body {
    background-color: #ECF0F1;
}

/* Header and Footer CSS start */
* {
    font-family: HelveticaNeue;
}

dl, dt, dd {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    line-height: 19px;
}

label {
    font-weight: normal;
}

*:focus {
    outline: 0;
}

.dropdown {
    display: inline-block !important;
}

.marginBottom {
    margin-bottom: 20px;
}

.navHead .dropdown-menu img {
    width: 20px;
}

.hr {
    height: 1px;
    background-color: #8b98a3;
    margin-top: 20px;
    margin-bottom: 20px;
}

.navHead {
    color: white;
    padding: 15px 10px;
    margin-bottom: 10px;
    text-align: right;
}

.navBottom {
    padding: 20px 50px;
    background: #0084FF url(../img/bg.png);
    background-position: -348px -479px;
}

.navHead a {
    color: black !important;
}

.navMenu ul li:first-child {
    border-bottom-left-radius: 10px !important;
}

.navMenu {
    padding: 0 !important;
    background-color: #3ACFA1;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.navBottom p {
    text-align: right;
    color: white;
    font-weight: bold;
    font-size: 14px;
}

.navBottom span {
    margin-left: 15px;
}

.navBottom .pull-right div {
    text-align: right;
}

.navBottom .pull-right div a {
    color: white;
}

.navMenu a {
    cursor: pointer;
    margin: 0;
    padding: 10px 20px;
    display: inline-block;
    color: white;
}

.navMenu a:hover {
    background: #2da07d;
}

.navMenu a:first-child {
    border-bottom-left-radius: 10px !important;
}

.owl-controls {
    top: -30px !important;
}

.prevNav {
    text-align: center;
    color: #0084FF;
    font-size: 70px;
    float: left;
    width: 10%;
    padding: 10px 0;
    cursor: pointer;
    display: inline-block;
}

.nextNav {
    text-align: center;
    color: #0084FF;
    font-size: 70px;
    float: right;
    width: 10%;
    padding: 10px 0;
    cursor: pointer;
    display: inline-block;
}

.sliderHolder {
    float: left;
    width: 80%;
}

.footer {
    margin-top: 50px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #4a5151;
}

.footer p {
    margin: 10px 0;
    color: white;
}

.footer .container {
    padding-right: 0;
    padding-left: 0;
}

.footer .container .pull-right {
    padding-right: 0;
}

.footer .container .pull-right a {
    color: white;
    display: block;
    margin: 5px 0;
}

.ht-right a {
    padding: 5px;
    border-radius: 4px;
    border: 1px solid white;
    color: white;
    margin-left: 10px;
}

.phone {
    font-weight: bold;
    font-size: 16px;
}

/* Header and Footer CSS end */
/*-----------------*/
/* Table CSS start */
.tableHead h2 {
    display: inline-block;
}

.tableHead {
    padding-right: 0;
}

.tableHead button {
    background-color: #3ACFA1;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 33px;
    border: none;
}

.tableHolder {
    padding: 0;
}

.btn-success:hover, .btn-success:focus {
    background-color: #34BC92;
    box-shadow: none;
}

.thead {
    font-size: 12px;
}

/*.paginationHolder {*/
/*background-color: #D2D8DA;*/
/*}*/

/*.paginationHolder span {*/
/*text-align: right;*/
/*}*/

/*.paginationHolder nav {*/
/*display: inline-block;*/
/*}*/

/*.paginationHolder div {*/
/*margin: 20px;*/
/*}*/

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #D4DADC;
}

.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #ECF0F1;
}

/*.activePage a {*/
/*background-color: #0084FF !important;*/
/*color: white !important;*/
/*}*/

.table img, .navBottom img {
    width: 20px;
}

.navBottom img {
    margin-right: 5px;
}

.azn-icon {
    margin: 0 !important;
    font-family: JIS;
}

/* psd 5 css */
.blueButton {
    height: 60px;
    background-color: #0084FF;
    border-radius: 7px;
}

.blueButton:hover {
    background-color: #0079e9;
}

.printMain {
    margin-top: 30px;
}

.printContent {
    padding: 55px;
    margin-top: 30px;
    height: auto;
    background-color: #ffffff;
}

.littlebtn {
    height: 40px;
}

.login-form input {
    width: 150px;
    display: inline-block;
}

.login-form {
    color: white;
    margin-bottom: 20px;
}

.hm-bottom a {
    margin-left: 15px;
}

.login-form button {
    background-color: #43cea2;
    border: none;
    box-shadow: none;
    height: 36px;
    margin-left: 10px;
}

.login-form button:hover {
    background-color: #3db891;
}

.passLabel {
    margin-right: 10px;
    margin-left: 10px;
    font-size: 10pt;
}

.phoneLabel {
    font-size: 10pt;
    margin-right: 10px;
}

/* psd 5 css*/
/*-----------------*/
/* psd 4 css*/
.faktura p {
    font-size: 14pt;
}

.faktura label {
    font-size: 15pt;
    margin-left: 5px;
}

.red {
    border: none;
    background-color: #ef4036;
}

.red:hover, .red:focus, .red:active {
    background-color: #ef4036;
}

/*.gray {*/
/*border: none;*/
/*background-color: #95a5a6;*/
/*}*/

/*.gray:hover, .gray:active, .gray:focus {*/
/*border: none;*/
/*background-color: #838d8e;*/
/*}*/

/* psd 4 css*/
/*-----------------*/
/* psd 3 css*/
.faktura span {
    color: #ef4036;
}

.phoneInput {
    width: auto;
    height: 35px;
    border-radius: 5px;
    box-shadow: none;
}

/* psd 3 css*/
/*-----------------*/
/* psd 7 & 8 css*/

.reportHead {
    background-color: #d8dee0;
    height: auto;
    margin-top: 40px;
    padding: 30px 20px;
    margin-bottom: 20px;
}

.reportHead label {
    font-size: 10pt;
    font-weight: normal;
}

.reportHead select {
    width: 135px;
    display: inline-block;
}

.reportHead select.input-lg {
    height: 40px;
    line-height: 40px;
    padding: 8px 10px;
}

.reportHead a.build {
    margin-bottom: 7px;
}

.reportHead h3.title {
    display: inline-block;
    padding: 6px 0;
    margin: 0;
}

.reportHead input {
    width: 135px;
    display: inline-block;
}

.reportHead input.input-lg {
    height: 40px;
    line-height: 40px;
    padding: 8px 10px;
}
.reportTable tr:nth-of-type(odd) {
    background-color: #ecf0f1 !important;
}

.reportTable tr:nth-of-type(odd):hover {
    background-color: #e9eced !important;
}

.reportTable tr:nth-of-type(even) {
    background-color: #d6dcde !important;
}

.reportTable tr:nth-of-type(even):hover {
    background-color: #d1d7d9 !important;
}

.reportTable div img {
    margin-right: 10px;
}

.reportTable label {
    font-size: 12px;
}

.reportTable > tbody > tr > td {
    vertical-align: middle;
    padding-left: 20px;
}

.actionFail {
    color: #38cb79;
    font-size: 25px;
    font-weight: 600;
}

.actionSuccess {
    color: #38cb79;
    font-size: 25px;
    font-weight: 600;
}

/* psd 7 & 8 css*/
/*-----------------*/

/* psd index*/

.icoHolder {
    border-radius: 10px;
    padding: 60px 40px;
    background-color: white;
    text-align: center;
    vertical-align: middle;
    transition: all 0.1s ease-in-out;
    color: black;
    min-height: 254px;
}

.icoHolder img {
    margin-bottom: 15px;
}

.marginTop {
    margin-top: 15px;
}

.serviceList a:hover > .icoHolder {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.serviceList {
    font-weight: bold;
}

/* psd index*/

.user-account {
    color: #ffffff;
    margin-bottom: 15px;
}

.user-account a.receipt,
.user-account a.withdrawal {
    border: 1px solid #ffffff;
    border-radius: 2px;
    padding: 3px 10px;
}

.user-account .client-management {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 8px;
}

.user-account .client-management .client-account-balance,
.user-account .client-management .client-account-action {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.user-account .client-management .client-account-balance .client-main-account-balance,
.user-account .client-management .client-account-balance .client-cashback-account-balance {
    text-align: left;
    padding: 4px 10px;
}

.user-account .client-management .client-account-balance .client-cashback-account-balance,
.user-account .client-management .client-account-action .withdrawal {
    margin-top: 8px;
}

.user-account .client-management .client-account-action .receipt,
.user-account .client-management .client-account-action .withdrawal {
    display: inline-block;
    text-align: center;
    line-height: 1;
}

.dropdown.userSettings .userSettings {
    margin-bottom: 10px;
    margin-right: 15px;
}

/* Media queries */
@media only screen and (max-width: 321px) {
    .flexButtonsHolder span:nth-child(1) {
        order: 3;
    }

    .flexButtonsHolder span:nth-child(2) {
        order: 2;
    }

    .flexButtonsHolder span:nth-child(3) {
        order: 1;
    }

    .flexButtonsHolder {
        display: flex;
        flex-direction: column;
    }

    .printContent .pull-right {
        float: none !important;
    }

    .icoHolder {
        margin-bottom: 20px;
    }

    .paymentSection span {
        display: block;
    }

    .customCol {
    }

    .serviceList .col-md-3 {
        margin-top: 50px;
    }

    .dashInner {
        margin-top: 0;
    }

    .reportHead {
        height: 340px;
    }

    .reportHead select {
        margin: 15px 0;
        width: 100%;
    }

    .hm-bottom a {
        display: block;
        margin-top: 5px;
        margin-left: 0;
    }

    .passLabel {
        display: block;
        margin: 5px 0;
    }

    .login-form button {
        margin-top: 10px;
        margin-left: 0;
        display: block;
    }

    .tableHead h2 {
        font-size: 20px;
    }

    .footerLeft {
        margin-left: 30px;
        margin-bottom: 20px;
    }

    .navHead {
        padding: 0;
        font-size: 8px;
        height: 50px;
        line-height: 50px;
        text-align: center;
    }

    .navHead span {
        font-size: 10px;
    }

    .userDetails {
        margin-top: 10px;
        float: none !important;
    }

    .userDetails p {
        font-size: 12px;
        text-align: left;
    }

    .navBottom .pull-right div {
        text-align: left;
    }

    .tableFormat {
        float: none !important;
    }

    .tableFormat * {
        display: block;
        width: 100% !important;
        margin: 10px 0;
    }

    .navHead .lang {
        line-height: 20px;
    }

    .printContent .littlebtn {
        margin-bottom: 10px;
    }

    .printMain .btn {
        margin-bottom: 10px;
    }

    .greenPay .pull-right {
        float: none !important;
    }

    .selectedDash {
        padding: 35px 20px !important;
    }

    .dashboardRow img {
        width: 100% !important;
        height: auto !important;
    }

    .userSettings {
        display: block !important;
    }

    .userSettings button {
        margin-left: 0;
    }

    .user-account a.receipt,
    .user-account a.withdrawal {
        margin-top:10px;
        margin-left: 0;
    }

    .user-account .delimeter {
        display: block;
    }
}

@media (min-width: 321px) and (max-width: 480px) {
    .flexButtonsHolder span:nth-child(1) {
        order: 3;
    }

    .flexButtonsHolder span:nth-child(2) {
        order: 2;
    }

    .flexButtonsHolder span:nth-child(3) {
        order: 1;
    }

    .flexButtonsHolder {
        display: flex;
        flex-direction: column;
    }

    .userSettings {
        display: block !important;
    }

    .userSettings button {
        margin-left: 0;
    }

    .greenPay .pull-right {
        float: none !important;
    }

    .printContent .littlebtn {
        margin-bottom: 10px;
    }

    .printContent .pull-right {
        float: none !important;
    }

    .customCol {
    }

    .dashInner {
        margin: 0;
    }

    .navHead {
        padding: 0;
    }

    .lang {
        line-height: 25px;
    }

    .serviceList .col-md-3 {
        margin-top: 50px;
    }

    .reportHead {
        height: 340px;
    }

    .reportHead select {
        margin: 15px 0;
        width: 100%;
    }

    .hm-bottom a {
        display: block;
        margin-top: 5px;
        margin-left: 0;
    }

    .passLabel, .phoneLabel {
        text-align: left !important;
        display: block;
        margin: 5px 0;
    }

    .login-form button, .login-form input {
        width: 100%;
        display: block;
        margin-left: 0;
        margin-top: 10px;
    }

    .navHead {
        font-size: 15px;
        text-align: center;
        padding-top: 0;
        padding-bottom: 0;
        height: 50px;
        line-height: 50px;
    }

    .navHead span {
        font-size: 10px;
    }

    .userDetails {
        margin-top: 15px;
        float: none !important;
    }

    .userDetails p {
        text-align: left;
    }

    .navBottom .pull-right div {
        text-align: left;
    }

    .footerLeft {
        margin-left: 30px;
        margin-bottom: 20px;
    }

    .tableFormat {
        float: none !important;
    }

    .tableFormat * {
        display: block;
        width: 100% !important;
        margin: 10px 0;
    }

    .dashInner {
        margin-bottom: 30px;
    }

    .icoHolder {
        margin-bottom: 20px;
    }

    .printMain .btn {
        margin-bottom: 10px;
    }

    .selectedDash {
        padding: 35px 20px !important;
    }

    .user-account a.receipt,
    .user-account a.withdrawal {
        margin-top:10px;
        margin-left: 0;
    }

    .user-account .delimeter {
        display: block;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .selectedDash {
        padding: 35px 20px !important;
    }

    .printContent .pull-right {
        float: none !important;
    }

    .dashInner {
        margin: 0;
    }

    .tableFormat {
        float: none !important;
    }

    .tableFormat * {
        display: block;
        width: 100% !important;
        margin: 10px 0;
    }

    .passLabel, .phoneLabel {
        text-align: left !important;
        display: block;
        margin: 5px 0;
    }

    .login-form button, .login-form input {
        width: 100%;
        display: block;
        margin-left: 0;
        margin-top: 10px;
    }

    .customCol {
    }

    .footerLeft {
        margin-left: 30px;
        margin-bottom: 20px;
    }

    .navHead {
        padding-top: 0;
        padding-bottom: 0;
        height: 50px;
        line-height: 50px;
        text-align: right;
    }

    .userDetails {
        float: none !important;
    }

    .userDetails p {
        text-align: right;
    }

    .navBottom .pull-right div {
        text-align: right;
    }

    .icoHolder {
        margin-bottom: 20px;
    }

    .navHead .lang {
        line-height: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    .navHead .lang {
        line-height: 20px;
    }

    .userDetails {
        float: none !important;
    }

    .navHead {
        padding-top: 0;
        padding-bottom: 0;
        height: 50px;
        line-height: 50px;
        text-align: right;
    }

    .footerLeft {
        margin-left: 30px;
        margin-bottom: 20px;
    }

    .customCol {
    }

    .dashInner {
        margin-bottom: 30px;
    }

    .icoHolder {
        margin-bottom: 20px;
    }
}

@media (min-width: 1000px) and (max-width: 1200px) {
    .customCol {
    }
}

/*Popup css*/
.modal-backdrop {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(25, 25, 25, 0.65);
    z-index: 10;
}

.modal-backdrop.in {
    opacity: 1;
}

.popup {
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    padding: 30px;
    background-color: white;
    position: fixed;
    z-index: 15;
    border-radius: 15px;
    text-align: center;
}

.full-screen {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    left: 0;
    border-radius: 0;
}

.full-screen svg {
    margin: 0 auto;
    display: block;
}

.popup img, .modal-header img {
    width: 100px;
    position: absolute;
    left: 50%;
    margin-top: 20px;
    transform: translateX(-50%);
}

.popup h2, .modal-dialog h1 {
    margin-top: 150px;
    margin-bottom: 50px;
}

.popup button {
    margin-top: 20px;
    width: 150px;
}

.dropdown-menu {
    float: none;
    right: 0;
    left: auto;
    min-width: 0;
    margin: 0;
}

.dropdown-toggle {
    background-color: transparent !important;
    border: 1px solid white;
    margin-left: 10px;
    border-radius: 2px;
}

.dropdown-menu > li > a {
    margin-left: 0;
}

.userSettings {
    border: none;
}

.userSettings li a {
    color: black !important;
}

.userSettings .dropdown-menu {
    float: left;
    right: 0;
    left: 0;
    min-width: 190px;
    border-radius: 7px;
}

.userSettings .dropdown-menu li {
    padding: 3px 0;
    border-bottom: 1px solid #e2e6e9;
}

/*Popup css*/
/*Dashboard css*/
.dashboardRow {
    margin-top: 50px;
    margin-left: 0;
    margin-right: 0;
    background-color: #0084ff;
    text-align: center;
    padding: 0;
}

.dashboardRow img {
    height: 80px;
    margin-bottom: 15px;
    transition: all 0.1s ease-in-out;
}

.dashInner:hover > img {
    color: white;
    height: 90px;
}

.dash-element {
    padding: 40px 20px;
}

.dash-element.active-menu {
    background: #005aaf;
}

.dashInner {
    color: white;
    height: 110px;
}

.searchRow input {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 95%;
    height: 50px;
    padding: 5px 15px;
}

.searchRow {
    margin-top: 50px;
}

.searchRow .input-group-addon {
    padding: 0;
    background-color: #95a5a6;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.searchRow .input-group-addon img {
    width: 53px;
    padding: 13px 16px;
}

/*Dashboard css*/
::-webkit-input-placeholder {
    font-style: italic;
}

:-moz-placeholder {
    font-style: italic;
}

::-moz-placeholder {
    font-style: italic;
}

:-ms-input-placeholder {
    font-style: italic;
}

/*psd 2 start*/
.innerSections {
    margin-top: 20px;
}

.littleHolder {
    height: 100px;
    padding: 30px;
    border-radius: 10px;
    background-color: white;
    text-align: center;
    vertical-align: middle;
    transition: all 0.1s ease-in-out;
}

.customCol {
    padding: 5px;
}

.customCol p {
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 30px;
}

.customCol img {
    height: 100%;
}

.clearFix {
    clear: both;
}

.littleHolder:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.activeHolder {
    background-color: #0084ff;
}

.serveHolder {
    /*display: none;*/
    font-weight: bold;
}

.serveHolder img {
    width: 100%;
}

/*psd 2 end*/
/* Buttons start */
.buttons a {
    border: none;
    margin-bottom: 10px;
}

.buttons div {
    text-align: center;
}

.activeMenu {
    background-color: #3acfa1;
}

.activeMenu:hover {
    background-color: #2ac394;
}

.activeMenu:focus {
    background-color: #3acfa1;
}

/* Buttons end */
.privacyPolicy {
    margin-top: 40px;
    background-color: white;
    padding-bottom: 20px;
    padding-top: 10px;
}

.privacyPolicy h2 {
    word-wrap: break-word;
}

.userSettingsMain h2 {
    margin-bottom: 20px;
    text-align: center;
}

.userSettingsMain {
    margin-top: 15px;
    box-sizing: border-box;
    background-color: white;
    padding: 15px 25px;
}

.userSettingsMain a.littlebtn, .terminals a.littlebtn {
    margin-bottom: 10px;
}

.paymentSection span {
    font-weight: bold;
    font-size: 16px;
    margin-right: 80px;
}

.paymentSection label {
    margin-right: 10px;
}

.paymentSection button {
    margin-top: 20px;
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

input:focus, button:focus {
    outline: none;
}

.forgotPass, .userRegister, .form-template-inner {
    padding: 50px 30px;
    padding-top: 30px;
    margin-top: 30px;
    background-color: white;
    margin-bottom: 10px;
}

.forgotPass label, .userRegister label, .bg-white-padding label, .pay-form label, .printContent label, .userSettingsMain label {
    line-height: 35px;
    font-size: 16px;
    margin-right: 10px;
    font-weight: normal;
}

.forgotPass input, .userRegister input, .bg-white-padding input, .pay-form input, .printContent input, .userSettingsMain input {
    height: 40px;
    margin-right: 10px;
    padding: 5px 10px;
}

.userRegister .row, .forgotPass .row, .bg-white-padding .row, .printContent .row, .userSettingsMain .row {
    margin-bottom: 15px;
}

.checkBox {
    width: 20px;
    height: 20px;
}

.userRegister a {
    font-size: 16px;
}

.report {
    cursor: pointer;
}

.bg-white-padding {
    background-color: white;
    padding: 30px;
}

.year, .inbox {
    background-color: #0084FF;
    padding: 20px 25px;
    margin-bottom: 10px;
    color: white;
    font-weight: bold;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
}

.inbox {
    padding: 0;
}

.inbox:hover {
    background-color: #01539e;
}

.inboxInner td {
    padding: 10px;
}

.bgCustom {
    background-color: #f1f1f1;
}

.messages-menu .active {
    background-color: #01539e;
}

.inbox img {
    margin-top: -1px;
    margin-right: 10px;
    float: left;
}

.months {
    padding: 10px;
}

.faq {
    background-color: #f0f0f0;
    border-radius: 10px;
}

.form-control-inline {
    width: auto;
    display: inline-block;
}

.longBtn {
    width: 150px;
}

/**
Наши стили
**/
a:focus, a:hover {
    text-decoration: none;
}

.services-list-mini {
    display: none;
}

.menu-preloader {
    display: none;
    text-align: center;
    min-height: 100px;
    vertical-align: middle;
    position: relative;
    height: 192px;
}

.menu-preloader img {
    position: absolute;
    bottom: 0;
}

.menu-preloader .loadinico {
    margin-top: 92px;
}

.services-list a img {
    height: 96px;
    margin: 0 auto 38px;
}

.big-services .no-elements {
    text-align: center;
}

.logo img {
    width: 179px;
    height: 38px;
    display: inline-block;
}

.footer-logo {
    width: 131px;
}

.mark, mark {
    background-color: #ecf0f1;
}

.form-template .description {
    color: #777;
}

.pay-form .form-group .error-group {
    color: #ef4036;
}

.form-template .form-group {
    padding: 20px 20px 20px;
    margin: 0;
}

.form-template .error-group {
    background: #fdeceb;
}

div.select > ul label.ui-state-active {
    background-color: #0070d9 !important;
}

.printContent .check-later-link {
    color: #0070d9;
    word-break: break-all;
}

.without-login-form {
    margin-bottom: 56px;
}

.form-item.error label {
    color: #ef4036;
}

.form-item.error .error-description label {
    color: #ef4036;
    font-size: 14px;
    line-height: 14px;
}

.form-item.valid label {
    color: green;
}

.form-item.error input,
.form-item.error textarea,
.form-item.error select,
.pay-form .form-group.error-group input,
.pay-form .form-group.error-group textarea,
.pay-form .form-group.error-group select {
    border-color: #ef4036;
}

.form-item.error .error-description {
    display: table-cell;
    vertical-align: middle;
}

.error-description label {
    color: #ef4036;
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.form-item .error-description {
    display: none;
}

.container .vertical-align {
    display: table;
    height: 40px;
}

.main-resend {
    display: none;
}

.resend-info, .resend {
    display: none;
    font-size: 14px;
}

.resend a {
    font-size: 14px;
    color: #31708f;
    text-decoration: underline;
}

.resend a:hover {
    text-decoration: none;
}

.userRegister a.btn {
    font-size: 14px;
    padding-top: 9px;
}

.wait-img {
    height: 20px;
}

.wait-img svg {
    margin-top: -5px;
}

.icon-reload {
    background: url(../img/refresh.png) no-repeat right;
    width: 32px;
    height: 32px;
    margin-top: 4px;
}

a.remind {
    font-size: 14px;
}

.popup .form-control {
    text-align: center;
    margin-bottom: 10px;
}

.popup a {
    padding-top: 6px;
    margin-top: 20px;
    line-height: 28px;
    width: 120px;
    margin-left: 20px;
}

.alert-ico {
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    top: 6px;
    margin-right: 5px;
}

.error-description .alert-ico {
    background: url('../img/error.png');
}

.popup .form-item.error .error-description {
    display: block;
    background: #F9A9A9;
    padding: 0 0 9px 0;
    margin: 5px -15px 15px -15px;
    text-align: center;
}

.icoHolder span {
    line-height: 18px;
    position: absolute;
    bottom: 54px;
    left: 50%;
    margin: 0 0 0 -91px;
    width: 182px;
    max-height: 35px;
    overflow: hidden;
}

.services-list .no-elements {
    padding: 5px;
}

.well {
    margin: 15px 0 0 0;
    background-color: #D2D8DA;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
}

.well .row-space:last-child {
    float: right;
}

.well .pagination > .active > a {
    background-color: #0084FF;
    color: white;
    border: none;
}

.errorPage img {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 84px;
}

.errorPage {
    text-align: center;
    font-size: 18px;
}

.errorPage a {
    margin-top: 30px;
}

/*payment styles*/
.form-template .heading {
    background: url(../img/line.png) repeat-x 0 100%;
    padding: 0 0 14px;
    margin: 0 0 7px;
}

.form-template-inner .heading h1 {
    font-size: 30px;
    margin-top: 0;
}

label.gray {
    color: #95a5a6;
    background: none;
}

.input-group-addon {
    padding: 0 12px;
}

.input-group-addon label {
    margin-bottom: 0;
}

.pay-form .error-group .description {
    color: #ef4036;
}

.pay-form .error-group label {
    color: #ef4036;
}

input[type="radio"], input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.form-template .align-middle {
    margin-top: 7px;
}

.form-template label {
    line-height: 18px;
    margin-bottom: 13px;
    cursor: pointer;
}

.form-template .description p:first-child {
    margin: 0;
}

.form-template select, .userSettingsMain select {
    width: 100%;
    height: 40px;
    padding: 7px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #c6c6c6;
    background: #fff;
}

a.btn.btn-primary, a.btn.btn-default {
    width: 180px;
    border: none;
    height: 40px;
    border-radius: 7px;
    color: #fff;
    font-size: 14px;
    padding-top: 10px;
    margin-top: 5px;
}

a.btn.btn-primary.exit, a.btn.btn-primary, a.btn.btn-info.red {
    background-color: #ff3a46;
}

a.btn.btn-primary.exit:hover, a.btn.btn-primary:hover, a.btn.btn-info.red:hover {
    background-color: #ff2330;
}

a[disabled="disabled"].btn.btn-primary.exit:hover, a[disabled="disabled"].btn.btn-primary:hover, a[disabled="disabled"]:hover.btn.btn-info.red {
    background-color: #ff3a46;
}

a.btn.btn-primary.next, a.btn.btn-default.submit-button, a.btn.btn-default {
    background-color: #0084FF;
}

a.btn.btn-primary.next:hover, a.btn.btn-default.submit-button:hover, a.btn.btn-default:hover {
    background-color: #0079e9;
}

a[disabled="disabled"].btn.btn-primary.next:hover, a[disabled="disabled"].btn.btn-default.submit-button:hover, a[disabled="disabled"].btn.btn-default:hover {
    background-color: #0084FF;
}

a.btn.btn-primary.prev, a.btn.btn-primary.gray, button.btn.gray, a.btn.gray {
    background-color: #95a5a6;
    border: none;
}

a.btn.btn-primary.prev:hover, a.btn.btn-primary.gray:hover, button.btn.gray:hover {
    background-color: #838d8e;
    border: none;
}

a[disabled="disabled"].btn.btn-primary.prev:hover,
a[disabled="disabled"].btn.btn-primary.gray:hover,
button[disabled="disabled"].btn.gray:hover,
a[disabled="disabled"].btn.gray:hover {
    background-color: #95a5a6;
    border: none;
}

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
    background-color: #0084FF;
    border-color: #46b8da;
}

.form-group h2 {
    font-size: 25px;
}

.required .control-label:after {
    content: "*";
    color: red;
}

#ui-datepicker-div {
    z-index: 100 !important;
}

.uppercase {
    text-transform: uppercase;
}

a.btn.btn-primary.check-balance {
    margin-top: 2px;
    font-size: 12px;
    height: 36px;
    margin-bottom: 2px;
}

a.home-button {
    margin-top: 25px;
    margin-bottom: -25px;
    visibility: hidden;
    padding-top: 9px;
}

a.littlebtn {
    padding-top: 9px;
}

a.btn.green {
    background-color: #3acfa1;
    border: none;
}

a.btn.add-to-template img {
    width: 23px;
    height: 23px;
    margin-top: -3px;
}

.modal a.btn {
    margin: 0;
    padding-top: 5px;
    margin-top: 20px;
}

.boxes {
    display: block;
}

.history .state-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
}

.history .state-icon.state-icon-success {
    background: url(../img/state_history/success.png) no-repeat;
    background-size: contain;
}

.history .state-icon.state-icon-cancel {
    background: url(../img/state_history/cancel.png) no-repeat;
    background-size: contain;
}

.history .state-icon.state-icon-error {
    background: url(../img/state_history/error.png) no-repeat;
    background-size: contain;
}

.history .state-icon.state-icon-process {
    background: url(../img/state_history/process.png) no-repeat;
    background-size: contain;
}

.history .history-details, .templates .template-details {
    display: none
}

.table dl dt {
    font-weight: normal;
    float: left;
    margin: 0 3px 0 0;
}

.history .history-state span {
    background-color: transparent;
}

.history .name {
    max-width: 200px;
}

.history .name h5 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.history .history-state {
    width: 185px;
}

.archive-attributes {
    overflow-y: auto;
    width: inherit;
    max-height: 200px;
    text-align: center;
    overflow-x: hidden;
}

.history .action-icon:before, .templates .action-icon:before {
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    margin-right: 10px;
    vertical-align: bottom;
    background-repeat: no-repeat;
}

.history .action-icon.check:before {
    background-image: url(../img/edit.png);
}

.history .action-icon.create-template:before {
    background-image: url(../img/plus.png);
}

.templates .action-icon:before {
    margin: 0;
    vertical-align: top;
}

.templates .action-icon.edit-template:before {
    background-image: url(../img/edit.png);
}

.templates .action-icon.edit-template.visibility-hidden {
    visibility: hidden;
}

.templates .action-icon.delete-template:before {
    height: 22px;
    background-image: url(../img/delete.png);
}

.templates .action-icon.short-pay-by-template:before {
    background-image: url(../img/wallet.png);
}

.templates .action-icon.short-pay-by-template.visibility-hidden {
    visibility: hidden;
}

.history .actions a {
    white-space: nowrap;
    font-size: 12px;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: normal;
    color: #333;
    cursor: pointer;
}

.social a {
    width: 21px;
    height: 21px;
    display: inline-block;
    cursor: pointer;
}

.social .tw {
    background-image: url(../img/social/tw.png);
}

.social .fb {
    background-image: url(../img/social/fb.png);
}

.social .instagram {
    background-image: url(../img/social/instagram.png);
}

.userSettings .dropdown-menu li:last-child {
    border: none;
}

.popup .resend a {
    line-height: 20px;
}

.modal {
    text-align: center;
    padding: 0 !important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.pointer {
    cursor: pointer;
}

.userSettingsMain.interface-types .table-responsive {
    border: none;
}

.userSettingsMain .paid-sms-table {
    border: 1px solid #dddddd;
}

.userSettingsMain .paid-sms-table .paid-sms-end-date, .userSettingsMain .paid-sms-table .lacks-real-balance {
    color: #ff3a46;
}

.userSettingsMain .paid-sms-table .paid-sms-table-header {
    background: #ececec;
}

.userSettingsMain .paid-sms-table .more {
    padding-top: 10px;
    padding-left: 33px;
}

.userSettingsMain .description-help {
    margin-bottom: 30px;
    color: #4a5151;
}

.userSettingsMain .subscribes-table.table > tbody > tr > td, .subscribes-table.table > tbody > tr > th {
    vertical-align: middle;
    text-align: center;
    min-width: 60px;
}

.userSettingsMain .subscribes-table.table > tbody > tr > td:first-child, .subscribes-table.table > tbody > tr > th:first-child {
    text-align: left;
}

.userSettingsMain .subscribes-table input[type="checkbox"].error,
.userSettingsMain .subscribes-table input[type="checkbox"]:focus.error {
    outline: 2px solid #ff3a46;
    outline-offset: -2px;
}

.text-line-through {
    text-decoration: line-through;
}

.userSettingsMain .email {
    white-space: nowrap;
}

.userSettingsMain .fa.fa-pencil, .userSettingsMain .fa.fa-times {
    margin-top: 6px;
    margin-right: 5px;
    font-size: 22px;
    color: #4a5151;
    vertical-align: top;
}

.userSettingsMain .fa.fa-times {
    font-size: 25px;
}

.userSettingsMain .lastEmail {
    color: #838d8e;
}

.messages-menu a:before {
    background-image: url("../img/messages/message_close.png");
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    margin-right: 10px;
    vertical-align: bottom;
}

.messages-menu .active a:before {
    background-image: url("../img/messages/message_open.png");
}

.messages-menu a, .messages-menu a:hover {
    color: white;
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: inline-block;
    padding: 20px 25px;
}

.incomingM h3, .incomingM h4 {
    margin-top: 3px;
    margin-bottom: 3px;
}

.incomingM h3 {
    font-size: 20px;
}

.incomingM .info {
    width: 65%;
}

.incomingM .delete-message {
    cursor: pointer;
}

.incomingM .table-responsive {
    border: none;
}

.news h2, .news h3 {
    margin: 8px 0 15px 0;
    padding: 0 0 12px;
}

.google_captcha {
    text-align: right;
}

.google_captcha div {
    display: inline-block;
}

.terminals-map {
    height: 500px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.terminals-map label {
    font-size: 15px;
    margin-right: 0;
    font-weight: normal;
    text-align: left;
}

.table > tbody > tr > td {
    border-top: none;
    border-bottom: 1px solid #ddd;
}

@media (min-width: 1200px) and (max-width: 1920px) {
    #captcha_element {
        position: relative;
        transform: scale(0.82);
        left: 30px;
    }

    .customCaptcha {
        transform: scale(1.08) !important;
        position: relative !important;
        left: -9px !important;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    #captcha_element {
        position: relative;
        transform: scale(0.65);
        left: 54px;
    }

    .customCaptcha {
        transform: scale(0.87) !important;
        position: relative !important;
        left: 23px !important;
    }
}

@media (min-width: 320px) and (max-width: 992px) {
    #captcha_element {
        position: static;
        transform: scale(1);
        left: 0;
    }

    .customCaptcha {
        transform: scale(1) !important;
        position: static !important;
        left: 0 !important;
    }

    .google_captcha {
        text-align: left !important;
    }
}

@media (max-width: 500px) and (min-width: 300px) {
    .customCaptcha {
        transform: scale(0.75) !important;
        position: static !important;
        left: 0 !important;
        margin-left: -39px !important;
    }

    .user-account .client-header {
        text-align: left;
    }

    .user-account .client-management {
        flex-direction: column;
    }

    .user-account .client-management .client-account-balance,
    .user-account .client-management .client-account-action {
        align-items: start;
    }

    .user-account .client-management .client-account-balance .client-main-account-balance,
    .user-account .client-management .client-account-balance .client-cashback-account-balance {
        padding: 0;
    }
}

@media (max-width: 320px) and (min-width: 300px) {
    .customCaptcha {
        transform: scale(0.65) !important;
        position: static !important;
        left: 0 !important;
        margin-left: -52px !important;
    }
}

.templates .templates-list-actions {
    width: 120px;
}

.templates .details div {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 400px;
}

.templates .name, .templates .thead td:first-child {
    padding-left: 20px;
}

.template-attributes div span:last-child {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.templates .azn-icon {
    background: url("../img/azn.png") no-repeat;
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 12px;
}

.templates .sum {
    text-align: center;
}

.breadcrumbs-block span.btn.btn-info.activeMenu:hover,
.breadcrumbs-block span.btn.btn-info.activeMenu:active,
.breadcrumbs-block span.btn.btn-info.activeMenu:focus,
.breadcrumbs-block span.btn.btn-info.activeMenu:visited {
    background-color: #3acfa1;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default;
}

.breadcrumbs-block a, .breadcrumbs-block span {
    border: none;
    white-space: nowrap;
    line-height: 48px;
    padding-left: 23px;
    padding-right: 23px;
}

#list_tab .filter-panel > div {
    margin-top: 10px;
}

.marker-cluster div {
    margin-right: 5px;
    margin-bottom: 5px;
}

.accept-offer-error {
    display: none;
}

.accept-offer-error.error {
    display: block;
}

.customContentMessage {
    margin-top: 15px;
}

.radiobtn label {
    position: relative;
    line-height: 18px;
    padding-left: 25px;
    cursor: pointer;
    vertical-align: top;
    padding-bottom: 8px; }
.radiobtn label input {
    display: none; }
.radiobtn label input:checked + span {
    border: solid 5px #0085de; }
.radiobtn label input:disabled + span {
    border: 1px solid #e5e5e5;
    background-color: #fafafa;
    border-color: #e5e5e5; }
.radiobtn label input:disabled + span:hover {
    border-color: #e5e5e5; }
.radiobtn label span.radio {
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #fafafa;
    border: solid 1px #919191;
    top: 0;
    left: 0;
    border-radius: 50%; }
.radiobtn label span.radio:hover {
    border-color: #0085de; }
.label-text {
    display: inline !important;
}

.label-text.required:after {
    content: "*";
    color: #0085de;
}

.radio{
    margin: 0;
}

.site_accord {
    border-bottom: 1px solid #eeeeee;
    margin-top: -10px;
}

.site_accord .title {
    font-size: 14px;
    padding: 10px 30px 10px 0;
    cursor: pointer;
    color: #171000;
    border-top: 1px solid #eeeeee;
    position: relative;
}

.site_accord .title.active {
    font-weight: bold;
}

.site_accord .title:first-child {
    border: none;
}

.site_accord .title:before {
    content: '';
    position: absolute;
    top: 20px;
    right: 10px;
    width: 12px;
    height: 7px;
    transform: rotate(0deg);
    background-size: cover;
}

.site_accord .body {
    display: none;
    padding: 10px 10px 20px;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.service-input {
    padding-left: 0 !important;
}

.service-input input{
    width: 100% !important;
}

.green {
    color: green;
}

.feedback-custom-message {
    padding-top: 15px;
}

.ol-popup{
    background-color: #ffffff;
    width: 350px;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
}

.ol-popup #popup-header {
    background: #615848;
    border-radius: 4px 4px 0 0;
    vertical-align: top;
    padding: 13px;
    color: #fff;
}

.ol-popup #popup-content{
    vertical-align: top;
    padding: 13px;
}

.ol-popup #popup-content span {
    display: block;
    font-size: 12px;
    line-height: 1.83;
    color: #636363;
    padding-bottom: 2px;
}

.ol-popup #popup-content .address {
    color: #1e1400;
    font-size: 13px;
}

.ol-popup .ol-popup-closer {
    background: none;
    display: block;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    cursor: pointer;
    user-select: none;
    top: 0;
    right: 0;
    width: 37px;
    height: 33px;
    opacity: 1;
}

.ol-popup .ol-popup-closer img {
    pointer-events: none;
    display: block;
    width: 13px;
    height: 13px;
    margin: 10px 12px;
}

.ol-overlay-container {
    padding-bottom: 15px;
}

.ol-attribution.ol-uncollapsible{
    height: 1.4em!important;
}

.ol-attribution.ol-uncollapsible ul li:before {
    background: transparent!important;
}

.mapblock {
    background: #ccc;
}

.mapblock #map {
    height: 100%;
}

.payment-info.form-group h1 {
    margin-top: 0;
}

.menuitem-group .cashback {
    background: #30e442;
    color: white;
    height: 20px;
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 12px;
    line-height: 20px;
    border-radius: 10px;
    padding: 0 8px;
}

.innerAdv {
    position: sticky;
    top: 0;
}

.innerAdv__left-block {
    height: 400px;
    width: 240px;
    left: -260px;
    top: 35px;
}

.innerAdv__left-block,
.innerAdv__top-right-block,
.innerAdv__bottom-right-block {
    position: absolute;
}

.innerAdv__top-right-block,
.innerAdv__bottom-right-block {
    height: 200px;
    width: 200px;
    right: -220px;
}

.innerAdv__top-right-block {
    top: 35px;
}

.innerAdv__bottom-right-block {
    top: 265px;
}

@media (min-width: 481px) and (max-width: 1700px) {
    .innerAdv {
        display: none;
        position: relative;
    }
}

@media (max-width: 992px) {
    .innerAdv {
        display: flex;
        justify-content: space-between;
        padding: 0 15px;
        margin-top: 35px;
    }

    .innerAdv__left-block,
    .innerAdv__top-right-block,
    .innerAdv__bottom-right-block{
        position: static;
    }

    .innerAdv__left-block {
        margin-left: 0;
    }

    .innerAdv__right-group {
        margin-left: auto;
    }
}

@media (max-width: 500px) {
    a.navMenu__terminals,
    a.navMenu__help-faq {
        display: none;
    }

    .navHead {
        margin-bottom: 0;
    }

    .innerAdv {
        justify-content: center;
        flex-direction: column;
        flex-wrap: wrap;
        position: relative;
    }

    .innerAdv__left-block,
    .innerAdv__right-group {
        margin: 0 auto;
    }

    .innerAdv__top-right-block,
    .innerAdv__bottom-right-block {
        margin-top: 35px;
    }
}