.display-block { display: block; }
.display-inline { display: inline-block; }
.display-table { display: table; }
.display-table-cell { display: table-cell; }
.display-none { display: none !important; }
.float-right { float: right; }
.p-relative { position: relative; }
.cursor-default { cursor: default !important; }
.cursor-pointer { cursor: pointer; }
.l-0 { left: 0; }
.r-0 { right: 0; }
.fixed_line { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: inline-block; width: 100%; }
.no-wrap { white-space: nowrap; }
.v-middle { vertical-align: middle; }
.move-center { margin:0 auto; }
/*===== Variable colors ======*/
:root {
  --orange: #ff9900;
  --white: #fff;
  --blue: #0D4B63;
  --blue2: #00658a;
  --light-blue: #208EB7;
  --yellow: #ffc000;
  --disabled-button-bg: #b5b2b2;
  --gray: #ddd;
}
/*===== Background colors ======*/
.bg-blue {
    background-color: #0D4B63 !important;
}
.bg-light-blue {
    background: #208EB7 !important;
}
.bg-light-blue2 {
    background: #7FBBD1 !important;
}
.bg-gray{
    background: #dfdede;
}
.bg-dark-gray {
    background: #6D7579 !important;
}
.bg-red {
    background: #FC1A0A !important;
}
.bg-dark-red {
    background: #8B1810 !important;
}
.bg-white{
    background: #fff !important;
}
.bg-none{
    background: none !important;
}
.bg-transparent{
    background: rgba(255, 255, 255, 0.80) !important;
}
.bg-orange { background: #ff9900 !important; }
.fixed-405{
    max-width: 405px;
}
.yellow_btn{
    background: var(--yellow) !important;
    color: #fff !important;
    opacity: 1 !important;
    cursor: pointer !important;
}
/*===== Arrow colors ======*/
.bg-dark-gray:after {
    border-color:  transparent transparent transparent #6D7579 !important;
}
.bg-dark-red:after {
    border-color: transparent transparent transparent #8B1810 !important;
}
/*===== Text and block align ======*/
.center-element{
    margin-left: auto;
    margin-right: auto;
}

/*===== Text color ======*/
.c-black { color: #000; }
.c-blue { color: var(--blue); }
.c-gray { color: #999C9E; }
.c-light-blue { color: #208eb7; }
.c-light-blue2 { color: #7FBBD1; }
.c-green { color: #448600; }
.c-white { color: #fff; }

/*===== Border color ======*/
.b-c-blue {
    border-color: #0D4B63 !important;
}
.b-c-light-blue {
    border-color: #208eb7 !important;
}

/*===== Text font weight ======*/
.f-w-400{
    font-weight: 400;
}
.f-w-500 {
    font-weight: 600;
}
.f-w-700{
    font-weight: 700;
}

/*===== Text alignment ======*/
.text-center {
    text-align: center;
}

/*===== Text font sizes ======*/
.f-12 { font-size: 12px; }
.f-15 { font-size: 15px; }
.f-18 { font-size: 1.200em; }
.f-20 { font-size: 20px; }
.f-25 { font-size: 25px; }
.f-30 { font-size: 2em; }
.f-48 { font-size: 3.200em; }
.f-60 { font-size: 4em; }

/*===== Opacity ======*/
.opacity-40{
    opacity: 40;
}

/*===== Margins ======*/
.m-b-0 { margin-bottom: 0 !important; }
.m-0 { margin: 0 !important; }
.m-b-5 { margin-bottom: 0.333em; }
.m-b-10 { margin-bottom: 0.667em; }
.m-b-15 { margin-bottom: 1em; }
.m-b-20 { margin-bottom: 1.333em; }
.m-b-25 { margin-bottom: 25px; }
.m-l-5 { margin-left: 0.333em; }
.m-l-10 { margin-left: 0.667em; }
.m-l-15 { margin-left: 15px; }
.m-l-20 { margin-left: 20px; }
.m-r-0 { margin-right: 0 !important; }
.m-r-5 { margin-right: 0.333em; }
.m-r-10 { margin-right: 0.667em; }
.m-r-15 { margin-right: 15px; }
.m-r-20{ margin-right: 20px; }
.m-t-0 { margin-top: 0 !important; }
.m-t-5 { margin-top: 0.333em; }
.m-t-10 { margin-top: 0.667em; }
.m-t-15 { margin-top: 1em; }
.m-t-20 { margin-top: 1.333em; }
.m-t-25 { margin-top: 25px; }
.m-t-40 { margin-top: 40px; }
/*===== Paddings ======*/
.p-0-10 { padding: 0 10px; }
.p-8-0 { padding: 8px 0; }
.p-10 { padding: 10px; }
.p-20-0 { padding: 20px 0; }
.p-l-0{ padding-left: 0 !important; }
.p-b-8 { padding-bottom: 8px; }
.p-b-10 { padding-bottom: 0.667em; }
.p-r-60 { padding-right: 60px !important; }
.p-t-10 { padding-top: 0.667em; }
.p-t-40 { padding-top: 40px; }

/*===== Font styles ======*/
.t-upper { text-transform: uppercase; }
.t-normal { text-transform: none !important; }
.font-normal { font-style: normal; }
.text-underline { text-decoration: underline; }

/*===== Widths ======*/
.w-10-p { width: 10%; }
.w-13-p { width: 13%; }
.w-15-p { width: 15%; }
.w-20-p { width: 20%; }
.w-25-p { width: 25%; }
.w-30-p { width: 30%; }
.w-36-p { width: 36%; }
.w-40-p { width: 40% !important; }
.w-43-p { width: 43% !important; }
.w-33-p { width: 33.33%; }
.w-35-p { width: 35%; }
.w-40-p { width: 40% !important; }
.w-45-p { width: 45%; }
.w-50-p { width: 50%; }
.w-60-p { width: 60% !important; }
.w-75-p { width: 75% !important; }
.w-80-p { width: 80% !important; }
.w-85-p { width: 85%; }
.w-90-p { width: 90%; }
.w-100-p { width: 100%; }
.width7 { width: 7%; }
.width8 { width: 8%; }
.width10 { width: 10%; }
.width11{
    width: 11%;
}
.width12{
    width: 12%;
}
.width15{
    width: 15%;
}
.width30{
    width: 30%;
}
.width-14{
    width: 14%;
}
.width14{
    width: 14.89%;
}
.width16{
    width: 16.75%;
}
.width-16{
    width: 16%;
}
.width19{
    width: 19%;
}
.width20{
    width: 20%;
}
.width22{
    width: 22.33%;
}
.width26{
    width: 26%;
}
.width28{
    width: 28%;
}
.width34{
    width: 34%;
}
.width35{
    width: 35%;
}
.width36{
    width: 36%;
}
.width38{
    width: 38%;
}
.width39{
    width: 39%;
}
.width40{
    width: 40%;
}
.width45{
    width: 45%;
}
.width55{
    width: 55%;
}
.width60{
    width: 60%;
}
.width65{
    width: 65%;
}
.width78{
    width: 78%;
}
.width80{
    width: 80%;
}
.width89{
    width: 89%;
}
.width-250{
    width: 250px;
}
.width-350{
    width: 350px;
}
.full-width{
    width: 100% !important;
}
.mw-60-p { max-width: 60%; }
/*===== Heights ======*/
.h-100-p { height: 100%; }
/*===== Cols structure ======*/
.control-cols{
    margin: 0 -1%;
}
.control-cols .cols{
    padding: 0 1%;
    float: left;
}
.categories-cols{
    margin: 0 -1%;
}
.categories-cols .cols{
    padding: 0 1%;
    float: left;
    position: relative;
}
.field-type-text{
    display: block;
    line-height: 3.35em;
}
/*===== Border radius ======*/
.br-b-r-5{
    -webkit-border-bottom-right-radius: 5px !important;
    -moz-border-bottom-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
.br-t-r-5{
    -webkit-border-top-right-radius: 5px !important;
    -moz-border-top-right-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.br-oval {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.br-r-5 {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}
.br-r-8 {
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
}

/*===== Field styles ======*/
input[type="text"].field-border{
    border: 1px solid #999999;
}

input[type="email"].field-border{
    border: 1px solid #999999;
}
textarea.field-border{
    border: 1px solid #999999;
}

input[type="text"].field-border-radius{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/*===== Height ======*/
.h-250{
    height: 250px !important;
}

/*===== Line height ======*/
.l-h-1 { line-height: 1; }
.l-h-12 { line-height: 1.2; }
.l-h-14 { line-height: 1.4; }

/*===== Rewrite owl styles ======*/
.owl-carousel .owl-item img { width: auto; display: unset; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{ position: fixed; height: 100%; width: 4em; top: 0; }
.owl-carousel .owl-nav button.owl-prev { left: 0; background: url("../img/slider_arrowLeft_active.png") no-repeat center center rgba(0,0,0,0.8); background-size: 2.067em auto !important; z-index: 5; }
.owl-carousel .owl-nav button.owl-next { right: 0; background: url("../img/slider_arrowRight_active.png") no-repeat center center rgba(0,0,0,0.8); background-size: 2.067em auto !important; z-index: 5; }
.owl-carousel .owl-nav button.off { display: none !important; }

/*===== Rewrite notie styles ======*/
.notie-background-overlay { background-color: #000 !important; z-index: 10 !important; }
.notie-background-info { background-color: #72919d !important; }
.notie-background-success { background-color: #448600 !important; }
.notie-background-error { background-color: #8B1810 !important; }
.bg-red {
    background: #FC1A0A !important;
}
.bg-dark-red {
    background: #8B1810 !important;
}
/*===== flex styles ======*/
.d-flex {
    display: flex;
}
.d-inline-flex {
    display: inline-flex;
}
.display-flex {
    display: flex;
    flex-wrap: wrap;
}
.justify-content-end {
    justify-content: flex-end;
}
.justify-content-between {
    justify-content: space-between;
}
.align-items-center {
    align-items: center;
}
.flex-column {
    flex-direction: column;
    height: 100%;
}
.flex-direction-column {
    flex-direction: column;
}
.flex-grow {
    flex: 1;
}
.flex-content {
    display: flex;
}
.flex-content > div {
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
    float: none;
}

.flex-justify-center {
    justify-content: center;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1%;
}
.row > * {
    padding: 0 1%;
    flex: 0 0 100%;
}
@media all and (min-width: 700px) {
    .cols-3 { max-width: 33.33%; }
}