﻿.padding4 {
    padding: 4px;
}

.padding6 {
    padding: 6px;
}

.padding8 {
    padding: 8px;
}

.padding12 {
    padding: 12px;
}

.padding16 {
    padding: 16px;
}


input[type=number]::-webkit-inner-spin-button {
    cursor: pointer;
}

.text--default {
    color: #212529;
}

.text-transform-unset {
    text-transform: unset !important;
}

.textarea-control {
    resize: none;
    min-height: 125px;
}
/*.textarea-control.line-clamp-2:focus{
	display:block!important;
}*/
.hidden {
    display: none !important;
}

.nowrap {
    white-space: nowrap;
    text-overflow: ellipsis;
}

textarea:focus {
    outline: none;
    box-shadow: 0 0 0 0.07rem var(--darkyellow);
}

input[type="text"]:focus,
input[type="number"]:focus {
    outline: none;
    box-shadow: 0 0 0 0.07rem var(--darkyellow);
}

[contenteditable='true']:focus {
    outline: none;
    box-shadow: 0 0 0 0.07rem var(--darkyellow);
}

.checkbox-control {
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid var(--black);
    background-color: var(--white);
}

    .checkbox-control:focus {
        outline: none;
    }

    .checkbox-control:checked {
        background-color: var(--darkyellow);
    }

.checkbox-control--disabled {
    background-color: var(--litegrey);
}

.filter-disabled .checkbox-control {
    background-color: var(--gainsboro);
    border: 1px solid var(--litegrey);
}

.filter-disabled label {
    color: var(--gainsboro);
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: var(--white);
    color: var(--grey);
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 4.5px 6px 3.5px;
    padding-left: 30px;
    outline: solid 1px var(--litegrey);
    padding-right: 18px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

    .nice-select .current {
        line-height: 21px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .nice-select.current-hidden {
        z-index: 2;
    }

        .nice-select.current-hidden .current {
            visibility: hidden;
        }

    .nice-select:hover {
        /*border-color: #dbdbdb;*/
    }

    /*.nice-select:active, .nice-select.open, .nice-select:focus {
        background-color: var(--gainsboro);
        color: var(--grey);
    }*/

    .nice-select:after {
        border-bottom: 2px solid var(--grey);
        border-right: 2px solid var(--grey);
        content: '';
        display: block;
        height: 10px;
        margin-top: -6px;
        pointer-events: none;
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
        transform-origin: 66% 66%;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        width: 10px;
    }

    .nice-select.open:after {
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    .nice-select.open .list {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        display: block;
        min-width: 100%;
    }

    .nice-select.disabled {
        /*border-color: #ededed;
        color: #999;*/
        pointer-events: none;
        background-color: #e9ecef;
        color: #495057;
    }

        .nice-select.disabled:after {
            border-color: #cccccc;
        }

    .nice-select.wide {
        width: 100%;
    }

        .nice-select.wide .list {
            left: 0 !important;
            right: 0 !important;
        }

    .nice-select.right {
        float: right;
    }

        .nice-select.right .list {
            left: auto;
            right: 0;
        }

    .nice-select.small {
        font-size: 12px;
        height: 36px;
        line-height: 34px;
    }

        .nice-select.small:after {
            height: 4px;
            width: 4px;
        }

        .nice-select.small .option {
            line-height: 34px;
            min-height: 34px;
        }

    .nice-select .list {
        background-color: var(--white);
        box-sizing: border-box;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        margin-top: 3px;
        pointer-events: none;
        position: absolute;
        top: 100%;
        left: 0;
        -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
        transform: scale(0.75) translateY(-21px);
        -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
        transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
        z-index: 9;
        outline: solid 1px var(--litegrey);
        max-height: 250px;
        overflow-y: auto;
    }

.select-control--right.nice-select .list {
    left: unset;
    right: 0;
}

.nice-select .list::-webkit-scrollbar {
    background-color: #D4D4D4;
    width: 2px;
}

.nice-select .list::-webkit-scrollbar-track {
    background-color: #D4D4D4;
}

.nice-select .list::-webkit-scrollbar-thumb {
    background-color: #BFBFBF;
}

.nice-select .list::-webkit-scrollbar-button {
    display: none;
}

.nice-select .option {
    cursor: pointer;
    list-style: none;
    min-height: 30px;
    outline: none;
    padding-right: 18px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    color: var(--grey);
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.02em;
}

.nice-select.three-color-select {
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    outline: none;
    border: none;
    padding: 0px;
    height: auto;
    line-height: 1;
    border-radius: unset;
    background-color: #EDEDED;
    color: #7C7C7B;
}

    .nice-select.three-color-select .option {
        display: flex;
        align-items: center;
        font-family: Arial;
        font-weight: bold;
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: 0.5px;
        color: white;
        padding-left: 7.5px !important;
        position: relative;
        min-width: 120px;
        width: 100%;
        height: 28px;
        margin-bottom: 1px;
    }

        .nice-select.three-color-select .option:last-child {
            margin-bottom: 0px;
        }
    /*	.nice-select.three-color-select .option:nth-child(1) {
		background-color: var(--litegrey);
	}
.nice-select.three-color-select .option:nth-child(2) {
	background: #589732;
}
.nice-select.three-color-select .option:nth-child(3) {
	background: #DB6464;
}*/
    .nice-select.three-color-select .current {
        display: inline-flex;
        align-items: center;
        line-height: 1;
        padding: 3px 30px 4px 6px;
        width: 100%;
    }

        .nice-select.three-color-select .current:after {
            content: 'expand_more';
            position: absolute;
            right: 5px;
            font-family: 'Material Icons';
            font-weight: normal;
            font-style: normal;
            font-size: 23px;
            line-height: 1;
            letter-spacing: inherit;
            text-transform: none;
            display: inline-block;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            -webkit-font-feature-settings: 'liga';
            -webkit-font-smoothing: antialiased;
            -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
        }

    .nice-select.three-color-select.open .current:after {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }



.three-color-select.nice-select:active, .three-color-select.nice-select.open, .three-color-select.nice-select:focus {
    background-color: transparent;
    outline: none;
    border-radius: unset;
    box-shadow: 0 0 0 0.07rem var(--darkyellow);
}

    /*.three-color-select.nice-select:after {
	border-bottom: 1.5px solid #7C7C7B;
	border-right: 1.5px solid #7C7C7B;
	content: '';
	display: block;
	height: 8px;
	margin-top: -5px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	width: 8px;
	left: unset;
}*/

    .three-color-select.nice-select.open:after {
        display: none;
    }

.three-color-select.nice-select:after {
    display: none;
}

.nice-select.three-color-select .option.selected:after {
    content: 'check';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 15px;
    line-height: 1;
    letter-spacing: inherit;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.nice-select.three-color-select .list {
    background: #EDEDED;
}

.nice-select:not(.three-color-select) .option:hover {
    background-color: var(--darkyellow) !important;
    color: var(--black);
}


.nice-select:not(.three-color-select) .option.selected {
    background-color: var(--gainsboro);
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.select-up {
    top: auto !important;
    bottom: 100%;
    margin-bottom: 8px;
}


.text-control {
    display: inline-block;
    width: 100%;
    padding: 0.275rem 0.75rem;
    font-size: 13px;
    line-height: 1.5;
    color: var(--grey);
    background-color: var(--white);
    background-clip: padding-box;
    border: 1px solid var(--litegrey);
    color: var(--black);
}

    .text-control:focus {
        border-color: transparent !important;
    }

.date-control {
    display: block;
    width: 100%;
    padding: 4px 6px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--grey);
    background-color: var(--white);
    background-clip: padding-box;
    line-height: 21px;
    height: 21px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.disabled-field {
    animation: dfield 3s infinite ease-in-out;
}

@keyframes dfield {
    from {
        background-color: var(--white);
    }

    50% {
        background-color: var(--gainsboro);
    }

    100% {
        background-color: var(--white);
    }
}

/* row sytles */

.odn-row {
    display: flex;
}

/*.odn-row .label {
		font-family: "Montserrat Regular",sans-serif,Arial;
		font-size: 14px;
		color: var(--litegrey);
	}

	.odn-row .value {
		font-family: "Montserrat Medium",sans-serif,Arial;
		font-size: 14px;
		color: var(--grey);
	}*/

.mh-30 {
    min-height: 30px;
}

.mh-50 {
    min-height: 50px;
}

.mh-60 {
    min-height: 60px;
}

.mh-auto {
    min-height: auto !important;
}

.h-30 {
    height: 30px;
}

.h-60 {
    height: 60px !important;
}

.line-height-30 {
    line-height: 30px;
}

.line-height-60 {
    line-height: 60px;
}

.overflow-unset {
    overflow: unset !important;
}

.focus-off:focus {
    outline: unset !important;
    box-shadow: unset !important;
}

.maxh-none {
    max-height: none !important;
}

.focus-border-off:focus {
    border-color: transparent;
}

textarea {
    resize: none;
}

/* font size sytles */
.fsz-12p{
    font-size:12px;
}
.fsz-default {
    font-size: 14px !important;
}

.fsz-2x {
    font-size: 28px !important;
}

.fsz-small {
    font-size: 11px !important;
}

.fsz-big {
    font-size: 18px !important;
}

.line-height-1 {
    line-height: 1;
}

.line-height-inherit {
    line-height: inherit !important;
}

/* font weight sytles */
.fw-thin {
    font-weight: 100;
}

.fw-light {
    font-weight: 300;
}

.fw-normal {
    font-weight: normal !important;
}

.fw-medium {
    font-weight: 500;
}

.fw-semibold {
    font-weight: 600;
}

.fw-bold {
    font-weight: bold !important;
}

.fw-extrabold {
    font-weight: 800;
}

.fw-black {
    font-weight: 900;
}

/* font family sytles */
.fm-monst {
    font-family: 'Montserrat',sans-serif,Arial !important;
}

.fm-oswald {
    font-family: 'Oswald',sans-serif,Arial !important;
}

.fm-arial {
    font-family: Arial, sans-serif !important;
}

.fm-arialn {
    font-family: 'Arial Narrow', sans-serif;
}

/* padding sytles */

.pd-default {
    padding: 30px;
}

.pd-left-default {
    padding-left: 30px !important;
}

.pd-right-default {
    padding-right: 30px;
}

.pd-top-default {
    padding-top: 30px;
}

.pd-bottom-default {
    padding-bottom: 30px;
}

.pd-x-default {
    padding-left: 30px;
    padding-right: 30px;
}

.pd-y-default {
    padding-top: 30px;
    padding-bottom: 30px;
}


/* margin sytles */

.mr-default {
    margin: 30px;
}

.mr-left-default {
    margin-left: 30px;
}

.mr-right-default {
    margin-right: 30px!important;
}

.mr-top-default {
    margin-top: 30px;
}

.mr-bottom-default {
    margin-bottom: 30px;
}

.mr-x-default {
    margin-left: 30px;
    margin-right: 30px;
}

.mr-y-default {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* color sytles */

.text-white {
    color: var(--white);
}

.text-darkgrey {
    color: var(--darkgrey) !important;
}

.text-darkgreen {
    color: var(--darkgreen) !important;
}

.text-darkyellow {
    color: var(--darkyellow) !important;
}

.text-litegrey {
    color: var(--litegrey);
}

.text-grey {
    color: var(--grey) !important;
}

.text-black {
    color: var(--black);
}

.text-inherit {
    color: inherit;
}

/* background sytles */

.bg-grey {
    background-color: #FAFAFA !important;
}

.bg-mdgrey {
    background-color: var(--grey);
}

.bg-darkgrey {
    background-color: var(--darkgrey);
}

.bg-darkforest {
    background-color: var(--darkforest) !important;
}

    .bg-darkforest.contrast-text {
        color: var(--white);
    }

.bg-darkgreen {
    background-color: var(--darkgreen) !important;
}

    .bg-darkgreen.contrast-text {
        color: var(--white);
    }

.bg-sahara {
    background-color: var(--sahara) !important;
}

.bg-sahara--hover:hover {
    background-color: var(--sahara) !important;
    transition: background-color 0.1s;
}

.bg-darkyellow {
    background-color: var(--darkyellow) !important;
}

.bg-gainsboro {
    background-color: var(--gainsboro) !important;
}

.bg-gainsboro--hover:hover {
    background-color: var(--gainsboro) !important;
    transition: background-color 0.1s;
}

.bg-darkpink {
    background-color: var(--darkpink) !important;
}

    .bg-darkpink.contrast-text {
        color: var(--white);
    }

.bg-brown {
    background-color: var(--brown) !important;
}

    .bg-brown.contrast-text {
        color: var(--white);
    }

.bg-darkbrown {
    background-color: var(--darkbrown) !important;
}

    .bg-darkbrown.contrast-text {
        color: var(--white);
    }

.bg-cherry {
    background-color: var(--cherry) !important;
}

    .bg-cherry.contrast-text {
        color: var(--white);
    }

.bg-blue {
    background-color: var(--blue) !important;
}

    .bg-blue.contrast-text {
        color: var(--white);
    }

.bg-lightblue {
    background-color: var(--lightblue) !important;
}

    .bg-lightblue.contrast-text {
        color: var(--white);
    }

.bg-violet {
    background-color: var(--violet) !important;
}

    .bg-violet.contrast-text {
        color: var(--white);
    }

.bg-inherit {
    background-color: inherit;
}

.bg-trans {
    background-color: transparent !important;
}

/* borders sytles */

.bd-left-gainsboro {
    border-left: 1px solid var(--gainsboro);
}

.bd-right-gainsboro {
    border-right: 1px solid var(--gainsboro);
}

.bd-bottom-gainsboro {
    border-bottom: 1px solid var(--gainsboro);
}

.bd-bottom-litegrey {
    border-bottom: 1px solid var(--litegrey);
}

.bd-bottom-dotted-litegrey {
    border-bottom: 1px dotted var(--litegrey);
}

.bd-right-litegrey {
    border-right: 1px solid var(--litegrey);
}

.bd-bottom-transparent {
    border-bottom: transparent !important;
}

.bd-left-darkgrey {
    border-left: 1px solid var(--darkgrey);
}

.bd-left-darkyellow {
    border-left: 1px solid var(--darkyellow);
}

.opacity-0 {
    opacity: 0;
}



.flex-1 {
    flex: 1;
}

.flex-basis-0 {
    flex-basis: 0;
}

/* width sytles */

.max-width-auto {
    max-width: 999999999999999999999px !important;
}

.max-width-unset {
    max-width: unset !important;
}

.minw-100 {
    min-width: 100%;
}

.minw-0 {
    min-width: 0px !important;
}

.minw-unset {
    min-width: unset !important;
}

/* odn link */

.odn-link {
    color: var(--darkyellow);
}

    .odn-link:hover {
        color: var(--darkyellow) !important;
        cursor: pointer;
    }

/* odn link */

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default !important;
}

.cursor-not-allowed {
    cursor: not-allowed !important;
}

/* default controls general styles */

/*.input-type--text:disabled, .input-type--text[readonly] {
	outline: none;
	border-color: transparent;
	box-shadow: unset;
	width: auto !important;
}*/

.input-type--text:disabled:focus, .input-type--text[readonly]:focus {
    outline: none;
    border: transparent;
    box-shadow: unset;
}

/*.select-control:disabled, .select-control[readonly] {
	overflow: hidden;
	outline: none;
	box-shadow: unset;
	padding-left: 0px;
	padding-right: 0px;
	border-bottom: transparent;
}*/

.select-control:disabled:focus, .select-control[readonly]:focus, .select-control:disabled:active, .select-control[readonly]:active {
    outline: none !important;
    border-color: transparent !important;
    box-shadow: unset !important;
    color: inherit
}


/*.date-control:disabled, .date-control[readonly] {
	outline: none;
	border-color: transparent;
	box-shadow: unset;
}*/

.textarea-control:disabled, .textarea-control[readonly] {
    outline: none;
    border-color: transparent;
    box-shadow: unset;
    overflow: auto;
}

.textarea-control::placeholder {
    color: var(--gainsboro);
}

.textarea-control::selection {
    background-color: var(--sahara);
}

.textarea-control::-webkit-scrollbar {
    width: 9px;
}

.textarea-control::-webkit-scrollbar-thumb {
    width: 9px;
}

/* translate styles */
.transform-translatey {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.widget-column-half {
    width: calc(50% - 5px);
}

.text-underline {
    text-decoration: underline;
}

.text-uppercase {
    text-transform: uppercase;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.extinction-effect {
    position: relative;
}

    .extinction-effect:after {
        content: '';
        display: block;
        position: absolute;
        right: 15px;
        left: 0;
        bottom: 0;
        height: 24px;
        /*background: linear-gradient(to bottom, transparent, white);*/
        background: white;
    }

    .extinction-effect:before {
        content: '';
        display: block;
        position: absolute;
        right: 15px;
        left: 0;
        top: 0;
        height: 24px;
        /*background: linear-gradient(to bottom, transparent, white);*/
        background: white;
    }

.overflow-y-auto {
    overflow-y: auto;
}

.overflow-y-unset {
    overflow-y: unset;
}

.overflow-y-hidden {
    overflow-y: hidden;
}

.overflow-y-scroll {
    overflow-y: scroll;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.overflow-x-auto {
    overflow-x: auto;
}

/*columns start*/
.col-0-5 {
    flex: 0 0 4%;
    max-width: 4%;
}
.col-0-7-5 {
    flex: 0 0 6%;
    max-width: 6%;
}
.col-1-5 {
    flex: 0 0 9.35%;
    max-width: 9.35%;
}
.col-2-5 {
    flex: 0 0 20%;
    max-width: 20%;
}
/*columns end*/

/*data placeholder*/
[data-placeholder]:empty:not(:focus):before {
    content: attr(data-placeholder);
    pointer-events: none;
    cursor: text;
}

@media all and (max-width: 991px) {
    .mh-md-auto {
        min-height: auto !important;
    }
}

@media all and (max-width: 767px) {
    .mr-bottom-default {
        margin-bottom: 15px;
    }

    .mr-top-default {
        margin-top: 15px;
    }

    .pd-left-default {
        padding-left: 15px !important;
    }

    .pd-right-default {
        padding-right: 15px;
    }

    .pd-bottom-default {
        padding-bottom: 15px;
    }
}

@media all and (max-width: 400px) {
    .fsz-default {
        font-size: 12px !important;
    }

    .fsz-big {
        font-size: 15px !important;
    }
}
