@font-face {
    font-family: "Gotham Pro";
    src: url("../fonts/GothamPro-Bold.woff2") format("woff2"), url("../fonts/GothamPro-Bold.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gotham Pro";
    src: url("../fonts/GothamPro-Medium.woff2") format("woff2"), url("../fonts/GothamPro-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gotham Pro";
    src: url("../fonts/GothamPro.woff2") format("woff2"), url("../fonts/GothamPro.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
html {
    font-size: 14px;
}
body {
    font-family: "Gotham Pro";
    font-weight: normal;
    color: #000;
    line-height: 1.2;
    overflow-x: hidden;
}
.container {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
}
.container-fluid {
    max-width: 100%;
    padding-left: 0rem;
    padding-right: 0rem;
}
.container-closely-fluid {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
}
@media only screen and (min-width: 768px) {
    html {
        font-size: 1.15vw;
    }
    .margin-minus-top {
        margin-top: -5rem;
    }
    .container {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
@media only screen and (min-width: 992px) {
    body,
    html {
        font-size: 1.15vw;
    }
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0.5rem;
    font-family: "Gotham Pro";
    font-weight: 900;
    line-height: 1.1;
    font-style: normal;
}
h1 {
    font-size: 3.3rem;
}
h2 {
    font-size: 2.8rem;
}
h3 {
    font-size: 2.5rem;
}
h4 {
    font-size: 2rem;
}
h5 {
    font-size: 1.5rem;
}
h6 {
    font-size: 1rem;
}
.title-text {
    font-size: 2.5rem;
    font-weight: 900;
}
.c-bb {
    border-bottom: 2px solid #845097;
}
.c-br {
    border-right: 2px solid #845097;
}
.c-bl {
    border-left: 2px solid #845097;
}
.c-bt {
    border-top: 2px solid #845097;
}
.blue-bg.c-bb {
    border-bottom: 1px solid #0f75bd;
}
.blue-bg.c-br {
    border-right: 1px solid #0f75bd;
}
.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #000;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.btn span {
    margin-right: 0.5rem;
}
.btn span > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1rem;
    z-index: 2;
}
.btn span > span:after {
    content: "";
    display: none;
}
.btn:hover {
    color: #845097;
}
.btn i {
    font-size: 0.4rem;
    color: #000;
}
.btn-outline {
    color: #000;
    background-color: transparent;
    border: 1px solid #21d099;
}
.btn-outline:hover {
    background-color: #21d099;
    color: #fff;
}
.btn-trans {
    color: #000;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0;
}
.btn-trans span:after {
    border: 1px solid transparent;
    z-index: 1;
}
.btn-trans:hover {
    background-color: transparent;
    color: #845097;
}
.btn-trans i {
    color: #845097;
}
.btn-trans-gray {
    color: #bcbdc0;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0;
    font-weight: normal;
}
.btn-trans-gray:hover {
    background-color: transparent;
    color: #0f75bd;
}
.p-var-1 {
    padding-right: 2rem !important;
}
.p-var-2 {
    padding: 2rem !important;
}
.p-var-md-1 {
    padding-right: 2rem !important;
}
.p-var-md-2 {
    padding-right: 2rem !important;
}
@media only screen and (min-width: 768px) {
    .p-var-1 {
        padding-right: 0rem !important;
    }
    .p-var-2 {
        padding: 4rem !important;
    }
    .p-var-md-1 {
        padding-right: 2rem !important;
    }
    .p-var-md-2 {
        padding-right: 8rem !important;
    }
}
[role="button"]:focus {
    outline: none;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1rem;
    margin-left: -1rem;
}
.row > .col,
.row > .col-1,
.row > .col-10,
.row > .col-11,
.row > .col-12,
.row > .col-2,
.row > .col-3,
.row > .col-4,
.row > .col-5,
.row > .col-6,
.row > .col-7,
.row > .col-8,
.row > .col-9,
.row > .col-auto,
.row > .col-lg,
.row > .col-lg-1,
.row > .col-lg-10,
.row > .col-lg-11,
.row > .col-lg-12,
.row > .col-lg-2,
.row > .col-lg-3,
.row > .col-lg-4,
.row > .col-lg-5,
.row > .col-lg-6,
.row > .col-lg-7,
.row > .col-lg-8,
.row > .col-lg-9,
.row > .col-lg-auto,
.row > .col-md,
.row > .col-md-1,
.row > .col-md-10,
.row > .col-md-11,
.row > .col-md-12,
.row > .col-md-2,
.row > .col-md-3,
.row > .col-md-4,
.row > .col-md-5,
.row > .col-md-6,
.row > .col-md-7,
.row > .col-md-8,
.row > .col-md-9,
.row > .col-md-auto,
.row > .col-sm,
.row > .col-sm-1,
.row > .col-sm-10,
.row > .col-sm-11,
.row > .col-sm-12,
.row > .col-sm-2,
.row > .col-sm-3,
.row > .col-sm-4,
.row > .col-sm-5,
.row > .col-sm-6,
.row > .col-sm-7,
.row > .col-sm-8,
.row > .col-sm-9,
.row > .col-sm-auto,
.row > .col-xl,
.row > .col-xl-1,
.row > .col-xl-10,
.row > .col-xl-11,
.row > .col-xl-12,
.row > .col-xl-2,
.row > .col-xl-3,
.row > .col-xl-4,
.row > .col-xl-5,
.row > .col-xl-6,
.row > .col-xl-7,
.row > .col-xl-8,
.row > .col-xl-9,
.row > .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}
.row.no-gutters {
    margin-right: 0rem;
    margin-left: 0rem;
}
.row.no-gutters > .col,
.row.no-gutters > .col-1,
.row.no-gutters > .col-10,
.row.no-gutters > .col-11,
.row.no-gutters > .col-12,
.row.no-gutters > .col-2,
.row.no-gutters > .col-3,
.row.no-gutters > .col-4,
.row.no-gutters > .col-5,
.row.no-gutters > .col-6,
.row.no-gutters > .col-7,
.row.no-gutters > .col-8,
.row.no-gutters > .col-9,
.row.no-gutters > .col-auto,
.row.no-gutters > .col-lg,
.row.no-gutters > .col-lg-1,
.row.no-gutters > .col-lg-10,
.row.no-gutters > .col-lg-11,
.row.no-gutters > .col-lg-12,
.row.no-gutters > .col-lg-2,
.row.no-gutters > .col-lg-3,
.row.no-gutters > .col-lg-4,
.row.no-gutters > .col-lg-5,
.row.no-gutters > .col-lg-6,
.row.no-gutters > .col-lg-7,
.row.no-gutters > .col-lg-8,
.row.no-gutters > .col-lg-9,
.row.no-gutters > .col-lg-auto,
.row.no-gutters > .col-md,
.row.no-gutters > .col-md-1,
.row.no-gutters > .col-md-10,
.row.no-gutters > .col-md-11,
.row.no-gutters > .col-md-12,
.row.no-gutters > .col-md-2,
.row.no-gutters > .col-md-3,
.row.no-gutters > .col-md-4,
.row.no-gutters > .col-md-5,
.row.no-gutters > .col-md-6,
.row.no-gutters > .col-md-7,
.row.no-gutters > .col-md-8,
.row.no-gutters > .col-md-9,
.row.no-gutters > .col-md-auto,
.row.no-gutters > .col-sm,
.row.no-gutters > .col-sm-1,
.row.no-gutters > .col-sm-10,
.row.no-gutters > .col-sm-11,
.row.no-gutters > .col-sm-12,
.row.no-gutters > .col-sm-2,
.row.no-gutters > .col-sm-3,
.row.no-gutters > .col-sm-4,
.row.no-gutters > .col-sm-5,
.row.no-gutters > .col-sm-6,
.row.no-gutters > .col-sm-7,
.row.no-gutters > .col-sm-8,
.row.no-gutters > .col-sm-9,
.row.no-gutters > .col-sm-auto,
.row.no-gutters > .col-xl,
.row.no-gutters > .col-xl-1,
.row.no-gutters > .col-xl-10,
.row.no-gutters > .col-xl-11,
.row.no-gutters > .col-xl-12,
.row.no-gutters > .col-xl-2,
.row.no-gutters > .col-xl-3,
.row.no-gutters > .col-xl-4,
.row.no-gutters > .col-xl-5,
.row.no-gutters > .col-xl-6,
.row.no-gutters > .col-xl-7,
.row.no-gutters > .col-xl-8,
.row.no-gutters > .col-xl-9,
.row.no-gutters > .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 0rem;
    padding-left: 0rem;
}
.row-closely {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.3rem;
    margin-left: -0.3rem;
}
.row-closely > .col,
.row-closely > .col-1,
.row-closely > .col-10,
.row-closely > .col-11,
.row-closely > .col-12,
.row-closely > .col-2,
.row-closely > .col-3,
.row-closely > .col-4,
.row-closely > .col-5,
.row-closely > .col-6,
.row-closely > .col-7,
.row-closely > .col-8,
.row-closely > .col-9,
.row-closely > .col-auto,
.row-closely > .col-lg,
.row-closely > .col-lg-1,
.row-closely > .col-lg-10,
.row-closely > .col-lg-11,
.row-closely > .col-lg-12,
.row-closely > .col-lg-2,
.row-closely > .col-lg-3,
.row-closely > .col-lg-4,
.row-closely > .col-lg-5,
.row-closely > .col-lg-6,
.row-closely > .col-lg-7,
.row-closely > .col-lg-8,
.row-closely > .col-lg-9,
.row-closely > .col-lg-auto,
.row-closely > .col-md,
.row-closely > .col-md-1,
.row-closely > .col-md-10,
.row-closely > .col-md-11,
.row-closely > .col-md-12,
.row-closely > .col-md-2,
.row-closely > .col-md-3,
.row-closely > .col-md-4,
.row-closely > .col-md-5,
.row-closely > .col-md-6,
.row-closely > .col-md-7,
.row-closely > .col-md-8,
.row-closely > .col-md-9,
.row-closely > .col-md-auto,
.row-closely > .col-sm,
.row-closely > .col-sm-1,
.row-closely > .col-sm-10,
.row-closely > .col-sm-11,
.row-closely > .col-sm-12,
.row-closely > .col-sm-2,
.row-closely > .col-sm-3,
.row-closely > .col-sm-4,
.row-closely > .col-sm-5,
.row-closely > .col-sm-6,
.row-closely > .col-sm-7,
.row-closely > .col-sm-8,
.row-closely > .col-sm-9,
.row-closely > .col-sm-auto,
.row-closely > .col-xl,
.row-closely > .col-xl-1,
.row-closely > .col-xl-10,
.row-closely > .col-xl-11,
.row-closely > .col-xl-12,
.row-closely > .col-xl-2,
.row-closely > .col-xl-3,
.row-closely > .col-xl-4,
.row-closely > .col-xl-5,
.row-closely > .col-xl-6,
.row-closely > .col-xl-7,
.row-closely > .col-xl-8,
.row-closely > .col-xl-9,
.row-closely > .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 0.3rem;
    padding-left: 0.3rem;
}
input:focus,
select:focus,
button:focus,
textarea:focus {
    outline: none;
}
::-moz-selection {
    color: #fff;
    background: #845097;
    text-shadow: none;
}
::selection {
    color: #fff;
    background: #845097;
    text-shadow: none;
}
img::-moz-selection {
    color: #000;
    background: transparent;
}
img::selection {
    color: #000;
    background: transparent;
}
img::-moz-selection {
    color: #000;
    background: transparent;
}
a.active.focus,
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 0 !important;
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline-style: none !important;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}
.gray-bg {
    background-color: #f7f7f6;
}
.blue-bg {
    background-color: #0f75bd;
}
.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
    color: #fff !important;
}
.text-black,
.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black h6,
.text-black p,
.text-black span,
.text-black li,
.text-black a {
    color: #000 !important;
}
.text-blue,
.text-blue h1,
.text-blue h2,
.text-blue h3,
.text-blue h4,
.text-blue h5,
.text-blue h6,
.text-blue p,
.text-blue span,
.text-blue li,
.text-blue a {
    color: #0f75bd !important;
}
.text-lightblue,
.text-lightblue h1,
.text-lightblue h2,
.text-lightblue h3,
.text-lightblue h4,
.text-lightblue h5,
.text-lightblue h6,
.text-lightblue p,
.text-lightblue span,
.text-lightblue li,
.text-lightblue a {
    color: #2d97c3 !important;
}
.text-red,
.text-red h1,
.text-red h2,
.text-red h3,
.text-red h4,
.text-red h5,
.text-red h6,
.text-red p,
.text-red span,
.text-red li,
.text-red a {
    color: #dc2e2b !important;
}
.text-green,
.text-green h1,
.text-green h2,
.text-green h3,
.text-green h4,
.text-green h5,
.text-green h6,
.text-green p,
.text-green span,
.text-green li,
.text-green a {
    color: #21d099 !important;
}
.text-yellow,
.text-yellow h1,
.text-yellow h2,
.text-yellow h3,
.text-yellow h4,
.text-yellow h5,
.text-yellow h6,
.text-yellow p,
.text-yellow span,
.text-yellow li,
.text-yellow a {
    color: #fec953 !important;
}
.text-gray,
.text-gray h1,
.text-gray h2,
.text-gray h3,
.text-gray h4,
.text-gray h5,
.text-gray h6,
.text-gray p,
.text-gray span,
.text-gray li,
.text-gray a {
    color: #808285 !important;
}
.text-purple,
.text-purple h1,
.text-purple h2,
.text-purple h3,
.text-purple h4,
.text-purple h5,
.text-purple h6,
.text-purple p,
.text-purple span,
.text-purple li,
.text-purple a {
    color: #000000 !important;
}
.z-index-3 {
    z-index: 3;
}
.fw-400 {
    font-weight: normal !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.fw-900 {
    font-weight: 900 !important;
}
.break-word {
    word-spacing: 999999999999999px;
}
.fs-30 {
    font-size: 30rem !important;
}
.fs-25 {
    font-size: 2.5rem !important;
}
.fs-20 {
    font-size: 2rem !important;
}
.fs-15 {
    font-size: 1.5rem !important;
}
.fs-14 {
    font-size: 1.4rem !important;
}
.fs-13 {
    font-size: 1.3rem !important;
}
.fs-12 {
    font-size: 1.2rem !important;
}
.fs-11 {
    font-size: 1.1rem !important;
}
.fs-09 {
    font-size: 0.9rem !important;
}
.fs-08 {
    font-size: 0.8rem !important;
}
.fs-07 {
    font-size: 0.7rem !important;
}
.fs-06 {
    font-size: 0.6rem !important;
}
.fs-05 {
    font-size: 0.5rem !important;
}
.mb-30 {
    margin-bottom: 30px;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
    display: block;
    height: 0;
    overflow: hidden;
}
.tab-content > .active,
.pill-content > .active {
    height: auto;
}
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    
    z-index: 1;
}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}
.isotope.infinite-scrolling {
    -webkit-transition: none;
    transition: none;
}
.slick-slide:focus,
.slick-slide a {
    outline: none;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(2.5rem + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: #808285;
    background-color: #bcbdc0;
    background-clip: padding-box;
    border: 1px solid #bcbdc0;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-control:focus {
    outline: 0 !important;
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline-style: none !important;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
}
.bootstrap-select {
    font-family: "Gotham Pro";
}
.bootstrap-select .btn {
    font-family: "Gotham Pro";
    display: block;
    width: 100%;
    height: calc(2.5rem + 0.75rem + 2px);
    padding: 0.375rem 2rem 0.375rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: #808285;
    background-color: #bcbdc0;
    background-clip: padding-box;
    border: 1px solid #bcbdc0;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.bootstrap-select .btn:hover {
    color: inherit;
    border-color: transparent;
}
.bootstrap-select .dropdown-toggle .filter-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 1rem;
}
.bootstrap-select .dropdown-toggle:after {
    margin-top: -1px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1rem;
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.6em solid #000;
    border-right: 0.4em solid transparent;
    border-bottom: 0;
    border-left: 0.4em solid transparent;
}
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
    color: #000 !important;
    background-color: #fff !important;
    border-color: #21d099 !important;
    outline: 0 !important;
    -webkit-box-shadow: 0 0 0 0.1rem #009f7552 !important;
    box-shadow: 0 0 0 0.1rem #009f7552 !important;
}
@media (min-width: 768px) {
    .sticky-block {
        position: -webkit-sticky;
        position: sticky;
        top: 5rem;
        min-height: 3rem;
        margin-bottom: 2.5rem;
    }
}
.datepicker {
    padding: 1rem;
}
.datepicker td,
.datepicker th {
    padding: 0.4rem;
}
.file-input-wrapper.btn {
    display: table;
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
    width: auto;
}
.file-input-wrapper.btn:hover {
    border-color: #0f75bd;
    color: #000;
}
.file-input-wrapper.btn:hover {
    border-color: #0f75bd;
    color: #000;
}
.file-input-wrapper.btn.active {
    background-color: #0f75bd;
    color: #fff;
    border: 1px solid #0f75bd;
}
.file-input-wrapper.btn.active:hover {
    border-color: #0f75bd;
    color: #fff;
}
.file-input-wrapper.btn.active:focus {
    border-color: #0f75bd;
    color: #fff;
}
@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot");
    src: url("../fonts/icomoon.eot#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-closex:before {
    content: "\e945";
}
.icon-email:before {
    content: "\e946";
}
.icon-phone-old:before {
    content: "\e947";
}
.icon-telegram:before {
    content: "\e948";
}
.icon-whatsapp:before {
    content: "\e949";
}
.icon-arrow-button:before {
    content: "\e93f";
}
.icon-arrow-down:before {
    content: "\e93b";
}
.icon-arrow-left:before {
    content: "\e93c";
}
.icon-arrow-right:before {
    content: "\e93d";
}
.icon-arrow-up:before {
    content: "\e93e";
}
.icon-trigle-1:before {
    content: "\e900";
}
.icon-trigle-2:before {
    content: "\e936";
}
.icon-trigle-3:before {
    content: "\e937";
}
.icon-trigle-4:before {
    content: "\e938";
}
.icon-trigle-5:before {
    content: "\e939";
}
.icon-trigle-6:before {
    content: "\e93a";
}
.icon-error:before {
    content: "\e901";
}
.icon-error_outline:before {
    content: "\e902";
}
.icon-warning:before {
    content: "\e903";
}
.icon-not_interested:before {
    content: "\e904";
}
.icon-call:before {
    content: "\e905";
}
.icon-location_on:before {
    content: "\e906";
}
.icon-clear:before {
    content: "\e907";
}
.icon-mobile_friendly:before {
    content: "\e940";
}
.icon-attachment:before {
    content: "\e908";
}
.icon-cloud_queue:before {
    content: "\e94a";
}
.icon-file_download:before {
    content: "\e909";
}
.icon-file_upload:before {
    content: "\e90a";
}
.icon-computer:before {
    content: "\e94b";
}
.icon-headset_mic:before {
    content: "\e94c";
}
.icon-keyboard_arrow_down:before {
    content: "\e90b";
}
.icon-keyboard_arrow_left:before {
    content: "\e90c";
}
.icon-keyboard_arrow_right:before {
    content: "\e90d";
}
.icon-keyboard_arrow_up:before {
    content: "\e90e";
}
.icon-keyboard_backspace:before {
    content: "\e90f";
}
.icon-phone_iphone:before {
    content: "\e910";
}
.icon-arrow_back:before {
    content: "\e911";
}
.icon-arrow_forward:before {
    content: "\e912";
}
.icon-menu:before {
    content: "\e913";
}
.icon-keyboard_control:before {
    content: "\e914";
}
.icon-more_vert:before {
    content: "\e915";
}
.icon-arrow_upward:before {
    content: "\e916";
}
.icon-arrow_downward:before {
    content: "\e917";
}
.icon-arrow_back_ios:before {
    content: "\e918";
}
.icon-arrow_forward_ios:before {
    content: "\e919";
}
.icon-event_available:before {
    content: "\e91a";
}
.icon-event_busy:before {
    content: "\e91b";
}
.icon-event_note:before {
    content: "\e91c";
}
.icon-person:before {
    content: "\e91d";
}
.icon-person_add:before {
    content: "\e91e";
}
.icon-public:before {
    content: "\e941";
}
.icon-account_balance:before {
    content: "\e942";
}
.icon-credit_card:before {
    content: "\e943";
}
.icon-done:before {
    content: "\e91f";
}
.icon-highlight_remove:before {
    content: "\e920";
}
.icon-language:before {
    content: "\e921";
}
.icon-launch:before {
    content: "\e922";
}
.icon-receipt:before {
    content: "\e923";
}
.icon-search:before {
    content: "\e924";
}
.icon-done_outline:before {
    content: "\e925";
}
.icon-arrow_right_alt:before {
    content: "\e926";
}
.icon-arrow_circle_down:before {
    content: "\e927";
}
.icon-arrow_circle_up:before {
    content: "\e928";
}
.icon-east:before {
    content: "\e929";
}
.icon-ios_share:before {
    content: "\e92a";
}
.icon-login:before {
    content: "\e92b";
}
.icon-north:before {
    content: "\e92c";
}
.icon-north_east:before {
    content: "\e92d";
}
.icon-north_west:before {
    content: "\e92e";
}
.icon-south:before {
    content: "\e92f";
}
.icon-south_east:before {
    content: "\e930";
}
.icon-south_west:before {
    content: "\e931";
}
.icon-support_agent:before {
    content: "\e944";
}
.icon-wysiwyg:before {
    content: "\e932";
}
.icon-book_online:before {
    content: "\e933";
}
.icon-facebook:before {
    content: "\e934";
}
.icon-groups:before {
    content: "\e935";
}
@keyframes animationFrames {
    0% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
    50% {
        -webkit-transform: translate(7px, 0px);
        transform: translate(7px, 0px);
    }
    100% {
        -webkit-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
    }
}
@-webkit-keyframes animationFrames {
    0% {
        -webkit-transform: translate(0px, 0px);
    }
    50% {
        -webkit-transform: translate(7px, 0px);
    }
    100% {
        -webkit-transform: translate(0px, 0px);
    }
}
header {
    height: 5rem;
    padding: 0 2rem !important;
    background-color: transparent;
    -webkit-transition: background-color 50ms linear;
    transition: background-color 50ms linear;
}
header.navbar-shrink {
    background-color: #fff;
    border-bottom: 1px solid #f7f7f6;
}
header .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
header .logo img {
    width: 6rem;
}
@media (min-width: 768px) {
    header .logo img {
        width: 10rem;
    }
}
header .main-nav {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}
header .main-nav.active {
    opacity: 1;
    visibility: visible;
}
header .main-nav nav ul {
    margin: 5rem 0 0 0;
    padding: 1rem;
    list-style: none;
}
header .main-nav nav ul li {
    padding: 1rem;
}
header .main-nav nav ul li.active {
    font-weight: 500;
}
@media (orientation: landscape) {
    header .main-nav nav ul li {
        padding: 0.5rem;
    }
}
header .main-nav nav ul li a {
    display: table;
    color: #000;
    font-size: 1rem;
    border-bottom: 1px solid #845097;
}
header .main-nav nav ul li a:hover {
    color: #845097;
    text-decoration: none;
}
header .main-nav nav ul li .dropdown-toggle:after {
    display: none;
}
header .main-nav nav ul li .dropdown-menu {
    background-color: #f7f7f6;
    border-radius: 0;
    border: none;
    padding: 0;
    margin-top: 0;
}
header .main-nav nav ul li .dropdown-menu .dropdown-item.active {
    text-decoration: none;
    background-color: #f7f7f6;
    font-weight: 700;
}
header .main-nav nav ul li .dropdown-menu a {
    color: #000;
    padding: 1rem 2.5rem;
    border-bottom: none;
    font-size: 0.8rem;
}
header .main-nav nav ul li .dropdown-menu a:last-child {
    margin-bottom: 0;
}
header .main-nav nav ul li .dropdown-menu a:hover {
    background-color: #9d81b9 !important;
    color: #fff;
}
@media (min-width: 768px) {
    header .main-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        background-color: transparent;
        width: auto;
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    header .main-nav nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    header .main-nav nav ul li {
        padding: 0 1rem;
        height: 5rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    header .main-nav nav ul li.separator {
        margin-right: 2rem;
        border-right: 1px solid #000;
    }
    header .main-nav nav ul li a {
        display: table;
        color: #000;
        font-size: 0.9rem;
        border-bottom: none;
    }
    header .main-nav nav ul li a:hover {
        color: #845097;
    }
    header .main-nav nav ul li.dropdown.show .dropdown-toggle {
        color: #845097;
    }
}
header .burger-link {
    margin-left: 0rem;
    z-index: 999;
}
header .burger-link .menu-toggle {
    color: #373f41;
    font-size: 2.1rem;
}
header .burger-link .menu-toggle:hover {
    text-decoration: none;
}
header .control-panel a {
    color: #000;
}
header .control-panel a:hover {
    text-decoration: none;
    color: #845097;
}
header .control-panel a span {
    font-size: 0.5rem;
}
@media (min-width: 768px) {
    header .control-panel a span {
        font-size: 0.7rem;
    }
}
header .control-panel a svg {
    width: 1.6rem;
    height: auto;
}
header .control-panel a svg .st0 {
    fill: #f2f2f2;
}
header .control-panel a svg .st1 {
    -webkit-clip-path: url(style.min.css#SVGID_2_);
    clip-path: url(style.min.css#SVGID_2_);
    fill: none;
    stroke: #000;
    stroke-width: 3;
}
header .control-panel a svg .st2 {
    fill: none;
    stroke: #000;
    stroke-width: 3;
}
@media (min-width: 768px) {
    header .control-panel a svg {
        width: 2.5rem;
    }
}
header .control-panel .dropdown-icons a {
    position: relative;
    display: block;
    width: 3rem;
    height: 3rem;
    background: #a690c1;
    background: -webkit-gradient(linear, left top, right top, from(#bdbdbd), to(#000000));
    background: linear-gradient(to right, #bdbdbd, #000000);
    border-radius: 50%;
}
header .control-panel .dropdown-icons a:after {
    display: none;
}
header .control-panel .dropdown-icons a span {
    position: absolute;
    font-size: 1.3em;
    color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
header .control-panel .dropdown-icons a .icon-phone-old {
    display: block;
}
header .control-panel .dropdown-icons a .icon-closex {
    display: none;
}
header .control-panel .dropdown-icons.show .icon-phone-old {
    display: none;
}
header .control-panel .dropdown-icons.show .icon-closex {
    display: block;
}
header .control-panel .dropdown-icons .dropdown-menu {
    border: none;
    background-color: transparent;
    width: auto;
    min-width: auto;
}
header .control-panel .dropdown-icons .dropdown-menu .icon-phone-old {
    display: block !important;
}
header .control-panel .dropdown-icons .dropdown-menu a {
    margin-bottom: 0.5rem;
}
.main-screen {
    position: relative;
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 5rem;
    overflow: hidden;
}
.minus-top-margin {
    margin-top: 0;
    z-index: 1;
}
@media (min-width: 768px) {
    .minus-top-margin {
        margin-top: -5rem;
    }
}
.border-card {
    position: relative;
    background-color: #f7f7f6;
    min-height: 22rem;
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
}
.border-card.border-r-0 {
    border-radius: 20px;
}
@media (min-width: 768px) {
    .border-card.border-r-0 {
        border-radius: 20px 0 0 20px;
    }
}
.border-card.border-card-image {
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat;
}
.border-card a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.service-page {
    position: relative;
}
.service-page .hand-mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 25rem;
}
.service-page .border-card {
    position: relative;
    background-color: #f7f7f6;
    min-height: 20rem;
    border-radius: 20px;
    padding: 2rem 3rem;
    margin-bottom: 0.5rem;
}
.service-page .border-card.border-r-0 {
    border-radius: 20px;
}
@media (min-width: 768px) {
    .service-page .border-card.border-r-0 {
        border-radius: 20px 0 0 20px;
    }
}
.service-page .border-card.border-card-image {
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat;
}
.service-page .border-card a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.service-page .service-list .service-list-item {
    position: relative;
    padding-left: 1rem;
}
.service-page .service-list .service-list-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
}
.service-page .service-list .service-list-item p {
    font-size: 1.2rem;
}
.service-page .more-service-list {
    padding: 0 0 0 1rem;
}
.timeline {
    line-height: 1.4em;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.timeline h1,
.timeline h2,
.timeline h3,
.timeline h4,
.timeline h5,
.timeline h6 {
    line-height: inherit;
}
.timeline-item {
    padding-left: 40px;
    position: relative;
}
.timeline-item:last-child {
    padding-bottom: 0;
}
.timeline-item .time-line-card {
    position: relative;
    background: #a690c1;
    background: -webkit-gradient(linear, left top, right top, from(#a690c1), to(#845197));
    background: linear-gradient(to right, #a690c1, #845197);
    min-height: 15rem;
    border-radius: 20px;
    padding: 2rem;
    color: #fff;
}
.timeline-item .time-line-card h6 {
    margin-bottom: 2rem;
}
.timeline-item .time-line-card p {
    color: #dddcdc;
    font-size: 0.8rem;
    line-height: 1.1;
}
.timeline-item .time-line-image {
    border-radius: 20px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.timeline-marker {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.5rem;
}
.timeline-marker:before {
    background: #a690c1;
    background: -webkit-gradient(linear, left top, right top, from(#a690c1), to(#845197));
    background: linear-gradient(to right, #a690c1, #845197);
    border: 3px solid #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2.5rem;
    width: 2.5rem;
    position: absolute;
    top: 4px;
    left: 0;
}
.timeline-marker:after {
    content: "";
    width: 2px;
    background: #808285;
    display: block;
    position: absolute;
    top: 3rem;
    bottom: 0;
    left: 1.15rem;
}
.timeline-item:last-child .timeline-marker:after {
    content: none;
}
.timeline-marker span {
    position: absolute;
    top: 1.5rem;
    left: 50%;
    color: #fff;
    font-weight: 900;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#map {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* -ms-touch-action: auto;
    touch-action: auto; */
    min-height: 30rem;
}
.ymaps-layers-pane {
    -webkit-filter: grayscale(100%);
}
[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}
.accordion .card {
    margin-top: -1px;
}
.accordion .card .card-body {
    border-bottom: 1px solid #dfdfdf;
}
.accordion .card .card-body p {
    font-size: 0.8rem;
}
@media (min-width: 768px) {
    .accordion .card .card-body {
        padding: 1.75rem 14rem;
    }
}
.accordion .card .card-header {
    margin-bottom: 0;
    cursor: pointer;
}
.accordion .card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom: none;
    border-radius: 0;
}
.card-header {
    position: relative;
    padding-right: 5rem;
    background-color: #fff;
}
.card-header img {
    width: 2rem;
    margin-right: 1rem;
}
@media (min-width: 768px) {
    .card-header {
        padding: 1.75rem 12rem;
    }
}
.card-header .item-number {
    width: 2rem;
    height: 2rem;
    position: relative;
    background: #a690c1;
    background: -webkit-gradient(linear, left top, right top, from(#bdbdbd), to(#000000));
    background: linear-gradient(to right, #bdbdbd, #000000);
    border-radius: 50%;
    padding-right: 2rem;
    margin-right: 2rem;
}
.card-header .item-number span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 900;
}
.card-header .cross {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    width: 41px;
    height: 41px;
    z-index: 100;
}
@media (min-width: 768px) {
    .card-header .cross {
        right: 12rem;
    }
}
.card-header .cross:after,
.card-header .cross:before {
    content: "";
    position: absolute;
    background: #000;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.card-header .cross:after {
    top: 19px;
    left: -10px;
    width: 20px;
    height: 3px;
}
.card-header .cross:before {
    top: 10px;
    left: -1px;
    width: 3px;
    height: 20px;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
}
.card-header .cross:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.card-header.collapsed .cross:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.card-header.collapsed .cross:after {
    background: #000 !important;
}
.card-header .cross:after {
    background: #000 !important;
}
.slick {
    margin: 0 auto;
    overflow: hidden;
}
.slick-slide {
    margin: 0 1rem;
}
.slick-list {
    margin-left: -1rem;
    margin-right: -1rem;
}
.slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.slider-controls .slider-arrow {
    font-size: 2.5rem;
    width: 3rem;
    height: 3rem;
    position: relative;
    border-radius: 50%;
    cursor: pointer;
}
.slider-controls .slider-arrow i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.slider-controls .slider-arrow-left {
    color: #808285;
}
.slider-controls .slider-arrow-right {
    background: #a690c1;
    background: -webkit-gradient(linear, left top, right top, from(#bdbdbd), to(#000000));
    background: linear-gradient(to right, #a690c1, #000000);
    color: #fff;
}
.advantages-slider-wrapper {
    background-image: url(../fonts/slider-background.svg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    overflow-x: hidden;
}
.advantages-slider {
    right: -2rem;
    width: 130%;
}
@media (orientation: landscape) {
    .advantages-slider {
        width: 109.5vw;
    }
}
@media (min-width: 768px) {
    .advantages-slider {
        right: -8rem;
        width: 109.5vw;
    }
}
.advantages-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.advantages-slider .slick-track .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
}
.advantages-slider .slider-item {
    height: auto;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-color: #f7f7f6;
    border-radius: 20px;
    padding: 3rem 2rem 2rem 2rem;
    border: 1px solid transparent;
    -webkit-transition: background-color 0.5s ease, border-color 0.5s ease;
    transition: background-color 0.5s ease, border-color 0.5s ease;
}
.advantages-slider .slider-item:hover {
    border-color: #845097;
    background-color: #fff;
}
.advantages-slider .slider-item h6 {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}
.advantages-slider .slider-item p {
    font-size: 0.6rem;
    margin-bottom: 1rem;
}
.rounded-image {
    border-radius: 20px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
    height: 23rem;
}
.rounded-image picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
}
.rounded-image picture img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    display: block;
    min-width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}
.parallax-mirror {
    border-radius: 20px;
}
.reveal-text {
    visibility: hidden;
}
.reveal-text .line {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.partners-slider .slick {
    margin: 0 auto;
    overflow: hidden;
}
.partners-slider .slick-slide {
    margin: 0 2rem;
}
.partners-slider .slick-list {
    margin-left: -2rem;
    margin-right: -2rem;
}
@media (min-width: 768px) {
    .contact-form .form-group {
        margin-bottom: 3.7rem;
    }
}
.form-group {
    position: relative;
}
.form-group input {
    padding: 0.975rem 1rem 0.375rem 1rem;
}
.form-group input.form-control {
    background-color: #f7f7f6;
    border-color: transparent;
    border-radius: 10px;
}
.form-group label {
    position: absolute;
    top: 0.5rem;
    left: 2rem;
    font-size: 0.7rem;
    color: #bcbdc0;
}
.compnay-main-block {
    position: relative;
}
@media (min-width: 768px) {
    .compnay-main-block .company-circle-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(../fonts/company-background.svg);
        background-position: left bottom;
        background-size: contain;
        background-repeat: no-repeat;
    }
}
@keyframes pulsar {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
@-webkit-keyframes pulsar {
    0% {
        -webkit-transform: scale(0);
        opacity: 1;
    }
    75% {
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}
.pulsar {
    width: 20rem;
    height: 20rem;
    position: relative;
}
@media (min-width: 768px) {
    .pulsar {
        width: 60rem;
        height: 60rem;
        top: -10rem;
        right: -8rem;
        position: absolute;
    }
}
.pulsar .img-pulsar-1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 15rem;
    margin-left: 5rem;
    z-index: 9;
}
.pulsar .img-pulsar-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 15rem;
    margin-top: -2rem;
    z-index: 9;
}
.pulsar .circle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20rem;
    height: 20rem;
    background: #a690c1;
    background: -webkit-gradient(linear, left top, right top, from(#a690c1), to(#845197));
    background: linear-gradient(to right, #a690c1, #845197);
    border-radius: 50%;
}
.pulsar .ring {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid #845097;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    margin-top: -50%;
    margin-left: -50%;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.pulsar .ring:nth-child(1) {
    -webkit-animation: pulsar 2s 0s linear infinite;
    animation: pulsar 2s 0s linear infinite;
    display: none;
}
@media (min-width: 768px) {
    .pulsar .ring:nth-child(1) {
        display: block;
    }
}
.pulsar .ring:nth-child(2) {
    -webkit-animation: pulsar 2s 0.5s linear infinite;
    animation: pulsar 2s 0.5s linear infinite;
    display: none;
}
@media (min-width: 768px) {
    .pulsar .ring:nth-child(2) {
        display: block;
    }
}
.pulsar .ring:nth-child(3) {
    -webkit-animation: pulsar 2s 1s linear infinite;
    animation: pulsar 2s 1s linear infinite;
    display: none;
}
@media (min-width: 768px) {
    .pulsar .ring:nth-child(3) {
        display: block;
    }
}
.pulsar .ring:nth-child(4) {
    -webkit-animation: pulsar 2s 1.5s linear infinite;
    animation: pulsar 2s 1.5s linear infinite;
    display: none;
}
@media (min-width: 768px) {
    .pulsar .ring:nth-child(4) {
        display: block;
    }
}
.big-link {
    position: relative;
}
.big-link .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: bottom right;
    background-size: cover;
    background-repeat: no-repeat;
}
.big-link .caption {
    position: absolute;
    width: 60%;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (min-width: 768px) {
    .big-link .caption {
        width: 50%;
        left: 4rem;
    }
}
.control-panel a {
    color: #000;
}
.control-panel a:hover {
    text-decoration: none;
    color: #845097;
}
.control-panel a span {
    font-size: 0.7rem;
}
@media (min-width: 768px) {
    .control-panel a span {
        font-size: 1rem;
    }
}
.control-panel a svg {
    width: 2rem;
    height: auto;
}
.control-panel a svg .st0 {
    fill: #f2f2f2;
}
.control-panel a svg .st1 {
    -webkit-clip-path: url(style.min.css#SVGID_2_);
    clip-path: url(style.min.css#SVGID_2_);
    fill: none;
    stroke: #000;
    stroke-width: 3;
}
.control-panel a svg .st2 {
    fill: none;
    stroke: #000;
    stroke-width: 3;
}
@media (min-width: 768px) {
    .control-panel a svg {
        width: 3.5rem;
    }
}
.number-item .num {
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    margin-right: 1rem;
}
.number-item .num span {
    font-family: "Gotham Pro";
    font-size: 6rem;
    color: #845097;
    position: absolute;
    right: 0;
    top: -2rem;
}
.number-item .text {
    width: 40%;
}
.circle-line-1:before {
    content: "";
    position: absolute;
    top: -150%;
    left: -30%;
    width: 120vw;
    height: 120vw;
    border: 1px solid #845097;
    border-radius: 50%;
}
.circle-line-2:before {
    content: "";
    position: absolute;
    top: -100%;
    left: -30%;
    width: 100vw;
    height: 100vw;
    border: 1px solid #845097;
    border-radius: 50%;
}
.main-form .form-check-label {
    font-size: 0.6rem;
    font-weight: normal;
}
.main-form .form-control {
    background-color: transparent;
    border-radius: 0;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #000;
    font-size: 0.7rem;
}
.main-form .attention {
    color: #0f75bd;
}
footer {
    background-color: #2d2e33;
    color: #fff;
}
footer p {
    font-size: 0.6rem;
}
footer .theplace {
    color: #fff;
    font-size: 0.43rem;
}
footer .theplace p {
    margin-bottom: 0.1rem;
    font-size: 0.45rem;
}
footer .theplace img {
    width: 6.5rem;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 30rem;
    }
}
.btn-puprple {
    background-color: transparent;
    border: 1px solid #845097;
    border-radius: 15px;
    padding: 0.5rem 2rem;
    color: #845097;
}
.btn-puprple:hover {
    background-color: #845097;
    color: #fff;
}
.modal-content {
    border-radius: 0rem;
    border-color: transparent;
}
.modal-content .form-control {
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    background-color: transparent;
    border-bottom: 1px solid #f7f7f6;
}
.modal-content .error {
    color: #dc2e2b;
    display: none;
}
.modal-content .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    width: 4rem;
    height: 4rem;
    opacity: 1;
    background-color: #845097;
    color: #fff;
}
.modal-content .nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    margin-right: 4rem;
}
.modal-content .nav .nav-item {
    margin-bottom: -1px;
    width: 50%;
}
.modal-content .nav .nav-link {
    background-color: #f7f7f6;
    border-radius: 0;
    height: 4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #808285;
    font-weight: 600;
}
.modal-content .nav .nav-link.active {
    background-color: #fff;
    color: #000;
}
.modal-content .nav .nav-link.active:hover {
    border-color: transparent;
}
.modal-content .nav .nav-link:hover {
    border-color: transparent;
}
.modal-content .nav-tabs {
    width: 100%;
    margin-right: 4rem;
}
.overflow-y-auto {
    overflow-y: auto;
}
.cookie-block {
    background-color: #000;
    opacity: 0.92;
    bottom: 0px;
    z-index: 1051;
    position: fixed;
    width: 100%;
    padding: 3rem 1rem;
    display: none;
}
/*# sourceMappingURL=style.min.css.map */
