body {
    font-family: "Open Sans", sans-serif;
    color: #4e4e4e;
}

a {
    color: #0052a4;
}

.note {
    font-size: 0.8em;
}

.green {
    color: #056839;
}

.blue {
    color: #0052a4;
}

.hidden {
    display: none;
}

.padding-top-4 {
    padding-top: 4px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.no-margin {
    margin: 0;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.inline, label label {
    display: inline;
}

#household_price_row .form-group div:first-child {
    text-align: right;
}

#building_price_row .form-group div:first-child {
    text-align: right;
}

.rounded {
    border: 1px solid #056839;

    display: block;
    float: left;

    padding-bottom: 3px;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 3px;
    width: 32px;
    border-radius: 50px !important;
    text-align: center !important;
    margin-right: 10px;
    background: #0052a4;
    color: white;
}
.pet2me .rounded {
    background: #ffa23a;
    border-color:  #ffa23a;
}

table .rounded {
    margin-right: 2px;
    margin-left: 2px;
}

.rounded + strong {
    margin-top: 5px;
    display: block;
    float: left;
    margin-right: 10px;
    max-width: calc(100% - 52px);
}

.rounded.transparent {
    border: 1px solid transparent;
    color: transparent;
    background: transparent;
}

.rounded[data-toggle="tooltip"] {
    display: inline-block;
    float: none;
    padding-top: 2px;
    padding-left: 0;
    width: 20px;
    height: 20px;
    line-height: 13px;
    font-size: 13px;
    background: #d6df34;
    border-color: #d6df34;
    color: #4e4e4e;
}

*[data-toggle="tooltip"] {
    cursor: pointer;
}

.tooltip p {
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

.tooltip ul {
    text-align: left;
    padding-left: 20px;
}

.bordered {
    border: 1px solid black;
}

.header {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
    min-height: 90px;
    margin-bottom: 20px;
}

.header .row {
    min-height: 80px;
    padding-bottom: 10px;
}

img {
    max-width: 100%;
}

.logo img {
    vertical-align: middle;
    margin: auto;
}

.headerText h1 {
    font-size: 30px;
}

.breadcrumbs a.active + a, .breadcrumbs a.active + a + a {
    color: black;
    text-decoration: none;
}

footer {
    margin-top: 40px;
    background: #1b1d26;
    color: #fff;
    text-align: center;
    padding: 34px 0;
    text-transform: uppercase;
    font-size: 14px;
}

footer a {
    color: white;
    text-decoration: none;
}

footer a:hover, footer a:active {
    color: yellow;
}

.aboveStandardTable {
    margin: 0 auto;
}

.aboveStandardTable .icon {
    font-size: 1.5em;
}

.aboveStandardTable .icon .fa-check {
    color: #056839;
}

.aboveStandardTable .icon .fa-times {
    color: #bbb;
}

.aboveStandardTable td, .aboveStandardTable thead th, .aboveStandardTable tfoot th {
    border: none;
    padding: 5px 15px;
}

.aboveStandardTable tr td:nth-child(1) {
    padding-right: 25px;
}

.aboveStandardTable tr td:nth-child(2), .aboveStandardTable tr th:nth-child(2),
.aboveStandardTable tr td:nth-child(4), .aboveStandardTable tr th:nth-child(4),
.aboveStandardTable tr td:nth-child(6), .aboveStandardTable tr th:nth-child(6),
.aboveStandardTable tr td:nth-child(8), .aboveStandardTable tr th:nth-child(8) {
    border-left: 1px solid #4e4e4e;
    border-right: 1px solid #4e4e4e;
    width: 24%;
    margin-left: 15px;
}

.aboveStandardTable.huntersTable tr td:nth-child(2), .aboveStandardTable.huntersTable tr th:nth-child(2),
.aboveStandardTable.huntersTable tr td:nth-child(4), .aboveStandardTable.huntersTable tr th:nth-child(4),
.aboveStandardTable.huntersTable tr td:nth-child(6), .aboveStandardTable.huntersTable tr th:nth-child(6),
.aboveStandardTable.huntersTable tr td:nth-child(8), .aboveStandardTable.huntersTable tr th:nth-child(8) {
    width: 13%;
}

.aboveStandardTable.huntersTable td.space, .aboveStandardTable.huntersTable th.space {
    padding: 5px;
}

.aboveStandardTable thead tr th:nth-child(2),
.aboveStandardTable thead tr th:nth-child(4),
.aboveStandardTable thead tr th:nth-child(6),
.aboveStandardTable thead tr th:nth-child(8) {
    border-top: 1px solid #4e4e4e;
    border-bottom: 1px solid #4e4e4e;
}

.aboveStandardTable tfoot tr th:nth-child(2),
.aboveStandardTable tfoot tr th:nth-child(4),
.aboveStandardTable tfoot tr th:nth-child(6),
.aboveStandardTable tfoot tr th:nth-child(8) {
    border-bottom: 1px solid #4e4e4e;
}

.aboveStandardTable thead th.active {
    color: white;
    background: #056839;
}

.aboveStandardTable .price {
    font-size: 1.5em;
    font-weight: bold;
    color: #bbb;
}

.aboveStandardTable .oldPrice {
    color: #bbb;
    text-decoration: line-through;
    font-weight: bold;
    font-size: 1.1em;
}

.aboveStandardTable .price.active {
    color: #056839;
}

.aboveStandardTable .btn {
    margin-bottom: 15px;
}

.aboveStandardTable-responsive {
    min-width: 500px;
}

input[type='checkbox'] {
    margin-right: 15px;
}

.btn-success {
    background: #056839;
}

.pet2me .btn-success {
    background: #d02824;
    border-color: #d02824;
}

.pet2me .aboveStandardTable thead th.active {
    background: #d02824;
}

.btn-success .rounded[data-toggle="tooltip"] {
    float: left;
    margin-top: 5px;
}

.btn-primary {
    background: #0052a4;
}

.pet2me .btn-primary {
    background: #ffa23a;
    border-color: #ffa23a;
}

.btn-lg {
    font-size: 2em;
}

.sumPrice {
    font-weight: bold;
    font-size: 1.3em;
}

.sumPrice > * {
    vertical-align: text-top;
}

.sumPrice .big {
    line-height: 1;
    font-size: 1.7em;
    margin: 0 20px 0 40px;
}

.banner {
    border-radius: 5px;
    background: #f27439;
    padding: 20px 0 15px 0;
    color: white;
}

.banner * {
    margin: 0;
}

.banner a, .banner a:hover, .banner a:active {
    color: yellow;
}

.select2 {
    width: 100% !important;
}

.select2-results__options .select2-results__option[aria-disabled=true] {
    display: none;
}

.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

#voucherApply {
    margin-right: 15px;
}

.gopayLogos img {
    height: 30px;
    margin-right: 10px;
    border-radius: 4px;
}

.gopayLogos .white {
    background: white;
}

.gopayLogos .margin3 {
    padding: 3px;
}

.gopayLogos img:last-child {
    margin-right: 0px;
}

.bootstrap-datetimepicker-widget .day {
    padding-top: 5px;
    padding-bottom: 5px;
}

.bootstrap-datetimepicker-widget table td.today::before {
    border: none;
}

.glyphicon-chevron-left::before {
    content: "<";
}

.glyphicon-chevron-right::before {
    content: ">";
}

.alert {
    text-align: center;
}

.grido .count{
    float: right;
}

.grido th.column{
    text-transform: none;
}

.grido .checker, .grido .operations, .grido .hide, .grido .count .select2, .filter-expander {
    display: none !important;
}
.grido .filter .items, .grido .filter .buttons {
    display: block !important;
}
.grido .filter.outer .items {
    width: 70% !important;
}
.grido .filter .buttons {
    margin-top: 20px;
    margin-right: 10px;
}
.grido .filter .buttons input {
    float: right;
}

.grido .count{
    font-size: 0;
}

.small-table {
    font-size: 8pt;
}

.nav-pills {
    display: flex;
    justify-content: center;
}
.dropdown-item:hover {
    background: #ccc;
}

.tableInputs .col-md-2 {
    padding-left: 3px;
    padding-right: 3px;
    flex: 0 0 14.1%;
    max-width: 14.1%;
    -ms-flex: 0 0 14.1%;
}

.file-preview {
    display: none;
}

iframe {
    width: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 500px;
    border: none;
}

.pet2meTable {
    margin: 0 auto;
}
.pet2meTable .icon {
    font-size: 1.5em;
}

.pet2meTable .icon .fa-check {
    color: #056839;
}

.pet2meTable .icon .fa-times {
    color: #bbb;
}

.pet2meTable td, .pet2meTable thead th, .pet2meTable tfoot th {
    border: none;
    padding: 5px 15px;
}

.pet2meTable tr td:nth-child(1) {
    padding-right: 25px;
}

.pet2meTable tr td:nth-child(3), .pet2meTable tr th:nth-child(3),
.pet2meTable tr td:nth-child(5), .pet2meTable tr th:nth-child(5),
.pet2meTable tr td:nth-child(7), .pet2meTable tr th:nth-child(7) {
    border-left: 1px solid #4e4e4e;
    border-right: 1px solid #4e4e4e;
    width: 13%;
    margin-left: 15px;
}
.pet2meTable tr.overline td {
    border-top: 1px solid #4e4e4e;
}
.pet2meTable tr.underline td, .pet2meTable td.underline {
    border-bottom: 1px solid #4e4e4e;
}
.pet2meTable tr.underline td:nth-child(4), .pet2meTable tr.underline td:nth-child(6) {
    border-bottom: none !important;
}

.pet2meTable tr td {
    vertical-align: top;
}

.pet2meTable.huntersTable td.space, .pet2meTable.huntersTable th.space {
    padding: 5px;
}

.pet2meTable thead tr th:nth-child(3),
.pet2meTable thead tr th:nth-child(5),
.pet2meTable thead tr th:nth-child(7) {
    border-top: 1px solid #4e4e4e;
    border-bottom: 1px solid #4e4e4e;
}

.pet2meTable tfoot tr th:nth-child(3),
.pet2meTable tfoot tr th:nth-child(5),
.pet2meTable tfoot tr th:nth-child(7) {
    border-bottom: 1px solid #4e4e4e;
}

.pet2meTable thead th.active {
    color: white;
    background: #056839;
}

.pet2meTable .price {
    font-size: 1.5em;
    font-weight: bold;
    color: #bbb;
}

.pet2meTable .oldPrice {
    color: #bbb;
    text-decoration: line-through;
    font-weight: bold;
    font-size: 1.1em;
}

.pet2meTable .price.active {
    color: #056839;
}

.pet2meTable .btn {
    margin-bottom: 15px;
}

.pet2meTable-responsive {
    min-width: 500px;
}

.pet2meTable thead th.active {
    background: #ffa23a;
}
.pet2meTable .price.active, .red {
    color: #d02824;
}
.canvases {
    height: 600px;
    overflow-y: scroll;
    border: 3px solid #056839;
}
.pet2me .canvases {
    border: 3px solid #ffa23a;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    overflow-y: visible;
}

@media (max-width: 767px) {

    table.pet2meTable{
        padding: 0;
        margin: 0 5px !important;
    }
    .pet2meTable tr td:nth-child(2), .pet2meTable tr th:nth-child(2),
    .pet2meTable tr td:nth-child(1), .pet2meTable tr th:nth-child(1),
    .pet2meTable tbody tr:nth-child(1), .pet2meTable tbody tr:nth-child(2), .pet2meTable tbody tr:nth-child(3), .pet2meTable tbody tr:nth-child(4), .pet2meTable tbody tr:nth-child(7){
        display: none !important;
    }
    .pet2meTable tr td:nth-child(3), .pet2meTable tr th:nth-child(3), .pet2meTable tr td:nth-child(5), .pet2meTable tr th:nth-child(5), .pet2meTable tr td:nth-child(7), .pet2meTable tr th:nth-child(7){
        width: 30%;
        padding: 5px !important;
    }

    .header {
        text-align: center;
    }

    .right {
        text-align: left;
    }

    .rounded {
        margin-bottom: 5px;
    }

    label.inline {
        display: inline-block;
    }
    .hidden-sm {
        display: none;
    }
}

@media (min-width: 768px) {
    .hidden-md {
        display: none;
    }
}
