/********* ROOT *********/
body, html {
    height: 100%;
    display: flex;
    flex-direction: column;
}

body {
    font-weight: 400;
    font-size: 18px;
    font-family: var(--second-family);
    color: var(--blue);
}

.content {
    flex: 1 0 auto;
}

.footer {
    background: #BDBDBD;
    padding: 25px 0;
}

:root {
    --font-family: "Unbounded", sans-serif;
    --second-family: "Montserrat Alternates", sans-serif;
    --blue: #002fa8;
    --red: #f22b67;
}

/*body .slCallBack_form input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}*/

/*body .slCallBack_form textarea::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form textarea::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form textarea:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form textarea:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form textarea:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form textarea:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}*/
/*body .slCallBack_form textarea:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}*/

/*======*/

/*body .slCallBack_form .form-control::-webkit-input-placeholder {color: #929292 !important}*/
/*body .slCallBack_form .form-control::-moz-placeholder {color: #929292 !important}*/
/*body .slCallBack_form .form-control:-moz-placeholder {color: #929292 !important}*/
/*body .slCallBack_form .form-control:-ms-input-placeholder {color: #929292 !important}*/

/********* КОНЕЦ | ROOT *********/

button:hover,
button:active,
button:focus,
.mButton:hover,
.mButton:active,
.mButton:focus {
    outline: none !important;
    box-shadow: none !important;
}

.help-text.error {
    position: absolute;
    bottom: -32px;
    font-size: 12px;
    background: none;
    color: red;
}

a {
    transition: 0.2s all;
}

.mButton {
    background: var(--red);
    border: none;
    text-shadow: none;
    box-shadow: none;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 0 87px;
    width: max-content;
    border-radius: 80px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
}

.header_button:hover,
.mButton:hover {
    text-decoration: none;
    color: #fff;
    background: var(--blue);
}

.modal-body .sl_policy {

}

.sl_policy {
    font-size: 14px;
    line-height: 22px;
}

.sl_policy,
.sl_policy a {

}

.modal-content {
    padding-top: 64px;
    padding-bottom: 40px;
    padding-left: 50px;
    padding-right: 50px;
    border: none;
    border-radius: 2px;
}

.modal-header {
    border: none;
    padding: 0;
}

.modal-body {
    padding: 0;
}

button.close {
    opacity: 1;
    transition: 0.2s all;
    position: absolute;
    right: 20px;
    top: 20px;
}

.form-group {
    position: relative;
    margin-bottom: 20px;
}

.form-control {
    background: #F7F7F5;
    border: 1px solid #E4E4E4;
    border-radius: 6px;
    height: 56px;
    padding: 0 20px;
}

textarea.form-control {
    height: 128px;
    padding: 15px 20px;
}


/*======*/

.sl_row-3 {
    margin-left: -3px !important;
    margin-right: -3px !important;
}

.sl_col-3 {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.sl_row-6 {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.sl_col-6 {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.sl_row-8 {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.sl_col-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.sl_row-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.sl_col-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/*======*/

.slick-dots {
    bottom: -38px;
    height: auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.slick-dots li,
.slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
}

.slick-dots li {
    margin: 0 10px;
}

.slick-dots li button:before {
    opacity: 1;
    content: '';
    background: #000;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    background: red;
}

/*=====*/

.swalTitle {
    font-weight: 700;
    font-size: 38px;
    line-height: 44px;
    color: #242F30;
    margin-bottom: 10px;
}

.swalSubTitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #242F30;
}

.swal2-image {
    margin-bottom: 10px !important;
    margin-top: 0px !important;
}

.swal2-popup {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    padding-bottom: 60px !important;
    padding-top: 46px !important;
}

.swal2-close {
    right: 20px !important;
    top: 20px !important;
    position: absolute !important;
    width: auto !important;
    height: auto !important;
    display: inherit !important;
}