/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/base/variables.css ***!
  \**********************************************************************************************************/
:root {
    --body-bg-color: #EBEBEB;
    --body-lg-bg-color: #FFFFFF;
    --main-bg-color: #00ACAB;

    --main-text-color: #323335;
    --card-color: #575756;
    --contrast-text-color: #00ACAB;
    --light-text-color: #ffffff;

    --main-link-color: #00ACAB;
    --main-link-color-hover: rgba(50, 51, 53, 0.78);
    --white-link-color: #ffffff;

    --main-btn-bg-color: #00ACAB;
    --main-btn-bg-color-hover: #028888;
    --main-btn-border-color: #00ACAB;
    --gray-btn-bg-color:rgba(235, 235, 235, 0.5);

    --light-btn-bg-color: rgba(235, 235, 235, 0.5);
    --light-btn-text-color: #575756;



    --disabled-text-color: rgba(50, 51, 53, 0.57);

    --error-color: #dc3545;

    --main-font-size: 16px;

    --slow-animation: all 1s ease-in-out;
    --medium-animation: all 500ms ease-in-out;
    --fast-animation: all 200ms ease-in-out;
}

/*!******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/base/fonts.css ***!
  \******************************************************************************************************/
@font-face {
    font-family: 'Montserrat';
    src: url('../font/MontserratRegular.woff2') format('woff2'),
    url('../font/MontserratRegular.woff') format('woff');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Bold.woff2') format('woff2'),
    url('../font/Montserrat-Bold.woff') format('woff');
    font-style: normal;
    font-weight: 600;
}


/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/base/typography.css ***!
  \***********************************************************************************************************/
body {
    font-family: 'Montserrat', Arial, "Helvetica Neue", Tahoma, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: var(--main-text-color);
/*    word-wrap: break-word;
    word-break: break-all;
    hyphens:auto;*/
}
/*
font size при body font-size: 16px
10px = 0.62rem ;
11px = 0.68rem ;
12px = 0.75rem ;
14px = 0.87rem ;
18px = 1.12rem ;
20px = 1.25rem ;
22px = 1.37rem
24px = 1.5rem
26px = 1.62rem
28px = 1.75rem
30px = 1.87rem
32px = 2rem
34px = 2.12rem
36px = 2.25rem
38px = 2.37rem
*/

a {
    color: var(--main-link-color);
    text-decoration: none;
    transition: color 200ms ease-in-out;
}

a:hover,
a:focus,
a:active{
    color: var(--main-link-color-hover);
}

h1 {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.box-title {
    font-size: 1.25rem; /* = 20px при базе 16px */
    line-height: 1.4;
    font-weight: bold;
}

.white-link{
    color: var(--white-link-color);
}

.white-link:hover,
.white-link:focus,
.white-link:active{
    color: var(--white-link-color);
}
/* for tabs and desk*/
@media screen and (min-width: 1024px) and (orientation: landscape){
    .box-title {
        font-size: 2.25rem; /* = 36px при базе 16px */
        line-height: 1.4;
        font-weight: 600;
    }
}
/*!*****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/base/grid.css ***!
  \*****************************************************************************************************/
*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
html,
body {
    width: 100vw;
    height: 100vh;
}
body{
    display: grid;
    min-height: 100%;

    /*  header fixed:*/
    grid-template-rows: 1fr auto;

    grid-template-columns: 100%;
    background: var(--body-bg-color);
}

.index-content {
    display: grid;
    grid-template-columns: 100%;
    padding-top: 60px;
}

.main-content {
    display: grid;
    grid-template-columns: 100%;
    padding-top: 60px;
}

@media screen and (min-width: 1024px) and (orientation: landscape){
    html,
    body {
        width: 100%;
        height: 100%;
        background: var(--body-lg-bg-color);
    }

    body {
         /* header не fixed:*/
        grid-template-rows: auto 1fr auto;

        max-width: 1200px;
        margin: 0 auto;

    }

    .card {
        grid-area: card-area;
    }
    .myInfo {
        grid-area: myInfo-area;
    }
    .family {
        grid-area: family-area;
    }
    .feedback {
        grid-area: feedback-area;
    }
    .doctor {
        grid-area: doctor-area;
    }
    .banners {
        grid-area: banners-area;
    }

    .index-content {
        padding-top: 0;
        grid-template-areas:
            "myInfo-area card-area banners-area"
            "myInfo-area family-area banners-area"
            "myInfo-area doctor-area banners-area"
            "myInfo-area feedback-area banners-area";
        grid-template-columns:  200px 1fr 300px;
    }

    .main-content {
        padding-top: 0;
    }

}


/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/template/tmpl-header.css ***!
  \****************************************************************************************************************/
.main-header {
    display: flex;
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 50;
}
.logo-box {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    min-height: 60px;
}
.logo {
    height: 50px;
    width: auto;
    margin: 0 auto;
}

.mainPage-link {
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mainPage__icon{
    width: 30px;
    height: 30px;
    object-fit: cover;
}

.mainPage-link + .logo-box {
    padding-right: 50px;
}

@media screen and (min-width: 1024px) and (orientation: landscape){
    .main-header {
        position: relative;
        margin-top: 10px;
    }
    .mainPage-link {
        order: 2;
    }
    .logo-box {
        height: 70px;
        min-height: 70px;
        justify-content: flex-start;
        order: 1;
    }
    .logo {
        height: 70px;
        margin: 0;
    }

}


#webpack-dev-server-client-overlay-div {
    display: none;
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/template/tmpl-footer.css ***!
  \****************************************************************************************************************/
.main-footer {
    position: relative;
    padding: 10px;
}
.navigation {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

.navigation__link {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
    flex-basis: 20%;
    text-align: center;
    font-size: 0.62rem; /* = 10px при базе 16px */
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
}

.navigation__link:hover,
.navigation__link:focus,
.navigation__link:active{

}

.navigation__icon {
    margin-bottom: 5px;
}

.navigation__link:hover .navigation__icon,
.navigation__link:focus .navigation__icon,
.navigation__link:active .navigation__icon {
    animation: rotate 1s linear;
}

@keyframes rotate{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

.install-box {
    display: none;
    flex-direction: column;
    position: fixed;
    bottom: -160px;
    right: 0;
    left: 0;

    height: 150px;
    width: 100%;
    background: var(--main-bg-color);
    color: var(--body-lg-bg-color);
    z-index: 40;
    transition: bottom 400ms ease-in-out;
}

.install-box.active {
    display: flex;
    bottom: 0;
    transition: bottom 400ms ease-in-out;
}


.install-desription {
    padding: 10px;
    text-align: center;
}
.install-close {
    display: flex;
    justify-content: flex-end;
    align-items: center;

    padding:10px;
}

.close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    background-color: var(--light-btn-bg-color);
    color: var(--light-btn-text-color);
    font-size: 0.68rem;
    padding: 0.3rem;
}

.btn.install-btn {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.footerId {
    display: flex;
    width: 100%;
    padding: 0.5rem 0 0;
    justify-content: center;
    font-size: 0.8rem;
}
#safari-box-check{
    display: none;
}
.safari-box {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    padding: 10%;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: var(--main-bg-color);
    color: var(--body-lg-bg-color);
    transition: all 200ms ease-in-out;
}
#safari-box-check:checked + .safari-box{
    display: flex;
    z-index: 50;
}
.safari-box__close {
    display: flex;
    align-items: center;
    position: absolute;
    top: 10px;
    right: 10px;
}
.safari-box__close>svg{
    margin-right: 10px;
}
.safari-box__title {
    display: flex;
    margin-bottom: 1rem;
}
.safari-box__instruction>li{
    margin-bottom: 0.8rem;
    font-weight: bold;
}
.safari-box__instruction img{
    width: 100%;
    height: auto;
    max-width: 317px;
    margin: 10px auto 0;
}


@media screen and (min-width: 1024px) and (orientation: landscape){
    .main-footer {
        padding: 10px 300px 10px 200px;
    }

    .navigation {
        justify-content: space-between;
        padding: 0 10px;
    }
    .navigation__link {
        flex-grow: 0;
        flex-basis: auto;
        font-size: 1.25rem;
    }

    .navigation__icon {
        width: 104px;
        height: 104px;
    }

    #install {
        display: none;
    }

}


/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/template/tmpl-nav.css ***!
  \*************************************************************************************************************/

/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/base/nodata.css ***!
  \*******************************************************************************************************/
.noData {
    position: relative;
    display: inline-flex;
    width: 100%;
    min-height: 10px;
    height: 100%;
    overflow: hidden;
    background: rgba(255,255,255,.3);
}

.noData::before{
    content: "";
    position: absolute;
    width: 30px;
    height: 100%;
    border-radius: 2px;
    filter: blur(8px);
    box-shadow:
            0 0 10px 6px rgba(255, 255, 255, 0.5),
            -20px 0 15px 4px rgba(255, 255, 255, 0.5),
            -40px 0 15px 2px rgba(255, 255, 255, 0.3),
            -60px 0 10px 1px rgba(255, 255, 255, 0.2),
            -80px 0 10px 1px rgba(255, 255, 255, 0.1);

    -webkit-animation: progress 4s infinite;
    animation: progress 4s infinite;
}

@-webkit-keyframes progress {
    0% {
        transform: scalex(0);
        opacity: 0;
        left: -5%;
    }

    1% {
        transform: scalex(0);
        opacity: 0.5;
    }
    90% {
        transform: scalex(1);
        opacity: 1;
    }
    92% {
        transform: scalex(1);
        opacity: 1;
    }
    100% {
        transform: scalex(1);
        opacity: 0;
        left: 100%;
    }
}
@keyframes progress {
    0% {
        transform: scalex(0);
        opacity: 0;
        left: -5%;
    }

    1% {
        transform: scalex(0);
        opacity: 0.5;
    }
    90% {
        transform: scalex(1);
        opacity: 1;
    }
    92% {
        transform: scalex(1);
        opacity: 1;
    }
    100% {
        transform: scalex(1);
        opacity: 0;
        left: 100%;
    }
}

/* для карточки на главной */
.card__name .noData{
    height: 22px;
}
.card__phone .noData{
    height: 22px;
}
.card__status-title .noData{
    width: 20%;
}
.card__range-title .noData {
    width: 20%;
}

.card__bonus .spinner{
    position: relative;
    display: inline-flex;
    height: 15px;
    min-height: 15px;
    width: 50px;
    background-image: url("../img/my-loader.svg");
    background-size: auto 30px;
    background-repeat: no-repeat;
    background-position: center;

}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/template/404.css ***!
  \********************************************************************************************************/
.error-content {
    display: flex;
    justify-content: center;
    align-items: center;

    padding: 20px;

    text-transform: uppercase;
    text-shadow:
            1px 1px white,
            2px 2px #777;
    color: #333;
    transition: all 1s;
}

.error_title {
    text-align: center;
    font-size: 2rem;
}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/template/elements.css ***!
  \*************************************************************************************************************/
.page-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding:20px;
}

.page-title__box {
    display: flex;
    width: 100%;
    height: 60px;
    padding: 10px;
}
.page-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    min-height: 60px;
    font-size: 1.25rem;
    line-height: 1.2;

    text-transform: uppercase;
    color: var(--main-bg-color);
}

.page-content__box {
    width: 100%;
    padding: 2rem 10px 10px;
}
.page-content__title {
    display: flex;
    width: 100%;
    padding: 1rem 0;
}

.btn {
    display: flex;
    align-items: center;
    justify-content:center;
    width: 100%;
    max-width: 400px;
    margin: 5px auto;
    padding: 10px;

    text-align: center;
    color: var(--white-link-color);
    font-weight: normal;
    text-decoration: none;

    background: var(--main-bg-color);
    background-image: url("../img/bg-gradient-box.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;

    border: 1px solid var(--main-bg-color);
    border-radius: 3px;
    cursor: pointer;
    opacity: 1;

    transition: all 200ms ease-in-out;
}

.btn:hover,
.btn:focus,
.btn:active  {
    color: var(--white-link-color);
    background-size: 200%;
    background-position: right 0;
}

.btn.disabled,
.btn:disabled{
    opacity: 0.5;
    cursor: not-allowed;
}

.pdfLoad {
    position: relative;
}

.pdfLoad::before{
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    width: 23px;
    height: 100%;

    background-image: url("../img/icon-pdf.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
}
.note {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: var(--error-color);
}

.invalid + .invalid-feedback{
    display: flex;
}

/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/schedule.css ***!
  \***********************************************************************************************************/
.schedule__title {
    display: flex;
    width: 100%;
    padding:0 0 1rem;
}

.schedule__list {
    flex: 1;
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.schedule__list > li {
    display: flex;
    width: 100%;
    margin-bottom: 3px;
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
}

.schedule__day {
    display: flex;
    width: 50%;
}

.schedule__hours--empty{
    color: #00ACAB;
}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/guaranty.css ***!
  \***********************************************************************************************************/
.guaranty-content {
    counter-reset: section;
}

.guaranty__gen-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.guaranty__list {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 15px 0 15px 60px;
    border-bottom: 1px solid #cccccc;
}
.guaranty__list::before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    left: 0;
    font-size: 5rem;
    color: var(--main-link-color) ;
}
.guaranty__list--title {
    display: none;
}

.guaranty__list>li{
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.guaranty__titleMob {
    width: 55%;
}
.guaranty_link {
    justify-content: center;
    align-items: center;
}

 




/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/tmpl-banners.css ***!
  \***************************************************************************************************************/
.banners {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    padding: 10px 0;
}

.banners__link {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
    flex-basis: 32%;
    text-align: center;
}

.banners__img {
    width: 100%;
    max-width: 105px;
    height: auto;
    border-radius: 10px;
    object-fit: contain;
}
@media screen and (min-width: 1024px) and (orientation: landscape){
    .banners {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 240px;
        padding-left: 60px;
    }

    .banners__link {
        flex-basis: 240px;
        flex-grow: 0;
        margin-bottom: 27px;
    }

    .banners__link:last-child{
        margin-bottom: 0;
    }
    .banners__img {
        width: 100%;
        max-width: 240px;
    }
}
/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/card.css ***!
  \*******************************************************************************************************/
.card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px;
    color: var(--card-color);
    transition: var(--slow-animation);
    z-index: 10;
    box-sizing: border-box;
}

.card__box {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    background-color: var(--main-bg-color);
    background-image: url("../img/bg-gradient-card.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position:0 0;
    transition: var(--slow-animation);
}
.card__user {
    display: flex;
    padding: 20px 10px 0 20px;
}
.card__qr {
    width: 90px;
}
.card__info{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 0 0 10px;
}

.card__info--name {
    display: flex;
    flex-direction: column;
}
.card__info--bonus {
    display: flex;
    flex-direction: column;
    font-size: 0.62rem;
}

.card__name {
    text-transform: uppercase;
    transition: var(--slow-animation);
}
.card__phone {
    font-size: 1.25rem;
    transition: var(--slow-animation);
}
.card__bonus {
    display: flex;
    width: 100%;
}
.card__bonus-sum {
    width: 60px;
    min-width: 60px;
    margin-left: 10px;
    transition: var(--slow-animation);
}
.card__bonus-sum::after{
    content: '₸';
    font-size: 0.7rem;
}

.kzt {
    font-size: 0.7rem;
    transition: var(--slow-animation);
}
.card__bonus-description::before {
    content: "";
    display: inline-flex;
    width: 10px;
    height: 10px;
    margin: 0 7px 0 0;
    transition: var(--slow-animation);
}

.card__bonus--purchases::before{
    background-image: url("../img/icon-card-shoping.svg");
    background-size: cover;
}

.card__bonus--birthday::before{
    background-image: url("../img/icon-card-gift.svg");
    background-size: cover;
}

.card__status {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    font-size: 0.68rem;
    transition: var(--slow-animation);
}

.card__status-title {
    padding: 2px 0;
    transition: var(--slow-animation);
}
.card__range-title {
    padding: 2px 0 0;
}
.card__range-box {
    display: flex;
    width: 100%;
    overflow: hidden;
    height: 4px;
    margin-top: 5px;
    margin-bottom: 3px;
    border-radius: 2px;
    background-color: #96E1DF;
    transition: var(--slow-animation);
}

.card__range-current {
    position: relative;
    display: flex;
    height: 4px;
    border-radius: 2px;
    background-color: #33E1DB;
    transition: var(--slow-animation);
}

.card__range-current::after{
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    display: flex;
    width: 15px;
    height: 4px;
    background: rgba(51,225,219,1);
    background: -moz-linear-gradient(90deg, rgba(51,225,219,1) 0%, rgba(0,212,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(51,225,219,1) 0%, rgba(0,212,255,0) 100%);
    background: linear-gradient(90deg, rgba(51,225,219,1) 0%, rgba(0,212,255,0) 100%);
    transition: var(--slow-animation);
}

.card__range-title--until {
    text-align: right;
}
.card__promocode {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    justify-content: flex-end;
}
.card__promocode-title {
    text-align: right;
}
.card__promocode-data {
    text-align: right;
    font-weight: bold;
    font-size: 0.81rem;
}



/* animation */
@media  screen and (max-width: 1023px) and (orientation: portrait) {
    .index-content.card-rotate {
        padding-top: 300px;
    }

    .card.show {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        padding: 0;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: 100%;

        /* padding-top: 25%;
         padding-left: -58%;*/

        background-color: rgba(50, 51, 53, 0.42);
        z-index: 100;
    }

    .card.show .card__box {
        min-width: 220%;
        min-height: 50%;
        padding: 15%;

        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        /*animation: cardRotate 1s linear;*/
    }

    @keyframes cardRotate {
        0% {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100% {
            -moz-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
        }
    }

    .card.show .card__qr {
        width: 220px;
    }

    .card.show .card__qr img {
        width: 200px;
        height: 200px;
    }

    .card.show .card__name {
        font-size: 2rem;
    }

    .card.show .card__phone {
        font-size: 3rem;
    }

    .card.show .card__info--bonus {
        font-size: 1.2rem;
    }

    .card.show .card__bonus-sum {
        width: 170px;
    }

    .card.show .kzt {
        font-size: 2rem;
    }

    .card.show .card__bonus-description::before {
        width: 20px;
        height: 20px;
        margin: 0 15px 0 0;
    }

    .card.show .card__status {
        padding-top: 10px;
        font-size: 1.2rem;
    }

    .card.show .card__range-box {
        height: 10px;
        margin-top: 10px;
        margin-bottom: 6px;
        border-radius: 5px;
    }

    .card.show .card__range-current {
        height: 10px;
        border-radius: 5px;
    }

    .card.show .card__range-current::after {
        height: 10px;
    }

    .card.show .card__status-title {
        padding: 2px 0 10px;
    }

    .card__promocode-data {
        font-size: 1.18rem;
    }
}
@media  screen and (max-width: 1023px) and  (orientation: landscape) {
    /*.main-content.card-rotate {
        padding-top: 300px;
    }*/

    .card.show {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        padding: 0;
        align-items: center;
        justify-content: center;

        width: 100%;
        height: 100%;

        background-color: rgba(50, 51, 53, 0.42);
        z-index: 100;
    }

    .card.show .card__box {
        min-width: 100%;
        min-height: 100%;
        padding: 5%;

        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .card.show .card__qr {
        width: 220px;
    }

    .card.show #canvas {
        width: 200px !important;
        height: 200px !important;
    }

    .card.show .card__name {
        font-size: 2rem;
    }

    .card.show .card__phone {
        font-size: 2.6rem;
    }

    .card.show .card__info--bonus {
        font-size: 1.2rem;
    }

    .card.show .card__bonus-sum {
        width: 140px;
    }

    .card.show .kzt {
        font-size: 1.5rem;
    }

    .card__bonus-sum::after {
        font-size: 1.5rem;
    }

    .card.show .card__bonus-description::before {
        width: 20px;
        height: 20px;
        margin: 0 15px 0 0;
    }

    .card.show .card__status {
        padding-top: 10px;
        font-size: 1.2rem;
    }

    .card.show .card__range-box {
        height: 10px;
        margin-top: 10px;
        margin-bottom: 6px;
        border-radius: 5px;
    }

    .card.show .card__range-current {
        height: 10px;
        border-radius: 5px;
    }

    .card.show .card__range-current::after {
        height: 10px;
    }

    .card.show .card__status-title {
        padding: 2px 0 10px;
    }
}


/* for tabs and desk*/
@media screen and (min-width: 1024px) and (orientation: landscape){
    .card {
        padding-bottom: 40px;
    }
    .card__qr {
        display: none;
    }

    .card__name {
        font-size: 2.37rem;
        text-shadow: #AAECFD 1px 1px 0;
    }
    .card__phone {
        font-size: 1.87rem;
    }
    .card__status {
        padding: 20px 20px 20px 40px;
    }
    .card__info--bonus {
        padding: 20px 0 0;
        font-size: 1rem;
    }

    .card__bonus-sum {
        min-width: 130px;
    }
    .kzt {
        font-size: 1.12rem;
    }
    .card__bonus-description::before {
        width: 15px;
        height: 15px;
    }
    .card__status {
        font-size: 1rem;
    }

    .card__range-box,
    .card__range-current,
    .card__range-current::after{
        height: 6px;
    }
}











/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/family.css ***!
  \*********************************************************************************************************/
.family {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}

.family__info {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 90px;
    padding: 10px 10px 10px 27%;
    color: var(--body-lg-bg-color);
    border-radius: 10px;
    background-color: var(--main-bg-color);
    background-image:
            url("../img/icon-logo-actual-optic-family.svg"),
            url("../img/bg-gradient-box.svg");
    background-size:
            auto 70px,
            cover;
    background-repeat:
            no-repeat,
            no-repeat;
    background-position:
            5% 14px,
            0 0;

}

.family__title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.2;
}

.family__data {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0.5rem 0 0 10px;
}

.family__main-link {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.68rem;
    padding: 5px 10%;
    background: var(--gray-btn-bg-color);
    border-radius: 3px;
    transition: all 200ms ease-in-out;
}

.family__main-link:hover,
.family__main-link:focus,
.family__main-link:active{
    background: var(--main-bg-color);
}

.family__coin {
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 0 5px 42px;
    font-size: 1.25rem;

    background-image: url("../img/icon-coin.png");
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: bottom left;
}


    /*
    .family__title {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    .family__btn{
        display: flex;
        justify-content: center;
        padding-top: 5px;
    }

    .family__link {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0.68rem;
        padding: 5px 10%;
        background: var(--gray-btn-bg-color);
        border-radius: 3px;
        transition: all 200ms ease-in-out;
    }

    .family__info:hover .family__link,
    .family__info:focus .family__link,
    .family__info:active .family__link {

    }
    */
.family__nav {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    padding: 10px 0;
}

.family__nav-link {
    position: relative;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
    flex-basis: 32%;
    text-align: center;
    font-size: 0.62rem;
    line-height: 1.4;
}
.family__nav-img {
    width: 100%;
    max-width: 105px;
    height: 130px;
    border-radius: 10px;
    object-fit: cover;

}

.family__nav-text {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    width: 100%;
    max-width: 105px;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    text-align: left;
    font-weight: bold;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(228, 151, 255, 0) 0%, rgba(116, 157, 237, 0.17) 40.42%, #18BBB1 100%);
    transition: all 500ms ease-in-out;
}

.family__nav-link:hover .family__nav-text,
.family__nav-link:focus .family__nav-text,
.family__nav-link:active .family__nav-text {
    padding: 10px 10px 30px;
    background: linear-gradient(180deg, rgba(228, 151, 255, 0) 0%, rgba(116, 157, 237, 0.17) 10%, #18BBB1 100%);
}

/* for tabs and desk*/
@media screen and (min-width: 1024px) and (orientation: landscape){
    .family {
        padding-bottom: 40px;
    }
    .family__info {
        padding: 40px 40px 40px 30%;
        background-color: var(--main-bg-color);
        background-image:
                url("../img/icon-logo-actual-optic-family.svg"),
                url("../img/bg-gradient-box.svg");
        background-size:
                auto 140px,
                cover;
        background-repeat:
                no-repeat,
                no-repeat;
        background-position:
                5% 32px,
                0 0;
    }
    .family__nav {
        justify-content: space-between;
        padding-top: 40px;
        padding-bottom: 0;
    }
    .family__link {
        font-size: 1.5rem;
        padding: 10px 10%;
        margin-top: 0.5rem;
    }
    .family__nav-link {
        font-size: 1.25rem;
        flex-basis: auto;
        flex-grow: 0;
    }
    .family__nav-img {
        width: 100%;
        max-width: 210px;
        height: 260px;
        border-radius: 10px;
        object-fit: cover;
    }
    .family__nav-text {
        max-width: 210px;
    }
}
/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/doctor.css ***!
  \*********************************************************************************************************/
.doctor__photo {
    grid-area: doctor-photo;
}

.doctor__title {
    grid-area: doctor-title;
}

.doctor__name {
    grid-area: doctor-name;
}
.doctor__btn-box {
    grid-area: doctor-btn;
}
.doctor {
    display: grid;
    grid-template-areas:
            "doctor-title doctor-title"
            "doctor-photo doctor-name"
            "doctor-photo doctor-btn";
    grid-template-rows: auto auto 1fr;
    padding: 10px;
}

.doctor__photo__img {
    width: 100%;
    max-width: 120px;
    height: auto;
    border-radius: 10px;
}

.doctor__title {
    display: flex;
    align-items: center;
    padding:0 0 5px;
    color: var(--main-link-color);
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.2;
}

.doctor__name {
    display: flex;
    align-items: center;
    padding: 10px 0 0 20px;
    font-size: 0.87rem;
    line-height: 1.2;
    font-weight: bold;
    color: var(--main-link-color);
}
.doctor__btn-box{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 20px;
}

.doctor__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 5px 0;
    padding:5px;
    background-color: var(--main-bg-color);
    background-image: url("../img/bg-gradient-box.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    border-radius: 10px;
    transition: all 1s ease-in-out;
}

.doctor__btn:hover,
.doctor__btn:focus,
.doctor__btn:active{
    background: var(--main-link-color);
    background: var(--main-link-color);
    background: -moz-linear-gradient(90deg, var(--main-link-color) 100%, var(--main-link-color) 100%);
    background: -webkit-linear-gradient(90deg, var(--main-link-color) 100%, var(--main-link-color) 100%);
    background: linear-gradient(90deg, var(--main-link-color) 100%, var(--main-link-color) 100%);
}


/* for tabs and desk*/
@media screen and (min-width: 1024px) and (orientation: landscape){
    .doctor {
        padding-bottom: 40px;
        grid-template-rows: 100px 160px;
    }
    .doctor__photo {
        position: relative;
        width: 210px;
    }
    .doctor__photo__img {
        width: 100%;
        max-width: 210px;
        border-radius: 10px;
        height: 100%;
        object-fit: cover;
    }

    .doctor__name {
        font-size: 1.5rem;
    }

    .doctor__photo::before{
        content: "";
        position: absolute;
        display: flex;
        height: 100%;
        width: 100%;
        max-width: 210px;
        margin-left: auto;
        margin-right: auto;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(228, 151, 255, 0) 0%, rgba(116, 157, 237, 0.17) 40.42%, #18BBB1 100%);
        transition: all 500ms ease-in-out;
    }
    .doctor__title {
        display: flex;
        align-items: center;
        padding-left: 0;
        font-weight: bold;
        font-size: 2.37rem;
    }
    .doctor__btn-box {
        padding:0 0 0 20px;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .doctor__btn {
        margin: 20px 0 0;
        padding: 5px;
        font-size: 2rem;
        min-height: 60px;
    }
}

/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/myinfo.css ***!
  \*********************************************************************************************************/
.myInfo {
    padding: 10px;
}

.myInfo__nav {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

.myInfo__link {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
    flex-basis: 24%;
    text-align: center;
    font-weight: bold;
}

.myInfo__icon {
    height: 45px;
    width: auto;
    margin-bottom: 5px;
}

@media screen and (min-width: 1024px) and (orientation: landscape){
    .myInfo__nav {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        min-height: 100%;
        width: 120px;
        padding: 28px 5px;
        background: #EFF8F7;
        box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.09);
        border-radius: 10px;
    }
    .myInfo__link {
        flex-basis: auto;
        flex-grow: 0;
        margin-bottom: 50px;
        font-size: 1.25rem;
        font-weight: bold;
        transition: --slow-animation;
    }

    .myInfo__icon {
        width: 65px;
        height: auto;
        margin-bottom: 10px;
        opacity: 1;
    }

    .myInfo__link:hover  .myInfo__icon,
    .myInfo__link:focus  .myInfo__icon,
    .myInfo__link:active .myInfo__icon{
        opacity: 0.5;
    }

    .myInfo__link[href*="receipt"] .myInfo__icon {
        height: 65px;
        width: auto;
    }
}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/feedback.css ***!
  \***********************************************************************************************************/
.feedback {
    display: flex;
    width: 100%;
    min-height: 100px;
    padding: 10px;
}

.feedback__box {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding: 10px 30% 10px 10px;
    border-radius: 10px;
    background-color: var(--main-bg-color);
    background-image:
            url("../img/icon-feedback.svg"),
            url("../img/bg-gradient-box.svg");
    background-size:
            auto 70px,
            cover;
    background-repeat:
            no-repeat,
            no-repeat;
    background-position:
            95% center,
            0 0;
}

.feedback__title {
    display: flex;
    padding-right: 20%;
    color: var(--white-link-color);
}

.feedback__btn {
    display: flex;
    align-items: center;
    justify-content:center;
    padding-top: 5px;
}

.feedback__link {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.68rem;
    padding: 5px 10%;
    text-align: center;
    background: var(--gray-btn-bg-color);
    border-radius: 3px;
    transition: all 200ms ease-in-out;
}

.feedback__box:hover .feedback__link,
.feedback__box:focus .feedback__link,
.feedback__box:active .feedback__link {
    background: var(--main-bg-color);
}

/* for tabs and desk*/
@media screen and (min-width: 1024px) and (orientation: landscape){
    .feedback__box {
        padding: 25px 30% 30px 30px;
        background-size: auto 138px, cover;
        background-position: 95% center, 0 0;
    }

    .feedback__btn {
        justify-content: flex-start;
        padding-top: 5px;
    }

    .feedback__link {
        font-size: 1.25rem;
        padding: 10px;
        margin-top: 0.5rem;
    }
}

/*!******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/mkl.css ***!
  \******************************************************************************************************/
.mkl-content {
    counter-reset: section;
}

.mkl__gen-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.mkl__list {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 15px 0 15px 60px;
    border-bottom: 1px solid #cccccc;
}
.mkl__list::before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    left: 0;
    font-size: 5rem;
    color: var(--main-link-color) ;
}
.mkl__list--title {
    display: none;
}

.mkl__list>li{
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.mkl__titleMob {
    width: 50%;
}
.mkl_link {
    justify-content: center;
    align-items: center;
}






/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/jquery-datetimepicker/jquery.datetimepicker.css ***!
  \********************************************************************************************************************************************/
.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #fff;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}
.xdsoft_datetimepicker.xdsoft_rtl {
	padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
	border: none !important;
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.xdsoft_noselect::selection { background: transparent }
.xdsoft_noselect::-moz-selection { background: transparent }

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none;
}

.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
	display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 224px;
	float: left;
	margin-left: 8px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
	width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
	float: right;
	margin-right: 8px;
	margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev ,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
	min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
	float: none;
	margin-left: 0;
	margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child {
	border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
	text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
	opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #fff;
	background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 100px;
	text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both;
}

.xdsoft_datetimepicker .xdsoft_year{
	width: 48px;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%;

}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
	padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
	width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #33aaff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #fff !important;
	background: #ff8000 !important;
	box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
	background: #33aaff !important;
	box-shadow: #178fe5 0 1px 3px 0 inset !important;
	color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover {
	color: inherit	!important;
	background: inherit !important;
	box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important }

.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller {
	background: #ccc !important;
	height: 20px;
	border-radius: 3px;
}
.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
	left: 0;
	right: auto;
}
.xdsoft_scroller_box {
	position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
	background: #000;
	border-bottom: 1px solid #444;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
	border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #0a0a0a;
	border-top: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
	background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
	border: 1px solid #333;
	background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #000;
	background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0a0a0a;
	border: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
	color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color:#000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color:#000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #000 !important;
	background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important }

.xdsoft_dark .xdsoft_time_box {
	border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller {
	background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #dddddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
	font-family: "museo-sans", "Book Antiqua", sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #82878c;
	height: 28px;
	position: relative;
	padding: 4px 17px 4px 33px;
	border: 1px solid #d7d8da;
	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
/* IE6-9 */
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/blocks/profile.css ***!
  \**********************************************************************************************************/
.profile {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px 0;
}

.profile__fieldset{
    display: flex;
    flex-direction: column;
    width: 100%;
    border: none;
    margin: 0;
    padding: 10px 0;
}
.profile__title {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 0 5px 0;
}

.profile__input {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 400px;
    margin: 5px auto;
    padding: 10px;
    color: var(--main-text-color);
    font-weight: normal;
    text-decoration: none;
    background: var(--white-link-color);
    border: 1px solid var(--main-text-color);
    border-radius: 3px;
    cursor: pointer;
    transition: all 200ms ease-in-out;
}

.profile__input.invalid{
    border-color: var(--error-color);
}



/*# sourceMappingURL=main.504d6b9493633354e248.css.map*/