@import url('custom.css');

.datepicker--cells {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #4EB5E6
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4EB5E6
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, .1);
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    border: none
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: #FF9A19;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.-only-timepicker- .datepicker--content,
.datepicker--body,
.datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--cells-years,
.datepicker--years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;
    z-index: 100
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.datepicker--content {
    box-sizing: content-box;
    padding: 4px
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.datepicker--nav-action:hover,
.datepicker--nav-title:hover {
    background: #f0f0f0
}

.-top-center- .datepicker--pointer,
.-top-left- .datepicker--pointer,
.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer,
.-bottom-left- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer,
.-top-left- .datepicker--pointer {
    left: 10px
}

.-bottom-right- .datepicker--pointer,
.-top-right- .datepicker--pointer {
    right: 10px
}

.-bottom-center- .datepicker--pointer,
.-top-center- .datepicker--pointer {
    left: calc(50% - 10px / 2)
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2)
}

.datepicker--body.active {
    display: block
}

.datepicker--nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-action,
.datepicker--nav-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--buttons,
.datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}

.datepicker--buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.datepicker--button {
    color: #4EB5E6;
    cursor: pointer;
    border-radius: 4px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--time {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -webkit-flex: 0 1 138px;
    -ms-flex: 0 1 138px;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -webkit-flex: 0 1 153px;
    -ms-flex: 0 1 153px;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s;
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.cbddc {
    margin: 40px 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: var(--cbddc-color-text)
}

.cbddc *,
.cbddc *:after,
.cbddc *:before {
    box-sizing: border-box !important
}

.cbddc.-round .-format-element,
.cbddc.-round .input-datepicker .datepicker {
    border-radius: 20px !important
}

.cbddc-wrapper {
    background: var(--cbddc-color-background);
    padding: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .07)
}

.cbddc-tool {
    display: none;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    margin: 0 -10px
}

.cbddc-tool.-active {
    display: flex
}

.cbddc-tool-title {
    width: calc(100% - 20px);
    margin: 10px 10px 30px;
    text-align: center;
    color: var(--cbddc-color-title);
    font-weight: 700;
    font-size: 24px
}

.cbddc-input-line {
    width: calc(50% - 20px);
    min-width: 200px;
    margin: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.cbddc-question {
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center;
    color: var(--cbddc-color-text)
}

.cbddc-input-wrapper {
    width: 100%;
    display: block;
    position: relative;
    border: solid 1px var(--cbddc-color-border);
    background: var(--cbddc-color-input);
    margin: 0
}

.cbddc-input {
    border: none !important;
    background: 0 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    display: block !important;
    outline: none !important;
    letter-spacing: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    font-size: 16px !important;
    padding: 10px 20px !important;
    line-height: 20px;
    font-family: var(--cbddc-font) !important;
    color: var(--cbddc-color-text) !important;
    cursor: pointer !important;
    position: relative;
    z-index: 0
}

.cbddc-input option {
    color: #000
}

.cbddc-input-wrapper:hover,
.cbddc-input-wrapper:focus {
    border-color: var(--cbddc-color-title)
}

.cbddc-input-wrapper>svg {
    position: absolute;
    z-index: 1;
    right: 10px;
    width: 20px;
    height: 20px;
    top: 10px;
    fill: var(--cbddc-color-title)
}

.cbddc-input-wrapper>svg.-calendar {
    margin-right: 5px
}

.cbddc-input-line.-error .cbddc-question {
    color: var(--cbddc-color-error)
}

.cbddc-input-line.-error .cbddc-input-wrapper {
    border-color: var(--cbddc-color-error)
}

.cbddc-input-line.-error .cbddc-input-wrapper>svg {
    fill: var(--cbddc-color-error)
}

.cbddc-datepicker .input-datepicker {
    display: none
}

.cbddc-datepicker.-active .input-datepicker {
    display: block
}

.cbddc-datepicker .input-datepicker .datepicker {
    position: relative;
    left: auto !important;
    top: auto !important;
    width: 100%;
    height: 100%;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: normal;
    z-index: 10;
    max-width: 600px;
    max-height: 530px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .07);
    overflow: hidden
}

.cbddc-datepicker .input-datepicker .datepicker-inline {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.cbddc-datepicker .input-datepicker .datepicker--content {
    height: 90%;
    padding: 0
}

.cbddc-datepicker .input-datepicker .datepicker--nav {
    height: 10%;
    font-size: 16px
}

.cbddc-datepicker .input-datepicker .datepicker--body.active {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: normal
}

.cbddc-datepicker .input-datepicker .datepicker--cells {
    justify-content: stretch;
    height: 90%
}

.cbddc-datepicker .input-datepicker .datepicker--days-names {
    justify-content: stretch;
    height: 10%;
    background: #efefef;
    margin: 0;
    border-bottom: solid 5px #fff
}

.cbddc-datepicker .input-datepicker .datepicker--day-name {
    font-size: 14px;
    letter-spacing: .03em;
    color: inherit;
    text-transform: none
}

.cbddc-datepicker .input-datepicker .datepicker--cell {
    height: auto
}

.cbddc-datepicker .input-datepicker .overlay {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.cbddc-description {
    opacity: .66;
    margin-top: 10px;
    font-size: .7em;
    text-align: center
}

.cbddc-description-global {
    text-align: left;
    margin-top: 20px
}

.cbddc-description-global a {
    color: inherit
}

.cbddc-button-wrapper {
    width: 100%;
    margin: 30px 10px 10px;
    text-align: center
}

.cbddc-button {
    background: var(--cbddc-color-button);
    color: var(--cbddc-color-button-text);
    display: inline-block;
    vertical-align: middle;
    padding: 1em 1.5em;
    font-weight: 700;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .03em;
    cursor: pointer;
    line-height: 1
}

.cbddc-button span {
    display: inline-block;
    vertical-align: middle
}

.cbddc-button svg {
    fill: currentColor;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px
}

.cbddc-button:hover {
    filter: brightness(115%)
}

.cbddc-button--arrow-left svg {
    margin-right: 10px
}

.cbddc-button--arrow-right svg {
    margin-left: 10px
}

.cbddc-results {
    display: none;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    margin: 0 -10px
}

.cbddc-results.-active {
    display: flex
}

.cbddc-calendars-wrapper {
    width: calc(100% - 20px);
    margin: 0 10px
}

.cbddc-result {
    width: calc(100% - 20px)
}

.cbddc-result-container {
    margin-bottom: 20px;
    border: 1px solid var(--cbddc-color-border);
    position: relative
}

.cbddc-result-container:last-child {
    margin-bottom: 0
}

.cbddc-result-title {
    text-align: center;
    padding: 1rem .5rem;
    margin: 0;
    color: var(--cbddc-color-text);
    border-bottom: 1px solid var(--cbddc-color-border);
    position: relative
}

.cbddc-result-title strong {
    font-weight: 700;
    color: var(--cbddc-color-text)
}

.cbddc-result-date {
    font-weight: 700;
    color: var(--cbddc-color-title);
    padding: 2rem 1rem;
    text-align: center;
    font-size: 30px
}

.cbddc-datepicker .input-datepicker .datepicker--cell.-current- {
    color: inherit;
    font-weight: 700
}

.cbddc-datepicker .input-datepicker .datepicker--cell.-selected-,
.cbddc-datepicker .input-datepicker .datepicker--cell.-selected-.-current-,
.cbddc-datepicker .input-datepicker .datepicker--cell.-selected-.-focus- {
    background: var(--cbddc-color-button);
    color: var(--cbddc-color-button-text);
    font-weight: 400
}

.cbddc-datepicker .input-datepicker .datepicker--cell:hover {
    filter: brightness(95%)
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
    display: none
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: 400;
    display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after {
    content: " "
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
}

form.submitting .wpcf7-spinner {
    visibility: visible
}

.wpcf7-spinner:before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
    .wpcf7-spinner:before {
        animation-name: blink;
        animation-duration: 2s
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.wpcf7 [inert] {
    opacity: .5
}

.wpcf7 input[type=file] {
    cursor: pointer
}

.wpcf7 input[type=file]:disabled {
    cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
    direction: ltr
}

.wpcf7-reflection>output {
    display: list-item;
    list-style: none
}

.wpcf7-reflection>output[hidden] {
    display: none
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignleft,
a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft,
.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.bypostauthor {
    position: relative
}

.elementor-editor-active .edit-link {
    display: none
}

.hhc-header-style-1 .hhc-search-cart-box .hhc-cart-wrapper a .amount {
    color: var(--hhc-xcare-blackish-color)
}

@media (max-width:1200px) {
    .hhc-header-style-1 .hhc-right-box {
        display: none
    }

    .hhc-header-style-1 .hhc-burger-menu-wrapper i {
        color: var(--hhc-xcare-blackish-color)
    }
}

@media (min-width:1201px) {

    body.hhc-top-menu-more-than-six:not(.mega-menu-hhc--top) .hhc-header-style-1 .hhc-navbar div>ul>li,
    body:not(.mega-menu-hhc--top) .hhc-header-style-1 .hhc-navbar div>ul>li {
        margin: 0 25px
    }

    .hhc-header-style-1 .hhc-main-header-area .container .navigation-top {
        margin-left: auto;
        margin-right: 25px
    }

    .hhc-max-mega-menu-override #page #site-navigation .hhc-header-style-1 .mega-menu-wrap>ul>li:not(:last-child).mega-menu-item::before,
    body:not(.mega-menu-hhc--top) .hhc-header-style-1 .hhc-navbar div>ul>li:not(:last-child):before {
        background-color: var(--hhc-xcare-global-color)
    }
}

@media (max-width:575px) {

    .hhc-header-style-1 .hhc-title-bar-content,
    .hhc-header-style-1 .hhc-title-bar-wrapper {
        min-height: 250px
    }
}

.hhc-ihbox-style-16,
.hhc-ihbox-style-16 .hhc-icon-type-icon,
.hhc-ihbox-style-16 .hhc-ihbox-contents {
    -webkit-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.hhc-ihbox-style-16 {
    text-align: center
}

.hhc-ihbox-style-16 .hhc-ihbox-icon,
.hhc-ihbox-style-16 .hhc-ihbox-svg {
    display: inline-block;
    margin-bottom: 25px
}

.hhc-ihbox-style-16 .hhc-ihbox-icon,
.hhc-ihbox-style-16 .hhc-icon-type-icon {
    font-size: 75px;
    line-height: 75px;
    position: relative;
    color: var(--hhc-xcare-global-color)
}

.hhc-ihbox-style-16 .hhc-ihbox-svg-wrapper svg {
    font-size: 45px;
    line-height: 45px;
    fill: var(--hhc-xcare-global-color)
}

.hhc-ihbox-style-16 .hhc-icon-type-icon::after {
    content: '';
    position: absolute;
    top: 20px;
    right: -30px;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    z-index: -1;
    background-color: var(--hhc-xcare-white-color)
}

.hhc-ihbox-style-16 .hhc-ihbox-icon-wrapper svg,
.hhc-ihbox-style-16 .hhc-ihbox-icon-type-image img {
    width: 75px;
    height: 75px;
    border-radius: 100%
}

.hhc-ihbox-style-16 .hhc-element-title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px
}

.hhc-ihbox-style-16:hover {
    transform: translate(0, -10px)
}

.hhc-ihbox-style-16 .hhc-ihbox-icon-type-text {
    font-size: 75px;
    line-height: 75px;
    color: var(--hhc-xcare-global-color)
}

.hhc-ihbox-style-16 .hhc-ihbox-btn {
    margin-top: 30px;
    display: inline-block
}

.hhc-ihbox-style-16 .hhc-ihbox-btn a {
    font-size: 13px;
    line-height: 36px;
    letter-spacing: .65px;
    text-transform: uppercase;
    padding: 21px 35px;
    border: 1px solid var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-blackish-color);
    background-color: transparent;
    border-radius: 30px;
    transition: all .4s ease-in;
    display: inline-block
}

.hhc-ihbox-style-16 .hhc-ihbox-btn a:hover {
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-ihbox-style-16 .hhc-ihbox-btn .hhc-button-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    margin-left: 6px
}


.hhc-ihbox-style-16 .hhc-ihbox-btn:hover .hhc-button-icon-wrapper::before {
    transform: scale(1) translate(-2px, 0)
}

.hhc-ihbox-style-16 .hhc-ihbox-btn .hhc-button-icon {
    display: inline-block;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out
}

.hhc-ihbox-style-16 .hhc-ihbox-btn:hover .hhc-button-icon {
    transform: scale(.26) translate(45px, -50px)
}

.hhc-elementor-bg-color-gradient .hhc-ihbox-style-16 .hhc-element-title,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox-style-16 .hhc-element-title {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-white .hhc-ihbox-style-16 .hhc-icon-type-icon::after {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-elementor-bg-color-gradient .hhc-ihbox-style-16 .hhc-ihbox-icon-type-text,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox-style-16 .hhc-ihbox-icon-type-text,
.hhc-elementor-bg-color-gradient .hhc-ihbox-style-16 .hhc-icon-type-icon,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox-style-16 .hhc-icon-type-icon {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-gradient .hhc-ihbox-style-16 .hhc-ihbox-svg-wrapper svg,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox-style-16 .hhc-ihbox-svg-wrapper svg {
    fill: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-secondary .hhc-ihbox-style-16 .hhc-ihbox-btn a,
.hhc-elementor-bg-color-gradient .hhc-ihbox-style-16 .hhc-ihbox-btn a,
.hhc-elementor-bg-color-blackish .hhc-ihbox-style-16 .hhc-ihbox-btn a,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox-style-16 .hhc-ihbox-btn a {
    color: var(--hhc-xcare-white-color);
    border-color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-secondary .hhc-ihbox-style-16 .hhc-ihbox-btn a:hover,
.hhc-elementor-bg-color-blackish .hhc-ihbox-style-16 .hhc-ihbox-btn a:hover {
    border-color: var(--hhc-xcare-global-color);
    background-color: var(--hhc-xcare-global-color)
}

.hhc-elementor-bg-color-gradient .hhc-ihbox-style-16 .hhc-ihbox-btn a:hover,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox-style-16 .hhc-ihbox-btn a:hover {
    border-color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-blackish-color)
}

@media(max-width:1024px) {
    .hhc-ihbox-style-16 .hhc-element-title {
        font-size: 22px;
        line-height: 26px
    }

    .hhc-ihbox-style-16 .hhc-icon-type-icon,
    .hhc-ihbox-style-16 .hhc-icon-type-icon::after {
        width: 60px;
        height: 60px;
        font-size: 60px;
        line-height: 60px
    }
}

@media(max-width:767px) {
    .hhc-ihbox-style-16 .hhc-icon-type-icon::after {
        top: 10px
    }
}

.hhc-service-style-2 .hhc-service-image-wrapper,
.hhc-service-style-2 .hhc-serv-cat a,
.hhc-service-style-2 .hhc-service-btn,
.hhc-service-style-2 .hhc-service-btn a {
    transition: all 0.5s ease-in-out
}

.hhc-service-style-2 {
    position: relative
}

.hhc-element-service-style-2 .hhc-ele-header-area.container {
    margin-left: 0;
    padding-left: 0
}

.hhc-service-style-2 .hhc-featured-wrapper,
.hhc-featured-img-wrapper .hhc-featured-wrapper {
    position: relative;
    overflow: hidden;
    transition: all 0.8s ease-in-out;
    clip-path: polygon(4.724% .355%, 4.724% .355%, 4.058% .579%, 3.43% .857%, 2.845% 1.186%, 2.305% 1.563%, 1.814% 1.983%, 1.376% 2.444%, .995% 2.942%, .675% 3.472%, .42% 4.032%, .233% 4.619%, .233% 4.619%, .181% 5.212%, .137% 6.592%, .102% 8.797%, .073% 11.866%, .052% 15.839%, .038% 20.755%, .031% 26.653%, .03% 33.571%, .035% 41.549%, .047% 50.627%, .116% 95.628%, .605% 96.536%, .605% 96.536%, .822% 96.906%, 1.067% 97.26%, 1.339% 97.599%, 1.638% 97.919%, 1.961% 98.221%, 2.308% 98.504%, 2.678% 98.766%, 3.069% 99.006%, 3.479% 99.224%, 3.909% 99.418%, 5.236% 99.97%, 40.024% 100.03%, 40.024% 100.03%, 46.77% 100.039%, 52.801% 100.042%, 58.126% 100.039%, 62.755% 100.031%, 66.697% 100.017%, 69.962% 99.998%, 72.56% 99.974%, 74.499% 99.945%, 75.79% 99.911%, 76.442% 99.872%, 76.442% 99.872%, 77.034% 99.778%, 77.631% 99.653%, 78.227% 99.501%, 78.811% 99.323%, 79.376% 99.124%, 79.915% 98.907%, 80.418% 98.674%, 80.877% 98.43%, 81.284% 98.177%, 81.631% 97.918%, 81.631% 97.918%, 81.953% 97.628%, 82.251% 97.323%, 82.531% 96.995%, 82.797% 96.637%, 83.053% 96.242%, 83.305% 95.803%, 83.556% 95.312%, 83.811% 94.762%, 84.075% 94.146%, 84.353% 93.457%, 84.353% 93.457%, 84.885% 92.163%, 85.384% 91.083%, 85.883% 90.188%, 86.413% 89.451%, 87.006% 88.846%, 87.694% 88.344%, 88.509% 87.918%, 89.482% 87.541%, 90.646% 87.186%, 92.032% 86.825%, 92.032% 86.825%, 93.53% 86.432%, 94.825% 86.027%, 95.931% 85.596%, 96.867% 85.128%, 97.649% 84.61%, 98.293% 84.029%, 98.817% 83.372%, 99.236% 82.628%, 99.567% 81.783%, 99.828% 80.825%, 99.828% 80.825%, 99.88% 80.265%, 99.923% 79.078%, 99.959% 77.224%, 99.987% 74.659%, 100.008% 71.344%, 100.022% 67.235%, 100.029% 62.292%, 100.03% 56.473%, 100.025% 49.737%, 100.014% 42.041%, 99.944% 4.441%, 99.293% 3.316%, 99.293% 3.316%, 99.064% 2.951%, 98.808% 2.603%, 98.524% 2.271%, 98.215% 1.958%, 97.882% 1.663%, 97.526% 1.389%, 97.148% 1.136%, 96.749% .905%, 96.331% .697%, 95.895% .513%, 94.825% .099%, 50.379% .059%, 50.379% .059%, 38.88% .049%, 29.54% .043%, 22.128% .042%, 16.412% .05%, 12.159% .067%, 9.137% .095%, 7.115% .136%, 5.86% .192%, 5.14% .264%, 4.724% .355%)
}

.hhc-service-style-2 .hhc-service-image-wrapper img {
    border-radius: 30px;
    transition: all 0.4s ease-in-out;
    width: 100%
}

.hhc-service-style-2:hover .hhc-service-image-wrapper img {
    transform: scale(1.05)
}

.hhc-service-style-2 .hhc-featured-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 30px;
    background: linear-gradient(to top, rgba(var(--hhc-xcare-blackish-bg-color-rgb), .68) 0%, rgba(var(--hhc-xcare-blackish-bg-color-rgb), .68) 17%, rgba(var(--hhc-xcare-blackish-bg-color-rgb), 0) 44%, rgba(var(--hhc-xcare-blackish-bg-color-rgb), 0) 100%)
}

.hhc-service-style-2 .hhc--box-content {
    position: relative;
    overflow: hidden;
    border-radius: 30px
}

.hhc-service-style-2 .hhc-contant-box {
    position: absolute;
    bottom: 40px;
    left: 40px;
    z-index: 1
}

.hhc-service-style-2 .hhc-service-title a {
    color: var(--hhc-xcare-white-color)
}

.hhc-service-style-2 .hhc-service-title {
    font-size: 20px;
    line-height: 30px;
    max-width: 250px;
    margin-bottom: 0;
}

.hhc-service-style-2 .hhc-serv-cat a {
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 5px;
    color: rgba(var(--hhc-xcare-white-color-rgb), .7)
}

.hhc-service-style-2 .hhc-service-btn {
    position: absolute;
    bottom: 5px;
    right: 3px;
    background-color: transparent;
    border: 1px solid #fff !important;
    color: #fff !important;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hhc-service-style-2 .hhc-service-icon {
    display: none;
    margin-bottom: 10px
}

.hhc-service-style-2 .hhc-service-icon img {
    width: 50px;
    height: 50px
}

.hhc-service-style-2 .hhc-service-icon i {
    font-size: 50px;
    line-height: 50px;
    color: var(--hhc-xcare-white-color)
}

.hhc-service-style-2 .hhc-service-icon svg {
    fill: var(--hhc-xcare-white-color)
}

.hhc-service-style-2 .hhc-service-btn .hhc-button-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-flex
}


.hhc-service-style-2:hover .hhc--box-content .hhc-service-btn {
    background-color: var(--primary-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-secondary .hhc-service-style-2 .hhc-service-btn,
.hhc-elementor-bg-color-globalcolor .hhc-service-style-2 .hhc-service-btn,
.hhc-elementor-bg-color-gradient .hhc-service-style-2 .hhc-service-btn,
.hhc-elementor-bg-color-blackish .hhc-service-style-2 .hhc-service-btn {
    border: 1px solid var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-white-color)
}


.hhc-service-style-2.col-lg-3 .hhc-serv-cat a {
    font-size: 10px;
    line-height: 20px;
    padding: 5px 15px
}



.hhc-service-style-2.col-lg-3 .hhc-service-title {
    font-size: 22px;
    line-height: 26px;
    max-width: 160px
}

.hhc-service-style-2.col-lg-3 .hhc-service-btn {
    border: 1px solid var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-white-color)
}

@media(max-width:1366px) {
  

    .hhc-service-style-2 .hhc-featured-wrapper::before {
        z-index: 0
    }

    .hhc-service-style-2 .hhc-service-btn {
        bottom: 40px;
        right: 20px
    }

    .hhc-service-style-2 .hhc-service-title {
        font-size: 24px;
        line-height: 30px
    }

    .hhc-service-style-2 .hhc-contant-box {
        left: 30px
    }
}

@media(max-width:575px) {
    .hhc-service-style-2 .hhc-contant-box {
        padding: 0;
        left: 30px;
        bottom: 0
    }

    .hhc-service-style-2 .hhc-service-title {
        max-width: 100%;
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px;
        padding-right: 0
    }

    .hhc-service-style-2 .hhc-serv-cat a {
        font-size: 10px;
        line-height: 20px
    }

    .hhc-service-style-2 .hhc-service-btn {
        bottom: 20px
    }
}

.hhc-team-style-1 .hhc-featured-wrapper img,
.hhc-team-style-1 .hhc-featured-wrapper:after,
.hhc-team-style-1 .hhc-team-social-links li a,
.hhc-team-style-1 .hhc-team-social-links li,
.hhc-team-style-1 .hhc-team-btn .hhc-team-text,
.hhc-team-style-1 .hhc--box-social-links {
    transition: all .6s ease-in-out
}

.hhc-team-style-1 .hhc-featured-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 30px
}

.hhc-team-style-1 .hhc--post-item {
    position: relative;
    overflow: hidden
}

.hhc-team-style-1 .hhc--box-content {
    padding: 22px 0 0
}

.hhc-team-style-1 .hhc-featured-wrapper {
    clip-path: polygon(6.232% .432%, 6.232% .432%, 5.354% .704%, 4.526% 1.042%, 3.753% 1.442%, 3.04% 1.9%, 2.393% 2.412%, 1.816% 2.972%, 1.313% 3.577%, .891% 4.222%, .554% 4.903%, .307% 5.616%, .307% 5.616%, .239% 6.246%, .181% 7.641%, .134% 9.838%, .097% 12.874%, .069% 16.786%, .051% 21.61%, .041% 27.382%, .04% 34.141%, .047% 41.922%, .061% 50.762%, .153% 94.684%, .798% 95.788%, .798% 95.788%, 1.084% 96.238%, 1.407% 96.669%, 1.767% 97.08%, 2.16% 97.47%, 2.587% 97.837%, 3.045% 98.181%, 3.533% 98.499%, 4.048% 98.792%, 4.59% 99.056%, 5.157% 99.292%, 6.907% 99.964%, 36.839% 100.036%, 36.839% 100.036%, 42.57% 100.047%, 47.735% 100.051%, 52.337% 100.047%, 56.376% 100.038%, 59.856% 100.021%, 62.778% 99.998%, 65.143% 99.969%, 66.954% 99.933%, 68.212% 99.891%, 68.92% 99.844%, 68.92% 99.844%, 69.701% 99.73%, 70.49% 99.578%, 71.275% 99.393%, 72.046% 99.177%, 72.792% 98.935%, 73.502% 98.671%, 74.165% 98.388%, 74.771% 98.091%, 75.308% 97.783%, 75.766% 97.468%, 75.766% 97.468%, 76.191% 97.116%, 76.585% 96.745%, 76.954% 96.346%, 77.304% 95.911%, 77.642% 95.431%, 77.974% 94.897%, 78.305% 94.299%, 78.642% 93.631%, 78.991% 92.882%, 79.358% 92.044%, 79.358% 92.044%, 80.059% 90.471%, 80.718% 89.157%, 81.376% 88.068%, 82.075% 87.173%, 82.857% 86.436%, 83.765% 85.826%, 84.84% 85.308%, 86.124% 84.85%, 87.66% 84.418%, 89.489% 83.979%, 89.489% 83.979%, 91.465% 83.502%, 93.172% 83.009%, 94.632% 82.485%, 95.867% 81.916%, 96.899% 81.285%, 97.749% 80.579%, 98.439% 79.78%, 98.992% 78.875%, 99.429% 77.848%, 99.773% 76.683%, 99.773% 76.683%, 99.841% 76.095%, 99.899% 74.924%, 99.946% 73.137%, 99.983% 70.696%, 100.011% 67.566%, 100.029% 63.71%, 100.039% 59.094%, 100.04% 53.681%, 100.033% 47.436%, 100.018% 40.322%, 99.926% 5.4%, 99.282% 4.296%, 99.282% 4.296%, 98.996% 3.846%, 98.673% 3.415%, 98.313% 3.004%, 97.919% 2.614%, 97.493% 2.247%, 97.035% 1.903%, 96.547% 1.585%, 96.032% 1.292%, 95.489% 1.028%, 94.922% .792%, 93.172% .12%, 50.5% .072%, 50.5% .072%, 39.499% .059%, 30.551% .052%, 23.433% .051%, 17.925% .06%, 13.803% .081%, 10.847% .115%, 8.833% .165%, 7.541% .233%, 6.748% .321%, 6.232% .432%)
}

.hhc-team-style-1 .hhc-featured-wrapper img {
    width: 100%;
    border-radius: 30px;
    transition: all .3s ease-out
}

.hhc-team-style-1:hover .hhc-featured-wrapper img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.hhc-team-style-1 .hhc--box-team-position {
    display: inline-block;
    font-size: 12px;
    line-height: 28px;
    text-transform: uppercase;
    padding-left: 15px;
    position: relative;
    letter-spacing: 1px
}

.hhc-team-style-1 .hhc--box-team-position::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--hhc-xcare-global-color)
}

.hhc-team-style-1 .hhc-team-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0
}

.hhc-team-style-1 .hhc-team-btn {
    position: absolute;
    bottom: 2px;
    right: 2px
}

.hhc-team-style-1 .hhc-team-btn .hhc-team-text {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    width: 50px;
    height: 50px;
    font-size: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    border-width: 1px;
}

.hhc-team-style-1 .hhc-team-btn .hhc-team-text:hover {
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-team-style-1 .hhc--box-social-links {
    text-align: center;
    position: absolute;
    bottom: 50px;
    right: 0;
    transform: translateY(10px);
    opacity: 0;
    padding: 3px
}

.hhc-team-style-1 .hhc--box-social-links ul {
    display: flex;
    flex-direction: column-reverse
}

.hhc-team-style-1 .hhc-team-btn:hover .hhc--box-social-links {
    transform: translateY(-25px);
    opacity: 1
}

.hhc-team-style-1 .hhc-team-btn .hhc-team-social-links li {
    padding: 11px !important;
    display: block;
    margin: 0;
    background-color: var(--hhc-xcare-white-color);
    border-radius: 50%;
    margin-bottom: 5px;
    transform: translate(0);
    transition: all 600ms ease-in-out
}

.hhc-team-style-1 .hhc-team-btn:hover .hhc-team-social-links li {
    transform: translate(0)
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(1) {
    transition-delay: 750px
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(1) {
    transform: translate(0, 0)
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(2) {
    transition-delay: 700px
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(2) {
    transform: translate(0, 43px)
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(3) {
    transition-delay: 650px
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(3) {
    transform: translate(0, 86px)
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(4) {
    transition-delay: 800px
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(4) {
    transform: translate(0, 129px)
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(5) {
    transition-delay: 850px
}

.hhc-team-style-1 .hhc-team-social-links li:nth-child(5) {
    transform: translate(0, 172px)
}

.hhc-team-style-1 .hhc-team-social-links li:first-child {
    margin-top: 0
}

.hhc-team-style-1 .hhc-team-social-links li a {
    display: inline-block;
    opacity: 1;
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 24px;
    background: transparent;
    color: var(--hhc-xcare-blackish-color)
}

.hhc-team-style-1 .hhc-team-social-links li:hover {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-team-style-1 .hhc-team-social-links li:hover a {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-white .hhc-team-style-1 .hhc-team-text {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-elementor-bg-color-blackish .hhc-team-style-1 .hhc-team-btn .hhc-team-text:hover {
    background-color: var(--hhc-xcare-light-bg-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-team-style-1 .hhc--box-team-position::before,
.hhc-elementor-bg-color-gradient .hhc-team-style-1 .hhc--box-team-position::before {
    background-color: var(--hhc-xcare-secondary-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-team-style-1 .hhc-team-title a,
.hhc-elementor-bg-color-gradient .hhc-team-style-1 .hhc-team-title a,
.hhc-elementor-bg-color-blackish .hhc-team-style-1 .hhc-team-title a {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-team-style-1 .hhc-team-title:hover a,
.hhc-elementor-bg-color-gradient .hhc-team-style-1 .hhc-team-title:hover a,
.hhc-elementor-bg-color-blackish .hhc-team-style-1 .hhc-team-title:hover a {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-team-style-1 .hhc--box-team-position,
.hhc-elementor-bg-color-gradient .hhc-team-style-1 .hhc--box-team-position,
.hhc-elementor-bg-color-blackish .hhc-team-style-1 .hhc--box-team-position {
    color: rgba(var(--hhc-xcare-white-color-rgb), .8)
}

@media (max-width:1250px) {
   

    .hhc-team-style-1 .hhc-team-btn {
        bottom: 10px;
        right: 10px
    }

    .hhc-team-style-1 .hhc-team-btn .hhc-team-text {
        width: 40px;
        height: 40px
    }

    .hhc-team-style-1 .hhc-team-btn .hhc-team-social-links li {
        padding: 6px !important
    }

    .hhc-team-style-1 .hhc-team-btn:hover .hhc--box-social-links {
        transform: translateY(0)
    }
}

@media (max-width:768px) {
    .hhc-team-style-1 .hhc-team-btn .hhc-team-text {
        background-color: var(--hhc-xcare-white-color);
        width: 40px;
        height: 40px
    }

    .hhc-team-style-1 .hhc-team-title {
        font-size: 22px;
        line-height: 32px
    }
}

.hhc-element-viewtype-masonry.hhc-element-column-three .hhc-team-style-1 .hhc--box-social-links ul,
.hhc-element-viewtype-masonry.hhc-element-column-four .hhc-team-style-1 .hhc--box-social-links ul {
    flex-direction: row-reverse
}

.hhc-element-viewtype-masonry.hhc-element-column-three .hhc-team-style-1 .hhc--box-social-links {
    bottom: 0;
    transform: translateX(-50px)
}

.hhc-element-viewtype-masonry.hhc-element-column-four .hhc-team-style-1 .hhc--box-social-links {
    transform: translateX(-50px);
    right: 10px;
    bottom: 6px
}

.hhc-element-viewtype-masonry.hhc-element-column-three .hhc-team-style-1 .hhc-team-btn:hover .hhc--box-social-links,
.hhc-element-viewtype-masonry.hhc-element-column-four .hhc-team-style-1 .hhc-team-btn:hover .hhc--box-social-links {
    transform: translateX(-75px)
}

.hhc-element-viewtype-masonry.hhc-element-column-three .hhc-team-style-1 .hhc-team-social-links li,
.hhc-element-viewtype-masonry.hhc-element-column-four .hhc-team-style-1 .hhc-team-social-links li {
    transform: unset;
    margin-left: 2px;
    margin-bottom: 0
}

.hhc-element-viewtype-masonry.hhc-element-column-three .hhc-team-style-1 .hhc-team-social-links li {
    margin-left: 4px
}

.hhc-element-viewtype-masonry.hhc-element-column-four .hhc-team-style-1 .hhc-team-btn .hhc-team-social-links li {
    padding: 4px 8px !important;
    margin-bottom: 0;
    margin-left: 2px
}

.hhc-element-viewtype-masonry.hhc-element-column-four .hhc-team-style-1 .hhc-team-social-links li a {
    font-size: 12px
}

.hhc-testimonial-style-1 .hhc--post-item {
    position: relative
}

.hhc-testimonial-style-1 .hhc--post-item .hhc-box-content-wrap {
    padding: 45px;
    background-color: var(--hhc-xcare-body-bg-color);
    clip-path: polygon(6.726% 100%, 93.274% 100%, 93.274% 100%, 94.364% 99.896%, 95.399% 99.594%, 96.364% 99.111%, 97.245% 98.464%, 98.029% 97.668%, 98.701% 96.741%, 99.249% 95.698%, 99.657% 94.556%, 99.912% 93.332%, 100% 92.042%, 100% 28.912%, 100% 28.912%, 99.732% 25.399%, 98.988% 22.786%, 97.863% 20.91%, 96.447% 19.608%, 94.835% 18.717%, 93.119% 18.071%, 91.39% 17.508%, 89.742% 16.865%, 88.268% 15.977%, 87.061% 14.682%, 87.061% 14.682%, 86.147% 12.968%, 85.483% 11.096%, 84.946% 9.146%, 84.409% 7.198%, 83.749% 5.331%, 82.839% 3.624%, 81.556% 2.158%, 79.775% 1.012%, 77.369% .266%, 74.215% 0%, 6.726% 0%, 6.726% 0%, 5.636% .104%, 4.601% .406%, 3.636% .889%, 2.755% 1.536%, 1.971% 2.332%, 1.299% 3.259%, .751% 4.302%, .343% 5.444%, .088% 6.668%, 0% 7.958%, 0% 92.042%, 0% 92.042%, .088% 93.332%, .343% 94.556%, .751% 95.698%, 1.299% 96.741%, 1.971% 97.668%, 2.755% 98.464%, 3.636% 99.111%, 4.601% 99.594%, 5.636% 99.896%, 6.726% 100%);
    position: relative;
    z-index: -1
}

.hhc-testimonial-style-1 .hhc--box-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px
}

.hhc-testimonial-style-1 .hhc--testimonial-detail {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .6px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 500
}

.hhc-testimonial-style-1 .hhc-featured-wrapper img {
    width: 80px;
    height: 80px;
    border-radius: 50%
}

.hhc-testimonial-style-1 .hhc--box-img {
    margin-right: 20px
}

.hhc-testimonial-style-1 .hhc--testimonial-text {
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    padding: 20px 0 30px;
    border: 0
}

.hhc-testimonial-style-1 .hhc--box-star-ratings {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .5)
}

.hhc-testimonial-style-1 .hhc--box-star-ratings .hhc-active {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-testimonial-style-1 .hhc--star-ratings-text {
    font-size: 30px;
    line-height: 26px;
    font-weight: 600 !important;
    font-style: italic !important;
    color: var(--hhc-xcare-blackish-color);
    letter-spacing: -.25px
}

.hhc-elementor-bg-color-light .swiper-slide-active.hhc-testimonial-style-1 .hhc--post-item,
.hhc-elementor-bg-color-blackish .swiper-slide-active.hhc-testimonial-style-1 .hhc--post-item {
    background-color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-testimonial-style-1 .hhc--post-item::before,
.hhc-elementor-bg-color-gradient .hhc-testimonial-style-1 .hhc--post-item::before {
    background-color: var(--hhc-xcare-blackish-color)
}

@media(max-width:768px) {
    
    .hhc-testimonial-style-1 .hhc--post-item::before {
        right: 15px;
        top: 15px
    }
}

.hhc-blog-style-1 .hhc-featured-wrapper img,
.hhc-blog-style-1 .hhc-featured-container .hhc-blog-btn,
.hhc-blog-style-1 .hhc-featured-wrapper::before {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.hhc-blog-style-1 .hhc-meta-line,
.hhc-blog-style-1 .hhc-meta-line a {
    font-size: 12px;
    line-height: 23px;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #6e778c
}

.hhc-blog-style-1 .hhc-meta-line {
    margin-right: 20px
}

.hhc-blog-style-1 .hhc-meta-line i {
    font-size: 18px;
    color: var(--hhc-xcare-global-color);
    margin-right: 3px
}

.hhc-blog-style-1 .hhc-meta-line:last-child {
    margin-right: 0
}

.hhc-blog-style-1 .hhc-meta-cat-wrapper {
    position: absolute;
    top: 20px;
    left: 25px;
    z-index: 1;
    font-weight: 500;
    z-index: 10
}

.hhc-blog-style-1 .hhc-meta-category a:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.hhc-blog-style-1 .hhc-meta-category a {
    padding: 5px 15px;
    border-radius: 15px;
    color: var(--hhc-xcare-blackish-color);
    background-color: rgba(var(--hhc-xcare-white-color-rgb), .5)
}

.hhc-blog-style-1 .hhc-featured-container {
    margin: 0 0 25px
}

.hhc-blog-style-1 .hhc-content-wrapper {
    margin-top: 10px
}

.hhc-blog-style-1 .hhc-post-title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.hhc-blog-style-1 .hhc-featured-wrapper {
    position: relative;
    display: block;
    clip-path: polygon(6.726% 0%, 93.274% 0%, 93.274% 0%, 94.364% .119%, 95.399% .464%, 96.364% 1.015%, 97.245% 1.755%, 98.029% 2.664%, 98.701% 3.723%, 99.249% 4.915%, 99.657% 6.219%, 99.912% 7.617%, 100% 9.091%, 100% 66.97%, 100% 66.97%, 99.732% 70.984%, 98.988% 73.969%, 97.863% 76.111%, 96.447% 77.599%, 94.835% 78.618%, 93.119% 79.355%, 91.39% 79.998%, 89.742% 80.733%, 88.268% 81.747%, 87.061% 83.227%, 87.061% 83.227%, 86.147% 85.185%, 85.483% 87.323%, 84.946% 89.551%, 84.409% 91.777%, 83.749% 93.91%, 82.839% 95.86%, 81.556% 97.535%, 79.775% 98.844%, 77.369% 99.696%, 74.215% 100%, 6.726% 100%, 6.726% 100%, 5.636% 99.881%, 4.601% 99.536%, 3.636% 98.985%, 2.755% 98.245%, 1.971% 97.336%, 1.299% 96.277%, .751% 95.085%, .343% 93.781%, .088% 92.383%, 0% 90.909%, 0% 9.091%, 0% 9.091%, .088% 7.617%, .343% 6.219%, .751% 4.915%, 1.299% 3.723%, 1.971% 2.664%, 2.755% 1.755%, 3.636% 1.015%, 4.601% .464%, 5.636% .119%, 6.726% 0%)
}

.hhc-blog-style-1 .hhc-featured-wrapper img {
    position: relative;
    width: 100%;
    border-radius: 30px
}

.hhc-blog-style-1:hover .hhc-featured-wrapper img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05)
}

.hhc-blog-style-1 .hhc-featured-container {
    position: relative;
    border-radius: 30px;
    overflow: hidden
}

.hhc-blog-style-1 .hhc-featured-wrapper {
    position: relative;
    overflow: hidden
}

.hhc-blog-style-1 .hhc-blog-btn {
    position: absolute;
    bottom: 2px;
    right: 2px;
    z-index: 1;
    font-size: 13px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.hhc-blog-style-1 .hhc-blog-btn .hhc-button-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-flex
}


.hhc-blog-style-1 .post-item:hover .hhc-blog-btn .hhc-button-icon-wrapper::before {
    transform: scale(1) translate(-2px, 0)
}

/* .hhc-blog-style-1 .hhc-blog-btn .hhc-button-icon {
    display: inline-block;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out
}

.hhc-blog-style-1 .post-item:hover .hhc-blog-btn .hhc-button-icon {
    transform: scale(.26) translate(45px, -50px)
} */

.hhc-blog-style-1 .post-item:hover .hhc-featured-container .hhc-blog-btn {
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-blackish .hhc-blog-style-1 .hhc-post-title a {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-blackish .hhc-blog-style-1 .hhc-post-title a:hover {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-elementor-bg-color-blackish .hhc-blog-style-1 .hhc-blog-btn:hover {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-secondary .hhc-blog-style-1 .hhc-blog-btn {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-blog-style-1 .hhc-post-title a,
.hhc-elementor-bg-color-gradient .hhc-blog-style-1 .hhc-post-title a {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-blog-style-1 .hhc-post-title a:hover,
.hhc-elementor-bg-color-gradient .hhc-blog-style-1 .hhc-post-title a:hover {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-blog-style-1 .hhc-meta-line i,
.hhc-elementor-bg-color-gradient .hhc-blog-style-1 .hhc-meta-line i {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-elementor-bg-color-blackish .hhc-blog-style-1 .hhc-meta-line,
.hhc-elementor-bg-color-blackish .hhc-blog-style-1 .hhc-meta-line a,
.hhc-elementor-bg-color-globalcolor .hhc-blog-style-1 .hhc-meta-line,
.hhc-elementor-bg-color-globalcolor .hhc-blog-style-1 .hhc-meta-line a,
.hhc-elementor-bg-color-gradient .hhc-blog-style-1 .hhc-meta-line,
.hhc-elementor-bg-color-gradient .hhc-blog-style-1 .hhc-meta-line a {
    color: var(--hhc-xcare-white-color)
}


.single.hhc-sidebar-exists .hhc-blog-style-1.col-md-4 .hhc-blog-btn,
.blog.hhc-sidebar-exists .content-area.col-md-9 .hhc-blog-style-1.col-md-4 .hhc-blog-btn {
    bottom: 10px;
    right: 10px
}

.single.hhc-sidebar-exists .content-area.col-md-9 .hhc-blog-style-1.col-md-4 .hhc-post-title,
.blog.hhc-sidebar-exists .content-area.col-md-9 .hhc-blog-style-1.col-md-4 .hhc-post-title {
    font-size: 22px;
    line-height: 30px
}

@media (max-width:1366px) {
   

    .hhc-element-column-four .hhc-blog-style-1 .hhc-blog-btn {
        bottom: 8px;
        right: 8px
    }
}

@media (max-width:1280px) {
   
    .hhc-blog-style-1 .post-item .hhc-featured-container .hhc-blog-btn {
        bottom: 10px;
        right: 10px
    }
}

@media (max-width:1100px) {

    .hhc-element-column-four .hhc-blog-style-1 .hhc-meta-line,
    .hhc-element-column-four .hhc-blog-style-1 .hhc-category-date-wraper {
        display: block !important
    }

    .hhc-blog-style-1 .hhc-post-title {
        font-size: 20px;
        line-height: 30px
    }
}

@media(max-width:820px) {

    .hhc-element-column-three .hhc-blog-style-1 .hhc-meta-line,
    .hhc-element-column-three .hhc-blog-style-1 .hhc-meta-line a {
        font-size: 10px;
        line-height: 18px
    }
}

/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
}

*,
::after,
::before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: var(--hhc-xcare-body-bg-color) !important;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,
h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {

    .h1,
    h1 {
        font-size: 2.5rem
    }
}

.h2,
h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {

    .h2,
    h2 {
        font-size: 2rem
    }
}

.h3,
h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {

    .h3,
    h3 {
        font-size: 1.75rem
    }
}

.h4,
h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {

    .h4,
    h4 {
        font-size: 1.5rem
    }
}

.h5,
h5 {
    font-size: 1.25rem
}

.h6,
h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-bs-original-title],
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

.small,
small {
    font-size: .875em
}

.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}

sub,
sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #0d6efd;
    text-decoration: underline
}

a:hover {
    color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: #d63384;
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-1 {
        font-size: 5rem
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-2 {
        font-size: 4.5rem
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-3 {
        font-size: 4rem
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-4 {
        font-size: 3.5rem
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-5 {
        font-size: 3rem
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media (min-width:1200px) {
    .display-6 {
        font-size: 2.5rem
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: .875em;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote>:last-child {
    margin-bottom: 0
}

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: .875em;
    color: #6c757d
}

.blockquote-footer::before {
    content: "— "
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}


.image-box-content .image-box-title {
    text-align: center;
    font-weight: 500;
    line-height: 1.6;
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: .875em;
    color: #6c757d
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
    color: #0d6efd;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .nav-link {
        transition: none
    }
}

.nav-link:focus,
.nav-link:hover {
    color: #0a58ca
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    background: 0 0;
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6;
    isolation: isolate
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #0d6efd
}

.nav-fill .nav-item,
.nav-fill>.nav-link {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item,
.nav-justified>.nav-link {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-lg,
.navbar>.container-md,
.navbar>.container-sm,
.navbar>.container-xl,
.navbar>.container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.navbar-brand {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    text-decoration: none;
    white-space: nowrap
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static
}

.navbar-text {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .navbar-toggler {
        transition: none
    }
}

.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 .25rem
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto
}

@media (min-width:576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

@media (min-width:1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start
}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .55);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .55)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .55);
    border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .55)
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem
}

.card-title {
    margin-bottom: .5rem
}

.card-subtitle {
    margin-top: -.25rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1rem
}

.card-header {
    padding: .5rem 1rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
    padding: .5rem 1rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.5rem;
    margin-bottom: -.5rem;
    margin-left: -.5rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.5rem;
    margin-left: -.5rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem;
    border-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom,
.card-img-top {
    width: 100%
}

.card-img,
.card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-group>.card {
    margin-bottom: .75rem
}

@media (min-width:576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap
    }

    .card-group>.card {
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-header,
    .card-group>.card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-footer,
    .card-group>.card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-header,
    .card-group>.card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-footer,
    .card-group>.card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg)
}

.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button::after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.accordion-item:first-of-type {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.accordion-body {
    padding: 1rem 1.25rem
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-item:first-child {
    border-top: 0
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 0
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 1rem;
    list-style: none
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: .5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "../../../index.html")
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none
}

.page-link {
    position: relative;
    display: block;
    color: #0d6efd;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .page-link {
        transition: none
    }
}

.page-link:hover {
    z-index: 2;
    color: #0a58ca;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 3;
    color: #0a58ca;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6
}

.page-link {
    padding: .375rem .75rem
}

.page-item:first-child .page-link {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 3rem
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem
}

.alert-primary {
    color: #084298;
    background-color: #cfe2ff;
    border-color: #b6d4fe
}

.alert-primary .alert-link {
    color: #06357a
}

.alert-secondary {
    color: #41464b;
    background-color: #e2e3e5;
    border-color: #d3d6d8
}

.alert-secondary .alert-link {
    color: #34383c
}

.alert-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc
}

.alert-success .alert-link {
    color: #0c4128
}

.alert-info {
    color: #055160;
    background-color: #cff4fc;
    border-color: #b6effb
}

.alert-info .alert-link {
    color: #04414d
}

.alert-warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5
}

.alert-warning .alert-link {
    color: #523e02
}

.alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7
}

.alert-danger .alert-link {
    color: #6a1a21
}

.alert-light {
    color: #636464;
    background-color: #fefefe;
    border-color: #fdfdfe
}

.alert-light .alert-link {
    color: #4f5050
}

.alert-dark {
    color: #141619;
    background-color: #d3d3d4;
    border-color: #bcbebf
}

.alert-dark .alert-link {
    color: #101214
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #0d6efd;
    transition: width .6s ease
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: 1s linear infinite progress-bar-stripes;
    animation: 1s linear infinite progress-bar-stripes
}

@media (prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: .25rem
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section
}

.list-group-numbered>li::before {
    content: counters(section, ".") ". ";
    counter-increment: section
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .5rem 1rem;
    color: #212529;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px
}

.list-group-horizontal {
    flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
}

@media (min-width:576px) {
    .list-group-horizontal-sm {
        flex-direction: row
    }

    .list-group-horizontal-sm>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width:768px) {
    .list-group-horizontal-md {
        flex-direction: row
    }

    .list-group-horizontal-md>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width:992px) {
    .list-group-horizontal-lg {
        flex-direction: row
    }

    .list-group-horizontal-lg>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width:1200px) {
    .list-group-horizontal-xl {
        flex-direction: row
    }

    .list-group-horizontal-xl>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width:1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row
    }

    .list-group-horizontal-xxl>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

.list-group-flush {
    border-radius: 0
}

.list-group-flush>.list-group-item {
    border-width: 0 0 1px
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    color: #084298;
    background-color: #cfe2ff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #084298;
    background-color: #bacbe6
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #084298;
    border-color: #084298
}

.list-group-item-secondary {
    color: #41464b;
    background-color: #e2e3e5
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #41464b;
    background-color: #cbccce
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #41464b;
    border-color: #41464b
}

.list-group-item-success {
    color: #0f5132;
    background-color: #d1e7dd
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #0f5132;
    background-color: #bcd0c7
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0f5132;
    border-color: #0f5132
}

.list-group-item-info {
    color: #055160;
    background-color: #cff4fc
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #055160;
    background-color: #badce3
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160
}

.list-group-item-warning {
    color: #664d03;
    background-color: #fff3cd
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #664d03;
    background-color: #e6dbb9
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03
}

.list-group-item-danger {
    color: #842029;
    background-color: #f8d7da
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #842029;
    background-color: #dfc2c4
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029
}

.list-group-item-light {
    color: #636464;
    background-color: #fefefe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #636464;
    background-color: #e5e5e5
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464
}

.list-group-item-dark {
    color: #141619;
    background-color: #d3d3d4
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #141619;
    background-color: #bebebf
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: .25rem;
    opacity: .5
}

.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75
}

.btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    opacity: 1
}

.btn-close.disabled,
.btn-close:disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: .25
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%)
}

.toast {
    width: 350px;
    max-width: 100%;
    font-size: .875rem;
    pointer-events: auto;
    background-color: rgba(255, 255, 255, .85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.toast:not(.showing):not(.show) {
    opacity: 0
}

.toast.hide {
    display: none
}

.toast-container {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none
}

.toast-container>:not(:last-child) {
    margin-bottom: .75rem
}

.toast-header {
    display: flex;
    align-items: center;
    padding: .5rem .75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, .85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.toast-header .btn-close {
    margin-right: -.375rem;
    margin-left: .75rem
}

.toast-body {
    padding: .75rem;
    word-wrap: break-word
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .btn-close {
    padding: .5rem .5rem;
    margin: -.5rem -.5rem -.5rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
    margin: .25rem
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {

    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-header {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

.modal-fullscreen .modal-footer {
    border-radius: 0
}

@media (max-width:575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width:767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width:991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width:1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0
    }
}

@media (max-width:1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }

    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0
    }
}

.tooltip {
    position: absolute;
    z-index: 1080;
    display: block;
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[data-popper-placement^=top],
.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
    bottom: 0
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
    top: -1px;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[data-popper-placement^=right],
.bs-tooltip-end {
    padding: 0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
    right: -1px;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[data-popper-placement^=bottom],
.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
    top: 0
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[data-popper-placement^=left],
.bs-tooltip-start {
    padding: 0 .4rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
    left: -1px;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1070;
    display: block;
    max-width: 276px;
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem
}

.popover .popover-arrow::after,
.popover .popover-arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,
.bs-popover-top>.popover-arrow {
    bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,
.bs-popover-top>.popover-arrow::before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,
.bs-popover-top>.popover-arrow::after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,
.bs-popover-end>.popover-arrow {
    left: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,
.bs-popover-end>.popover-arrow::before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,
.bs-popover-end>.popover-arrow::after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,
.bs-popover-bottom>.popover-arrow {
    top: calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,
.bs-popover-bottom>.popover-arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,
.bs-popover-bottom>.popover-arrow::after {
    top: 1px;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f0f0f0
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,
.bs-popover-start>.popover-arrow {
    right: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,
.bs-popover-start>.popover-arrow::before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,
.bs-popover-start>.popover-arrow::after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem 1rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f0f0f0;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: 1rem 1rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
    transform: translateX(100%)
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion:reduce) {

    .carousel-fade .active.carousel-item-end,
    .carousel-fade .active.carousel-item-start {
        transition: none
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion:reduce) {

    .carousel-control-next,
    .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease
}

@media (prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000
}

.carousel-dark .carousel-caption {
    color: #000
}

@-webkit-keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: .75s linear infinite spinner-grow;
    animation: .75s linear infinite spinner-grow
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

@media (prefers-reduced-motion:reduce) {

    .spinner-border,
    .spinner-grow {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    visibility: hidden;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    transition: transform .3s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .offcanvas {
        transition: none
    }
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem
}

.offcanvas-header .btn-close {
    padding: .5rem .5rem;
    margin-top: -.5rem;
    margin-right: -.5rem;
    margin-bottom: -.5rem
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5
}

.offcanvas-body {
    flex-grow: 1;
    padding: 1rem 1rem;
    overflow-y: auto
}

.offcanvas-start {
    top: 0;
    left: 0;
    width: 400px;
    border-right: 1px solid rgba(0, 0, 0, .2);
    transform: translateX(-100%)
}

.offcanvas-end {
    top: 0;
    right: 0;
    width: 400px;
    border-left: 1px solid rgba(0, 0, 0, .2);
    transform: translateX(100%)
}

.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: 30vh;
    max-height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    transform: translateY(-100%)
}

.offcanvas-bottom {
    right: 0;
    left: 0;
    height: 30vh;
    max-height: 100%;
    border-top: 1px solid rgba(0, 0, 0, .2);
    transform: translateY(100%)
}

.offcanvas.show {
    transform: none
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.link-primary {
    color: #0d6efd
}

.link-primary:focus,
.link-primary:hover {
    color: #0a58ca
}

.link-secondary {
    color: #6c757d
}

.link-secondary:focus,
.link-secondary:hover {
    color: #565e64
}

.link-success {
    color: #198754
}

.link-success:focus,
.link-success:hover {
    color: #146c43
}

.link-info {
    color: #0dcaf0
}

.link-info:focus,
.link-info:hover {
    color: #3dd5f3
}

.link-warning {
    color: #ffc107
}

.link-warning:focus,
.link-warning:hover {
    color: #ffcd39
}

.link-danger {
    color: #dc3545
}

.link-danger:focus,
.link-danger:hover {
    color: #b02a37
}

.link-light {
    color: #f8f9fa
}

.link-light:focus,
.link-light:hover {
    color: #f9fafb
}

.link-dark {
    color: #212529
}

.link-dark:focus,
.link-dark:hover {
    color: #1a1e21
}

.ratio {
    position: relative;
    width: 100%
}

.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""
}

.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%)
}

.ratio-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%)
}

.ratio-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%)
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
}

@media (min-width:576px) {
    .sticky-sm-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width:768px) {
    .sticky-md-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width:992px) {
    .sticky-lg-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width:1200px) {
    .sticky-xl-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

@media (min-width:1400px) {
    .sticky-xxl-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.float-start {
    float: left !important
}

.float-end {
    float: right !important
}

.float-none {
    float: none !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    box-shadow: none !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.top-0 {
    top: 0 !important
}

.top-50 {
    top: 50% !important
}

.top-100 {
    top: 100% !important
}

.bottom-0 {
    bottom: 0 !important
}

.bottom-50 {
    bottom: 50% !important
}

.bottom-100 {
    bottom: 100% !important
}

.start-0 {
    left: 0 !important
}

.start-50 {
    left: 50% !important
}

.start-100 {
    left: 100% !important
}

.end-0 {
    right: 0 !important
}

.end-50 {
    right: 50% !important
}

.end-100 {
    right: 100% !important
}

.translate-middle {
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    transform: translateX(-50%) !important
}

.translate-middle-y {
    transform: translateY(-50%) !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-end {
    border-right: 1px solid #dee2e6 !important
}

.border-end-0 {
    border-right: 0 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-start {
    border-left: 1px solid #dee2e6 !important
}

.border-start-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #0d6efd !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #198754 !important
}

.border-info {
    border-color: #0dcaf0 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #212529 !important
}

.border-white {
    border-color: #fff !important
}

.border-1 {
    border-width: 1px !important
}

.border-2 {
    border-width: 2px !important
}

.border-3 {
    border-width: 3px !important
}

.border-4 {
    border-width: 4px !important
}

.border-5 {
    border-width: 5px !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.vw-100 {
    width: 100vw !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mh-100 {
    max-height: 100% !important
}

.vh-100 {
    height: 100vh !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 3rem !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

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

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

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

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

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

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important
}

.fs-2 {
    font-size: calc(1.325rem + .9vw) !important
}

.fs-3 {
    font-size: calc(1.3rem + .6vw) !important
}

.fs-4 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-5 {
    font-size: 1.25rem !important
}

.fs-6 {
    font-size: 1rem !important
}

.fst-italic {
    font-style: italic !important
}

.fst-normal {
    font-style: normal !important
}

.fw-light {
    font-weight: 300 !important
}

.fw-lighter {
    font-weight: lighter !important
}

.fw-normal {
    font-weight: 400 !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-bolder {
    font-weight: bolder !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.25 !important
}

.lh-base {
    line-height: 1.5 !important
}

.lh-lg {
    line-height: 2 !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-decoration-underline {
    text-decoration: underline !important
}

.text-decoration-line-through {
    text-decoration: line-through !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important
}

.text-primary {
    color: #0d6efd !important
}

.text-secondary {
    color: #6c757d !important
}

.text-success {
    color: #198754 !important
}

.text-info {
    color: #0dcaf0 !important
}

.text-warning {
    color: #ffc107 !important
}

.text-danger {
    color: #dc3545 !important
}

.text-light {
    color: #f8f9fa !important
}

.text-dark {
    color: #212529 !important
}

.text-white {
    color: #fff !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: rgba(255, 255, 255, .5) !important
}

.text-reset {
    color: inherit !important
}

.bg-primary {
    background-color: #0d6efd !important
}

.bg-secondary {
    background-color: #6c757d !important
}

.bg-success {
    background-color: #198754 !important
}

.bg-info {
    background-color: #0dcaf0 !important
}

.bg-warning {
    background-color: #ffc107 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

.bg-dark {
    background-color: #212529 !important
}

.bg-body {
    background-color: #fff !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.bg-gradient {
    background-image: var(--bs-gradient) !important
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important
}

.pe-none {
    pointer-events: none !important
}

.pe-auto {
    pointer-events: auto !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.rounded-1 {
    border-radius: .2rem !important
}

.rounded-2 {
    border-radius: .25rem !important
}

.rounded-3 {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-end {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-start {
    border-bottom-left-radius: .25rem !important;
    border-top-left-radius: .25rem !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media (min-width:576px) {
    .float-sm-start {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: .25rem !important
    }

    .gap-sm-2 {
        gap: .5rem !important
    }

    .gap-sm-3 {
        gap: 1rem !important
    }

    .gap-sm-4 {
        gap: 1.5rem !important
    }

    .gap-sm-5 {
        gap: 3rem !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-sm-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-sm-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-sm-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }

    .text-sm-start {
        text-align: left !important
    }

    .text-sm-end {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .float-md-start {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: .25rem !important
    }

    .gap-md-2 {
        gap: .5rem !important
    }

    .gap-md-3 {
        gap: 1rem !important
    }

    .gap-md-4 {
        gap: 1.5rem !important
    }

    .gap-md-5 {
        gap: 3rem !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-md-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-md-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-md-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }

    .text-md-start {
        text-align: left !important
    }

    .text-md-end {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .float-lg-start {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: .25rem !important
    }

    .gap-lg-2 {
        gap: .5rem !important
    }

    .gap-lg-3 {
        gap: 1rem !important
    }

    .gap-lg-4 {
        gap: 1.5rem !important
    }

    .gap-lg-5 {
        gap: 3rem !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-lg-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-lg-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-lg-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .text-lg-end {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .float-xl-start {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: .25rem !important
    }

    .gap-xl-2 {
        gap: .5rem !important
    }

    .gap-xl-3 {
        gap: 1rem !important
    }

    .gap-xl-4 {
        gap: 1.5rem !important
    }

    .gap-xl-5 {
        gap: 3rem !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }

    .text-xl-start {
        text-align: left !important
    }

    .text-xl-end {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width:1400px) {
    .float-xxl-start {
        float: left !important
    }

    .float-xxl-end {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-xxl-0 {
        gap: 0 !important
    }

    .gap-xxl-1 {
        gap: .25rem !important
    }

    .gap-xxl-2 {
        gap: .5rem !important
    }

    .gap-xxl-3 {
        gap: 1rem !important
    }

    .gap-xxl-4 {
        gap: 1.5rem !important
    }

    .gap-xxl-5 {
        gap: 3rem !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xxl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xxl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xxl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xxl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }

    .text-xxl-start {
        text-align: left !important
    }

    .text-xxl-end {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .fs-1 {
        font-size: 2.5rem !important
    }

    .fs-2 {
        font-size: 2rem !important
    }

    .fs-3 {
        font-size: 1.75rem !important
    }

    .fs-4 {
        font-size: 1.5rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

.elementor-section.elementor-top-section.hhc-bg-image-over-color.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-bgimage-yes.hhc-bg-image-over-color>.hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-bg-image-over-color>.elementor-widget-wrap:before,
.elementor-column.elementor-inner-column.hhc-bg-image-over-color>.elementor-widget-wrap:before,
.elementor-element.elementor-section.elementor-inner-section.hhc-bg-image-over-color.hhc-bgimage-yes:before {
    background-color: transparent !important
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-globalcolor,
.elementor-section.elementor-top-section.hhc-elementor-bg-color-globalcolor:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-globalcolor {
    background-color: var(--hhc-xcare-global-color)
}

.elementor-column.elementor-top-column.hhc-elementor-bg-color-globalcolor:not(.hhc-bgimage-yes) .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-globalcolor.hhc-bg-image-over-color .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-globalcolor:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-globalcolor.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-globalcolor.hhc-bg-image-over-color:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-globalcolor:not(.hhc-bgimage-yes)>.elementor-widget-wrap,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-globalcolor.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-global-color) !important
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-globalcolor.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-globalcolor.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-globalcolor.hhc-bgimage-yes:not(.hhc-bg-image-over-color) .elementor-widget-wrap .hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-globalcolor .elementor-widget-wrap .hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-globalcolor.hhc-bg-color-over-image:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-globalcolor.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-global-color-rgb), .6)
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-light,
.elementor-section.elementor-top-section.hhc-elementor-bg-color-light:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-light {
    background-color: var(--hhc-xcare-light-bg-color)
}

.elementor-column.elementor-top-column.hhc-elementor-bg-color-light:not(.hhc-bgimage-yes) .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-light.hhc-bg-image-over-color .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-light:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-light.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-light.hhc-bg-image-over-color:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-light:not(.hhc-bgimage-yes)>.elementor-widget-wrap,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-light.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-light-bg-color) !important
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-light.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-light.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-light.hhc-bgimage-yes:not(.hhc-bg-image-over-color) .elementor-widget-wrap .hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-light .elementor-widget-wrap .hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-light.hhc-bg-color-over-image:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-light.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-light-bg-color-rgb), .6)
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-secondary,
.elementor-section.elementor-top-section.hhc-elementor-bg-color-secondary:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-secondary {
    background-color: var(--hhc-xcare-secondary-color)
}

.elementor-column.elementor-top-column.hhc-elementor-bg-color-secondary:not(.hhc-bgimage-yes) .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-secondary.hhc-bg-image-over-color .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-secondary:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-secondary.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-secondary.hhc-bg-image-over-color:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-secondary:not(.hhc-bgimage-yes)>.elementor-widget-wrap,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-secondary.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-secondary-color) !important
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-secondary.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-secondary.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-secondary.hhc-bgimage-yes:not(.hhc-bg-image-over-color) .elementor-widget-wrap .hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-secondary .elementor-widget-wrap .hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-secondary.hhc-bg-color-over-image:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-secondary.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-secondary-color-rgb), .01)
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-blackish,
.elementor-section.elementor-top-section.hhc-elementor-bg-color-blackish:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-blackish {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.elementor-column.elementor-top-column.hhc-elementor-bg-color-blackish:not(.hhc-bgimage-yes) .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-blackish.hhc-bg-image-over-color .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-blackish:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-blackish.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-blackish.hhc-bg-image-over-color:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-blackish:not(.hhc-bgimage-yes)>.elementor-widget-wrap,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-blackish.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-blackish-bg-color) !important
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-blackish.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-blackish.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-blackish.hhc-bgimage-yes:not(.hhc-bg-image-over-color) .elementor-widget-wrap .hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-blackish .elementor-widget-wrap .hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-blackish.hhc-bg-color-over-image:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-blackish.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-blackish-color-rgb), .6)
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-white,
.elementor-section.elementor-top-section.hhc-elementor-bg-color-white:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-white {
    background-color: var(--hhc-xcare-white-color)
}

.elementor-column.elementor-top-column.hhc-elementor-bg-color-white:not(.hhc-bgimage-yes) .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-white.hhc-bg-image-over-color .elementor-widget-wrap>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-white:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-white.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-white.hhc-bg-image-over-color:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-white:not(.hhc-bgimage-yes)>.elementor-widget-wrap,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-white.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-white-color) !important
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-white.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-white.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-white.hhc-bgimage-yes:not(.hhc-bg-image-over-color) .elementor-widget-wrap .hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-white .elementor-widget-wrap .hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-white.hhc-bg-color-over-image:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-white.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-white-color-rgb), .6)
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-gradient.hhc-bgimage-yes:before,
.elementor-section.elementor-top-section.hhc-elementor-bg-color-gradient:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-gradient.hhc-bg-image-over-color .hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-gradient.hhc-bg-image-over-color:not(.hhc-col-stretched-yes) .elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-gradient.hhc-bgimage-yes:not(.hhc-col-stretched-yes) .elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-gradient.hhc-bgimage-yes .hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-gradient .hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-gradient.hhc-bgimage-yes:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-gradient:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-gradient.hhc-bg-image-over-color .elementor-widget-wrap,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-gradient.hhc-bgimage-yes .elementor-widget-wrap:before {
    background-image: -ms-linear-gradient(right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 100%);
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last))
}

.elementor-column.elementor-top-column.hhc-elementor-bg-color-gradient .elementor-widget-wrap:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-gradient:not(.hhc-bgimage-yes) .hhc-stretched-div {
    background-image: -ms-linear-gradient(right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 100%) !important;
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last)) !important
}

.elementor-section.elementor-top-section.hhc-elementor-bg-color-gradient.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-gradient.hhc-bgimage-yes:not(.hhc-col-stretched-yes) .elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-elementor-bg-color-gradient.hhc-bgimage-yes .hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-elementor-bg-color-gradient.hhc-bgimage-yes:before,
.elementor-column.elementor-inner-column.hhc-elementor-bg-color-gradient.hhc-bgimage-yes .elementor-widget-wrap:before {
    opacity: .5
}

.elementor-section.elementor-top-section.hhc-bg-image-over-color.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-bgimage-yes.hhc-bg-image-over-color>.hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-bg-image-over-color>.elementor-widget-wrap:before,
.elementor-column.elementor-inner-column.hhc-bg-image-over-color>.elementor-widget-wrap:before {
    background-color: transparent !important
}

.elementor-section.elementor-top-section.hhc-bg-color-globalcolor:before {
    background-color: var(--hhc-xcare-global-color)
}

.elementor-column.elementor-top-column.hhc-bg-color-globalcolor.hhc-bg-image-over-color>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-bg-color-globalcolor.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-bg-color-globalcolor:not(.hhc-bgimage-yes)>.hhc-stretched-div,
.elementor-column.elementor-inner-column.hhc-bg-color-globalcolor.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-global-color) !important
}

.elementor-section.elementor-top-section.hhc-bg-color-globalcolor.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-bg-color-globalcolor.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-bg-color-globalcolor.hhc-bgimage-yes>.hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-bg-color-globalcolor>.hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-column.elementor-inner-column.hhc-bg-color-globalcolor.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-global-color-rgb), .95)
}

.elementor-section.elementor-top-section.hhc-bg-color-light:before {
    background-color: var(--hhc-xcare-light-bg-color)
}

.elementor-column.elementor-top-column.hhc-bg-color-light.hhc-bg-image-over-color>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-bg-color-light.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-bg-color-light:not(.hhc-bgimage-yes)>.hhc-stretched-div,
.elementor-column.elementor-inner-column.hhc-bg-color-light.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-light-bg-color) !important
}

.elementor-section.elementor-top-section.hhc-bg-color-light.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-bg-color-light.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-bg-color-light.hhc-bgimage-yes>.hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-bg-color-light>.hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-column.elementor-inner-column.hhc-bg-color-light.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-light-bg-color-rgb), .95)
}

.elementor-section.elementor-top-section.hhc-bg-color-secondary:before {
    background-color: var(--hhc-xcare-secondary-color)
}

.elementor-column.elementor-top-column.hhc-bg-color-secondary.hhc-bg-image-over-color>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-bg-color-secondary.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-bg-color-secondary:not(.hhc-bgimage-yes)>.hhc-stretched-div,
.elementor-column.elementor-inner-column.hhc-bg-color-secondary.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-secondary-color) !important
}

.elementor-section.elementor-top-section.hhc-bg-color-secondary.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-bg-color-secondary.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-bg-color-secondary.hhc-bgimage-yes>.hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-bg-color-secondary>.hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-column.elementor-inner-column.hhc-bg-color-secondary.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-secondary-color-rgb), .95)
}

.elementor-section.elementor-top-section.hhc-bg-color-blackish:before {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.elementor-column.elementor-top-column.hhc-bg-color-blackish.hhc-bg-image-over-color>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-bg-color-blackish.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-bg-color-blackish:not(.hhc-bgimage-yes)>.hhc-stretched-div,
.elementor-column.elementor-inner-column.hhc-bg-color-blackish.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-blackish-bg-color) !important
}

.elementor-section.elementor-top-section.hhc-bg-color-blackish.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-bg-color-blackish.hhc-bgimage-yes:not(.hhc-col-stretched-yes) .elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-bg-color-blackish.hhc-bgimage-yes .hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-bg-color-blackish .hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-column.elementor-inner-column.hhc-bg-color-blackish.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-blackish-color-rgb), .95)
}

.elementor-section.elementor-top-section.hhc-bg-color-white:before {
    background-color: var(--hhc-xcare-white-color)
}

.elementor-column.elementor-top-column.hhc-bg-color-white.hhc-bg-image-over-color>.hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-bg-color-white.hhc-bg-image-over-color:not(.hhc-col-stretched-yes)>.elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-bg-color-white:not(.hhc-bgimage-yes)>.hhc-stretched-div,
.elementor-column.elementor-inner-column.hhc-bg-color-white.hhc-bg-image-over-color>.elementor-widget-wrap {
    background-color: var(--hhc-xcare-white-color) !important
}

.elementor-section.elementor-top-section.hhc-bg-color-white.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-bg-color-white.hhc-bgimage-yes:not(.hhc-col-stretched-yes)>.elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-bg-color-white.hhc-bgimage-yes>.hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-bg-color-white>.hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-column.elementor-inner-column.hhc-bg-color-white.hhc-bgimage-yes>.elementor-widget-wrap:before {
    background-color: rgba(var(--hhc-xcare-white-color-rgb), .95)
}

.elementor-section.elementor-top-section.hhc-bg-color-gradient.hhc-bgimage-yes:before,
.elementor-section.elementor-top-section.hhc-bg-color-gradient:before,
.elementor-column.elementor-top-column.hhc-bg-color-gradient.hhc-bg-image-over-color .hhc-stretched-div,
.elementor-column.elementor-top-column.hhc-bg-color-gradient.hhc-bg-image-over-color:not(.hhc-col-stretched-yes) .elementor-widget-wrap,
.elementor-column.elementor-top-column.hhc-bg-color-gradient.hhc-bgimage-yes:not(.hhc-col-stretched-yes) .elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-bg-color-gradient.hhc-bgimage-yes .hhc-stretched-div:before,
.elementor-column.elementor-top-column.hhc-bg-color-gradient .hhc-bgimage-yes.hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-bg-color-gradient.hhc-bgimage-yes:before,
.elementor-section.elementor-inner-section.hhc-bg-color-gradient:before,
.elementor-column.elementor-inner-column.hhc-bg-color-gradient.hhc-bg-image-over-color .elementor-widget-wrap,
.elementor-column.elementor-inner-column.hhc-bg-color-gradient.hhc-bgimage-yes .elementor-widget-wrap:before {
    background-image: -ms-linear-gradient(right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 100%);
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last))
}

.elementor-column.elementor-inner-column.hhc-bg-color-gradient:not(.hhc-bgimage-yes) .hhc-stretched-div {
    background-image: -ms-linear-gradient(right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 100%) !important;
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last)) !important
}

.elementor-section.elementor-top-section.hhc-bg-color-gradient.hhc-bgimage-yes:before,
.elementor-column.elementor-top-column.hhc-bg-color-gradient.hhc-bgimage-yes:not(.hhc-col-stretched-yes) .elementor-widget-wrap:before,
.elementor-column.elementor-top-column.hhc-bg-color-gradient.hhc-bgimage-yes .hhc-stretched-div:before,
.elementor-section.elementor-inner-section.hhc-bg-color-gradient.hhc-bgimage-yes:before,
.elementor-column.elementor-inner-column.hhc-bg-color-gradient.hhc-bgimage-yes .elementor-widget-wrap:before {
    opacity: .5
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

body {
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover
}

body:before {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1
}

img {
    max-width: 100%;
    height: auto
}

.hhc--hide,
.hhc-hide {
    display: none
}

#primary {
    width: 100%
}

body {
    overflow: visible;
    overflow-x: hidden
}

a,
a:hover,
a:active,
a:focus {
    text-decoration: none;
    color: inherit;
    outline: none
}

/* a {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
} */

p {
    margin: 0 0 25px
}

dl,
ol,
ul {
    margin-bottom: 25px
}

blockquote {
    padding: 30px;
    padding-right: 60px;
    margin: 60px 0 60px 0;
    border-left: 5px solid #fff;
    background-color: transparent;
    font-size: 18px;
    line-height: 26px;
    position: relative
}

blockquote p {
    margin-bottom: 0;
    position: relative;
    z-index: 1
}

blockquote.is-large {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important
}

blockquote cite {
    font-size: 15px;
    margin-top: 5px;
    font-weight: 600;
    display: inline-block;
    font-style: normal;
    color: #787c8b
}

blockquote cite em {
    font-size: 16px
}

blockquote cite,
blockquote small {
    color: var(--hhc-xcare-global-color)
}

blockquote cite em {
    color: var(--hhc-xcare-global-color)
}

blockquote small em {
    color: var(--hhc-xcare-secondary-color)
}

/* 
.wp-block-pullquote cite {
    color: var(--hhc-xcare-blakish-color)
}

.wp-block-pullquote.has-background cite {
    color: var(--hhc-xcare-blackish-color)
}

.wp-block-preformatted {
    border: none;
    background: none;
    padding: 0
}

.wp-block-verse {
    border: none;
    background: none;
    padding: 0;
    font-family: inherit
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 100px
}

.wp-block-separator {
    border: none;
    border-bottom: 2px solid #8f98a1;
    margin: 1.65em auto
} */

.hhc-overflow-visible {
    overflow: visible !important
}

.closepanel,
.sub-menu-toggle {
    display: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
    margin-bottom: 20px
}

pre {
    border: 1px solid #d1d1d1;
    line-height: 1.3125;
    background: #f5f5f5;
    color: #787c8b;
    font-family: monospace;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px 20px 20px 20px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

.edit-link {
    line-height: normal;
    display: block
}

.edit-link a {
    padding: 7px 20px;
    background-color: #eee;
    overflow: hidden;
    display: inline-block;
    border-radius: 5px;
    margin-top: 35px;
    color: var(--hhc-xcare-blackish-color)
}

.edit-link a:hover {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .7)
}

.hhc-slider-area {
    background-color: var(--hhc-xcare-light-bg-color);
    position: relative;
    z-index: 1
}

.hhc-slider-area>div>div {
    margin: 0 !important
}

.hhc-underline {
    text-decoration: underline
}

.hhc-slider-area>p.rs-p-wp-fix {
    display: none
}

.site#page {
    overflow: hidden;
    position: relative
}

a {
    color: var(--hhc-xcare-link-color-normal)
}

a:hover {
    color: var(--hhc-xcare-link-color-hover)
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

/* .alignleft.wp-block-gallery {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
} */

img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

img.alignnone {
    margin: 0 20px 20px 0
}

img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

/* .wp-caption {
    max-width: 100%
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption .wp-caption-text {
    font-style: italic;
    font-size: 14px;
    line-height: 1.6153846154;
    margin-top: 5px
} */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: middle;
    width: 100%;
    margin: 0 0 1.75em
}

table th {
    border: 0;
    padding: 5px 7px
}

table td {
    padding: 5px 10px
}

table tbody tr,
table thead tr {
    border: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

table tbody th {
    background: var(--hhc-xcare-light-bg-color)
}

table tbody th,
table tbody td {
    border-right: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

/* 
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: transparent
}

.wp-block-table td,
.wp-block-table th {
    border: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

.wp-block-table.is-style-stripes {
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
} */

.gallery {
    margin: 0
}

.gallery-item {
    max-width: 33.33%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0;
    padding: 2px
}

.gallery-columns-1 .gallery-item {
    max-width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-icon img {
    margin: 0 auto
}

.gallery-caption {
    display: block;
    font-size: 16px;
    font-style: italic;
    line-height: 26px;
    padding-top: .5384615385em;
    padding-bottom: .5384615385em
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none
}

.page-links,
.hhc-page-links {
    clear: both;
    font-size: 16px;
    font-weight: 600;
    margin: 25px 0;
    color: var(--hhc-xcare-blackish-color);
    letter-spacing: .5px
}

.page-links a,
.hhc-page-links a {
    border: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

.page-links a,
.page-links>span,
.hhc-page-links a,
.hhc-page-links>span {
    text-decoration: none;
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    margin: 0 2px
}

.page-links a:hover,
.hhc-page-links a:hover {
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color)
}

.page-links>span,
.hhc-page-links>span {
    background-color: var(--hhc-xcare-global-color);
    border: 1px solid var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color)
}

.page-links>a:first-child,
.page-links>span:first-child,
.hhc-page-links>a:first-child,
.hhc-page-links>span:first-child {
    margin-left: 15px
}

.headerlogo {
    height: 105px;
    line-height: 105px
}

.site-title img {
    max-height: 85px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease
}

.site-title {
    margin: 0;
    padding: 0;
    display: table;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 105px
}

.site-title,
.site-title a {
    display: flex;
    align-items: center
}

.site-title a .site-title-text {
    display: none
}

.hhc-navbar {
    padding: 0;
    margin: 0;
    border: 0;
    width: auto
}

.hhc-navbar ul,
.hhc-navbar li {
    list-style: none;
    margin: 0;
    padding: 0
}

.hhc-mobile-search {
    display: none
}

.hhc-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

.hhc-footer-menu li {
    display: inline-block;
    padding: 0 10px;
    position: relative
}

.hhc-footer-menu li:first-child {
    padding-left: 0
}

.hhc-footer-menu li:last-child {
    padding-right: 0
}

.hhc-footer-menu li:first-child:before {
    display: none
}

.hhc-footer-menu li::before {
    content: "";
    position: absolute;
    height: 15px;
    width: 1px;
    background-color: rgba(var(--hhc-xcare-blackish-color-rgb), .2);
    left: 0;
    top: 50%;
    transform: translate(0, -50%)
}


.hhc-footer-menu li a {
    position: relative
}

.hhc-footer-menu li li {
    display: none
}

.elementor-widget-container>.hhc-heading-subheading {
    position: relative;
    z-index: 1
}

.hhc-text-color-white .hhc-heading-subheading .hhc-element-title {
    color: var(--hhc-xcare-white-color)
}


.hhc-heading-subheading .hhc-element-title,
.hhc-heading-subheading:not(.hhc-reverse-heading-yes) .hhc-element-title,
.hhc-heading-subheading .hhc-element-heading {
    margin-bottom: 0
}

.hhc-heading-subheading .hhc-heading-desc {
    margin-top: 30px
}

.hhc-heading-subheading.center-align {
    text-align: center
}

.hhc-heading-subheading.center-align .hhc-heading-desc {
    margin-left: auto;
    margin-right: auto
}

.hhc-heading-subheading h4.hhc-element-subtitle {
    margin-bottom: 15px
}

.hhc-heading-subheading.center-align .hhc-element-subtitle span {
    left: 50%;
    -khtml-transform: translateX(-50%) translateY(0%);
    -moz-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    -o-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%)
}

.hhc-heading-subheading .hhc-element-subtitle span:not(span.hhc-button-wrapper,
    span.hhc-button-text) {
    display: none
}

.hhc-heading-subheading.right-align .hhc-heading-desc,
.hhc-heading-subheading.left-align .hhc-heading-desc,
.hhc-heading-subheading.center-align .hhc-heading-desc {
    max-width: 800px
}

.hhc-heading-subheading.left-align .hhc-heading-desc {
    margin-right: auto
}

.hhc-heading-subheading.right-align .hhc-heading-desc {
    margin-left: auto
}

.hhc-heading-subheading {
    margin-bottom: 50px
}

.hhc-heading-subheading.left-align {
    text-align: left
}

.hhc-heading-subheading.right-align {
    text-align: right
}

.hhc-heading-subheading:empty {
    display: none
}

.hhc-text-color-white .hhc-heading-subheading .hhc-element-heading {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-heading-subheading .hhc-element-subtitle {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-color-white,
.hhc-text-color-white,
.hhc-text-color-white .elementor-widget-text-editor {
    color: var(--hhc-xcare-white-color)
}

.hhc-text-color-white .hhc-heading-desc {
    color: rgba(var(--hhc-xcare-white-color-rgb), .6)
}

.hhc-color-blackish,
.hhc-text-color-blackish,
.hhc-text-color-blackish .elementor-widget-text-editor {
    color: var(--hhc-xcare-blackish-color)
}

select::-ms-expand {
    display: none
}

.hhc--sidebar .widget {
    margin-bottom: 30px
}

.hhc--sidebar .widget .widget-title {
    margin-bottom: 25px;
    position: relative
}

.hhc-sidebar-left .site-content-contain .site-content>.row {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.hhc--element .hhc-element-inner .hhc-element-posts-wrapper .row.multi-columns-row {
    width: auto
}

.blog.hhc-sidebar-exists .content-area .hhc-element-posts-wrapper.row {
    margin-left: -15px;
    margin-right: -15px
}

.hhc-element-posts-wrapper.row {
    margin-left: -15px;
    margin-right: -15px
}

.hhc-element-cat-wrapper.row .hhc-ele,
.hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px
}

.hhc--gap-0px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0
}

.hhc--gap-0px .hhc-element-posts-wrapper.row {
    margin-left: 0;
    margin-right: 0
}

.hhc--gap-5px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-left: 2.5px;
    padding-right: 2.5px;
    margin-bottom: 5px
}

.hhc--gap-5px .hhc-element-posts-wrapper.row {
    margin-left: -2.5px;
    margin-right: -2.5px
}

.hhc--gap-10px .hhc-element-posts-wrapper.row {
    margin-left: -5px;
    margin-right: -5px
}

.hhc--gap-10px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 10px
}

.hhc--gap-15px .hhc-element-posts-wrapper.row {
    margin-left: -7.5px;
    margin-right: -7.5px
}

.hhc--gap-15px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 7.5px;
    padding-left: 7.5px;
    margin-bottom: 15px
}

.hhc--gap-20px .hhc-element-posts-wrapper.row {
    margin-left: -10px;
    margin-right: -10px
}

.hhc--gap-20px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px
}

.hhc--gap-25px .hhc-element-posts-wrapper.row {
    margin-left: -12.5px;
    margin-right: -12.5px
}

.hhc--gap-25px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 12.5px;
    padding-left: 12.5px;
    margin-bottom: 25px
}

.hhc--gap-30px .hhc-element-posts-wrapper.row {
    margin-left: -15px;
    margin-right: -15px
}

.hhc--gap-30px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px
}

.hhc--gap-35px .hhc-element-posts-wrapper.row {
    margin-left: -17px;
    margin-right: -17px
}

.hhc--gap-35px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 17px;
    padding-left: 17px;
    margin-bottom: 30px
}

.hhc--gap-40px .hhc-element-posts-wrapper.row {
    margin-left: -20px;
    margin-right: -20px
}

.hhc--gap-40px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 40px
}

.hhc--gap-45px .hhc-element-posts-wrapper.row {
    margin-left: -22px;
    margin-right: -22px
}

.hhc--gap-45px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 22px;
    padding-left: 22px;
    margin-bottom: 45px
}

.hhc--gap-50px .hhc-element-posts-wrapper.row {
    margin-left: -25px;
    margin-right: -25px
}

.hhc--gap-50px .hhc-element-posts-wrapper.row .hhc-ele {
    padding-right: 25px;
    padding-left: 25px;
    margin-bottom: 50px
}

.hhc-preloader {
    background-color: white;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100px;
    display: block
}

.hhc-title-bar-wrapper {
    position: relative;
    z-index: 2
}

.hhc-title-bar-content,
.hhc-title-bar-wrapper {
    min-height: var(--hhc-xcare-titlebar-height)
}

.hhc-title-bar-wrapper.hhc-titlebar-style-center .hhc-breadcrumb,
.hhc-title-bar-wrapper.hhc-titlebar-style-center .hhc-title-bar-content-inner {
    width: 100%;
    text-align: center
}

.hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content .hhc-tbar-title {
    margin-bottom: 10px
}

.hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content {
    position: relative;
    z-index: 1;
    padding: 64px 0
}

.hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content .hhc-title-bar-content-inner {
    width: 100%
}

.hhc-title-bar-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: none !important
}

.hhc-bg-color-globalcolor.hhc-title-bar-wrapper:before {
    background-color: rgba(var(--hhc-xcare-global-color-rgb), .5)
}

.hhc-bg-color-secondarycolor.hhc-title-bar-wrapper:before {
    background-color: rgba(var(--hhc-xcare-secondary-color-rgb), .5)
}

.hhc-title-bar-wrapper.hhc-bg-color-custom:before {
    background-image: none !important
}

.hhc-title-bar-wrapper.hhc-bg-color-gradientcolor:before {
    background-image: -ms-linear-gradient(right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 100%) !important;
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last)) !important
}

.hhc-title-bar-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    padding: 64px 0
}

.hhc-title-bar-content .hhc-tbar-title {
    margin-bottom: 0
}

.hhc-title-bar-content .hhc-tbar-subtitle {
    padding-top: 5px
}

.hhc-title-bar-content .hhc-tbar,
.hhc-title-bar-content .hhc-breadcrumb {
    display: block
}

.hhc-breadcrumb a {
    opacity: 1
}

.hhc-breadcrumb-inner .sep {
    font-size: 15px;
    padding: 0 5px;
    position: relative;
    top: 0;
    color: var(--hhc-xcare-global-color)
}

.hhc-title-bar-content .hhc-tbar-inner {
    max-width: none;
    padding: 0
}

.hhc-breadcrumb-inner i {
    font-size: 15px;
    color: var(--hhc-xcare-secondary-color);
    display: inline-block
}

.hhc-bg-color-white.hhc-bg-image-yes:before {
    background-color: rgba(255, 255, 255, .9)
}

.hhc-bg-color-light.hhc-bg-image-yes:before {
    background-color: rgba(240, 240, 240, .9)
}

.hhc-bg-color-blackish.hhc-bg-image-yes:before {
    background-color: rgba(0, 0, 0, .7)
}

.hhc-bg-color-gradientcolor.hhc-bg-image-yes:before {
    opacity: .5
}

.hhc-pre-header-wrapper {
    height: 50px;
    line-height: 50px
}

.hhc-contact-info {
    font-size: 14px
}

ul.hhc-social-links,
ul.hhc-contact-info {
    margin: 0;
    padding: 0;
    list-style: none
}

.hhc-social-links li,
.hhc-contact-info li {
    display: inline-block;
    vertical-align: top
}

.hhc-social-links li:not(:last-child),
.hhc-contact-info li:not(:last-child) {
    padding: 0 20px 0 0
}

.hhc-contact-info li:first-child {
    padding-left: 0
}

.hhc-contact-info li i {
    font-size: 15px;
    margin-right: 6px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: var(--hhc-xcare-global-color)
}

.hhc-pre-header-wrapper .hhc-pre-header-right {
    display: flex;
    align-items: center
}

.hhc-pre-header-wrapper .hhc-pre-header-right .hhc-header-search-btn {
    padding-left: 20px
}

.hhc-pre-header-wrapper .hhc-pre-header-right .hhc-header-search-btn a {
    background: var(--hhc-xcare-blackish-bg-color);
    color: var(--hhc-xcare-white-color);
    padding: 5px;
    font-size: 13px;
    border-radius: 100%
}

.hhc-color-white.hhc-pre-header-wrapper .hhc-pre-header-right .hhc-header-search-btn a {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-color-globalcolor.hhc-pre-header-wrapper .hhc-pre-header-right .hhc-header-search-btn a {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-color-secondarycolor.hhc-pre-header-wrapper .hhc-pre-header-right .hhc-header-search-btn a {
    background-color: var(--hhc-xcare-secondary-color)
}

.hhc-pre-header-wrapper .hhc-pre-header-right .hhc-header-search-btn a:hover {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-color-white.hhc-bg-color-globalcolor.hhc-pre-header-wrapper .hhc-pre-header-right .hhc-header-search-btn a:hover,
.hhc-color-globalcolor.hhc-pre-header-wrapper .hhc-pre-header-right .hhc-header-search-btn a:hover {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-pre-header-wrapper .hhc-social-links li i {
    margin: 0;
    font-size: 15px;
    color: var(--hhc-xcare-blackish-color)
}

.hhc-color-white.hhc-pre-header-wrapper .hhc-social-links li i {
    color: var(--hhc-xcare-white-color)
}

.hhc-color-globalcolor.hhc-pre-header-wrapper .hhc-social-links li i {
    color: var(--hhc-xcare-global-color)
}

.hhc-bg-color-globalcolor.hhc-color-white.hhc-pre-header-wrapper .hhc-social-links li i:hover,
.hhc-color-globalcolor.hhc-pre-header-wrapper .hhc-social-links li i:hover {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-color-secondarycolor.hhc-pre-header-wrapper .hhc-social-links li i {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-pre-header-wrapper .hhc-social-links li i:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-pre-header-wrapper .hhc-social-links li:last-child {
    margin-right: 0
}

.hhc-pre-header-wrapper .hhc-social-links a:hover {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease
}

.site-header .hhc-sticky-header.hhc-sticky-bg-color-globalcolor {
    background-color: var(--hhc-xcare-global-color)
}

.site-header .hhc-sticky-header.hhc-sticky-bg-color-secondarycolor {
    background-color: var(--hhc-xcare-secondary-color)
}

.site-header .hhc-sticky-header.hhc-sticky-bg-color-blackish {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.site-header .hhc-sticky-header.hhc-sticky-bg-color-white {
    background-color: var(--hhc-xcare-white-color)
}

.site-header .hhc-sticky-header.hhc-sticky-bg-color-light {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-pre-header-wrapper.hhc-bg-color-custom {
    background-color: var(--hhc-xcare-preheader-bgcolor-custom)
}

.hhc-header-wrapper.hhc-bg-color-custom {
    background-color: var(--hhc-xcare-header-background-color)
}

.hhc-header-menu-area.hhc-bg-color-custom {
    background-color: var(--hhc-xcare-menu-background-color)
}

.site-header.hhc-fixed-header .hhc-sticky-bg-color-custom {
    background-color: var(--hhc-xcare-sticky-header-background-color)
}

.site-header.hhc-fixed-header .hhc-navbar>div>ul>li.current_page_item>a {
    color: var(--hhc-xcare-main-menu-sticky-active-color)
}

body:not(.mega-menu-hhc--top) .hhc-sticky-header .hhc-navbar div>ul>li>a {
    color: var(--hhc-xcare-main-menu-sticky-color)
}

body:not(.mega-menu-hhc--top) .hhc-sticky-header .hhc-navbar>div>ul>li.current-menu-ancestor>a,
body:not(.mega-menu-hhc--top) .hhc-sticky-header .hhc-navbar>div>ul>li.current-menu-parent>a,
body:not(.mega-menu-hhc--top) .hhc-sticky-header .hhc-navbar div>ul>li:hover>a {
    color: var(--hhc-xcare-main-menu-sticky-active-color)
}

.site-title {
    height: var(--hhc-xcare-header-height)
}

.site-title img.hhc-main-logo {
    max-height: var(--hhc-xcare-logo-height)
}

.site-title img.hhc-responsive-logo {
    max-height: var(--hhc-xcare-responsive-logo-height)
}

.site-title img.hhc-burger-logo {
    max-height: var(--hhc-xcare-burger-logo-height)
}

.site-header.hhc-fixed-header .site-title img.hhc-main-logo {
    max-height: var(--hhc-xcare-sticky-logo-height)
}

.hhc-header-wrapper {
    z-index: 999
}

.hhc-navbar>div>ul>li,
.hhc-navbar>div>ul>li>a,
.hhc-navbar div>ul>li>a,
.site-title {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease
}

.hhc-sticky-logo-yes .hhc-sticky-header .hhc-main-logo,
.hhc-sticky-logo {
    display: none
}

.hhc-sticky-logo-yes .hhc-main-logo,
.hhc-sticky-logo-yes .hhc-sticky-header .hhc-sticky-logo {
    display: inline-block
}

.hhc-table {
    display: table;
    height: 100%
}

.hhc-table-cell {
    display: table-cell;
    line-height: normal;
    vertical-align: middle
}



.tax-hhc-portfolio-category #primary,
.tax-hhc-service-category #primary,
.tax-hhc-team-group #primary,
.tax-hhc-testimonial-cat #primary,
.tax-hhc-client-group #primary {
    margin-bottom: -30px
}




.content-area.col-md-9 .comment-respond {
    margin-bottom: 0;
    background-color: var(--hhc-xcare-white-color);
    padding: 60px 70px;
    border-radius: 30px;
    margin-top: 28px;
    margin-bottom: 20px
}

.hhc-row.hhc-zindex-zero,
.hhc-row.hhc-zindex-1,
.hhc-row.hhc-zindex-2,
.hhc-zindex-zero,
.hhc-zindex-1,
.hhc-zindex-2 {
    position: relative
}

.elementor-inner-section,
.elementor-widget-container,
.elementor-button-wrapper,
.elementor-widget-container .hhc--element,
.elementor-section .elementor-widget-wrap {
    position: relative;
    z-index: 1
}

.hhc-bgimage-over-bgcolor.hhc-bgimage-yes .hhc-stretched-div:before,
.hhc-bgimage-over-bgcolor.hhc-bgimage-yes:before {
    background-color: transparent !important
}

.elementor-element:not(.elementor-column):before,
.hhc-col-stretched-yes .hhc-stretched-div:before {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    display: block;
    z-index: 1
}

body.elementor-editor-active .elementor-element:not(.elementor-column):before,
body.elementor-editor-active .hhc-col-stretched-yes .hhc-stretched-div:before {
    z-index: 0
}

.elementor-column.hhc-col-stretched-yes.hhc-bgimage-yes {
    background-image: none;
    background-color: transparent
}

.hhc-bg-color-white {
    background-color: #fff
}

.hhc-col-stretched-yes .hhc-stretched-div {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    width: auto;
    z-index: 1;
    overflow: hidden
}

.hhc-col-stretched-right .hhc-stretched-div,
.hhc-col-stretched-left .hhc-stretched-div {
    right: 0
}

body .hhc-bgimage-position-left-top .hhc-stretched-div,
body .hhc-bgimage-position-left-top {
    background-position: left top !important
}

body .hhc-bgimage-position-left-center .hhc-stretched-div,
body .hhc-bgimage-position-left-center {
    background-position: left center !important
}

body .hhc-bgimage-position-left-bottom .hhc-stretched-div,
body .hhc-bgimage-position-left-bottom {
    background-position: left bottom !important
}

body .hhc-bgimage-position-right-top .hhc-stretched-div,
body .hhc-bgimage-position-right-top {
    background-position: right top !important
}

body .hhc-bgimage-position-right-bottom .hhc-stretched-div,
body .hhc-bgimage-position-right-bottom {
    background-position: right bottom !important
}

body .hhc-bgimage-position-right-center .hhc-stretched-div,
body .hhc-bgimage-position-right-center {
    background-position: right center !important
}

body .hhc-bgimage-position-center-top .hhc-stretched-div,
body .hhc-bgimage-position-center-top {
    background-position: center top !important
}

body .hhc-bgimage-position-center-center .hhc-stretched-div,
body .hhc-bgimage-position-center-center {
    background-position: center center !important
}

body .hhc-bgimage-position-center-bottom .hhc-stretched-div,
body .hhc-bgimage-position-center-bottom {
    background-position: center bottom !important
}

body .hhc-bgimage-repeat-no {
    background-repeat: no-repeat !important
}

body .hhc-bgimage-repeat-x {
    background-repeat: repeat-x !important
}

body .hhc-bgimage-repeat-y {
    background-repeat: repeat-y !important
}

body .hhc-bgimage-repeat-round {
    background-repeat: round !important
}

body .hhc-bgimage-repeat-space {
    background-repeat: space !important
}

.elementor-top-column>.elementor-widget-wrap>.elementor-widget-wrap {
    z-index: 1
}

.elementor-element.elementor-column:not(.elementor-inner-column) .elementor-widget-wrap:before {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    display: block;
    z-index: 1
}

.footer-wrap {
    padding-top: 50px;
    padding-bottom: 50px
}

.hhc-footer-text-area {
    background-color: transparent;
    padding-top: 15px;
    padding-bottom: 15px
}

.hhc-footer-text-area,
.hhc-footer-widget-area,
.site-footer {
    position: relative
}

.hhc-footer-text-area,
.hhc-footer-widget-area {
    z-index: 1
}

.hhc-footer-section:before,
.site-footer:before {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    display: block;
    z-index: -1
}

.hhc-footer-text-area>.container,
.footer-wrap.hhc-footer-widget-area>.container {
    position: relative;
    z-index: 2
}

.footer-wrap .contact-info li {
    position: relative;
    padding: 0 0 0 24px;
    margin-bottom: 15px;
    font-size: 13px
}

.footer-wrap .contact-info i {
    position: absolute;
    left: 0;
    top: 0
}

.footer-wrap .widget_tag_cloud a {
    background-color: transparent;
    display: inline-block;
    font-size: 15px !important;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    letter-spacing: 0;
    text-transform: capitalize;
    -webkit-transition: 0.4s ease-out 0s;
    -o-transition: 0.4s ease-out 0s;
    transition: 0.4s ease-out 0s;
    color: var(--hhc-xcare-white-color);
    border: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .2);
    border-radius: 20px
}

.footer-wrap .widget_tag_cloud a:hover {
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color) !important
}

.site-footer.hhc-text-color-white .widget_tag_cloud a:hover {
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-bg-color-gradient.hhc-bg-color-over-image.elementor-column .hhc-stretched-div:before,
.hhc-bg-color-gradientcolor.hhc-bg-image-yes:before {
    opacity: .5
}

.hhc-footer-section.hhc-text-color-white a {
    color: rgba(255, 255, 255, 1)
}

.hhc-footer-section.hhc-text-color-white {
    color: rgba(255, 255, 255, .9)
}

.hhc-footer-section.hhc-bg-color-globalcolor:before {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-footer-section.hhc-bg-color-globalcolor.hhc-bg-image-yes:before {
    background-color: rgba(var(--hhc-xcare-global-color-rgb), .8)
}

.hhc-footer-section.hhc-text-color-globalcolor .widget-title,
.hhc-footer-section.hhc-text-color-globalcolor,
.hhc-footer-section.hhc-text-color-globalcolor a {
    color: var(--hhc-xcare-global-color)
}

.hhc-footer-section.hhc-bg-color-secondarycolor:before {
    background-color: var(--hhc-xcare-secondary-color)
}

.hhc-footer-section.hhc-bg-color-secondarycolor.hhc-bg-image-yes:before {
    background-color: rgba(var(--hhc-xcare-secondary-color-rgb), .8)
}

.hhc-footer-section.hhc-text-color-secondarycolor .widget-title,
.hhc-footer-section.hhc-text-color-secondarycolor,
.hhc-footer-section.hhc-text-color-secondarycolor a {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-footer-section.hhc-bg-color-blackish:before {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-footer-section.hhc-bg-color-blackish.hhc-bg-image-yes:before {
    background-color: rgba(var(--hhc-xcare-blackish-color-rgb), .8)
}

.hhc-footer-section.hhc-text-color-blackish .widget-title,
.hhc-footer-section.hhc-text-color-blackish,
.hhc-footer-section.hhc-text-color-blackish a {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-footer-section.hhc-text-color-secondarycolor .widget-title,
.hhc-footer-section.hhc-text-color-secondarycolor,
.hhc-footer-section.hhc-text-color-secondarycolor a {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-footer-section.hhc-bg-color-white:before {
    background-color: var(--hhc-xcare-white-color)
}

.hhc-footer-section.hhc-bg-color-white.hhc-bg-image-yes:before {
    background-color: rgba(var(--hhc-xcare-white-color-rgb), .8)
}

.hhc-footer-section.hhc-text-color-white .widget-title,
.hhc-footer-section.hhc-text-color-white a {
    color: var(--hhc-xcare-white-color)
}

.hhc-footer-section.hhc-bg-color-light:before {
    background-color: var(--hhc-xcare-light-color)
}

.hhc-footer-section.hhc-bg-color-light.hhc-bg-image-yes:before {
    background-color: rgba(var(--hhc-xcare-light-bg-color-rgb), .8)
}

.hhc-footer-section.hhc-text-color-light .widget-title,
.hhc-footer-section.hhc-text-color-light,
.hhc-footer-section.hhc-text-color-light a {
    color: var(--hhc-xcare-light-color)
}

.hhc-footer-widget-area.hhc-bg-color-custom:before {
    background-image: none !important
}

.footerlogo {
    margin-bottom: 10px
}

.rss-date {
    display: block;
    color: rgba(var(--hhc-xcare-white-color-rgb), .6)
}

.site-footer.hhc-text-color-white .rss-date {
    color: rgba(255, 255, 255, .9)
}

.rss-widget-icon {
    position: relative;
    top: -3px
}

.widget_rss.widget ul>li {
    padding-bottom: 30px
}

.widget_rss.widget ul>li:last-child {
    padding-bottom: 0
}

.widget_rss .rssSummary {
    opacity: .9
}

.widget_rss cite {
    font-size: 15px
}

.hhc-text-color-white .widget_calendar table {
    border-color: rgba(255, 255, 255, .32)
}

.hhc-text-color-white .widget_calendar table th,
.hhc-text-color-white .widget_calendar table td {
    border-bottom-color: rgba(255, 255, 255, .32);
    border-right-color: rgba(255, 255, 255, .32)
}

.format-video .hhc-featured-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.format-video .hhc-featured-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

iframe {
    max-width: 100%
}

.format-gallery .hhc-featured-wrapper {
    position: relative
}

.format-gallery .lSPager {
    position: absolute;
    bottom: 10px;
    left: 50%;
    -khtml-transform: translateX(-50%) translateY(0%);
    -moz-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    -o-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%)
}

.format-gallery .lSSlideOuter .lSPager.lSpg>li a {
    height: 13px;
    width: 13px;
    border: 2px solid #fff;
    background-color: transparent
}

.format-gallery .lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: transparent !important
}

.format-gallery .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #fff
}

.format-quote .hhc-block-quote-content {
    position: relative;
    z-index: 2
}

.format-quote .hhc-blog-meta {
    display: none
}

.format-quote .hhc-block-quote-content a {
    display: inline-block;
    margin-top: 22px;
    font-style: normal;
    font-size: 17px
}

.format-quote .hhc-blog-classic blockquote {
    margin: 0
}

.format-quote .hhc-blog-classic .hhc-blog-classic-inner {
    display: none
}

.format-link .hhc-link-wrapper {
    position: relative;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover
}

.format-link .hhc-link-wrapper:after {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    display: block;
    z-index: 1;
    background-color: rgba(0, 0, 0, .65)
}

.format-link .hhc-featured-wrapper .hhc-link-inner {
    font-size: 24px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.5;
    color: #fff;
    padding: 50px;
    position: relative;
    z-index: 2
}

.format-link .hhc-link-wrapper a {
    color: #fff
}

.format-link .hhc-link-inner {
    position: relative
}


.hhc-author-box a {
    color: var(--hhc-xcare-white-color)
}

.hhc-author-box a:hover {
    color: var(--hhc-xcare-white-color)
}

.hhc-author-image img {
    width: 150px;
    min-width: 150px;
    height: 150px;
    border: 4px solid var(--hhc-xcare-secondary-color);
    display: block;
    overflow: hidden;
    margin-right: 35px;
    z-index: 1;
    border-radius: 50%
}


.hhc-author-content {
    -webkit-flex-shrink: 100;
    -moz-flex-shrink: 100;
    -ms-flex-negative: 100;
    flex-shrink: 100
}

.hhc-author-content .hhc-author-name {
    line-height: 24px;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 400 !important;
    margin-bottom: 8px;
    display: inline-block
}

.hhc-author-content .hhc-text {
    margin: 0;
    line-height: 25px;
    font-weight: 300;
    color: var(--hhc-xcare-white-color)
}

.hhc-blog-meta,
.hhc-blog-meta a {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .8)
}

.hhc-blog-meta.hhc-blog-meta-top {
    position: relative;
    font-size: 14px
}

.hhc-blog-meta-top .hhc-meta {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    padding-left: 0;
    font-size: 14px;
    text-transform: uppercase
}

.hhc-blog-meta-bottom .hhc-tag-icon i,
.hhc-blog-meta-top .hhc-meta i {
    color: var(--hhc-xcare-global-color)
}

.hhc-blog-meta-top .hhc-meta i {
    margin-right: 2px;
    font-size: 20px
}



.hhc-blog-classic-inner .hhc-entry-content p:last-of-type:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.hhc-blog-classic-inner {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.hhc-no-img .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date,
.hhc-default-view .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date {
    border-radius: 0;
    padding: 0
}

.hhc-no-img .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left,
.hhc-default-view .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left {
    width: auto;
    top: 0;
    left: 0;
    position: static
}

.hhc-default-view .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date .entry-date {
    font-size: 15px;
    line-height: 25px
}

.hhc-no-img .hhc-blog-meta.hhc-blog-meta-top,
.hhc-default-view .hhc-blog-meta.hhc-blog-meta-top {
    text-align: left
}

.hhc-no-img .hhc-blog-meta .hhc-meta-classic-right,
.hhc-default-view .hhc-blog-meta .hhc-meta-classic-right {
    padding-left: 30px
}

.hhc-no-img .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date .entry-date,
.hhc-default-view .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date .entry-date {
    font-size: 15px;
    line-height: 35px;
    margin: 0
}

.hhc-no-img .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date span,
.hhc-default-view .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date span {
    display: inline-block;
    margin-left: 5px
}

.hhc-no-img .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date,
.hhc-default-view .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date {
    line-height: normal;
    display: inline-block;
    width: auto;
    padding: 2px 13px;
    line-height: normal;
    font-size: 16px;
    display: inline-block;
    border-radius: 3px
}

.hhc-social-share .hhc-social-li-facebook a {
    background-color: #3B5998
}

.hhc-social-share .hhc-social-li-twitter a {
    background-color: #55ACEE
}

.hhc-social-share .hhc-social-li-google-plus a {
    background-color: #dd4b39
}

.hhc-social-share .hhc-social-li-linkedin a {
    background-color: #007bb5
}

.hhc-social-share .hhc-social-li-youtube a {
    background-color: #b00
}

.hhc-social-share .hhc-social-li-instagram a {
    background-color: #125688
}

.hhc-social-share .hhc-social-li-pinterest a {
    background-color: #cb2027
}

.hhc-social-share .hhc-social-li-snapchat-ghost a {
    background-color: #fffc00
}

.hhc-social-share .hhc-social-li-skype a {
    background-color: #00aff0
}

.hhc-social-share .hhc-social-li-android a {
    background-color: #a4c639
}

.hhc-social-share .hhc-social-li-dribbble a {
    background-color: #ea4c89
}

.hhc-social-share .hhc-social-li-vimeo a {
    background-color: #45bbff
}

.hhc-social-share .hhc-social-li-tumblr a {
    background-color: #2c4762
}

.hhc-social-share .hhc-social-li-vine a {
    background-color: #00b489;
    color: white
}

.hhc-social-share .hhc-social-li-foursquare a {
    background-color: #45bbff
}

.hhc-social-share .hhc-social-li-stumbleupon a {
    background-color: #eb4924
}

.hhc-social-share .hhc-social-li-flickr a {
    background-color: #f40083
}

.hhc-social-share .hhc-social-li-yahoo a {
    background-color: #430297
}

.hhc-social-share .hhc-social-li-soundcloud a {
    background-color: #f50
}

.hhc-social-share .hhc-social-li-reddit a {
    background-color: #ff5700
}

.hhc-social-share .hhc-social-li-rss a {
    background-color: #f60
}

.comments-area .hhc-comment-content ol+h2,
.comments-area .hhc-comment-content ul+h2 {
    margin-top: 25px
}

.comments-area {
    margin-top: 60px
}

.comments-area .comments-title {
    margin-bottom: 48px;
    margin-top: 0
}

.hhc-post-related .hhc-related-title,
.comments-area .comments-title,
.comment-respond .comments-title {
    font-size: 30px;
    line-height: 40px
}

.children,
.comment-list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}

.hhc-comment-avatar {
    float: left
}

.comment-list .children li.comment {
    position: relative;
    padding-top: 0;
    padding-left: 0
}

.comment-list .children {
    margin-left: 100px;
    padding-top: 8px
}


.hhc-comment-date {
    display: block;
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .8);
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 0 30px
}


.hhc-comment-date a {
    font-size: 16px;
    line-height: 26px;
    position: relative
}

.comments-area .hhc-comment-meta .hhc-comment-date a:not(a.comment-edit-link)::before {
    position: absolute;
    content: '';
    left: -17px;
    height: 1px;
    top: 50%;
    transform: translate(0, -50%);
    width: 8px;
    background-color: rgba(var(--hhc-xcare-blackish-color-rgb), .8)
}


.comment-list .hhc-comment-avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%
}

.hhc-comment-content {
    position: relative;
    flex-grow: 1;
    padding: 0 0 30px 0;
    margin-left: 115px;
    min-height: 115px
}

.hhc-comment-content p {
    margin: 10px 0 18px
}

.hhc-comment-content .hhc-comment-author {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px;
    display: inline-flex;
    position: relative;
    color: #525252
}

.hhc-comment-content .hhc-comment-author .hhc-comment-author-inner {
    color: var(--hhc-xcare-blackish-color);
    margin: 0 5px;
    font-weight: 600;
    text-transform: capitalize
}


.comment-list li:not(:last-child) .hhc-comment {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1)
}

.comment-list .children .hhc-comment {
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1)
}

.hhc-comment-content:after,
.hhc-comment-content:before {
    content: ''
}

.hhc-comment-content:before {
    border-color: transparent #fff transparent #fff;
    z-index: 1;
    left: -12px;
    top: 19px
}

.comments-area .comments-pagination {
    margin-bottom: 50px
}

.comments-area .hhc-comment-meta {
    display: flex;
    align-items: center
}

.comment-respond .comment-reply-title small {
    margin-left: 25px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .5px
}

.comment-respond .comment-reply-title small a {
    color: #999
}

.comment-respond .comment-reply-title small a:hover {
    color: var(--hhc-xcare-global-color)
}

.comment-list .comment-respond {
    margin-left: 130px;
    margin-bottom: 30px !important;
    margin-top: 30px;
    padding: 40px 30px 30px 40px
}

.comment-respond {
    border: none;
    border-radius: 0;
    padding: 40px 0 0
}

.comment-respond .inline-field {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    width: 33.3333%;
    margin-left: 13px;
    margin-bottom: 25px;
    font-size: 13px;
    color: silver;
    box-sizing: border-box;
    border-radius: 0
}

.hhc-comment-form-input-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hhc-comment-form-input-wrapper .hhc-comment-form-input {
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    width: auto;
    padding-right: 30px;
    margin-bottom: 15px;
    font-size: 13px;
    color: silver;
    box-sizing: border-box
}

.hhc-comment-form-input-wrapper .hhc-comment-form-input:last-child {
    margin-left: 0;
    padding-right: 0
}

.trackback .hhc-comment-content {
    margin-left: 0
}

.single .hhc-portfolio-related,
.single .hhc-post-related,
.single .hhc-service-related {
    margin-top: 55px
}

.hhc-team-name-info {
    margin-bottom: 20px
}

.hhc-team-left-inner {
    margin-right: 20px;
    position: relative;
    background-color: #eef7f9;
    overflow: hidden
}

.single-hhc-team-member .hhc-short-description {
    margin-top: 35px;
    color: var(--hhc-xcare-white-color)
}

.hhc-single-team-info {
    position: relative;
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}

.hhc-single-team-info li {
    margin-bottom: 15px
}

.hhc-single-team-info li label,
.hhc-portfolio-line-title,
.hhc-details-label {
    font-weight: 600
}

.hhc-portfolio-single .hhc-details-label {
    margin-top: 0
}

.hhc-details-label {
    margin-top: 10px
}

.hhc-single-team-info .icon {
    margin-right: 15px;
    color: #fff;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-size: 15px
}

.hhc-team-single .hhc-team-social-links a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color)
}

.hhc-team-single .hhc-team-social-links a:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.hhc-team-single .hhc-team-social-links li {
    margin-right: 0;
    margin-bottom: 5px;
    margin-right: 6px;
    padding: 0
}
.hhc-team-social-links {
    list-style: none;
    margin: 0;
    padding: 0
}

.hhc-team-social-links li {
    display: inline-block;
    margin-right: 10px
}


.hhc-team-single .hhc-team-title {
    margin-bottom: 5px
}

.hhc-team-single .hhc-team-designation {
    font-size: 12px;
    line-height: 20px;
    padding-left: 13px;
    letter-spacing: .6px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 5px;
    color: var(--hhc-xcare-white-color)
}

.hhc-team-single .hhc-team-designation::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--hhc-xcare-global-color)
}

.hhc--ul-list ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.hhc--ul-list ul li {
    margin: 12px 0
}

.hhc--ul-list ul li i {
    margin-right: 10px;
    vertical-align: middle
}

.hhc--ul-list.hhc-ul-type-disc ul {
    margin: 0;
    padding: 0
}

.hhc--ul-list.hhc-ul-type-disc li {
    position: relative;
    padding-left: 30px;
    font-weight: 600
}

.hhc--ul-list.hhc-ul-type-disc li:after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #000;
    content: "";
    position: absolute;
    left: 4px;
    top: 7px
}

.hhc--ul-list.icon-large ul li i {
    font-size: 20px
}

.search-results .hhc-top-search-form {
    margin-bottom: 50px;
    margin-left: 0;
    position: relative
}

.search-results .hhc-top-search-form .search-form input[type="search"] {
    height: 60px;
    border-radius: 30px;
    padding-right: 50px
}

.search-results .hhc-top-search-form .search-form button {
    top: 0;
    right: 0;
    height: 60px;
    line-height: 60px;
    width: 60px
}


.hhc-search-results {
    display: flex;
    align-items: center;
    margin-bottom: 40px
}

.hhc-search-results .hhc-read-more-link {
    margin-top: 15px
}

.hhc-search-results-left {
    margin-right: 30px
}

.hhc-search-results-left {
    width: 175px;
    flex-shrink: 0
}

.hhc-search-results-right .hhc-post-title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px
}

.hhc-search-results-right .hhc-post-title a {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-search-results-right .hhc-post-title a:hover {
    color: var(--hhc-xcare-global-color)
}

.search-results .content-area.col-md-9 .site-main .page {
    padding-bottom: 0
}

.nav-links {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px
}

.hhc-sidebar-exists .nav-links {
    margin-bottom: 0
}

body.search .nav-links {
    margin-top: 50px;
    margin-bottom: 50px
}


.hhc-gallery {
    display: table
}

.hhc-gallery>.hhc-gallery-image {
    display: table-cell;
    width: 100%
}

.hhc-carousel-navs {
    display: none
}

.hhc-element-viewtype-carousel .hhc-carousel-navs {
    display: block
}

.hhc-element-viewtype-carousel .container {
    position: relative;
    padding: 0
}

.hhc-carousel-navs {
    position: absolute;
    left: 45%;
    bottom: 0
}

.hhc-carousel-navs a {
    position: relative;
    display: inline-block;
    width: 80px;
    margin: 0;
    color: var(--hhc-xcare-blackish-color);
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    z-index: 5
}

.hhc-elementor-bg-color-secondary .hhc-carousel-navs a {
    color: #fff
}

.hhc-elementor-bg-color-blackish .hhc-carousel-navs a {
    color: #fff
}

.hhc-carousel-navs a.hhc-carousel-prev {
    padding-left: 50px
}

.hhc-carousel-navs a.hhc-carousel-next {
    padding-right: 50px;
    margin-left: 20px
}

.hhc-carousel-navs .hhc-carousel-prev:before,
.hhc-carousel-navs .hhc-carousel-next:before {
    position: absolute;
    content: "";
    width: 35px;
    height: 1px;
    top: 50%;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-elementor-bg-color-blackish .hhc-carousel-navs .hhc-carousel-prev:before,
.hhc-elementor-bg-color-blackish .hhc-carousel-navs .hhc-carousel-next:before,
.hhc-elementor-bg-color-secondary .hhc-carousel-navs .hhc-carousel-prev:before,
.hhc-elementor-bg-color-secondary .hhc-carousel-navs .hhc-carousel-next:before {
    background-color: var(--hhc-xcare-white-color)
}

.hhc-carousel-navs .hhc-carousel-prev:before {
    left: 2px
}

.hhc-carousel-navs .hhc-carousel-next:before {
    right: 2px
}

.hhc-carousel-navs .hhc-carousel-prev:after {
    left: 0;
    top: 0
}

.hhc-carousel-navs .hhc-carousel-next:after {
    right: 0;
    top: 1px
}

.hhc-carousel-navs a:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-carousel-navs a.hhc-carousel-prev:hover::before,
.hhc-carousel-navs a.hhc-carousel-next:hover::before {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-carousel-navs .hhc-carousel-prev:after {
    transform: rotate(180deg)
}

.hhc-element-viewtype-carousel .owl-nav {
    position: absolute;
    top: -50px
}

.hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-next,
.hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-prev {
    text-align: center;
    z-index: 15;
    cursor: pointer;
    color: #fff;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 0;
    font-size: 17px;
    font-weight: 700;
    outline: none;
    display: inline-block;
    position: absolute;
    box-shadow: inherit;
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-next {
    background-color: var(--hhc-xcare-global-color)
}


.hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-prev:after {
    transform: rotate(180deg) skew(25deg)
}

.hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-next span,
.hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-prev span {
    display: none
}

.hhc-text-color-white .hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-next,
.hhc-text-color-white .hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-prev {
    background-color: #fff;
    color: #000
}

.hhc-text-color-white .hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-next:hover,
.hhc-text-color-white .hhc-element-viewtype-carousel .owl-carousel .owl-nav button.owl-prev:hover {
    color: #fff
}

.hhc-element-viewtype-carousel .owl-carousel button.owl-dot {
    height: 12px;
    width: 12px;
    border: 0;
    background-color: #d3d5d7;
    margin: 0 5px;
    outline: none
}

.hhc-element-viewtype-carousel .owl-carousel button.owl-dot.active {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-text-color-white .hhc-element-viewtype-carousel .owl-carousel button.owl-dot {
    border-color: #fff
}

.hhc-text-color-white .hhc-element-viewtype-carousel .owl-carousel button.owl-dot:before {
    display: none
}

.hhc-element-viewtype-carousel .owl-carousel .owl-dots {
    text-align: center;
    margin-top: 45px
}

.owl-right .hhc-element-viewtype-carousel .owl-carousel .owl-dots {
    text-align: right;
    margin-top: 15px
}

.owl-right .hhc-element-viewtype-carousel .owl-carousel button.owl-dot.active {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-element-viewtype-carousel .owl-carousel .owl-nav button {
    cursor: pointer
}

.hhc-element-viewtype-carousel .owl-carousel .owl-nav .owl-next {
    right: 0
}

.hhc-element-viewtype-carousel .owl-carousel .owl-nav .owl-prev {
    left: -30px
}

.hhc-element-viewtype-carousel .owl-carousel .owl-nav {
    position: absolute;
    top: calc(50% - 25px);
    width: 100%;
    z-index: 20;
    transition: all .4s ease 0s;
    transform: skew(-25deg)
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.hhc-element-viewtype-carousel.hhc-element-caroursel-dot-true {
    padding-bottom: 50px
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    display: flex;
    align-items: center;
    justify-content: center
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: var(--hhc-xcare-global-color);
    margin: 0 9px !important;
    opacity: 1
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    outline: 1px solid var(--hhc-xcare-global-color);
    outline-offset: 4px
}

.hhc--element-client .hhc-element-posts-wrapper .swiper-wrapper {
    transition-duration: 5000ms !important
}

.hhc-ele-header-align-right .hhc-ele-header-area {
    text-align: right
}

.hhc-ele-header-align-left .hhc-ele-header-area {
    text-align: left
}

.hhc-ele-header-align-center .hhc-ele-header-area {
    text-align: center
}


.hhc-carousel-nav-arrow-header {
    margin-left: auto;
    position: absolute;
    right: 12px;
    display: flex;
    align-items: end;
    height: 45px;
    bottom: 10px
}

.hhc-ele-header-area .swiper-button-prev,
.hhc-ele-header-area .swiper-button-next {
    position: static
}

.hhc-ele-header-area .swiper-button-next {
    margin-left: 10px
}

.hhc-ele-header-align-left .hhc-carousel-nav-arrow-header {
    right: 0
}

.hhc-ele-header-align-right .hhc-carousel-nav-arrow-header {
    left: 0
}

.hhc-ele-header-align-center .hhc-carousel-nav-arrow-header {
    position: static;
    justify-content: center;
    margin-bottom: 50px
}

@media (max-width:767px) {
    .hhc-carousel-nav-arrow-header {
        display: none;
        position: static;
        margin-bottom: 50px
    }

    .hhc-ele-header-align-right .hhc-carousel-nav-arrow-header {
        justify-content: right
    }
}

.hhc-elementor-bg-color-gradient .hhc--element .swiper-button-next:after,
.hhc-elementor-bg-color-blackish .hhc--element .swiper-button-next:after,
.hhc-elementor-bg-color-globalcolor .hhc--element .swiper-button-next:after,
.hhc-elementor-bg-color-gradient .hhc--element .swiper-button-prev:after,
.hhc-elementor-bg-color-blackish .hhc--element .swiper-button-prev:after,
.hhc-elementor-bg-color-globalcolor .hhc--element .swiper-button-prev:after {
    color: var(--hhc-xcare-white-color)
}

.hhc-element-viewtype-carousel .hhc-ele {
    display: none
}

.hhc-element-viewtype-carousel.hhc-element-column-one .hhc-ele:nth-child(1),
.hhc-element-viewtype-carousel.hhc-element-column-two .hhc-ele:nth-child(1),
.hhc-element-viewtype-carousel.hhc-element-column-two .hhc-ele:nth-child(2),
.hhc-element-viewtype-carousel.hhc-element-column-three .hhc-ele:nth-child(1),
.hhc-element-viewtype-carousel.hhc-element-column-three .hhc-ele:nth-child(2),
.hhc-element-viewtype-carousel.hhc-element-column-three .hhc-ele:nth-child(3),
.hhc-element-viewtype-carousel.hhc-element-column-four .hhc-ele:nth-child(1),
.hhc-element-viewtype-carousel.hhc-element-column-four .hhc-ele:nth-child(2),
.hhc-element-viewtype-carousel.hhc-element-column-four .hhc-ele:nth-child(3),
.hhc-element-viewtype-carousel.hhc-element-column-four .hhc-ele:nth-child(4),
.hhc-element-viewtype-carousel.hhc-element-column-five .hhc-ele:nth-child(1),
.hhc-element-viewtype-carousel.hhc-element-column-five .hhc-ele:nth-child(2),
.hhc-element-viewtype-carousel.hhc-element-column-five .hhc-ele:nth-child(3),
.hhc-element-viewtype-carousel.hhc-element-column-five .hhc-ele:nth-child(4),
.hhc-element-viewtype-carousel.hhc-element-column-five .hhc-ele:nth-child(5),
.hhc-element-viewtype-carousel.hhc-element-column-six .hhc-ele:nth-child(1),
.hhc-element-viewtype-carousel.hhc-element-column-six .hhc-ele:nth-child(2),
.hhc-element-viewtype-carousel.hhc-element-column-six .hhc-ele:nth-child(3),
.hhc-element-viewtype-carousel.hhc-element-column-six .hhc-ele:nth-child(4),
.hhc-element-viewtype-carousel.hhc-element-column-six .hhc-ele:nth-child(5),
.hhc-element-viewtype-carousel.hhc-element-column-six .hhc-ele:nth-child(6) {
    display: block
}

.multi-columns-row .first-in-row {
    clear: left
}

.multi-columns-row .col-xs-6:nth-child(2n+3) {
    clear: left
}

.multi-columns-row .col-xs-4:nth-child(3n+4) {
    clear: left
}

.multi-columns-row .col-xs-3:nth-child(4n+5) {
    clear: left
}

.multi-columns-row .col-xs-2:nth-child(6n+7) {
    clear: left
}

.multi-columns-row .col-xs-1:nth-child(12n+13) {
    clear: left
}

.multi-columns-row .col-xs-20percent:nth-child(5n+6) {
    clear: left
}

.multi-columns-row .col-sm-6:nth-child(2n+3) {
    clear: left
}

.multi-columns-row .col-sm-4:nth-child(3n+4) {
    clear: left
}

.multi-columns-row .col-sm-3:nth-child(4n+5) {
    clear: left
}

.multi-columns-row .col-sm-2:nth-child(6n+7) {
    clear: left
}

.multi-columns-row .col-sm-1:nth-child(12n+13) {
    clear: left
}

.multi-columns-row .col-sm-20percent:nth-child(5n+6) {
    clear: left
}

@media (min-width:768px) {
    .multi-columns-row .col-xs-6:nth-child(2n+3) {
        clear: none
    }

    .multi-columns-row .col-xs-4:nth-child(3n+4) {
        clear: none
    }

    .multi-columns-row .col-xs-3:nth-child(4n+5) {
        clear: none
    }

    .multi-columns-row .col-xs-2:nth-child(6n+7) {
        clear: none
    }

    .multi-columns-row .col-xs-1:nth-child(12n+13) {
        clear: none
    }

    .multi-columns-row .col-xs-20percent:nth-child(5n+6) {
        clear: none
    }

    .multi-columns-row .col-sm-6:nth-child(2n+3) {
        clear: left
    }

    .multi-columns-row .col-sm-4:nth-child(3n+4) {
        clear: left
    }

    .multi-columns-row .col-sm-3:nth-child(4n+5) {
        clear: left
    }

    .multi-columns-row .col-sm-2:nth-child(6n+7) {
        clear: left
    }

    .multi-columns-row .col-sm-1:nth-child(12n+13) {
        clear: left
    }

    .multi-columns-row .col-sm-20percent:nth-child(5n+6) {
        clear: left
    }
}

@media (min-width:992px) {
    .multi-columns-row .col-sm-6:nth-child(2n+3) {
        clear: none
    }

    .multi-columns-row .col-sm-4:nth-child(3n+4) {
        clear: none
    }

    .multi-columns-row .col-sm-3:nth-child(4n+5) {
        clear: none
    }

    .multi-columns-row .col-sm-2:nth-child(6n+7) {
        clear: none
    }

    .multi-columns-row .col-sm-1:nth-child(12n+13) {
        clear: none
    }

    .multi-columns-row .col-sm-20percent:nth-child(5n+6) {
        clear: left
    }

    .search-results .site-main .multi-columns-row .col-sm-6:nth-child(2n+3) {
        clear: left
    }

    .multi-columns-row .col-md-6:nth-child(2n+3) {
        clear: left
    }

    .multi-columns-row .col-md-4:nth-child(3n+4) {
        clear: left
    }

    .multi-columns-row .col-md-3:nth-child(4n+5) {
        clear: left
    }

    .multi-columns-row .col-md-2:nth-child(6n+7) {
        clear: left
    }

    .multi-columns-row .col-md-1:nth-child(12n+13) {
        clear: left
    }

    .multi-columns-row .col-md-20percent:nth-child(5n+6) {
        clear: left
    }
}

@media (min-width:1200px) {
    .multi-columns-row .col-md-6:nth-child(2n+3) {
        clear: none
    }

    .multi-columns-row .col-md-4:nth-child(3n+4) {
        clear: none
    }

    .multi-columns-row .col-md-3:nth-child(4n+5) {
        clear: none
    }

    .multi-columns-row .col-md-2:nth-child(6n+7) {
        clear: none
    }

    .multi-columns-row .col-md-1:nth-child(12n+13) {
        clear: none
    }

    .multi-columns-row .col-md-20percent:nth-child(5n+6) {
        clear: none
    }

    .multi-columns-row .col-lg-6:nth-child(2n+3) {
        clear: left
    }

    .multi-columns-row .col-lg-4:nth-child(3n+4) {
        clear: left
    }

    .multi-columns-row .col-lg-3:nth-child(4n+5) {
        clear: left
    }

    .multi-columns-row .col-lg-2:nth-child(6n+7) {
        clear: left
    }

    .multi-columns-row .col-lg-1:nth-child(12n+13) {
        clear: left
    }

    .multi-columns-row .col-lg-20percent:nth-child(5n+6) {
        clear: left
    }
}

body .scroll-to-top {
    position: fixed;
    z-index: 200;
    opacity: 0;
    bottom: 10px;
    right: 20px;
    width: 45px;
    height: 45px;
    line-height: 40px;
    font-size: 16px;
    border-radius: 100%;
    text-align: center;
    border: 3px solid #eee;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-global-color)
}

body .scroll-to-top.show {
    opacity: 1
}

body .scroll-to-top:hover {
    color: #fff !important;
    background-color: var(--hhc-xcare-blackish-bg-color)
}

/* .hhc-overflow-hidden,
.hhc-blog-classic .wp-block-gallery .blocks-gallery-image,
.hhc-blog-classic .wp-block-gallery .blocks-gallery-item {
    overflow: hidden
} */

/* .hhc-blog-classic .wp-block-gallery .blocks-gallery-image figcaption,
.hhc-blog-classic .wp-block-gallery .blocks-gallery-item figcaption {
    background: #eee;
    background: rgba(255, 255, 255, .8);
    color: #333;
    font-size: 13px;
    font-weight: 400;
    overflow: hidden;
    padding: 10px 0;
    position: absolute;
    bottom: -100%;
    text-indent: 10px;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s
} */

/* .hhc-blog-classic .wp-block-gallery .blocks-gallery-image:hover figcaption,
.hhc-blog-classic .wp-block-gallery .blocks-gallery-item:hover figcaption {
    bottom: 0
} */

.hhc-blog-classic .hhc-entry-content:after,
.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main>article:before,
.site-main>article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
    content: "";
    display: table
}

.hhc-blog-classic .hhc-entry-content:after,
.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main>article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
    clear: both
}


.is-style-squared.wp-block-button .wp-block-button__link {
    border-radius: 0 !important
}

.hhc-infinite-loader {
    display: none;
    text-align: center
}

.hhc-infinite-loader-hide {
    display: none !important
}

.hhc-infinite-scroll-last {
    display: none
}

.hhc-infinite-scroll-data {
    display: none
}

.elementor-top-section.elementor-section>.elementor-container,
.elementor-editor-active .elementor-column,
.elementor-editor-active .elementor-background-overlay {
    z-index: 1
}

.hhc-add-block-btn {
    border: 1px solid black;
    padding: 15px;
    margin: 0 15px;
    cursor: pointer;
    background: #93003c;
    color: white
}

.hhc-text-color-blackish .hhc-heading-subheading .hhc-element-subtitle,
.hhc-text-color-blackish .hhc-heading-subheading .hhc-element-title,
.hhc-btn-style-outline.hhc-btn-color-white .elementor-button:hover,
.hhc-footer-section.hhc-text-color-blackish .widget-title,
.hhc-footer-section.hhc-text-color-blackish a,
.hhc-btn-style-text.hhc-btn-color-blackish .elementor-button,
.hhc-btn-style-flat.hhc-btn-color-light .elementor-button,
.hhc-btn-style-flat.hhc-btn-color-white .elementor-button,
.hhc-color-blackish,
.hhc-text-color-blackish h1,
.hhc-text-color-blackish h2,
.hhc-text-color-blackish h3,
.hhc-text-color-blackish h4,
.hhc-text-color-blackish h5,
.hhc-text-color-blackish h6,
.hhc-blackish {
    color: var(--hhc-xcare-blackish-color)
}

button,
html input[type=button],
input[type=reset],
input[type=submit],
.hhc-btn-style-flat.hhc-btn-color-blackish .elementor-button,
.hhc-bg-color-blackish,
body .scroll-to-top:hover {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-bg-color-white {
    background-color: #fff
}

.hhc-color-white,
.hhc-text-color-white h1,
.hhc-text-color-white h2,
.hhc-text-color-white h3,
.hhc-text-color-white h4,
.hhc-text-color-white h5,
.hhc-text-color-white h6,
.hhc-white {
    color: var(--hhc-xcare-white-color)
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.hhc-mobile-menu-bg {
    display: none
}



.has-small-font-size {
    line-height: 17px
}

.has-medium-font-size {
    line-height: 24px
}

.has-large-font-size {
    line-height: 40px
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: var(--hhc-xcare-blackish-color)
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color: var(--hhc-xcare-global-color)
}

.wp-block-navigation {
    margin-bottom: 20px
}

ul.wp-block-page-list>li:not(.wp-block-navigation-item) ul>li,
ul.wp-block-page-list>li:not(.wp-block-navigation-item) {
    list-style: none;
    padding-bottom: 15px
}

ul.wp-block-page-list>li:not(.wp-block-navigation-item) ul>li.has-child,
ul.wp-block-page-list>li.has-child:not(.wp-block-navigation-item) {
    padding-bottom: 0
}

ul.wp-block-page-list>li:not(.wp-block-navigation-item)>ul>li>ul,
ul.wp-block-page-list>li:not(.wp-block-navigation-item)>ul {
    margin-top: 15px
}

.wp-block-buttons {
    margin-bottom: 20px
}

.wp-block-cover {
    margin-bottom: 30px
}

.wp-block-cover .wp-block-cover__inner-container p {
    color: var(--hhc-xcare-white-color)
}

.wp-block-file {
    margin: 10px 0
}

.wp-block-file .wp-block-file__button,
.wp-block-file .wp-element-button {
    display: inline-block;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color)
}

.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-element-button:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.wp-block-table tfoot,
.wp-block-table thead {
    border-color: rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

.wp-block-avatar .avatar {
    margin-bottom: 20px
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border: none;
    border-top: 3px solid var(--hhc-xcare-global-color);
    background-color: var(--hhc-xcare-white-color);
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
    -ms-box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
    -o-box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .05)
}

.wp-block-post-author .avatar {
    margin-bottom: 20px
}

.wp-block-post-comments-form,
.wp-block-comments {
    margin-bottom: 50px
}

.wp-block-post-comments-form p,
.wp-block-comments p {
    margin-top: 15px
}

.wp-block-comments .wp-block-comment-template .wp-block-columns .wp-block-comment-author-name {
    font-size: 28px !important;
    margin-bottom: 20px
}

.wp-block-comments .wp-block-comment-template .wp-block-columns .wp-block-group {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center
}

.wp-block-comments .wp-block-comment-template .wp-block-columns .wp-block-group .wp-block-comment-date {
    font-size: 18px !important
}

.wp-block-comments .wp-block-comment-template .wp-block-column .wp-block-comment-reply-link .comment-reply-link {
    margin-top: 20px
}

@media (max-width:1200px) {
    .hhc-header-top-area>.container {
        position: relative
    }

    .site-header .hhc-sticky-header {
        display: none !important
    }

    .hhc-header-info-inner,
    .something {
        display: none
    }

    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: unset !important;
        flex-direction: unset !important
    }

    .hhc-header-menu-area-inner,
    .hhc-navbar {
        display: block !important
    }

    .nav-menu-toggle {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: transparent;
        padding: 0;
        font-size: 35px;
        line-height: 35px;
        color: var(--hhc-xcare-white-color);
        ;
        width: 40px
    }

    .hhc-navbar>div {
        background-color: #fff
    }

    .sub-menu {
        display: none
    }

    .hhc-header-menu-area-wrapper {
        min-height: auto !important
    }

  


    .hhc-mobile-menu-bg {
        position: fixed;
        right: 0;
        top: 0;
        width: 0%;
        height: 100%;
        z-index: 99;
        background: rgba(0, 0, 0, .9);
        -webkit-transform: translateX(101%);
        -ms-transform: translateX(101%);
        transform: translateX(101%);
        transition: all 900ms ease;
        -moz-transition: all 900ms ease;
        -webkit-transition: all 900ms ease;
        -ms-transition: all 900ms ease;
        -o-transition: all 900ms ease;
        -webkit-transition-delay: 300ms;
        -moz-transition-delay: 300ms;
        -ms-transition-delay: 300ms;
        -o-transition-delay: 300ms;
        transition-delay: 300ms
    }



    .active .hhc-mobile-menu-bg {
        opacity: 1;
        width: 100%;
        visibility: visible;
        transition: all 900ms ease;
        -moz-transition: all 900ms ease;
        -webkit-transition: all 900ms ease;
        -ms-transition: all 900ms ease;
        -o-transition: all 900ms ease;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%)
    }

    .hhc-navbar>div {
        background-color: #fff;
        position: fixed;
        top: 0;
        right: -400px;
        z-index: 1000;
        width: 300px;
        height: 100%;
        padding: 0;
        display: block;
        transition: all 900ms ease;
        -moz-transition: all 900ms ease;
        -webkit-transition: all 900ms ease;
        -ms-transition: all 900ms ease;
        -o-transition: all 900ms ease;
        -webkit-transform: translateX(400px);
        -ms-transform: translateX(400px);
        transform: translateX(400px);
        opacity: 0
    }

  

    .hhc-navbar>div.active {
        right: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
        opacity: 1;
        overflow-y: scroll;
        -webkit-transition-delay: 600ms;
        -moz-transition-delay: 600ms;
        -ms-transition-delay: 600ms;
        -o-transition-delay: 600ms;
        transition-delay: 600ms;
        opacity: 1
    }


    .hhc-navbar>div>ul {
        padding: 90px 0
    }

    .admin-bar .hhc-navbar>div>ul {
        padding-top: 125px
    }

    .hhc-navbar>div>ul li a {
        color: #000 !important;
        padding: 15px 25px;
        height: auto;
        display: inline-block
    }

    .hhc-navbar>div>ul ul {
        padding-left: 1em;
        overflow: hidden;
        display: none
    }

    ul .sub-menu.show,
    ul .children.show {
        display: block
    }

    .hhc-navbar li {
        position: relative
    }

    .hhc-navbar ul.menu>li {
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }

    .sub-menu-toggle {
        display: block;
        position: absolute;
        right: 25px;
        top: 15px;
        cursor: pointer;
        color: rgba(0, 0, 0, .8)
    }

    .hhc-navbar ul ul {
        background-color: transparent !important
    }

    .hhc-mobile-search {
        display: block
    }

    .hhc-mobile-search .hhc-header-search-btn {
        display: block;
        position: absolute;
        right: 60px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .hhc-responsive-logo-yes .hhc-sticky-logo,
    .hhc-responsive-logo-yes .hhc-main-logo {
        display: none
    }

    .hhc-responsive-logo-yes .hhc-responsive-logo {
        display: inline-block
    }

    .site-header .hhc-responsive-header-bgcolor-globalcolor {
        background-color: var(--hhc-xcare-global-color) !important
    }

    .site-header .hhc-responsive-header-bgcolor-white {
        background-color: var(--hhc-xcare-white-color) !important
    }

    .site-header .hhc-responsive-header-bgcolor-blackish {
        background-color: var(--hhc-xcare-blackish-bg-color) !important
    }

    .hhc-search-cart-box {
        padding: 0 30px 0 0 !important
    }

    .hhc-burger-menu-wrapper {
        display: block
    }

}

@media (min-width:1201px) {
    .site-header .hhc-sticky-header {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        background: #fff;
        left: 0;
        top: 0;
        box-shadow: 0 2px 5px rgb(0 0 0 / 8%);
        width: 100%;
        z-index: 0;
        transition: all 200ms ease;
        -moz-transition: all 200ms ease;
        -webkit-transition: all 200ms ease;
        -ms-transition: all 200ms ease;
        -o-transition: all 200ms ease
    }

    .site-header.hhc-fixed-header .hhc-sticky-header {
        z-index: 999;
        opacity: 1;
        visibility: visible;
        -ms-animation-name: fadeInDown;
        -moz-animation-name: fadeInDown;
        -op-animation-name: fadeInDown;
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown;
        -ms-animation-duration: 300ms;
        -moz-animation-duration: 300ms;
        -op-animation-duration: 300ms;
        -webkit-animation-duration: 300ms;
        animation-duration: 300ms;
        -ms-animation-timing-function: linear;
        -moz-animation-timing-function: linear;
        -op-animation-timing-function: linear;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -ms-animation-iteration-count: 1;
        -moz-animation-iteration-count: 1;
        -op-animation-iteration-count: 1;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }

    .admin-bar .site-header .hhc-sticky-header {
        top: 32px
    }

    .hhc-responsive-logo {
        display: none
    }

    .nav-menu-toggle,
    .something {
        display: none
    }

    .hhc-sticky-on .site-title img.hhc-main-logo,
    .site-title img.hhc-sticky-logo {
        max-height: var(--hhc-xcare-sticky-logo-height)
    }

    body .hhc-navbar>div>ul>li,
    body .hhc-navbar>div>ul>li>a {
        line-height: var(--hhc-xcare-header-height) !important;
        height: var(--hhc-xcare-header-height) !important
    }

    .hhc-sticky-header .hhc-navbar>div>ul>li,
    .hhc-sticky-header .hhc-navbar>div>ul>li>a,
    .hhc-sticky-header .site-title {
        line-height: var(--hhc-xcare-sticky-header-height) !important;
        height: var(--hhc-xcare-sticky-header-height) !important
    }

    .hhc-navbar ul>li>ul>li.current-menu-ancestor>a,
    .hhc-navbar ul>li>ul>li.current-menu-parent>a,
    .hhc-navbar ul>li>ul>li.current-menu-item>a,
    .hhc-navbar ul>li>ul li.current_page_ancestor>a,
    .hhc-navbar>div>ul>li:hover>a,
    .hhc-navbar>div>ul>li.current_page_item>a,
    .hhc-navbar>div>ul>li.current-menu-parent>a {
        color: var(--hhc-xcare-global-color)
    }

    .hhc-navbar ul>li>ul li.current_page_item>a:before,
    .hhc-navbar ul>li>ul li.current_page_ancestor>a:before,
    .hhc-navbar ul>li>ul li.current_page_parent>a:before {
        background-color: var(--hhc-xcare-global-color)
    }

    .hhc-navbar ul>li>ul li:hover>a {
        color: var(--hhc-xcare-blackish-color) !important
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar>div>ul {
        position: relative;
        z-index: 597
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar>div>ul>li {
        float: left;
        min-height: 1px;
        vertical-align: top;
        position: relative;
        transform: translate(0, 0)
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar>div>ul>li:hover ul {
        transform: translate(0, -5px)
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar>div>ul ul {
        visibility: hidden;
        position: absolute;
        top: 100%;
        left: -20px;
        z-index: 598;
        border-radius: 10px
    }

    .hhc-navbar ul>li:hover>ul {
        z-index: 600
    }

    .hhc-navbar>div>ul li ul.hhc-nav-left {
        left: inherit;
        right: 0
    }

    .hhc-navbar>div>ul li ul ul.hhc-nav-left {
        left: -100%;
        right: 0;
        -webkit-transition: none;
        transition: none
    }

    .hhc-navbar>div>ul ul li {
        float: none
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar>div>ul ul ul {
        top: 0;
        left: 100%;
        width: 190px
    }

  

    body:not(.hhc-max-mega-menu-override) .hhc-navbar>div>ul ul ul {
        margin-top: -8px
    }

    .hhc-navbar>div>ul ul {
        padding: 8px 0
    }

    .hhc-navbar>div>ul ul li {
        font-weight: 400;
        padding: 10px 25px
    }

    .hhc-navbar a {
        display: flex;
        align-items: center;
        line-height: 1em;
        text-decoration: none
    }

    .hhc-navbar>ul {
        *display: inline-block
    }

    .hhc-navbar:after,
    .hhc-navbar ul:after {
        content: '';
        display: block;
        clear: both
    }

    .hhc-navbar ul {
        text-transform: uppercase
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar ul ul {
        min-width: 250px;
        opacity: 0;
        visibility: hidden;
        border-top: 3px solid var(--hhc-xcare-global-color);
        -webkit-box-shadow: 0 0 60px 0 rgb(53 57 69 / 15%);
        -moz-box-shadow: 0 0 60px 0 rgba(53, 57, 69, .15);
        -ms-box-shadow: 0 0 60px 0 rgba(53, 57, 69, .15);
        -o-box-shadow: 0 0 60px 0 rgba(53, 57, 69, .15);
        box-shadow: 0 0 60px 0 rgb(53 57 69 / 15%);
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li:hover>ul {
        visibility: visible;
        opacity: 1;
        clip: inherit
    }

    .hhc-navbar ul>li>ul>li>a {
        position: relative;
        display: table-cell
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li>ul>li>a:before {
        position: absolute;
        content: "";
        left: 0;
        right: auto;
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 1px;
        background-color: var(--hhc-xcare-blackish-color);
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -ms-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li>ul>li:hover>a:before {
        width: 12px
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li>ul>li:hover>a {
        padding-left: 18px !important
    }

    .hhc-navbar ul ul a {
        line-height: 150%;
        padding: 0
    }

    .hhc-navbar ul ul ul {
        border-top: 0 none
    }

    .hhc-navbar ul ul li {
        position: relative;
        display: block
    }

    .hhc-navbar ul li.last ul {
        left: auto;
        right: 0
    }

    .hhc-navbar ul li.last ul ul {
        left: auto;
        right: 99.5%
    }

    body:not(.hhc-max-mega-menu-override) .hhc-navbar div>ul>li {
        margin: 0 15px
    }

    .hhc-max-mega-menu-override #page #site-navigation.hhc-navbar.hhc-dropdown-active-color-globalcolor .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu ul:not(.menu)>li.mega-current-menu-item>a,
    .hhc-navbar.hhc-dropdown-active-color-globalcolor ul>li>ul>li.current-menu-parent>a,
    .hhc-navbar.hhc-dropdown-active-color-globalcolor ul>li>ul>li.current-menu-ancestor>a,
    .hhc-navbar.hhc-dropdown-active-color-globalcolor ul>li>ul>li.current-menu-item>a,
    .hhc-navbar.hhc-dropdown-active-color-globalcolor ul>li>ul li.current_page_item>a,
    .hhc-navbar.hhc-dropdown-active-color-globalcolor ul>li>ul li.current_page_ancestor>a,
    .hhc-navbar.hhc-main-active-color-globalcolor>div>ul>li.current-menu-ancestor>a,
    .hhc-navbar.hhc-main-active-color-globalcolor>div>ul>li.current-menu-item>a,
    .hhc-navbar.hhc-main-active-color-globalcolor>div>ul>li.current_page_ancestor>a,
    .hhc-navbar.hhc-main-active-color-globalcolor>div>ul>li:hover>a,
    .hhc-navbar.hhc-main-active-color-globalcolor>div>ul>li.current_page_item>a,
    .hhc-navbar.hhc-main-active-color-globalcolor>div>ul>li.current-menu-parent>a {
        color: var(--hhc-xcare-global-color)
    }

    .hhc-navbar.hhc-dropdown-active-color-secondarycolor ul>li>ul>li.current-menu-parent>a,
    .hhc-navbar.hhc-dropdown-active-color-secondarycolor ul>li>ul>li.current-menu-ancestor>a,
    .hhc-navbar.hhc-dropdown-active-color-secondarycolor ul>li>ul>li.current-menu-item>a,
    .hhc-navbar.hhc-dropdown-active-color-secondarycolor ul>li>ul li.current_page_item>a,
    .hhc-navbar.hhc-dropdown-active-color-secondarycolor ul>li>ul li.current_page_ancestor>a,
    .hhc-navbar.hhc-main-active-color-secondarycolor>div>ul>li.current-menu-ancestor>a,
    .hhc-navbar.hhc-main-active-color-secondarycolor>div>ul>li.current-menu-item>a,
    .hhc-navbar.hhc-main-active-color-secondarycolor>div>ul>li.current_page_ancestor>a,
    .hhc-navbar.hhc-main-active-color-secondarycolor>div>ul>li:hover>a,
    .hhc-navbar.hhc-main-active-color-secondarycolor>div>ul>li.current_page_item>a,
    .hhc-navbar.hhc-main-active-color-secondarycolor>div>ul>li.current-menu-parent>a {
        color: var(--hhc-xcare-secondary-color)
    }

    .hhc-navbar.hhc-dropdown-active-color-white ul>li>ul>li.current-menu-parent>a,
    .hhc-navbar.hhc-dropdown-active-color-white ul>li>ul>li.current-menu-ancestor>a,
    .hhc-navbar.hhc-dropdown-active-color-white ul>li>ul>li.current-menu-item>a,
    .hhc-navbar.hhc-dropdown-active-color-white ul>li>ul li.current_page_item>a,
    .hhc-navbar.hhc-dropdown-active-color-white ul>li>ul li.current_page_ancestor>a,
    .hhc-navbar.hhc-main-active-color-white>div>ul>li.current-menu-ancestor>a,
    .hhc-navbar.hhc-main-active-color-white>div>ul>li.current-menu-item>a,
    .hhc-navbar.hhc-main-active-color-white>div>ul>li.current_page_ancestor>a,
    .hhc-navbar.hhc-main-active-color-white>div>ul>li:hover>a,
    .hhc-navbar.hhc-main-active-color-white>div>ul>li.current_page_item>a,
    .hhc-navbar.hhc-main-active-color-white>div>ul>li.current-menu-parent>a {
        color: var(--hhc-xcare-white-color)
    }

    .hhc-navbar.hhc-dropdown-active-color-blackish ul>li>ul>li.current-menu-parent>a,
    .hhc-navbar.hhc-dropdown-active-color-blackish ul>li>ul>li.current-menu-ancestor>a,
    .hhc-navbar.hhc-dropdown-active-color-blackish ul>li>ul>li.current-menu-item>a,
    .hhc-navbar.hhc-dropdown-active-color-blackish ul>li>ul li.current_page_item>a,
    .hhc-navbar.hhc-dropdown-active-color-blackish ul>li>ul li.current_page_ancestor>a,
    .hhc-navbar.hhc-main-active-color-blackish>div>ul>li.current-menu-ancestor>a,
    .hhc-navbar.hhc-main-active-color-blackish>div>ul>li.current-menu-item>a,
    .hhc-navbar.hhc-main-active-color-blackish>div>ul>li.current_page_ancestor>a,
    .hhc-navbar.hhc-main-active-color-blackish>div>ul>li:hover>a,
    .hhc-navbar.hhc-main-active-color-blackish>div>ul>li.current_page_item>a,
    .hhc-navbar.hhc-main-active-color-blackish>div>ul>li.current-menu-parent>a {
        color: var(--hhc-xcare-blackish-color)
    }

    .hhc-header-menu-area.hhc-sticky-on .hhc-navbar div>ul>li,
    .hhc-header-menu-area.hhc-sticky-on .hhc-navbar div>ul>li>a,
    .hhc-header-menu-area.hhc-sticky-on {
        height: 62px;
        line-height: 62px !important
    }

    .hhc-header-menu-area {
        position: relative;
        z-index: 10
    }

    .hhc-navbar>div>ul>li.menu-item-has-children,
    .hhc-navbar>div>ul>li.page_item_has_children {
        padding-right: 0
    }


    .hhc-top-menu-more-than-six .hhc-navbar>div>ul>li.menu-item-has-children>a:after,
    .hhc-top-menu-more-than-six .hhc-navbar>div>ul>li.page_item_has_children>a:after {
        right: -3px
    }

    .hhc-navbar>div>ul>li.menu-item-has-children:hover:after,
    .hhc-navbar>div>ul>li.page_item_has_children:hover {
        color: var(--hhc-xcare-global-color)
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar>div>ul ul li .sub-menu-toggle {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
        line-height: normal
    }

  

    body:not(.mega-menu-hhc--top) .hhc-navbar>div>ul ul li .sub-menu-toggle i:before {
        font-weight: 600;
        color: var(--hhc-xcare-blackish-color)
    }

    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li>ul>li.current-menu-ancestor .sub-menu-toggle i::before,
    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li>ul>li.current-menu-parent .sub-menu-toggle i::before,
    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li>ul>li.current-menu-item .sub-menu-toggle i::before,
    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li>ul li.current_page_item .sub-menu-toggle i::before,
    body:not(.mega-menu-hhc--top) .hhc-navbar ul>li>ul li.current_page_ancestor .sub-menu-toggle i::before,
    body:not(.mega-menu-hhc--top) .hhc-navbar>div>ul ul li:hover .sub-menu-toggle i:before {
        color: var(--hhc-xcare-blackish-color)
    }

    .hhc-burger-menu-wrapper {
        display: none
    }

   
}

.marquee-text {
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.mrq-text {
    white-space: nowrap;
    margin-bottom: 30px
}

.mrq-text-main {
    white-space: nowrap;
    width: var(--marquee-width)
}

.marquee-text .elementor-widget-container {
    display: inline-block;
    width: 100vw;
    will-change: transform;
    animation: marquee-left 100s linear infinite
}

.marquee-text.style-two .mrq-text-two {
    animation: marquee 20s linear infinite;
    color: var(--global-font-color);
    width: fit-content;
    display: flex;
    transform: translate3d(calc(-25% +20vw), 0, 0)
}

@keyframes marquee {
    0% {
        transform: translate3d(calc(-25% +20vw), 0, 0)
    }

    100% {
        transform: translate3d(calc(-50% +20vw), 0, 0)
    }
}

@keyframes marquee-left {
    0% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(-100%, 0)
    }
}

@keyframes marquee-right {
    0% {
        transform: translate(-50%)
    }

    100% {
        transform: translate(0)
    }
}

.marquee-text.left-directionstyle-one .mrq-text:hover,
.marquee-text.style-two .mrq-text-two:hover,
.marquee-text.style-two .mrq-text:hover,
.left-direction.style-one .mrq-text:hover,
.right-direction.style-one .mrq-text:hover {
    animation-play-state: paused
}

.marquee-text.right-directionstyle-one .mrq-text,
.marquee-text.style-two .mrq-text,
.right-direction.style-one .mrq-text {
    color: var(--global-font-color);
    display: inline-block;
    width: 100%;
    animation: marquee-right 25s linear infinite;
    will-change: transform
}

.marquee-text.right-directionstyle-one .mrq-text:hover {
    animation-play-state: paused
}

.marquee-text ul {
    margin-bottom: 0;
    display: inline-block
}

.marquee-text ul li {
    display: inline-block;
    position: relative;
    padding: 0 32px;
    font-size: 65px;
    color: #cacaca
}

span.hhc-form-error {
    color: red;
    font-size: 12px;
    display: none
}

figure figcaption:not(.wp-element-caption),
figure:not(.wp-block-table),
.wp-block-image figcaption,
.wp-caption,
.wp-caption-text {
    font-style: italic !important;
    font-size: 14px !important
}

body .hhc-editor-active-gallery-style-1 {
    overflow: hidden !important
}

.hhc-ihbox .hhc-ihbox-icon .elementor-icon i:before {
    position: unset;
    left: unset;
    transform: unset
}

.hhc-ihbox .hhc-ihbox-icon .elementor-icon svg,
.hhc-ihbox .hhc-ihbox-icon .elementor-icon i {
    display: inline-block
}

body {
    counter-reset: pbmitbox1 pbmitbox2 pbmitbox3 pbmitbox4;
    background-color: var(--hhc-xcare-body-bg-color)
}

.hhc-form .wpcf7-submit,
html input[type=button],
input[type=reset] {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .3px;
    padding: 10px 35px;
    outline: none;
    border-radius: 30px;
    font-weight: 700;
    position: relative
}

html input[type=button]:hover,
input[type=reset]:hover {
    margin: 8px 0 0 8px
}

html input[type=button]::before,
input[type=reset]::before {
    position: absolute;
    display: block;
    content: "";
    right: -8px;
    bottom: -8px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: transparent;
    transition: 0.9s;
    border: 2px solid var(--hhc-xcare-white-color)
}

html input[type=button]:hover:before,
input[type=reset]:hover:before {
    right: 0;
    bottom: 0;
    top: -8px;
    left: -8px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.hhc-elementor-bg-color-blackish .hhc-btn-style-flat.hhc-btn-color-white .elementor-button:hover {
    background-color: var(--hhc-xcare-global-color)
}

.site-title,
.site-title a {
    -webkit-transition: none;
    transition: none;
    line-height: inherit
}

.hhc-header-box span {
    display: block
}

.hhc-right-box {
    position: relative
}

.navigation-top-wrapper {
    display: flex;
    flex-grow: 1
}

.hhc-slider-bottom-section {
    display: none
}

.hhc-sticky-header .hhc-header-menu-area {
    background-color: transparent !important
}

.hhc-navbar ul.sub-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: none !important
}

.hhc-header-social-wrapper .hhc-social-links {
    padding: 0;
    margin: 0;
    list-style: none
}

.hhc-header-social-wrapper .hhc-social-links li {
    display: inline-block
}

.hhc-pre-header-left .hhc-contact-info li {
    padding-right: 15px
}

.hhc-right-box>* {
    padding: 0 30px;
    position: relative
}

.hhc-right-box>*:first-child {
    padding-left: 0
}

.hhc-right-box>*:last-child {
    padding-right: 0
}

.hhc-right-box .hhc-cart-wrapper a {
    position: relative
}

.hhc-button-box {
    display: flex;
    align-items: center;
    padding: 0
}

.hhc-button-box>* {
    padding: 0 30px
}

.hhc-button-box>*:first-child {
    padding-left: 0
}

.hhc-button-box>*:last-child {
    padding-right: 0
}

.hhc-search-cart-box .hhc-cart-wrapper a,
.hhc-search-cart-box .hhc-header-search-btn a {
    font-size: 16px;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color);
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    display: block;
    border-radius: 50%
}

.hhc-search-cart-box .hhc-cart-wrapper {
    padding-right: 5px !important;
    margin-left: 20px
}

.hhc-search-cart-box .hhc-header-search-btn {
    padding-left: 20px;
    padding-right: 0
}

.hhc-sticky-header .hhc-search-cart-box .hhc-cart-wrapper a,
.hhc-sticky-header .hhc-search-cart-box .hhc-header-search-btn a {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-sticky-header .hhc-search-cart-box .hhc-cart-wrapper a:hover,
.hhc-sticky-header .hhc-search-cart-box .hhc-header-search-btn a:hover,
.hhc-search-cart-box .hhc-cart-wrapper a:hover,
.hhc-search-cart-box .hhc-header-search-btn a:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.hhc-search-cart-box .hhc-cart-wrapper a {
    font-size: 20px
}

.hhc-sticky-header .hhc-search-cart-box .hhc-cart-wrapper a,
.hhc-sticky-header .hhc-search-cart-box .hhc-header-search-btn a {
    color: var(--hhc-xcare-main-menu-sticky-color)
}

.hhc-sticky-header .hhc-search-cart-box .hhc-cart-wrapper a:hover,
.hhc-sticky-header .hhc-search-cart-box .hhc-header-search-btn a:hover {
    color: var(--hhc-xcare-white-color)
}

.hhc-search-cart-box .hhc-cart-wrapper a .amount {
    font-size: 15px;
    display: block;
    line-height: 20px;
    margin-top: 6px;
    color: var(--hhc-xcare-white-color)
}

.hhc-search-cart-box {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0
}

.hhc-search-cart-box>* {
    padding: 0 20px;
    position: relative
}

.hhc-search-cart-box>*:last-child {
    padding-right: 0
}

.hhc-search-cart-box>*:nth-child(2)::after {
    content: '';
    width: 1px;
    height: 30px;
    background-color: rgba(var(--hhc-xcare-main-menu-typography-color-rgb), .15);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hhc-sticky-header .hhc-search-cart-box>*:nth-child(2)::after {
    background-color: var(--hhc-xcare-main-menu-sticky-color);
    opacity: .10
}

.hhc-search-cart-box .hhc-cart-wrapper a,
.hhc-search-cart-box .hhc-cart-details {
    position: relative
}

.hhc-search-cart-box .hhc-cart-count {
    position: absolute;
    top: -20px;
    left: -3px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-secondary-color);
    transition: all 0.3s ease-in
}

.hhc-search-cart-box .hhc-cart-link:hover .hhc-cart-count {
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color)
}

.hhc-fixed-header .hhc-search-cart-box .hhc-cart-link:hover .hhc-cart-count {
    background-color: var(--hhc-xcare-light-bg-color)
}


.hhc-heading-subheading .hhc-element-subtitle {
    position: relative;
    display: inline-block;
    padding: 3px 23px 3px 23px;
    border-radius: 30px;
    background-color: var(--hhc-xcare-white-color)
}

.hhc-heading-subheading.right-align .hhc-element-subtitle {
    padding: 0 20px 0 0
}

.hhc-elementor-bg-color-white .hhc-heading-subheading .hhc-element-subtitle {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-ihbox-btn a {
    position: relative
}

.hhc-ihbox-svg-wrapper svg {
    width: 2em;
    height: 2em;
    position: relative
}


.hhc-meta-line a,
.hhc-meta-line {
    color: #999;
    font-size: 13px
}

.hhc-meta-line {
    margin-bottom: 5px;
    display: inline-block;
    margin-right: 12px;
    position: relative
}

.hhc--element-blog .hhc-meta-comment-wrapper.hhc-meta-line:hover::before {
    background-color: var(--hhc-xcare-global-color)
}

.hhc--element-blog .hhc-meta-author-wrapper i,
.hhc--element-blog .hhc-meta-comment-wrapper i {
    color: var(--hhc-xcare-global-color)
}

.hhc-blog-meta-top .hhc-meta a:hover {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-blog-classic {
    margin-bottom: 60px;
    position: relative
}

.hhc-entry-content .wp-caption:last-child,
.hhc-blog-classic .hhc-blog-classic-inner .wp-audio-shortcode:last-child,
.hhc-blog-classic .hhc-blog-classic-inner .wp-block-pullquote:last-child,
.hhc-blog-classic .hhc-blog-classic-inner .wp-block-media-text:last-child,
.hhc-blog-classic .hhc-blog-classic-inner .wp-block-cover.has-background-dim {
    margin-bottom: 25px
}

.hhc-blog-classic .hhc-blog-classic-inner .wp-block-image:last-child img {
    margin: 15px 0 0;
    border-radius: 30px;
    width: 100%
}

.hhc-blog-classic .wp-block-column:first-child .wp-block-image {
    padding-right: 22px
}

.hhc-blog-classic .wp-block-column:last-child .wp-block-image {
    padding-left: 22px
}

article.format-status.hhc-no-img .hhc-blog-classic {
    padding: 15px 50px 50px !important
}

.format-status.hhc-no-img .hhc-blog-classic .hhc-blog-classic-inner {
    padding-top: 5px
}

.hhc-entry-content .gallery {
    margin-bottom: 30px
}

.hhc-blog-classic .hhc-featured-wrapper img {
    border-radius: 30px
}

body:not(.search-results) .site-main article:last-of-type .hhc-blog-classic {
    margin-bottom: 0
}

.hhc-blog-classic .hhc-post-thumbnail {
    margin-bottom: 60px
}

.hhc-blog-classic .hhc-post-title {
    margin-top: 15px;
    font-size: 30px;
    line-height: 30px
}

.hhc-blog-classic .hhc-post-title a {
    display: block
}

.hhc-blog-classic .hhc-post-title a:empty {
    display: block;
    margin-top: -15px
}

.hhc-blog-classic .hhc-entry-content {
    margin-top: 20px;
    margin-bottom: 0
}

.single .hhc-blog-classic .hhc-blog-classic-inner .hhc-entry-content {
    margin-top: 0
}

article.post.hhc-no-img {
    margin-top: 0
}

.hhc-blog-classic .hhc-meta-category-wrapper {
    background-color: var(--hhc-xcare-global-color);
    font-weight: 400;
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 9;
    padding: 6px 14px;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}


.hhc-blog-classic .hhc-meta-category-wrapper:hover {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.single-post .hhc-no-img .hhc-blog-classic .hhc-blog-classic-inner {
    padding-top: 0
}

.hhc-no-img .hhc-blog-classic .hhc-meta-category-wrapper {
    display: none !important
}

.hhc-blog-classic .hhc-meta-category-wrapper span {
    display: block;
    color: var(--hhc-xcare-white-color);
    text-transform: uppercase;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0
}

.hhc-blog-classic .hhc-meta-category-wrapper span a {
    color: var(--hhc-xcare-white-color);
    letter-spacing: 1px
}

.hhc-blog-classic .hhc-meta-category-wrapper span i {
    display: none
}

.hhc-blog-classic .hhc-blog-classic-inner {
    background: transparent;
    padding: 0;
    position: relative
}

.hhc-blog-classic .hhc-blog-classic-inner .hhc-entry-content ul:last-child,
.hhc-blog-classic .hhc-blog-classic-inner .hhc-entry-content table:last-child,
.hhc-blog-classic .hhc-blog-classic-inner .hhc-entry-content p:last-child {
    margin-bottom: 0
}

article.format-quote .hhc-meta-date-wrapper,
.hhc-no-img .hhc-blog-classic .hhc-meta-date-wrapper {
    display: none
}

article.format-quote .hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) {
    margin-bottom: 25px;
    padding: 30px 130px 30px 45px;
    margin: 0;
    margin-left: 0;
    border-left: 5px solid var(--hhc-xcare-global-color)
}

article.format-quote .hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) a {
    color: var(--hhc-xcare-global-color)
}

article.format-quote .hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color):before {
    display: none
}

article.format-quote .hhc-blog-classic {
    background: transparent;
    border: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .1);
    padding: 45px 45px;
    position: relative
}

.hhc-blog-classic .hhc-meta-date-top {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 70px;
    height: 70px;
    text-align: center;
    color: var(--hhc-xcare-white-color);
    font-size: 30px;
    line-height: 34px;
    font-weight: 700;
    padding-top: 10px;
    border-radius: 0
}

.hhc-blog-classic .hhc-meta-date-top span {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 13px
}

.hhc-no-img .hhc-blog-classic .hhc-meta-date-top {
    display: none
}

.hhc-blog-meta.hhc-blog-meta-bottom {
    margin-top: 35px
}

.hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 30px;
    padding: 40px 70px 40px 145px;
    font-size: 22px;
    line-height: 32px;
    font-weight: 400 !important;
    margin: 35px 0;
    position: relative;
    letter-spacing: 0;
    font-style: italic;
    border-radius: 30px;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color)
}

.hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) a {
    color: var(--hhc-xcare-white-color)
}

.hhc-blog-classic blockquote {
    border-color: var(--hhc-xcare-global-color)
}


.hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) cite {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--hhc-xcare-global-color)
}

.hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) cite::before {
    content: "-";
    margin-right: 5px
}

.hhc-blog-classic .hhc-entry-content .has-text-color strong {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-blog-classic blockquote .authorOrTitle {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    line-height: 15px
}

.wp-block-quote.is-style-large cite:before {
    display: none
}

blockquote.wp-block-quote.is-style-large {
    padding: 40px 48px 50px;
    margin-top: 62px;
    margin-bottom: 30px
}

blockquote small {
    display: block;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    font-style: normal !important;
    margin-top: 15px;
    opacity: 1;
    font-weight: 500;
    letter-spacing: 1.2px
}

.wp-block-pullquote.is-style-solid-color blockquote {
    background-color: var(--hhc-xcare-white-color)
}

blockquote cite,
blockquote small {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-style: normal !important;
    margin-top: 15px;
    color: var(--hhc-xcare-blackish-color);
    text-transform: capitalize
}

blockquote cite em,
blockquote small em {
    font-style: normal
}

.hhc-blog-classic-inner .wp-block-column p {
    margin-right: 35px
}

.hhc-blog-classic .hhc-read-more-link {
    margin-top: 30px;
    margin-bottom: 10px;
    display: block
}

.hhc-blog-classic .hhc-read-more-link .hhc-btn {
    font-size: 13px;
    line-height: 36px;
    letter-spacing: .65px;
    text-transform: uppercase;
    padding: 21px 35px;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color);
    border-radius: 30px;
    transition: all .4s ease-in
}

.hhc-blog-classic .hhc-read-more-link .hhc-btn:hover {
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc-blog-classic .hhc-read-more-link .hhc-btn .hhc-button-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    margin-left: 6px
}


.hhc-blog-classic .hhc-read-more-link .hhc-btn:hover .hhc-button-icon-wrapper::before {
    transform: scale(1) translate(-2px, 0)
}

.hhc-blog-classic .hhc-img-wrapper {
    position: relative
}

.hhc-blog-classic .hhc-featured-img-wrapper {
    margin-bottom: 30px
}

article:not(.hhc-no-img) .hhc-blog-classic .hhc-img-wrapper .hhc-meta-cat {
    position: absolute;
    bottom: 30px;
    left: 30px
}

.hhc-blog-classic .hhc-meta-comments,
.hhc-blog-classic .hhc-img-wrapper .hhc-meta-cat i {
    display: none
}

.hhc-blog-classic .hhc-meta.hhc-meta-cat a,
.hhc-blog-classic .hhc-img-wrapper .hhc-meta-cat a {
    padding: 8px 17px;
    font-size: 12px;
    letter-spacing: .6px;
    line-height: normal;
    border-radius: 15px;
    display: inline-block;
    text-transform: uppercase;
    color: var(--hhc-xcare-white-color);
    background: var(--hhc-xcare-global-color)
}

.hhc-blog-classic .hhc-blog-classic-inner .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-cat,
article.hhc-no-img .hhc-blog-classic .hhc-img-wrapper .hhc-meta.hhc-meta-cat {
    display: none
}

article.hhc-no-img .hhc-blog-classic .hhc-blog-classic-inner .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-cat {
    display: inline-block
}

.hhc-blog-classic .hhc-blog-meta-top.hhc-blog-meta .hhc-meta.hhc-meta-cat a:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc-blog-classic .hhc-blog-meta-top.hhc-blog-meta .hhc-meta a:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-blog-classic .hhc-meta:nth-child(3):before,
.hhc-blog-classic .hhc-meta:last-child:before {
    content: unset;
    position: inherit
}

.hhc-blog-classic .hhc-blog-meta-top .hhc-meta .hhc-author-link {
    margin-left: 5px
}

.hhc-team-single .hhc-entry-content span>u,
.hhc-portfolio-single .hhc-entry-content span>u,
.single .hhc-blog-classic .hhc-entry-content span>u {
    text-underline-offset: 2px
}

.hhc-no-img .hhc-blog-classic .hhc-meta-cat a {
    margin-bottom: 4px
}

.hhc-blog-classic .hhc-blog-meta-social-share .hhc-social-icon {
    height: 60px;
    text-align: center;
    width: 60px;
    line-height: 60px;
    color: var(--hhc-xcare-global-color)
}

.hhc-blog-classic .hhc-blog-meta-social-share {
    position: absolute;
    right: 30px;
    bottom: 35px;
    z-index: 1
}

.hhc-blog-classic .hhc-blog-meta-social-share .hhc-social-share {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: max-content;
    height: 100%;
    opacity: 0;
    z-index: -1;
    transition: all 500ms ease;
    margin-right: -30px
}

.hhc-blog-classic .hhc-blog-meta-social-share:hover .hhc-social-share {
    opacity: 1;
    transform: translateX(-30px) translateZ(0)
}

.hhc-blog-classic .hhc-blog-meta-social-share .hhc-social-share li a {
    border: 0;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    display: block;
    color: var(--hhc-xcare-white-color);
    border-radius: 50%
}

.hhc-blog-classic .hhc-blog-meta-social-share .hhc-social-share li {
    display: inline-block;
    padding-right: 6px
}

.hhc-blog-classic .hhc-blog-meta-social-share .hhc-social-share li i {
    font-size: 17px;
    padding: 0
}

.hhc-blog-classic .hhc-blog-meta span.hhc-meta:last-child:after {
    content: unset
}

.hhc-blog-classic .hhc-blog-meta span.hhc-meta {
    padding-left: 6px;
    position: relative
}

.hhc-blog-classic .hhc-blog-meta span.hhc-meta:first-child {
    padding-left: 0
}

.hhc-blog-classic .hhc-blog-meta-top .hhc-meta .hhc-base-icon-folder-open-empty {
    display: none
}

.dropcap {
    position: relative;
    z-index: 1;
    float: left;
    width: 40px;
    height: 50px;
    padding-top: 1px;
    margin-top: 0;
    margin-right: calc(.2em + -5px);
    font-size: 50px;
    line-height: 50px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--hhc-xcare-blackish-color);
    text-align: center;
    overflow: hidden;
    background-color: transparent;
    display: block
}



.single-post .hhc-no-img .hhc-blog-classic .hhc-meta-category-wrapper {
    left: 0
}

.single-post .hhc-blog-classic .hhc-meta-date-wrapper {
    display: none
}

.single-post .hhc-blog-classic .hhc-post-title {
    margin-bottom: 25px
}

.single-post .hhc-blog-list-ele .wp-block-columns {
    margin-bottom: 15px
}

.single-post .hhc-blog-list-ele li {
    display: flex;
    align-items: center;
    color: var(--hhc-xcare-blackish-color)
}

ul.hhc-blog-list-ele {
    list-style: none;
    padding: 0;
    margin: 10px 0 20px 0;
    line-height: 40px
}

.hhc-blog-title {
    font-size: 28px;
    line-height: 38px;
    font-weight: 500
}

ul.hhc-blog-list-ele>li>i {
    font-size: 15px;
    line-height: normal;
    margin-right: 15px;
    color: var(--hhc-xcare-global-color)
}

.single-post .hhc-blog-classic-inner .hhc-entry-content h2.hhc-title,
.hhc-blog-classic .hhc-blog-classic-inner h3.hhc-post-title {
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-size: 36px;
    line-height: 42px;
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

.single-post .hhc-blog-classic-inner .hhc-entry-content h4 {
    margin-bottom: 20px
}

.single-post .content-area.col-md-9 .single-post .hhc--sidebar.col-md-3 {
    padding-right: 20px;
    padding-left: 20px
}

.single .hhc-blog-classic .hhc-blog-meta.hhc-blog-meta-top {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1)
}

.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next {
    position: relative;
    width: calc(50% - 15px)
}

.nav-links a {
    display: block;
    text-align: left;
    width: 375px;
    transition: all 0.3s ease-in
}

.nav-links .nav-next>a {
    text-align: left
}

.nav-links .hhc-post-nav-thumbnail {
    align-self: flex-start;
    flex-shrink: 0;
    position: relative;
    width: 90px;
    height: 90px
}

.nav-links .nav-previous .hhc-post-nav-thumbnail {
    margin-right: 20px
}


.nav-links .nav-next .hhc-post-nav-thumbnail {
    margin-left: 20px
}


.nav-links .nav-next a {
    display: block;
    text-align: right;
    margin-left: auto
}


.nav-links .hhc-post-nav-thumbnail img {
    width: 90px;
    height: 90px
}

.nav-links .hhc-post-nav-wrapper {
    text-align: left;
    word-break: break-word
}

.nav-links .hhc-post-nav-wrapper:hover .hhc-post-nav-icon {
    color: var(--hhc-xcare-white-color)
}

.nav-links .nav-next .hhc-post-nav-wrapper {
    text-align: right;
    padding: 0
}


.comments-area .comment-form-comment textarea {
    color: var(--hhc-xcare-blackish-color);
    height: 130px;
    line-height: normal;
    padding: 20px 12px
}

.hhc-comment-content .hhc-comment-author .hhc-comment-author-inner a,
.hhc-comment-content .hhc-comment-author .hhc-comment-author-inner {
    color: var(--hhc-xcare-blackish-color)
}

.comments-area .form-submit {
    z-index: 1 !important;
    padding-bottom: 0
}

.comments-area .form-submit input::before {
    display: none
}

.comments-area .form-submit input {
    margin: 0
}

.hhc--sidebar .widget.widget_search .widget-title {
    color: var(--hhc-xcare-white-color)
}

.hhc--sidebar .widget.widget_search .widget-title::before {
    color: var(--hhc-xcare-white-color)
}

.post.sticky {
    overflow: hidden;
    margin-bottom: 60px
}

.post.sticky .hhc-blog-classic {
    position: relative;
    border: 10px solid var(--hhc-xcare-global-color)
}

.hhc-no-img.post.sticky .hhc-blog-classic {
    padding: 40px 39px 40px 37px
}

.post.sticky .hhc-blog-classic .hhc-blog-meta-wrapper {
    border-top-color: rgb(255 255 255 / 36%)
}

.post.sticky .hhc-blog-classic .hhc-meta-category-wrapper {
    left: 0;
    background-color: var(--hhc-xcare-secondary-color)
}

.post.sticky .hhc-blog-classic code {
    background-color: var(--hhc-xcare-global-color);
    padding: 2px 6px;
    color: var(--hhc-xcare-white-color)
}

.post.sticky .hhc-blog-classic .hhc-blog-classic-inner,
.post.sticky .hhc-blog-classic {
    background-color: transparent
}

.post.sticky .hhc-blog-classic .hhc-blog-classic-inner {
    padding: 0;
    border: 0;
    box-shadow: none
}

.post.sticky .hhc-read-more-link a:after {
    background-color: #272727
}

.post.sticky .hhc-blog-classic {
    margin-bottom: 0;
    box-shadow: none;
    overflow: visible;
    border-radius: 0
}

.single .hhc-post-related .hhc-element-posts-wrapper .hhc-post-ele {
    margin-bottom: 0
}

.hhc-blog-meta-bottom {
    display: -ms-flexbox !important;
    display: flex !important
}

.post-navigation {
    border-top: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1);
    margin-top: 35px
}

.hhc-blog-meta-bottom .hhc-meta-tags .hhc-meta-title {
    color: #424d6c;
    font-size: 16px;
    font-weight: 600
}

.hhc-blog-meta-bottom .hhc-meta-tags {
    display: block;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0
}


.hhc-blog-meta-bottom .hhc-meta-tags a {
    margin: 0 5px 5px 0;
    border: none
}


.hhc-blog-meta-bottom-right {
    width: 50%;
    text-align: right
}


.hhc-blog-meta-bottom ul {
    margin: 0;
    padding: 0
}

.hhc-blog-meta-bottom ul li {
    margin-right: 6px;
    display: inline-block;
    margin-bottom: 10px
}

.hhc-blog-meta-bottom ul li:last-child {
    margin: 0
}

.hhc-blog-meta-bottom .hhc-social-share li a {
    position: relative;
    display: block;
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 35px;
    color: var(--hhc-xcare-white-color);
    font-size: 14px;
    border-radius: 50%
}

.hhc-blog-meta-bottom .hhc-tag-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    line-height: 45px;
    font-size: 18px;
    text-align: center;
    background: var(--hhc-xcare-white-color);
    margin: 0 auto;
    display: none
}

.hhc-blog-meta-bottom-left {
    position: relative;
    overflow: hidden;
    width: 50%
}

.post-navigation .nav-links .hhc-post-nav-icon {
    margin-bottom: 5px
}

.post-navigation .nav-links .nav-previous .hhc-post-nav-icon {
    justify-content: flex-start
}

.post-navigation .nav-links .nav-next .hhc-post-nav-icon {
    justify-content: flex-end
}

.post-navigation .nav-links a:hover .hhc-post-nav-icon::before,
.post-navigation .nav-links a:hover .hhc-post-nav-icon::before {
    background-color: var(--hhc-xcare-blackish-color)
}

.post-navigation .nav-links a:hover .hhc-post-nav-icon i {
    color: var(--hhc-xcare-global-color)
}

.post-navigation .nav-links a:hover .hhc-post-nav-head {
    color: var(--hhc-xcare-global-color)
}

.hhc-social-share .hhc-social-li-facebook a {
    background-color: #3B5998
}

.hhc-social-share .hhc-social-li-twitter a {
    background-color: #55ACEE
}

.hhc-social-share .hhc-social-li-google-plus a {
    background-color: #dd4b39
}

.hhc-social-share .hhc-social-li-linkedin a {
    background-color: #007bb5
}

.hhc-social-share .hhc-social-li-youtube a {
    background-color: #b00
}

.hhc-social-share .hhc-social-li-instagram a {
    background-color: #125688
}

.hhc-social-share .hhc-social-li-pinterest a {
    background-color: #cb2027
}

.hhc-social-share .hhc-social-li-snapchat-ghost a {
    background-color: var(--hhc-xcare-white-color)c00
}

.hhc-social-share .hhc-social-li-skype a {
    background-color: #00aff0
}

.hhc-social-share .hhc-social-li-android a {
    background-color: #a4c639
}

.hhc-social-share .hhc-social-li-dribbble a {
    background-color: #ea4c89
}

.hhc-social-share .hhc-social-li-vimeo a {
    background-color: #45bbff
}

.hhc-social-share .hhc-social-li-tumblr a {
    background-color: #2c4762
}

.hhc-social-share .hhc-social-li-vine a {
    background-color: #00b489;
    color: white
}

.hhc-social-share .hhc-social-li-foursquare a {
    background-color: #45bbff
}

.hhc-social-share .hhc-social-li-stumbleupon a {
    background-color: #eb4924
}

.hhc-social-share .hhc-social-li-flickr a {
    background-color: #f40083
}

.hhc-social-share .hhc-social-li-yahoo a {
    background-color: #430297
}

.hhc-social-share .hhc-social-li-soundcloud a {
    background-color: #f50
}

.hhc-social-share .hhc-social-li-reddit a {
    background-color: #ff5700
}

.hhc-social-share .hhc-social-li-rss a {
    background-color: #f60
}

.hhc--overlay-box:hover img {
    transform: scale(1, 1);
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    filter: blur(4px);
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -ms-filter: blur(1px);
    -o-filter: blur(1px)
}

.hhc-portfolio-single .hhc-featured-wrapper IMG {
    border-radius: 30px;
    width: 100%
}

.hhc-sep-heading {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 35px
}

.hhc-sep-heading:after {
    position: absolute;
    content: "";
    width: 72px;
    height: 2px;
    bottom: 0;
    left: 0
}

.single-hhc-portfolio .post-navigation {
    border: 0;
    margin: 0;
    border-top: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1);
    margin-top: 50px
}

.single-hhc-portfolio .post-navigation .nav-links {
    padding: 30px 0 8px
}

.hhc-short-description h3 {
    font-size: 48px;
    line-height: 58px
}

.hhc-single-project-content-wrapper {
    position: relative
}

.hhc-single-project-details-list {
    padding: 40px;
    border-radius: 30px;
    margin-top: 10px;
    margin-bottom: 50px;
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-portfolio-summary {
    margin-bottom: 50px
}

.hhc-single-project-details-list h3 {
    display: none
}

.hhc-single-project-details-list h4 {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 20px;
    color: var(--hhc-xcare-white-color)
}

.hhc-single-project-details-list .hhc-portfolio-lines-wrapper {
    text-align: center
}

.hhc-portfolio-lines-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 50px
}

.hhc-portfolio-lines-wrapper .hhc-portfolio-line-title {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: .5px;
    text-transform: uppercase;
    position: relative;
    padding-left: 15px;
    color: var(--hhc-xcare-global-color)
}

.hhc-portfolio-lines-wrapper .hhc-portfolio-line-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--hhc-xcare-global-color)
}

.hhc-portfolio-lines-wrapper .hhc-portfolio-line-li {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    color: var(--hhc-xcare-white-color)
}

.hhc-portfolio-lines-wrapper .hhc-portfolio-line-li a {
    color: var(--hhc-xcare-white-color)
}

.hhc-portfolio-lines-wrapper .hhc-portfolio-line-li a:hover {
    color: var(--hhc-xcare-global-color)
}

.post-navigation .nav-links {
    margin-top: 0;
    padding: 40px 0 8px;
    display: -ms-flexbox;
    display: flex;
    align-items: normal;
    width: 100%
}

.post-navigation .nav-links .nav-previous {
    margin-right: auto !important
}

.post-navigation .nav-links .nav-next {
    text-align: right;
    margin-left: auto
}

.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next {
    width: 50%
}

.post-navigation .nav-links .hhc-prev-title,
.post-navigation .nav-links .hhc-next-title {
    color: var(--hhc-xcare-blackish-color);
    font-size: 13px;
    background-color: #f9f9f9;
    padding: 8px 34px;
    border-radius: 30px;
    margin-bottom: 15px;
    display: inline-block;
    border: 1px solid #dcdcdc;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: capitalize;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.post-navigation .nav-links .hhc-prev-title:hover,
.post-navigation .nav-links .hhc-next-title:hover {
    color: var(--hhc-xcare-white-color);
    border-color: transparent
}

.post-navigation .nav-links .hhc-post-nav-wrapper {
    display: block
}

.post-navigation .nav-links .nav-previous .hhc-post-nav-wrapper {
    text-align: left
}

.post-navigation .nav-links .nav-next .hhc-post-nav-wrapper {
    text-align: right
}

.post-navigation .nav-links .nav-title {
    font-size: 20px;
    line-height: 22px;
    margin-top: 5px;
    text-transform: capitalize;
    -webkit-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.post-navigation .nav-links .hhc-post-nav-head {
    font-size: 13px;
    font-weight: 600 !important;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: all 0.3s ease-in;
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .8);
    margin-left: 8px
}

.post-navigation .nav-next .hhc-post-nav-head {
    margin-right: 8px
}

.post-navigation .nav-links .hhc-post-nav-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 5px
}

.post-navigation .nav-links .nav-previous .hhc-post-nav-icon {
    justify-content: flex-start
}

.post-navigation .nav-links .hhc-post-nav-icon i {
    font-size: 13px;
    color: var(--hhc-xcare-global-color);
    transition: all 0.3s ease-in
}

.archive .hhc--ele-portfolio {
    margin-bottom: 30px
}

.hhc-sortable-list-ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
    display: block;
    text-align: center
}

.hhc-sortable-list-ul li {
    display: inline-block
}

.hhc-sortable-list-ul li:before {
    content: ' ';
    margin: 0 10px
}

.hhc-sortable-list-ul li:first-child:before {
    display: none
}

.hhc-sortable-list a {
    display: inline-block;
    font-size: 16px;
    padding: 8px 20px;
    font-weight: 500;
    min-width: 100px;
    border-radius: 20px
}

.hhc-sortable-list a.hhc-selected {
    background: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color)
}

.hhc--ele-team .hhc--overlay {
    background-color: rgba(var(--hhc-xcare-global-color-rgb), .5)
}

.single-hhc-team-member #secondary {
    padding-top: 100px
}

.tax-hhc-team-group.hhc-sidebar-no #primary.content-area {
    margin-top: 60px
}

.tax-hhc-team-group .hhc-element-team-wrapper {
    margin-top: 40px
}

.hhc-team-single-pbar {
    margin-top: 60px
}

.hhc-single-team-info li,
.hhc-single-team-info li a {
    margin: 0 0 20px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: var(--hhc-xcare-white-color)
}

.hhc-team-left-inner {
    background: none
}


.hhc-team-single-style-1 .hhc-team-single .hhc-entry-content {
    padding: 100px 0 0 53px
}

.hhc-team-des {
    padding-right: 20px;
    padding-left: 55px
}

.hhc-team-single .hhc-featured-wrapper img {
    width: 100%
}

.hhc-team-single .hhc-entry-content {
    margin: 0
}

.hhc-team-single .hhc-entry-content .elementor-widget-text-editor p {
    margin-bottom: 0
}

.hhc-team-single .hhc-single-team-info li label {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    min-width: 75px;
    display: block;
    text-transform: uppercase;
    color: var(--hhc-xcare-global-color)
}

.hhc-sidebar-exists.single-hhc-team-member .hhc-team-single-inner .col-xl-3 {
    flex: 0 0 auto;
    width: 35%
}

.hhc-sidebar-exists.single-hhc-team-member .hhc-team-single-inner .col-xl-9 {
    flex: 0 0 auto;
    width: 65%
}

.single.single-hhc-team-member .hhc-team-single-style-1 .hhc-sticky-col {
    padding-top: 100px
}

.hhc-team-single-style-1 .hhc-team-left-inner {
    position: relative;
    z-index: 2;
    margin: 0;
    border-radius: 30px
}

.hhc-team-single-style-1 .hhc-team-detail {
    position: relative
}

.hhc-team-single-style-1 .hhc-team-detail .hhc-team-detail-inner {
    padding: 45px 38px 70px;
    background-color: var(--hhc-xcare-blackish-bg-color);
    background-image: url(../../themes/xcare/images/detail-pattern.png);
    background-position: bottom center;
    background-repeat: repeat;
    border-radius: 0 0 30px 30px
}

.hhc-team-single-style-1 .hhc-team-title {
    color: var(--hhc-xcare-white-color);
    font-size: 22px;
    line-height: 28px;
    font-weight: 500;
    margin: 0
}

.hhc-team-single-style-1 .hhc-team-summary {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .1)
}

.hhc-team-single-style-1 .hhc-short-description {
    margin-top: 20px
}

.hhc-team-single-style-1 .hhc-single-team-info li:last-child {
    margin-bottom: 0
}

.hhc-team-single-style-1 .hhc-team-share-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    background: var(--hhc-xcare-light-bg-color);
    border-radius: 50% 0 0 0
}

.hhc-team-single-style-1 .hhc-share-icon-wrapper {
    position: relative;
    display: block;
    padding: 15px 0 0 15px;
    border-radius: 50%;
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-team-single-style-1 .hhc-share-icon {
    padding: 12px 16px;
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    border-radius: 50%;
    height: 56px;
    width: 56px;
    font-size: 20px;
    display: block;
    transition: all 0.3s ease-in-out
}

.hhc-team-single-style-1 .hhc-team-share-btn:hover .hhc-share-icon {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-white-color);
    transition: all 0.3s ease-in-out
}

.hhc-team-single-style-1 .hhc-share-icon i {
    transition: all 0.4s ease-in-out;
    display: block;
    font-weight: 20px
}

.hhc-team-single-style-1 .hhc-team-share-btn:hover .hhc-share-icon i {
    transform: rotateY(180deg)
}

.hhc-team-single-style-1 .hhc-share-icon i::before {
    margin: 0
}

.hhc-team-single-style-1 .hhc-team-social-links {
    position: absolute
}

.hhc-team-single-style-1 .hhc-team-social-links {
    text-align: center;
    position: absolute;
    bottom: 5px;
    right: 0;
    transform: translate(-40px, 0);
    opacity: 0;
    padding: 3px;
    display: flex;
    flex-direction: row-reverse;
    transition: all 0.3s ease-in
}

.hhc-team-single-style-1 .hhc-team-share-btn:hover .hhc-team-social-links {
    transform: translate(-70px, 0);
    opacity: 1
}

.hhc-team-single-style-1 .hhc-team-share-btn .hhc-team-social-links li {
    padding: 8px !important;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    background-color: var(--hhc-xcare-white-color);
    border-radius: 50%;
    margin-right: 5px;
    transform: translate(0);
    transition: all 600ms ease-in-out
}

.hhc-team-single-style-1 .hhc-team-share-btn:hover .hhc-team-social-links li {
    transform: translate(0)
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(1) {
    transition-delay: 650px
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(1) {
    transform: translate(0, 0)
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(2) {
    transition-delay: 700px
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(2) {
    transform: translate(43px, 0)
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(3) {
    transition-delay: 750px
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(3) {
    transform: translate(86px, 0)
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(4) {
    transition-delay: 800px
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(4) {
    transform: translate(129px, 0)
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(5) {
    transition-delay: 850px
}

.hhc-team-single-style-1 .hhc-team-social-links li:nth-child(5) {
    transform: translate(172px, 0)
}

.hhc-team-single-style-1 .hhc-team-social-links li a {
    display: inline-block;
    opacity: 1;
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 24px;
    background: transparent;
    color: var(--hhc-xcare-blackish-color)
}

.hhc-team-single-style-1 .hhc-team-social-links li:hover {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-team-single-style-1 .hhc-team-social-links li:hover a {
    color: var(--hhc-xcare-white-color);
    background-color: transparent
}

.hhc-team-single-style-2 .hhc-team-single-info {
    padding-top: 80px
}

.hhc-team-single-style-2 .hhc-team-single-info {
    position: relative;
    z-index: 1;
    margin-bottom: 40px
}

.hhc-team-single-style-2 .hhc-team-single-info .hhc-featured-wrapper {
    height: 550px;
    border-radius: 30px 0 0 30px;
    overflow: hidden
}

.hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail {
    position: relative;
    border-radius: 0 30px 30px 0;
    background: var(--hhc-xcare-blackish-color)
}

.hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail .hhc-team-des {
    padding: 140px 80px 0 80px
}

.hhc-team-single-style-2 .hhc-single-team-info {
    background: transparent
}

.hhc-team-single-style-2 .hhc-team-title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 25px
}

.hhc-team-single-style-2 .hhc-team-designation {
    font-size: 14px;
    line-height: 20px;
    color: var(--hhc-xcare-global-color);
    margin: 0
}

.hhc-team-single-style-2 .hhc-team-designation::before {
    background-color: var(--hhc-xcare-white-color)
}

.single-hhc-team-member .hhc-team-single-style-2 .hhc-short-description {
    margin: 0;
    font-size: 16px
}

.hhc-team-single-style-2 .hhc-team-title,
.single-hhc-team-member .hhc-team-single-style-2 .hhc-short-description,
.hhc-team-single-style-2 .hhc-single-team-info li,
.hhc-team-single-style-2 .hhc-single-team-info li a {
    color: var(--hhc-xcare-white-color)
}

.hhc-team-single-style-2 .hhc-single-team-info li {
    margin-bottom: 0;
    border-bottom: none;
    padding: 8px 0;
    font-size: 16px
}

.hhc-team-single-style-2 .hhc-single-team-info li label {
    display: inline-block;
    color: var(--hhc-xcare-global-color);
    margin-bottom: 0;
    font-size: 16px;
    padding-right: 10px
}

.hhc-team-single-style-2 .hhc-team-social-links a {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    border-radius: 50%;
    border: none;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.hhc-team-single-style-2 .hhc-team-social-links li:hover a {
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-team-single-style-2 .hhc-team-social-links li {
    display: block;
    margin-right: 0;
    margin-bottom: 10px
}

.hhc-team-single-style-2 .hhc-social-links {
    position: absolute;
    left: -30px;
    top: 50%;
    -khtml-transform: translateX(0%) translateY(-50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    -o-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    right: auto;
    text-align: center;
    transition: all ease 800ms;
    -moz-transition: all ease 800ms;
    -webkit-transition: all ease 800ms;
    -o-transition: all ease 800ms
}

.hhc-team-single-style-2 .hhc-team-left-inner {
    margin-right: 0
}

.hhc-team-single-style-2 .hhc-short-description h3 {
    display: none
}

.hhc-team-single-style-2 .hhc-team-left-inner img {
    width: 100%
}

.wpcf7-form .input-group {
    display: block;
    margin-bottom: 20px
}

.hhc-form .input-group textarea {
    height: 100px;
    padding-top: 20px
}

.wpcf7-form input[type="number"],
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="search"] {
    height: 55px
}

.hhc-form .input-group {
    position: relative;
    display: grid
}

.hhc-form .input-group p {
    margin: 0
}

.hhc-form .hhc-base-icon {
    color: var(--hhc-xcare-global-color);
    position: absolute;
    line-height: 58px;
    font-size: 20px;
    top: 0
}

.hhc-form .input-textarea {
    margin-bottom: 20px
}

.hhc-form .input-textarea .hhc-base-icon {
    line-height: initial
}

.hhc-form .wpcf7-checkbox .wpcf7-list-item {
    margin-top: 22px
}

.hhc-form .wpcf7-checkbox .wpcf7-list-item-label {
    margin-left: 6px;
    font-size: 14px
}

.hhc-form a {
    color: #b1b6ba;
    margin: -10px 0 30px 0
}

.hhc-form input[type="text"]::placeholder,
.hhc-form input[type="number"]::placeholder,
.hhc-form input[type="email"]::placeholder,
.hhc-form input[type="tel"]::placeholder,
.hhc-form textarea::placeholder {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .6)
}

.hhc-form input[type="text"]:focus::placeholder,
.hhc-form input[type="number"]:focus::placeholder,
.hhc-form input[type="email"]:focus::placeholder,
.hhc-form input[type="tel"]:focus::placeholder,
.hhc-form textarea:focus::placeholder {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .8)
}

.hhc-form input[type="text"],
.hhc-form input[type="number"],
.hhc-form input[type="email"],
.hhc-form input[type="tel"],
.hhc-form textarea {
    border-width: 0 0 1px 0;
    background-color: transparent;
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .8);
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .8);
    padding: 0 10px;
    font-weight: 600
}

.hhc-form .input-button {
    display: block
}

.hhc-elementor-bg-color-globalcolor .hhc-form input[type="text"]::placeholder,
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="number"]::placeholder,
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="email"]::placeholder,
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="tel"]::placeholder,
.hhc-elementor-bg-color-globalcolor .hhc-form textarea::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form input[type="text"]::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form input[type="number"]::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form input[type="email"]::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form input[type="tel"]::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form textarea::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form input[type="text"]::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form input[type="number"]::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form input[type="email"]::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form input[type="tel"]::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form textarea::placeholder {
    color: rgba(var(--hhc-xcare-white-color-rgb), .8)
}

.hhc-elementor-bg-color-globalcolor .hhc-form input[type="text"]:focus::placeholder,
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="number"]:focus::placeholder,
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="email"]:focus::placeholder,
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="tel"]:focus::placeholder,
.hhc-elementor-bg-color-globalcolor .hhc-form textarea:focus::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form input[type="text"]:focus::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form input[type="number"]:focus::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form input[type="email"]:focus::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form input[type="tel"]:focus::placeholder,
.hhc-elementor-bg-color-gradient .hhc-form textarea:focus::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form input[type="text"]:focus::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form input[type="number"]:focus::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form input[type="email"]:focus::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form input[type="tel"]:focus::placeholder,
.hhc-elementor-bg-color-blackish .hhc-form textarea:focus::placeholder {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-form input[type="text"],
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="number"],
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="email"],
.hhc-elementor-bg-color-globalcolor .hhc-form input[type="tel"],
.hhc-elementor-bg-color-globalcolor .hhc-form textarea,
.hhc-elementor-bg-color-gradient .hhc-form input[type="text"],
.hhc-elementor-bg-color-gradient .hhc-form input[type="number"],
.hhc-elementor-bg-color-gradient .hhc-form input[type="email"],
.hhc-elementor-bg-color-gradient .hhc-form input[type="tel"],
.hhc-elementor-bg-color-gradient .hhc-form textarea,
.hhc-elementor-bg-color-blackish .hhc-form input[type="text"],
.hhc-elementor-bg-color-blackish .hhc-form input[type="number"],
.hhc-elementor-bg-color-blackish .hhc-form input[type="email"],
.hhc-elementor-bg-color-blackish .hhc-form input[type="tel"],
.hhc-elementor-bg-color-blackish .hhc-form textarea {
    border-bottom: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .8);
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-form .wpcf7-submit,
.hhc-elementor-bg-color-gradient .hhc-form .wpcf7-submit {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-blackish .hhc-form .wpcf7-submit {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-form .wpcf7-submit {
    display: inline-block
}

.hhc-form .wpcf7-submit {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: .65px;
    text-transform: uppercase;
    padding: 18px 35px;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color);
    border-radius: 30px;
    transition: all .4s ease-in
}

.hhc-form .wpcf7-submit:hover {
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-form .wpcf7-submit .hhc-button-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    margin-left: 6px
}

.hhc-form .wpcf7-submit:hover .hhc-button-icon-wrapper::before {
    transform: scale(1) translate(-2px, 0)
}


.hhc-appoinment-form.hhc-form .wpcf7-date,
#page .hhc-appoinment-form.hhc-form .select2-container--default .select2-selection--single,
.hhc-appoinment-form.hhc-form .input-group textarea,
.hhc-appoinment-form.hhc-form input[type="email"],
.hhc-appoinment-form.hhc-form input[type="text"] {
    border-width: 0;
    border-radius: 30px;
    background: var(--hhc-xcare-light-bg-color);
    padding: 0 25px
}

.hhc-appoinment-form.hhc-form .input-group textarea {
    height: 150px;
    padding-top: 30px
}

#page .hhc-appoinment-form.hhc-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 10px
}

.hhc-appoinment-form.hhc-form .wpcf7-date {
    width: 100%;
    height: 55px
}

.hhc-appoinment-form.hhc-form button {
    width: 100%
}

.hhc-appoinment-form.hhc-form .wpcf7-date,
#page .hhc-appoinment-form.hhc-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .6);
    font-weight: 600 !important;
    font-size: 14px
}

.hhc-client-wrapper {
    position: relative;
    text-align: center;
    z-index: 1;
    height: -webkit-max-content;
    display: inline-block;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.owl-carousel .hhc--ele-client img {
    width: auto !important;
    max-width: 100%;
    display: inline-block !important
}

body .elementor-progress-bar {
    height: 4px;
    position: relative;
    background-color: var(--hhc-xcare-global-color);
    border-radius: 0
}

body .elementor-progress-percentage {
    padding-right: 0;
    position: absolute;
    right: -20px;
    left: auto;
    top: -24px;
    font-weight: 600 !important;
    font-size: 14px;
    line-height: 14px
}

body .elementor-widget-progress .elementor-title {
    font-size: 16px;
    line-height: 20px;
    position: relative;
    top: -5px;
    letter-spacing: 0
}

body .elementor-progress-wrapper {
    background-color: var(--hhc-xcare-light-bg-color);
    height: 100%;
    border-radius: 0
}

body .elementor-progress-percentage,
body .elementor-widget-progress .elementor-title {
    color: var(--hhc-xcare-blackish-color)
}

ul.hhc-timelist-list {
    padding: 0;
    margin: 0
}

ul.hhc-timelist-list li {
    list-style: none;
    padding: 10px 0
}

ul.hhc-timelist-list li:first-child {
    padding-top: 0
}

ul.hhc-timelist-list li:last-child {
    border-bottom: none;
    padding-bottom: 0
}

ul.hhc-timelist-list .hhc-timelist-li-value {
    float: right
}

ul.hhc-timelist-list li .hhc-timelist-li-title {
    font-weight: 400;
    font-size: 15px
}

.hhc-timelist-ele-wrapper p {
    color: var(--hhc-xcare-global-color);
    font-style: italic;
    font-size: 13px
}

ul.hhc-timelist-list .hhc-timelist-li-value {
    color: #fff
}


.search-no-results #primary {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.search-no-results-content {
    padding: 80px 50px;
    text-align: center;
    margin-bottom: 100px
}

.search-no-results-content p {
    margin-bottom: 30px;
    display: inline-block;
    font-size: 22px;
    line-height: 30px;
    max-width: 480px
}

.search-no-results .search-no-results-content .search-form {
    position: relative
}

.search-no-results .search-no-results-content .search-form input[type="search"] {
    padding-right: 50px;
    height: 60px;
    border-radius: 30px
}

.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-decoration,
.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-cancel-button,
.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-results-button,
.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-results-decoration {
    display: none
}

.search-no-results .search-no-results-content .search-form button {
    top: 0;
    right: 0;
    height: 60px;
    line-height: 60px;
    width: 60px;
    background: transparent
}



.hhc-header-search-form-wrapper {
    position: fixed;
    top: -500px;
    left: 0;
    width: 100%;
    height: 500px;
    z-index: 9999;
    background-color: rgba(0, 0, 0, .9);
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    -ms-transition: .4s;
    transition: .4s
}

.hhc-header-search-form-wrapper.open {
    opacity: 1;
    top: 0
}

.hhc-header-search-form-wrapper .search-form {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}


.hhc-header-search-form-wrapper .search-form input[type="search"] {
    height: 65px;
    line-height: 65px;
    font-size: 28px;
    background-color: transparent;
    text-align: left;
    color: var(--hhc-xcare-white-color);
    border: none;
    border-bottom: 1px solid #ffffff54;
    padding-left: 0;
    padding-right: 50px;
    border-radius: 0
}

@-webkit-keyframes fadeInMove {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0, 1, 1)
    }

    10% {
        opacity: 1;
        -webkit-transform: scale3d(.1, 1, 1)
    }

    100% {
        opacity: .14;
        -webkit-transform: scale3d(1, 1, 1)
    }
}

@keyframes fadeInMove {
    0% {
        opacity: 0;
        transform: scale3d(0, 1, 1)
    }

    10% {
        opacity: 1;
        transform: scale3d(.1, 1, 1)
    }

    100% {
        opacity: .14;
        transform: scale3d(1, 1, 1)
    }
}

.hhc-header-search-form-wrapper .search-form::before {
    position: absolute;
    bottom: 0;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transform: scale3d(0, 1, 1);
    -ms-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s
}

.hhc-header-search-form-wrapper.open .search-form:before {
    -webkit-animation-name: fadeInMove;
    animation-name: fadeInMove;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible
}

.hhc-header-search-form-wrapper .search-form button:before {
    display: none
}

.hhc-header-search-form-wrapper .search-form input[type="search"]::placeholder {
    color: #a4a4a4;
    opacity: 1
}

.hhc-header-search-form-wrapper .search-form input[type="search"]:-ms-input-placeholder {
    color: #a4a4a4
}

.hhc-header-search-form-wrapper .search-form input[type="search"]::-ms-input-placeholder {
    color: #a4a4a4
}

.hhc-header-search-form-wrapper .search-form [type=submit] {
    position: absolute;
    height: 50px;
    width: 50px;
    top: 0;
    right: 0;
    background-color: transparent;
    text-indent: -9999px
}

.hhc-header-search-form-wrapper .hhc-search-close {
    position: absolute;
    top: 40px;
    right: 40px;
    border-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-white-color);
    opacity: .8;
    font-size: 30px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    -ms-transition: .4s;
    transition: .4s;
    text-align: center;
    cursor: pointer
}

.hhc-header-search-form-wrapper .hhc-search-close:hover {
    opacity: 1
}

@keyframes hhc-closer-line-draw {

    0%,
    100% {
        clip-path: inset(-1px 0 -1px 0);
        -webkit-clip-path: inset(-1px 0 -1px 0)
    }

    55% {
        clip-path: inset(-1px 0 -1px 100%);
        -webkit-clip-path: inset(-1px 0 -1px 100%)
    }

    56% {
        clip-path: inset(-1px 100% -1px 0);
        -webkit-clip-path: inset(-1px 100% -1px 0)
    }
}

.hhc-navbar>div .closepanel:hover svg rect,
.hhc-header-search-form-wrapper .hhc-search-close:hover svg rect {
    animation: hhc-closer-line-draw .6s;
    animation-duration: 0.6s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: hhc-closer-line-draw
}

.hhc-navbar>div .closepanel:hover svg rect:nth-of-type(2),
.hhc-header-search-form-wrapper .hhc-search-close:hover svg rect:nth-of-type(2) {
    animation-delay: .17s
}

.hhc-navbar>div .closepanel svg rect,
.hhc-header-search-form-wrapper .hhc-search-close svg rect {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.hhc-header-search-form-wrapper .hhc-search-close svg {
    fill: var(--hhc-xcare-white-color)
}

.hhc-navbar>div .closepanel svg {
    fill: var(--hhc-xcare-blackish-color)
}

.site .elementor-accordion .elementor-accordion-item {
    border: none;
    margin-bottom: 20px
}

.site .elementor-accordion .elementor-tab-title {
    position: relative;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    padding: 20px 30px;
    background-color: var(--hhc-xcare-white-color);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    color: var(--hhc-xcare-blackish-color);
    border-radius: 20px
}

.site .elementor-accordion .elementor-tab-title.elementor-active {
    background-color: var(--hhc-xcare-global-color);
    margin-bottom: 28px
}

.site .elementor-accordion .elementor-tab-title a,
.site .elementor-accordion .elementor-tab-title .hhc-globalcolor {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.site .elementor-accordion .elementor-tab-title.elementor-active a,
.site .elementor-accordion .elementor-tab-title.elementor-active .hhc-globalcolor {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-white .elementor-accordion .elementor-tab-title {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-elementor-bg-color-gradient .elementor-accordion .elementor-tab-title.elementor-active,
.hhc-elementor-bg-color-globalcolor .elementor-accordion .elementor-tab-title.elementor-active {
    background-color: var(--hhc-xcare-secondary-color)
}

.site .hhc-elementor-bg-color-gradient .elementor-accordion .elementor-tab-title .elementor-accordion-icon,
.site .hhc-elementor-bg-color-globalcolor .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    color: var(--hhc-xcare-secondary-color)
}

.site .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    width: auto;
    font-size: 15px;
    position: relative;
    transform: translateY(-10%);
    color: var(--hhc-xcare-global-color)
}

.site .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
    color: var(--hhc-xcare-white-color)
}

.site .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg {
    fill: var(--hhc-xcare-white-color)
}

.site .hhc-text-color-blackish .elementor-accordion .elementor-tab-title,
.site .hhc-text-color-blackish .elementor-accordion .elementor-tab-title a {
    color: var(--hhc-xcare-blackish-color)
}

.site .hhc-elementor-bg-color-blackish .elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .1)
}

.site .hhc-text-color-blackish .elementor-accordion .elementor-tab-title {
    border-bottom-color: rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

.site .elementor-accordion .elementor-accordion-icon {
    font-size: 13px
}

.site .elementor-accordion .elementor-tab-content {
    border-top: 0;
    padding: 0 0 15px 32px
}

.site .elementor-accordion .elementor-tab-content p {
    margin: 0
}

.site .accordian-style-1 .elementor-accordion .elementor-tab-title {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    text-transform: capitalize
}

.site .accordian-style-1 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-secondary .accordian-style-1 .elementor-accordion .elementor-tab-content,
.hhc-elementor-bg-color-blackish .accordian-style-1 .elementor-accordion .elementor-tab-content {
    color: #aaa
}

.hhc-elementor-bg-color-secondary .accordian-style-1 .elementor-accordion-icon,
.hhc-elementor-bg-color-blackish .accordian-style-1 .elementor-accordion-icon {
    color: var(--hhc-xcare-white-color)
}

.accordian-style-2 .elementor-accordion .elementor-tab-title {
    text-transform: capitalize
}

.accordian-style-2 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    color: var(--hhc-xcare-blackish-color)
}

.accordian-style-2 .elementor-accordion .elementor-tab-content {
    padding: 0 0 25px 0
}

.hhc-elementor-bg-color-secondary .accordian-style-2 .elementor-accordion .elementor-tab-content,
.hhc-elementor-bg-color-blackish .accordian-style-2 .elementor-accordion .elementor-tab-content {
    color: #aaa
}

.hhc-elementor-bg-color-blackish .accordian-style-2 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-blackish .accordian-style-2 .elementor-accordion .elementor-tab-title.elementor-active,
.hhc-elementor-bg-color-secondary .accordian-style-2 .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon,
.hhc-elementor-bg-color-blackish .accordian-style-2 .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
    color: var(--hhc-xcare-global-color)
}

button:focus {
    outline: 0
}

.elementor-button {
    position: relative
}

.elementor-button:after .elementor-widget-button .elementor-button.elementor-size-sm:after {
    right: 18px
}

.elementor-button {
    border-radius: 0
}

.elementor-widget-button.hhc-btn-style-outline.hhc-btn-shape-square .elementor-button,
.elementor-widget-button.hhc-btn-style-flat.hhc-btn-shape-square .elementor-button {
    border-radius: 0
}

.elementor-widget-button.hhc-btn-shape-round .elementor-button-wrapper::before,
.elementor-widget-button.hhc-btn-style-outline.hhc-btn-shape-round .elementor-button,
.elementor-widget-button.hhc-btn-style-flat.hhc-btn-shape-round .elementor-button {
    border-radius: 15px
}

.elementor-widget-button.hhc-btn-shape-rounded .elementor-button-wrapper::before,
.elementor-widget-button.hhc-btn-style-outline.hhc-btn-shape-rounded .elementor-button,
.elementor-widget-button.hhc-btn-style-flat.hhc-btn-shape-rounded .elementor-button {
    border-radius: 50px
}

.hhc-btn-style-flat.hhc-btn-color-white .elementor-button .elementor-button-content-wrapper:after,
.elementor-widget.elementor-widget-button {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-btn-color-blackish .elementor-button:hover {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-flat.hhc-btn-color-white .elementor-button {
    background-color: var(--hhc-xcare-white-color)
}

.hhc-btn-color-white .elementor-button {
    color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-flat.hhc-btn-color-white .elementor-button:hover .elementor-button-content-wrapper:after {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-outline.hhc-btn-color-white .elementor-button {
    border-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-outline.hhc-btn-color-white .elementor-button:hover {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color)
}

.elementor-button.elementor-size-xs {
    padding: 8px 20px;
    font-size: 9px
}

.elementor-button.elementor-size-sm {
    padding: 18px 35px
}

.elementor-button.elementor-size-md {
    padding: 18px 40px;
    font-size: 13px;
    line-height: 23px
}

.elementor-button.elementor-size-lg {
    padding: 22px 50px;
    font-size: 15px
}

.elementor-button.elementor-size-xl {
    padding: 26px 60px;
    font-size: 17px
}

.hhc-btn-style-outline .elementor-button.elementor-size-sm {
    padding: 14px 30px
}

.elementor-button .hhc-xcare-icon-next {
    font-size: 10px;
    line-height: normal;
    position: relative
}

.elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.hhc-btn-style-outline .elementor-button {
    background-image: none !important;
    background-color: transparent;
    border: 1px solid var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-outline .elementor-button {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-outline.hhc-btn-color-globalcolor .elementor-button {
    color: var(--hhc-xcare-global-color);
    border-color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-outline.hhc-btn-color-secondary .elementor-button {
    border-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-outline.hhc-btn-color-blackish .elementor-button {
    border-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-outline.hhc-btn-color-light .elementor-button {
    border-color: var(--hhc-xcare-light-bg-color);
    color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-outline.hhc-btn-color-white .elementor-button {
    border-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button {
    border-style: solid;
    border-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-last) 0%, var(--hhc-xcare-gradient-color-first) 70%);
    color: var(--hhc-xcare-global-color);
    position: relative
}

.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-last) 0%, var(--hhc-xcare-gradient-color-first) 70%);
    transition: opacity .35s ease-in-out
}

.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button:hover:before {
    opacity: 1
}

.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button span {
    position: relative;
    z-index: 1
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-shape-square .elementor-button:after {
    border-radius: 0
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-shape-round .elementor-button:after {
    border-radius: 15px
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-shape-rounded .elementor-button:after {
    border-radius: 50px
}

.hhc-btn-style-outline.hhc-gradient .elementor-button {
    border: 0
}

.hhc-btn-style-outline.hhc-gradient .elementor-button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--hhc-xcare-blackish-color);
    transition: opacity .35s ease-in-out;
    opacity: 1
}

.hhc-btn-style-outline.hhc-gradient .elementor-button:hover:after {
    opacity: 0
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-color-white .elementor-button:after {
    border-color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-color-light .elementor-button:after {
    border-color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-color-globalcolor .elementor-button:after {
    border-color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-color-secondary .elementor-button:after {
    border-color: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-color-blackish .elementor-button:after {
    border-color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-color-gradient .elementor-button:after {
    border-color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-globalcolor .elementor-button:hover {
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color);
    border-color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-secondary .elementor-button:hover {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-blackish-color);
    border-color: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-blackish .elementor-button:hover {
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color);
    border-color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-light .elementor-button:hover {
    background-color: var(--hhc-xcare-light-bg-color);
    color: var(--hhc-xcare-blackish-color);
    border-color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-white .elementor-button:hover {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    border-color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient .elementor-button:hover {
    color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-flat.hhc-btn-color-globalcolor .elementor-button {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-flat.hhc-btn-color-secondary .elementor-button {
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-flat.hhc-btn-color-blackish .elementor-button {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-flat.hhc-btn-color-light .elementor-button {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-flat.hhc-btn-bg-color-gradient .elementor-button {
    background: linear-gradient(to right, var(--hhc-xcare-gradient-color-last) 0%, var(--hhc-xcare-gradient-color-first) 70%);
    color: var(--hhc-xcare-white-color)
}

.elementor-widget-button.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button {
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last))
}

.hhc-btn-style-flat.hhc-btn-color-gradient .elementor-button {
    color: var(--hhc-xcare-white-color);
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 70%);
    background-size: 100% 100%;
    position: relative
}

.hhc-btn-style-flat.hhc-btn-hover-color-globalcolor .elementor-button:hover {
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-flat.hhc-btn-hover-color-blackish .elementor-button:hover {
    background-color: var(--hhc-xcare-blackish-bg-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-flat.hhc-btn-hover-color-secondary .elementor-button:hover {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-flat.hhc-btn-hover-color-light .elementor-button:hover {
    background-color: var(--hhc-xcare-light-bg-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-flat.hhc-btn-hover-color-white .elementor-button:hover {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-shape-rounded .elementor-button:before,
.hhc-btn-style-outline.hhc-btn-color-gradient.hhc-btn-shape-rounded .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-hover-color-gradient.hhc-btn-shape-rounded .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-shape-rounded .elementor-button:before {
    border-radius: 50px
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient.hhc-btn-shape-round .elementor-button:before,
.hhc-btn-style-outline.hhc-btn-color-gradient.hhc-btn-shape-round .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-hover-color-gradient.hhc-btn-shape-round .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-shape-round .elementor-button:before {
    border-radius: 15px
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-hover-color-gradient .elementor-button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-last) 0%, var(--hhc-xcare-gradient-color-first) 70%);
    transition: opacity .35s ease-in-out
}

.hhc-btn-style-outline.hhc-btn-hover-color-gradient .elementor-button:hover:before,
.hhc-btn-style-flat.hhc-btn-hover-color-gradient .elementor-button:hover:before {
    opacity: 1
}

.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button span,
.hhc-btn-style-outline.hhc-btn-hover-color-gradient .elementor-button span,
.hhc-btn-style-flat.hhc-btn-color-gradient .elementor-button span,
.hhc-btn-style-flat.hhc-btn-hover-color-gradient .elementor-button span {
    position: relative;
    z-index: 1
}

.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-globalcolor .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-secondary .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-blackish .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-light .elementor-button:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-white .elementor-button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-image: none;
    background-color: var(--hhc-xcare-blackish-color);
    transition: opacity .35s ease-in-out
}

.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-globalcolor .elementor-button:hover:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-secondary .elementor-button:hover:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-blackish .elementor-button:hover:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-light .elementor-button:hover:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-white .elementor-button:hover:before {
    opacity: 1
}

.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-globalcolor .elementor-button:hover:before {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-secondary .elementor-button:hover:before {
    background-color: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-blackish .elementor-button:hover:before {
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-light .elementor-button:hover:before {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-white .elementor-button:hover:before {
    background-color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-globalcolor .elementor-button:hover:before .hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-secondary .elementor-button:hover:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-blackish .elementor-button:hover:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-light .elementor-button:hover:before,
.hhc-btn-style-flat.hhc-btn-color-gradient.hhc-btn-hover-color-white .elementor-button:hover:before {
    opacity: 1
}

.hhc-btn-style-text .elementor-button {
    padding: 0;
    background-color: transparent
}

.hhc-btn-style-text.hhc-btn-color-white .elementor-button {
    color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-text.hhc-btn-color-light .elementor-button {
    color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-text.hhc-btn-color-secondary .elementor-button {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-text.hhc-btn-color-globalcolor .elementor-button {
    color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-text.hhc-btn-color-gradient .elementor-button {
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.hhc-btn-style-text.hhc-btn-hover-color-globalcolor .elementor-button:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-secondary .elementor-button:hover {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-blackish .elementor-button:hover {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-light .elementor-button:hover {
    color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-white .elementor-button:hover {
    color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-gradient .elementor-button:hover {
    background: linear-gradient(to right, var(--hhc-xcare-gradient-color-last) 0%, var(--hhc-xcare-gradient-color-first) 70%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.hhc-hover-img {
    position: absolute;
    z-index: 1;
    opacity: 0;
    margin-top: -100px;
    margin-left: 50px;
    transform: translateX(100%) scale(.4);
    transform-origin: 50% 50%
}

body .elementor-widget .elementor-icon-list-item .elementor-icon-list-icon,
body .elementor-widget .elementor-icon-list-item .elementor-icon-list-text {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

body .elementor-icon-list-item .elementor-icon-list-icon i {
    font-size: 24px;
    line-height: 24px;
    color: var(--hhc-xcare-global-color)
}

body .elementor-widget .elementor-icon-list-item {
    margin-bottom: 5px
}

body .elementor-widget .elementor-icon-list-item .elementor-icon-list-icon,
body .elementor-widget .elementor-icon-list-items .elementor-icon-list-text,
body .elementor-widget .elementor-icon-list-items .elementor-icon-list-icon+.elementor-icon-list-text {
    color: var(--hhc-xcare-blackish-color)
}

.elementor-widget .elementor-icon-list-items .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-left: 10px
}

body .hhc-elementor-bg-color-blackish .elementor-widget .elementor-icon-list-item .elementor-icon-list-icon,
body .hhc-elementor-bg-color-secondary .elementor-widget .elementor-icon-list-item .elementor-icon-list-icon,
body .hhc-elementor-bg-color-blackish .elementor-widget .elementor-icon-list-items .elementor-icon-list-text,
body .hhc-elementor-bg-color-secondary .elementor-widget .elementor-icon-list-items .elementor-icon-list-text,
body .hhc-elementor-bg-color-blackish .elementor-widget .elementor-icon-list-items .elementor-icon-list-icon+.elementor-icon-list-text,
body .hhc-elementor-bg-color-secondary .elementor-widget .elementor-icon-list-items .elementor-icon-list-icon+.elementor-icon-list-text {
    color: var(--hhc-xcare-white-color)
}

body .elementor-drop-cap .elementor-drop-cap-letter {
    font-size: 52px;
    line-height: 52px;
    font-weight: 700;
    color: var(--hhc-xcare-global-color)
}

.page.hhc-sidebar-exists .comments-area {
    margin-top: 0
}

.hhc-service-single blockquote {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    font-style: italic;
    padding: 30px 60px;
    padding-top: 40px;
    padding-right: 40px;
    position: relative;
    border: none;
    background: transparent;
    margin: 40px 12px 40px;
    border-left: 4px solid var(--hhc-xcare-global-color);
    color: #05006d;
    border-radius: 0;
    box-shadow: 0 3px 12px 0 rgb(0 0 0 / 8%);
    background: var(--hhc-xcare-white-color)
}

.hhc-tab-content-title,
.hhc-tab-content {
    display: none
}

.hhc-tab-content.hhc-tab-active {
    display: block
}

.hhc-tabs .hhc-tabs-heading {
    margin: 0;
    text-align: center;
    flex-direction: row;
    display: block;
    text-align: left;
    position: relative;
    border-right: 1px solid #eee;
    padding: 0
}

.hhc-tab-link {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.hhc-tabs {
    display: flex
}

.hhc-tab-content-title,
.hhc-tab-link {
    padding: 5px 5px 5px 40px;
    margin-bottom: 20px;
    cursor: pointer;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color);
    border-radius: 50px;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
    transition: all 0.4s ease-in-out;
    width: 347px
}

.hhc-tab-link:last-child {
    margin-bottom: 0
}

.hhc-tab-content-title i,
.hhc-tabs .hhc-tabs-heading li i {
    display: inline-block;
    float: right;
    width: 54px;
    height: 54px;
    line-height: 54px;
    font-size: 12px;
    border-radius: 50%;
    text-align: center;
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color);
    transition: all 0.3s ease-in
}

.hhc-tab-active .hhc-tab-content-title,
.hhc-tab-link.hhc-tab-li-active {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-tab-content.hhc-tab-active .hhc-tab-content-title i,
.hhc-tabs .hhc-tabs-heading li.hhc-tab-li-active i {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-tab-active .hhc-tab-content-title,
.hhc-elementor-bg-color-gradient .hhc-tab-active .hhc-tab-content-title,
.hhc-elementor-bg-color-globalcolor .hhc-tab-link.hhc-tab-li-active,
.hhc-elementor-bg-color-gradient .hhc-tab-link.hhc-tab-li-active {
    color: var(--hhc-xcare-blackish-color);
    border-color: var(--hhc-xcare-blackish-color)
}

.hhc-tab-content-wrapper {
    padding-left: 75px
}

.hhc-tab-content .hhc-tab-content-inner {
    display: none
}

.hhc-tab-content {
    margin-bottom: 20px
}

.hhc-tab-content.hhc-tab-active .hhc-tab-content-inner {
    display: block
}

.hhc-tabs .hhc-tab-img img {
    border-radius: 30px
}

.hhc-tabs .hhc-tab-list {
    padding-top: 35px;
    padding-left: 35px
}

.hhc-tabs .hhc-tab-list h2 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 40px;
    margin-left: -10px
}

.hhc-tabs .hhc-tab-list ul {
    list-style-type: none;
    padding: 0;
    padding-top: 36px
}

.hhc-tabs .hhc-tab-list ul li {
    padding-left: 35px;
    font-weight: 600;
    position: relative;
    color: var(--hhc-xcare-blackish-color);
    margin-bottom: 12px
}

.hhc-tabs .hhc-tab-list ul li:last-child {
    margin-bottom: 0
}


#page .select2-container {
    width: 100% !important
}

#page .select2-container--default .select2-selection--single {
    border-radius: 0;
    padding-left: 25px;
    border: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

#page .select2-container .select2-selection--single {
    height: 50px;
    outline: none
}

#page .select2-container--default .select2-selection--single {
    border-radius: 0;
    padding-left: 15px !important;
    padding-right: 100px !important
}

#page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    padding-left: 0;
    font-size: 14px;
    font-weight: 500;
    color: #999
}

#page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px;
    right: 15px
}

#page .select2-container--default .select2-selection--single {
    background-color: rgba(255, 255, 255, 1)
}

.select2-dropdown,
#page .select2-container--default .select2-selection--single {
    border: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

#page .select2-container--default .select2-results__option {
    padding: 6px 15px
}

#page .select2-search--dropdown .select2-search__field {
    padding: 4px 15px
}

body .select2-dropdown .select2-results__option,
#page .select2-container--default .select2-search--dropdown .select2-search__field,
#page .select2-container--default .select2-dropdown {
    border-radius: 0;
    color: var(--hhc-xcare-blackish-color);
    border-color: rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected] {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc-element-testimonial-style-2 .hhc-marquee-effect-section .swiper-wrapper,
.hhc--element-marquee-effect .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    position: relative
}

.hhc--element-marquee-effect .hhc-marquee-container {
    display: flex
}

.hhc--element-marquee-effect .hhc-ele-marquee-effect,
.hhc--element-marquee-effect .swiper-slide {
    display: flex;
    width: auto;
    flex-shrink: 0
}

.hhc--element-marquee-effect .hhc-element-title {
    line-height: normal;
    width: auto;
    position: relative;
    overflow: hidden;
    transition: transform 1s cubic-bezier(.22, .61, .36, 1);
    margin: 0;
    padding: 0
}

.hhc--element-marquee-effect .hhc-tag-wrapper {
    position: relative
}

.hhc-element-marquee-effect-style-14 .hhc-ele-marquee-effect .hhc-tag-wrapper .hhc-element-title a,
.hhc-element-marquee-effect-style-1 .hhc-ele-marquee-effect .hhc-tag-wrapper .hhc-element-title a {
    color: var(--hhc-xcare-white-color)
}

.hhc-element-marquee-effect-style-14 .hhc-ele-marquee-effect .hhc-tag-wrapper .hhc-element-title a:hover,
.hhc-element-marquee-effect-style-1 .hhc-ele-marquee-effect .hhc-tag-wrapper .hhc-element-title a:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-animation-style1 .elementor-widget-container,
.hhc-animation-style2 .elementor-widget-container,
.hhc-animation-style3 .elementor-widget-container,
.hhc-animation-style4 .elementor-widget-container,
.hhc-animation-style5 .elementor-widget-container,
.hhc-animation-style6 .elementor-widget-container {
    display: inline-block;
    position: relative;
    overflow: hidden;
    transition: 2s cubic-bezier(.5, .5, 0, 1)
}

.hhc-animation-style1 .elementor-widget-container img,
.hhc-animation-style2 .elementor-widget-container img,
.hhc-animation-style3 .elementor-widget-container img,
.hhc-animation-style4 .elementor-widget-container img,
.hhc-animation-style5 .elementor-widget-container img,
.hhc-animation-style6 .elementor-widget-container img {
    transform-origin: 50% 50%;
    transition: 2s cubic-bezier(.5, .5, 0, 1)
}

@media(min-width:991px) {

    .hhc-animation-style1.active .elementor-widget-container,
    .hhc-animation-style2.active .elementor-widget-container,
    .hhc-animation-style3.active .elementor-widget-container,
    .hhc-animation-style4.active .elementor-widget-container,
    .hhc-animation-style5.active .elementor-widget-container,
    .hhc-animation-style6.active .elementor-widget-container {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
    }

    .hhc-animation-style1.active .elementor-widget-container img,
    .hhc-animation-style2.active .elementor-widget-container img,
    .hhc-animation-style3.active .elementor-widget-container img,
    .hhc-animation-style4.active .elementor-widget-container img,
    .hhc-animation-style5.active .elementor-widget-container img,
    .hhc-animation-style6.active .elementor-widget-container img {
        transform: scale(1) translate(0, 0)
    }

    .elementor-editor-active .elementor-widget-image .elementor-widget-container {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
    }

    .elementor-editor-active .elementor-widget-image .elementor-widget-container img {
        transform: scale(1) translate(0, 0)
    }

    .hhc-animation-style1 .elementor-widget-container {
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)
    }

    .hhc-animation-style1 .elementor-widget-container img {
        transform: scale(1.5) translate(-100px, 0)
    }

    .hhc-animation-style2 .elementor-widget-container {
        clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)
    }

    .hhc-animation-style2 .elementor-widget-container img {
        transform: scale(1.5) translate(100px, 0)
    }

    .hhc-animation-style3 .elementor-widget-container {
        clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0 100%)
    }

    .hhc-animation-style3 .elementor-widget-container img {
        transform: scale(1.5) translate(0, 100px)
    }

    .hhc-animation-style4 .elementor-widget-container {
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0)
    }

    .hhc-animation-style4 .elementor-widget-container img {
        transform: scale(1.5) translate(0, -100px)
    }

    .hhc-animation-style5 .elementor-widget-container {
        clip-path: inset(0 15%);
        transform: translate3d(0, 150px, 0)
    }

    .hhc-animation-style5.active .elementor-widget-container {
        clip-path: inset(0 0);
        transform: translate3d(0, 0, 0)
    }

    .hhc-animation-style5 .elementor-widget-container img {
        transform: scale(1.5) translate(0, -10%)
    }

    .hhc-animation-style6 .elementor-widget-container {
        clip-path: circle(15% at 50% 50%)
    }

    .hhc-animation-style6.active .elementor-widget-container {
        clip-path: circle(100% at 50% 50%)
    }

    .hhc-animation-style6 .elementor-widget-container img {
        transform: scale(1.5) translate(0, 0)
    }

    .hhc-animation-style7 .elementor-widget-container img {
        transform: scale(.5);
        transition: 0.9s
    }

    .hhc-animation-style7.active .elementor-widget-container img {
        transform: scale(1)
    }
}



.hhc-hover-img {
    position: absolute;
    z-index: 1;
    opacity: 0;
    margin-top: -100px;
    margin-left: 50px;
    transform: scale(.4);
    transform-origin: 50% 50%
}

.hhc-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 6
}

.hhc-newsletter .hhc-submit-box {
    display: flex
}

.hhc-newsletter input[type="email"] {
    color: #787c8b;
    padding: 15px 50px 15px 20px;
    height: 60px;
    font-size: 15px;
    width: 80%;
    background-color: var(--hhc-xcare-white-color)
}

.hhc-newsletter input[type="email"]::placeholder {
    color: #787c8b
}

.hhc-newsletter button {
    width: 30%;
    height: 60px;
    margin-left: -50px;
    line-height: normal;
    text-align: center;
    padding: 0;
    background-color: var(--hhc-xcare-global-color);
    position: relative
}

.hhc-newsletter button:hover {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-newsletter input[type="email"],
.hhc-newsletter button {
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    border-radius: 36px
}

.hhc-newsletter .checkbox {
    position: relative;
    margin: 20px 10px 0;
    padding-left: 30px
}


.hhc-newsletter .checkbox input[type="checkbox"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer
}

.hhc-newsletter .checkbox input[type="checkbox"],
.hhc-newsletter .checkbox label::after,
.hhc-newsletter .checkbox label::before {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}


.hhc-newsletter .checkbox label::before {
    background-color: var(--hhc-xcare-white-color)
}

input[type=checkbox]:checked+label::after {
    opacity: 1
}

.hhc-elementor-bg-color-globalcolor .hhc-newsletter button {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-elementor-bg-color-globalcolor .hhc-newsletter button:hover {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-lightbox-video a.elementor-icon {
    position: relative
}

.hhc-lightbox-video a.elementor-icon:before,
.hhc-lightbox-video a.elementor-icon:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 8px solid rgba(var(--hhc-xcare-white-color-rgb), .2)
}

.hhc-lightbox-video.elementor-view-framed a.elementor-icon:before,
.hhc-lightbox-video.elementor-view-framed a.elementor-icon:after {
    border-width: 2px
}

.hhc-lightbox-video a.elementor-icon:before {
    -webkit-animation: pulse-border-2 1.5s linear infinite;
    -moz-animation: pulse-border-2 1.5s linear infinite;
    -o-animation: pulse-border-2 1.5s linear infinite;
    animation: pulse-border-2 1.5s linear infinite
}

.hhc-lightbox-video a.elementor-icon:after {
    -webkit-animation: pulse-border 1s linear infinite;
    -moz-animation: pulse-border 1s linear infinite;
    -o-animation: pulse-border 1s linear infinite;
    animation: pulse-border 1s linear infinite
}

@keyframes pulse-border {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.5);
        -webkit-transform: scale(1.5);
        opacity: 0
    }
}

@keyframes pulse-border-2 {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.7);
        -webkit-transform: scale(1.7);
        opacity: 0
    }
}

.hhc-firstletter .elementor-widget-container::first-letter,
.hhc-firstletter::first-letter {
    color: var(--hhc-xcare-global-color);
    padding: 0;
    font-size: 52px;
    line-height: 48px;
    display: inline-block;
    float: left;
    font-weight: 700;
    margin-right: 8px
}

.hhc--sidebar .hhc-widget-padding {
    background-size: cover;
    background-position: center center
}

.hhc--sidebar .hhc-widget-button-style {
    background-repeat: no-repeat;
    background-size: cover
}

.hhc-service-ads {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 85px 30px 90px 30px;
    border-radius: 30px;
    z-index: 1
}

.hhc-service-ads .hhc-ads-subheding {
    font-size: 12px;
    line-height: 28px;
    letter-spacing: .6px;
    display: inline-block;
    margin-bottom: 0;
    text-transform: uppercase;
    border-radius: 30px;
    padding: 0 13px 0 20px;
    margin-bottom: 25px;
    color: var(--hhc-xcare-white-color);
    border: 1px solid var(--hhc-xcare-white-color)
}

.hhc-service-ads .hhc-ads-title {
    font-size: 32px;
    line-height: 32px;
    color: var(--hhc-xcare-white-color)
}

.hhc-service-ads .hhc-ads-subtitle {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 5px;
    color: var(--hhc-xcare-white-color)
}

.hhc-service-ads .hhc-ads-desc {
    font-size: 15px;
    line-height: 21px;
    padding-top: 25px;
    color: var(--hhc-xcare-white-color)
}

.hhc-service-ads .hhc-ads-desc i {
    font-size: 20px;
    padding-right: 5px;
    color: var(--hhc-xcare-global-color)
}

.hhc-service-ads .hhc-btn {
    margin-top: 30px;
    margin-bottom: 10px;
    display: inline-flex
}

.hhc-service-ads .hhc-btn a {
    padding: 18px 34px;
    border-radius: 30px;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.hhc-service-ads .hhc-btn a:hover {
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color)
}

.hhc-service-ads .hhc-btn .hhc-button-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    margin-left: 6px
}


.hhc-service-ads .hhc-btn a:hover .hhc-button-icon-wrapper::before {
    transform: scale(1) translate(-2px, 0)
}


.hhc-service-ads h3 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    color: var(--hhc-xcare-white-color)
}

.hhc-service-ads .hhc-service-btn {
    margin-top: 35px;
    display: block;
    padding: 12px 35px;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color)
}

.hhc-service-ads .hhc-btn-parent {
    border-bottom: 3px solid var(--hhc-xcare-white-color);
    padding-bottom: 5px
}

.hhc-service-ads .hhc-service-btn:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.hhc-service-ads .hhc-service-btn:hover {
    border-color: var(--hhc-xcare-global-color)
}

.hhc-service-ads .hhc-service-btn i::before {
    font-weight: 600
}

.hhc-service-ads .hhc-button {
    font-weight: 800;
    text-transform: uppercase
}

.hhc-widget-button-style .hhc-service-ads .hhc-btn-style-text.hhc-btn-shape-outline .hhc-button .hhc-button-text:after {
    content: unset
}

.hhc-title-bar-wrapper .hhc-breadcrumb a span::after {
    background-color: rgba(var(--hhc-xcare-titlebar-breadcrumb-typography-color-rgb), .8)
}

.hhc-breadcrumb .hhc-breadcrumb-inner {
    padding-left: 5px
}

.hhc-breadcrumb .hhc-breadcrumb-inner span {
    display: inline-block;
    font-size: 15px
}

.hhc-breadcrumb .hhc-breadcrumb-inner span.sep {
    line-height: 15px
}

.hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content .hhc-tbar-title {
    margin-bottom: 0
}

.hhc-title-bar-content .hhc-tbar-inner {
    margin-bottom: 15px
}

.single-post .hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content-inner {
    width: 60%
}

.single-post .hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content h1.hhc-tbar-title {
    font-size: 50px;
    line-height: 60px
}

.hhc-ptable-svg-wrapper svg {
    width: 3em;
    height: 3em
}

.hhc-ajax-load-more-btn {
    text-align: center;
    margin-top: 20px
}

.hhc-ajax-load-more-btn a:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc-ajax-load-more-btn a {
    padding: 18px 40px;
    background-color: var(--hhc-xcare-global-color);
    display: inline-block;
    color: var(--hhc-xcare-white-color);
    border-radius: 30px
}

.hhc-infinite-scroll-last {
    text-align: center;
    font-weight: 600;
    padding: 5px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--hhc-xcare-white-color)
}

.hhc-cursor {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
    contain: layout style size;
    pointer-events: none;
    will-change: transform;
    -webkit-transition: opacity 0.3s, color 0.4s;
    -o-transition: opacity 0.3s, color 0.4s;
    -moz-transition: opacity 0.3s, color 0.4s;
    transition: opacity 0.3s, color 0.4s
}

.hhc-cursor:before {
    content: "";
    position: absolute;
    top: -24px;
    left: -24px;
    display: block;
    width: 50px;
    height: 50px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    background: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
    -o-transition: opacity 0.1s, -o-transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out, opacity 0.1s, -moz-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.1s;
    transition: transform 0.3s ease-in-out, opacity 0.1s, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out
}

.hhc-cursor-text {
    position: absolute;
    top: -15px;
    left: -17px;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: scale(0) rotate(10deg);
    -moz-transform: scale(0) rotate(10deg);
    -ms-transform: scale(0) rotate(10deg);
    -o-transform: scale(0) rotate(10deg);
    transform: scale(0) rotate(10deg);
    opacity: 0;
    color: var(--hhc-xcare-white-color);
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    letter-spacing: 1px;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.3s;
    transition: opacity 0.4s, -webkit-transform 0.3s;
    -o-transition: opacity 0.4s, -o-transform 0.3s;
    -moz-transition: opacity 0.4s, transform 0.3s, -moz-transform 0.3s;
    transition: opacity 0.4s, transform 0.3s;
    transition: opacity 0.4s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s
}

.hhc-cursor.-text.white-color .hhc-cursor-text,
.hhc-cursor.-text.global-color.-text .hhc-cursor-text,
.hhc-cursor.light-color.-text .hhc-cursor-text {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-cursor.-text.secondary-color .hhc-cursor-text,
.hhc-cursor.-text.blackish-color .hhc-cursor-text {
    color: var(--hhc-xcare-white-color)
}

@supports (mix-blend-mode:exclusion) {

    .hhc-cursor.-exclusion,
    .hhc-cursor.-opaque {
        mix-blend-mode: exclusion
    }
}

@supports (mix-blend-mode:exclusion) {

    .hhc-cursor.-exclusion:before,
    .hhc-cursor.-opaque:before {
        background: white
    }
}

.hhc-cursor.-normal,
.hhc-cursor.-text {
    mix-blend-mode: normal
}

.hhc-cursor.-normal:before,
.hhc-cursor.-text:before {
    background: var(--hhc-xcare-blackish-color)
}

.hhc-cursor.-inverse {
    color: white
}

.hhc-cursor.-visible:before {
    -webkit-transform: scale(.2);
    -moz-transform: scale(.2);
    -ms-transform: scale(.2);
    -o-transform: scale(.2);
    transform: scale(.2)
}

.hhc-cursor.-visible.-active:before {
    -webkit-transform: scale(.23);
    -moz-transform: scale(.23);
    -ms-transform: scale(.23);
    -o-transform: scale(.23);
    transform: scale(.23);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.hhc-cursor.-pointer:before {
    -webkit-transform: scale(.15);
    -moz-transform: scale(.15);
    -ms-transform: scale(.15);
    -o-transform: scale(.15);
    transform: scale(.15)
}

.hhc-cursor.-text:before {
    opacity: 1;
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7)
}

.hhc-cursor.-text .hhc-cursor-text {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.hhc-cursor.-text.-active:before {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s
}

.hhc-cursor.-tooltip:before {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

.hhc-cursor.-tooltip .hhc-cursor-text {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    text-align: left;
    display: block;
    width: auto;
    height: auto;
    justify-content: unset;
    align-items: unset
}

.hhc-cursor.-tooltip .hhc-cursor-text .hhc-cat,
.hhc-cursor.-tooltip .hhc-cursor-text .hhc-port-cat {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color);
    text-transform: capitalize;
    width: max-content
}

.hhc-cursor.-tooltip .hhc-cursor-text .hhc-port-cat a,
.hhc-cursor.-tooltip .hhc-cursor-text .hhc-cat a {
    color: #fff
}

.hhc-cursor.-tooltip .hhc-cursor-text>* {
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-global-color);
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 24px
}

.hhc-cursor.-opaque:before {
    -webkit-transform: scale(1.32);
    -moz-transform: scale(1.32);
    -ms-transform: scale(1.32);
    -o-transform: scale(1.32);
    transform: scale(1.32)
}

.hhc-cursor.-opaque.-active:before {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}

.hhc-cursor.-lg:before {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2)
}

.hhc-cursor.-hidden:before {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

.hhc-cursor.-color-red:before {
    background: transparent
}

.hhc-cursor.global-color:before {
    background: transparent
}

.hhc-cursor.blackish-color:before {
    background: transparent
}

.hhc-cursor.white-color:before {
    background: transparent
}

.hhc-cursor.secondary-color:before {
    background: transparent
}

.hhc-cursor.light-color:before {
    background: transparent
}

.hhc-cursor.transparent-color:before {
    background: transparent
}

.-color-green {
    color: #51c67d
}

.hhc-cursor-disable .hhc-cursor.-visible:before {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0)
}

.hhc-cursor-disable .hhc-cursor.-text:before {
    opacity: 1;
    -webkit-transform: scale(1.7) !important;
    -moz-transform: scale(1.7) !important;
    -ms-transform: scale(1.7) !important;
    -o-transform: scale(1.7) !important;
    transform: scale(1.7) !important
}

.hhc-cursor-disable .hhc-cursor.hhc-time-cur.hhc-cursor .hhc-cursor-text {
    opacity: 1;
    visibility: visible
}

.twentytwenty-handle {
    margin-left: -32px;
    margin-top: -45px;
    height: 65px;
    width: 65px;
    border: 2px solid var(--hhc-xcare-white-color)
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
    width: 2px
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    margin-top: 35px
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    margin-bottom: 35px
}

.hhc-progress-wrap {
    position: fixed;
    right: 50px;
    bottom: 50px;
    height: 50px;
    width: 50px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .2);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear
}

.hhc-progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}


.hhc-progress-wrap:hover::before {
    opacity: 1
}

.hhc-progress-wrap svg path {
    fill: rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

.hhc-progress-wrap svg.hhc-progress-circle path {
    stroke: var(--hhc-xcare-global-color);
    stroke-width: 4;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear
}

.hhc-no-data-message {
    text-align: center;
    background: #00000057;
    padding: 40px 10px
}

.hhc--element-split-slid .hhc-sbox-icon-wrapper svg,
.hhc-spinner .hhc-ihbox-icon svg,
.hhc--ele-pricing-table .hhc-ptable-icon-wrapper svg,
.hhc--ele-fid .hhc-sbox-icon-wrapper svg,
.hhc-ihbox-icon .hhc-icon-type-icon svg {
    fill: var(--hhc-xcare-global-color);
    width: 40px;
    height: 40px
}

.hhc-tabs li svg {
    fill: var(--hhc-xcare-blackish-color);
    width: 24px;
    height: 24px
}

.hhc-tabs li svg,
.hhc-tabs li i {
    margin-right: 10px
}

.hhc-ihbox-icon-wrapper svg,
.hhc-ihbox-svg-wrapper svg,
.hhc-fid-svg-wrapper svg {
    width: 24px;
    height: 24px;
    fill: var(--hhc-xcare-blackish-color)
}

.hhc-tab-style-2 .hhc-tabs {
    display: block
}

.hhc-tab-style-2 .hhc-tabs .hhc-tabs-heading {
    display: flex;
    border: none;
    justify-content: space-between
}

.hhc-tab-style-2 .hhc-tab-content-title i,
.hhc-tab-style-2 .hhc-tabs .hhc-tabs-heading li i {
    display: none
}

.hhc-tab-style-2 .hhc-tab-content-wrapper {
    padding: 0
}

.hhc-tab-style-2 .tab-content-wrap {
    align-items: center
}

.hhc-tab-style-2 .hhc-tab-content-title,
.hhc-tab-style-2 .hhc-tab-link {
    font-size: 18px;
    line-height: 18px;
    padding: 30px 20px;
    margin: 0;
    border-radius: 30px 30px 0 0;
    justify-content: center;
    background-color: transparent
}

.hhc-tab-style-2 .hhc-tab-link.hhc-tab-li-active {
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color)
}

.hhc-tab-style-2 .hhc-tab-content.hhc-tab-active .hhc-tab-content-inner {
    padding: 40px;
    border-radius: 30px;
    background-color: var(--hhc-xcare-white-color)
}

.hhc-tab-style-2 .hhc-tab-content:first-child .hhc-tab-content-inner {
    border-radius: 30px 30px 30px 30px
}

.hhc-tab-style-2 .hhc-tab-content:last-child .hhc-tab-content-inner {
    border-radius: 30px 30px 30px 30px
}

.hhc-tab-style-2 .hhc-tab-link {
    position: relative;
    transition: unset
}

.hhc-tab-style-2 .hhc-tab-link.hhc-tab-li-active::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 25px;
    background-color: #fff;
    left: 0;
    top: auto;
    bottom: -25px
}

.hhc-tab-style-2 .hhc-tab-link.hhc-tab-li-active::before {
    opacity: 1
}

.hhc-tab-style-2 .hhc-tabs .hhc-tab-list h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
    margin-left: 0;
    color: var(--hhc-xcare-blackish-color)
}

.hhc-tab-style-2 .hhc-tabs .hhc-tab-list {
    padding-left: 60px;
    padding-top: 0;
    color: #6e778c
}

.hhc-tab-style-2 .hhc-tabs .hhc-tab-list ul {
    margin: 0;
    list-style: none;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px
}

.hhc-tab-style-2 .hhc-tabs .hhc-tab-list ul li {
    margin-bottom: 0;
    color: var(--hhc-xcare-blackish-color);
    font-weight: 400
}

.hhc-elementor-bg-color-white.hhc-tab-style-2 .hhc-tab-content.hhc-tab-active .hhc-tab-content-inner,
.hhc-elementor-bg-color-white.hhc-tab-style-2 .hhc-tab-link.hhc-tab-li-active {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-elementor-bg-color-gradient .hhc-tab-content-title,
.hhc-elementor-bg-color-gradient .hhc-tab-link:not(.hhc-tab-li-active),
.hhc-elementor-bg-color-secondary .hhc-tab-content-title,
.hhc-elementor-bg-color-secondary .hhc-tab-link:not(.hhc-tab-li-active),
.hhc-elementor-bg-color-globalcolor.hhc-tab-style-2 .hhc-tab-content-title,
.hhc-elementor-bg-color-globalcolor.hhc-tab-style-2 .hhc-tab-link:not(.hhc-tab-li-active),
.hhc-elementor-bg-color-blackish.hhc-tab-style-2 .hhc-tab-content-title,
.hhc-elementor-bg-color-blackish.hhc-tab-style-2 .hhc-tab-link:not(.hhc-tab-li-active) {
    color: var(--hhc-xcare-white-color)
}

.mptt-shortcode-wrapper .mptt-shortcode-table {
    margin-top: 0;
    margin-bottom: 0
}

.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    background-color: var(--hhc-xcare-white-color);
    height: 70px;
    text-transform: capitalize;
    font-size: 14px;
    padding: 5px 15px;
    font-weight: 600 !important;
    letter-spacing: .4px;
    border: none
}

.hhc-elementor-bg-color-white .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    background-color: var(--hhc-xcare-light-bg-color)
}

.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    border: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1)
}

.mptt-shortcode-wrapper table tbody tr,
.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row {
    border: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .05)
}

.hhc-elementor-bg-color-globalcolor .mptt-shortcode-wrapper table tbody tr,
.hhc-elementor-bg-color-globalcolor .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row,
.hhc-elementor-bg-color-gradient .mptt-shortcode-wrapper table tbody tr,
.hhc-elementor-bg-color-gradient .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row,
.hhc-elementor-bg-color-blackish .mptt-shortcode-wrapper table tbody tr,
.hhc-elementor-bg-color-blackish .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row {
    border: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .05)
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
    outline: rgb(var(--hhc-xcare-white-color-rgb), .15);
    min-height: 50px !important
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n+2),
.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody td.event {
    background-color: transparent
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    border: inherit;
    font-size: 13px
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
    background-color: transparent
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    width: auto;
    text-align: center
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    letter-spacing: 0;
    display: block;
    color: var(--hhc-xcare-blackish-color);
    margin-bottom: 6px
}

.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-globalcolor .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title,
.hhc-elementor-bg-color-globalcolor .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title,
.hhc-elementor-bg-color-gradient .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title,
.hhc-elementor-bg-color-gradient .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title,
.hhc-elementor-bg-color-blackish .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title,
.hhc-elementor-bg-color-blackish .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
    color: var(--hhc-xcare-white-color)
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title:hover,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-elementor-bg-color-globalcolor .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-events-list .mptt-list-event .mptt-event-title:hover,
.hhc-elementor-bg-color-globalcolor .mptt-shortcode-wrapper tbody .mptt-event-container .event-title:hover,
.hhc-elementor-bg-color-gradient .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-events-list .mptt-list-event .mptt-event-title:hover,
.hhc-elementor-bg-color-gradient .mptt-shortcode-wrapper tbody .mptt-event-container .event-title:hover {
    color: var(--hhc-xcare-secondary-color)
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-description,
.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .event-subtitle,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-subtitle,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-user {
    font-size: 11px
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-subtitle {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mptt-shortcode-wrapper.mptt-table-fixed {
    overflow-x: hidden
}

.mptt-shortcode-wrapper .hhc-select {
    background-color: transparent;
    text-align: center;
    display: inline-block;
    width: auto;
    position: absolute;
    top: -100px;
    right: 0
}

.mptt-shortcode-wrapper .hhc-select::after {
    display: none
}

.mptt-shortcode-wrapper .mptt-navigation-tabs {
    padding: 0;
    margin: 0
}

.mptt-shortcode-wrapper .hhc-select ul li a {
    color: #031b4e;
    font-size: 13px;
    line-height: 26px;
    font-weight: 400;
    padding: 7px 15px;
    border-radius: 20px
}

.mptt-shortcode-wrapper .hhc-select ul li.active a {
    color: var(--hhc-xcare-white-color);
    background: var(--hhc-xcare-global-color)
}

.mptt-shortcode-wrapper .hhc-select ul li {
    position: relative;
    padding: 5px 5px 10px 0;
    border-bottom: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .2)
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event {
    margin-bottom: -3px;
    padding: 10px 8px 10px 18px;
    border: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .15);
    border-bottom: 0
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list {
    margin: 0;
    border-bottom: 1px solid rgb(var(--hhc-xcare-white-color-rgb), .15)
}

.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-column-title {
    font-size: 16px;
    line-height: 26px;
    background: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color);
    border-radius: 30px
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
    background: #fff
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .timeslot,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
    font-size: 14px
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-subtitle {
    font-size: 13px
}

.single-mp-column .event-link,
.single-mp-event a.timeslot-link {
    color: var(--hhc-xcare-blackish-color);
    font-size: 22px;
    margin-bottom: 14px;
    display: inline-block
}

.single-mp-column span.event-user.vcard,
.single-mp-event span.timeslot-user.vcard {
    display: block;
    margin-top: 15px;
    color: var(--hhc-xcare-global-color)
}

.single-mp-column .mptt-theme-mode-event,
.single-mp-event p.timeslot {
    border-bottom: 1px solid #fff3;
    padding-bottom: 30px
}

.single-mp-column .mptt-theme-mode-event:last-of-type,
.single-mp-event p.timeslot:last-of-type {
    border-bottom: 0;
    padding-bottom: 0
}

.elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    position: relative;
    overflow: hidden
}

.elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon::before {
    transform: scale(1) translate(0, 0)
}

.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
    transition: all 0.4s ease-in-out
}

.elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon svg {
    transform: scale(.26) translate(45px, -50px)
}

.hhc-btn-color-globalcolor .elementor-button .elementor-button-icon svg path,
.hhc-btn-color-gradient .elementor-button .elementor-button-icon svg path,
.hhc-btn-color-blackish .elementor-button .elementor-button-icon svg path {
    stroke: var(--hhc-xcare-white-color)
}

.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button:after {
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last))
}

.hhc-btn-style-outline.hhc-btn-color-white .elementor-button svg path {
    stroke: var(--hhc-xcare-white-color)
}

.hhc-btn-style-outline.hhc-btn-color-light .elementor-button svg path {
    stroke: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-outline.hhc-btn-color-blackish .elementor-button svg path {
    stroke: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-outline.hhc-btn-color-secondary .elementor-button svg path {
    stroke: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-outline.hhc-btn-color-globalcolor .elementor-button svg path,
.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button svg path {
    stroke: var(--hhc-xcare-global-color)
}

.hhc-btn-style-outline.hhc-gradient.hhc-btn-hover-color-white .elementor-button:hover {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    border-color: var(--hhc-xcare-white-color);
    border-image-source: none
}

.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button:hover::after,
.hhc-btn-style-outline.hhc-btn-color-gradient .elementor-button:hover:before {
    background-image: none
}

.hhc-btn-style-outline.hhc-btn-color-gradient.hhc-btn-hover-color-gradient .elementor-button:hover::after,
.hhc-btn-style-outline.hhc-btn-color-gradient.hhc-btn-hover-color-gradient .elementor-button:hover:before {
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-last) 0%, var(--hhc-xcare-gradient-color-first) 70%)
}

.hhc-btn-style-outline.hhc-gradient.hhc-btn-hover-color-light .elementor-button:hover {
    background-color: var(--hhc-xcare-light-bg-color);
    color: var(--hhc-xcare-blackish-color);
    border-color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-outline.hhc-gradient.hhc-btn-hover-color-blackish .elementor-button:hover {
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color);
    border-color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-outline.hhc-gradient.hhc-btn-hover-color-white .elementor-button:hover {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    border-color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-outline.hhc-gradient.hhc-btn-hover-color-white .elementor-button:hover {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    border-color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-text .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
    width: 10px
}

.hhc-btn-style-text .elementor-button .elementor-button-content-wrapper .elementor-button-icon::before {
    font-size: 10px
}

.hhc-btn-style-text.hhc-btn-color-white .elementor-button svg path {
    stroke: var(--hhc-xcare-white-color)
}

.hhc-btn-style-text.hhc-btn-color-light .elementor-button svg path {
    stroke: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-text.hhc-btn-color-blackish .elementor-button svg path {
    stroke: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-text.hhc-btn-color-secondary .elementor-button svg path {
    stroke: var(--hhc-xcare-secondary-color)
}

.hhc-btn-style-text.hhc-btn-color-globalcolor .elementor-button svg path,
.hhc-btn-style-text.hhc-btn-color-gradient .elementor-button svg path {
    stroke: var(--hhc-xcare-global-color)
}

.hhc-btn-style-text .elementor-button {
    transition: fill 0.4s ease-in-out
}

.hhc-btn-style-text.hhc-btn-hover-color-gradient .elementor-button .elementor-button-icon::before {
    -webkit-text-fill-color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-white .elementor-button:hover {
    -webkit-text-fill-color: var(--hhc-xcare-white-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-light .elementor-button:hover {
    -webkit-text-fill-color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-blackish .elementor-button:hover {
    -webkit-text-fill-color: var(--hhc-xcare-blackish-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-globalcolor .elementor-button:hover {
    -webkit-text-fill-color: var(--hhc-xcare-global-color)
}

.hhc-btn-style-text.hhc-btn-hover-color-secondary .elementor-button:hover {
    -webkit-text-fill-color: var(--hhc-xcare-secondary-color)
}

.hhc-elementor-bg-color-blackish .swiper-button-next,
.hhc-elementor-bg-color-blackish .swiper-button-prev,
.hhc-elementor-bg-color-gradient .swiper-button-next,
.hhc-elementor-bg-color-gradient .swiper-button-prev,
.hhc-elementor-bg-color-globalcolor .swiper-button-next,
.hhc-elementor-bg-color-globalcolor .swiper-button-prev {
    border-color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-blackish .swiper-button-next:hover,
.hhc-elementor-bg-color-blackish .swiper-button-prev:hover,
.hhc-elementor-bg-color-gradient .swiper-button-next:hover,
.hhc-elementor-bg-color-gradient .swiper-button-prev:hover,
.hhc-elementor-bg-color-globalcolor .swiper-button-next:hover,
.hhc-elementor-bg-color-globalcolor .swiper-button-prev:hover {
    background-color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-gradient .hhc--element .swiper-button-next:hover:after,
.hhc-elementor-bg-color-blackish .hhc--element .swiper-button-next:hover:after,
.hhc-elementor-bg-color-globalcolor .hhc--element .swiper-button-next:hover:after,
.hhc-elementor-bg-color-gradient .hhc--element .swiper-button-prev:hover:after,
.hhc-elementor-bg-color-blackish .hhc--element .swiper-button-prev:hover:after,
.hhc-elementor-bg-color-globalcolor .hhc--element .swiper-button-prev:hover:after {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-item,
body:not(.mega-menu-hhc--top) .hhc-navbar div>ul>li {
    margin: 0 28px
}

body.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:not(:last-child)::before,
body:not(.mega-menu-hhc--top) .hhc-navbar div>ul>li:not(:last-child):before {
    content: "";
    position: absolute;
    right: -31px;
    top: 50%;
    -khtml-transform: translateX(0%) translateY(-50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    -o-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    width: 6px;
    height: 6px;
    background-color: var(--hhc-xcare-global-color);
    border-radius: 50%
}

body.hhc-max-mega-menu-override #page .hhc-fixed-header #site-navigation .mega-menu-wrap>ul>li:not(:last-child)::before,
body:not(.mega-menu-hhc--top) .hhc-fixed-header .hhc-navbar div>ul>li:not(:last-child):before {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu ul:not(.menu)>li.mega-menu-item:hover>a.mega-menu-link {
    padding-left: 18px !important
}

.hhc-google-map .elementor-widget-wrap {
    overflow: hidden
}

.hhc-sticky-col.elementor-widget-wrap {
    height: 100vh
}

.hhc-sticky-special:not(.elementor-element-edit-mode) {
    overflow: hidden;
    height: 73.8vh
}

.hhc-sticky-special img {
    border-radius: 30px
}

.hhc-sticky-corner svg path {
    fill: var(--hhc-xcare-light-bg-color)
}

.hhc-sticky-corner {
    width: 30px;
    height: 30px;
    position: absolute;
    transform: rotate(-90deg)
}

.hhc-top-left-corner {
    top: 0;
    left: -30px
}

.hhc-bottom-right-corner {
    bottom: -30px;
    right: 0
}

.hhc-bottom-left-corner {
    bottom: 0%;
    left: -30px;
    transform: none
}

.hhc-top-right-corner {
    top: -30px;
    right: 0%;
    transform: none
}

.hhc-footer-menu-top.elementor-widget .elementor-icon-list-items .elementor-icon-list-item {
    font-size: 12px;
    line-height: 24px;
    margin-right: 35px !important;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase
}

.hhc-footer-menu-top.elementor-widget .elementor-icon-list-items .elementor-icon-list-item::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: -22px;
    left: auto;
    width: 6px;
    height: 6px;
    background-color: var(--hhc-xcare-global-color);
    border-radius: 50%
}

.hhc-footer-menu-top.elementor-widget .elementor-icon-list-items .elementor-icon-list-item:last-child:before {
    display: none
}

.hhc-footer-menu-top.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text {
    color: var(--hhc-xcare-white-color)
}

.hhc-footer-menu-top.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: var(--hhc-xcare-global-color)
}

.hhc-contact-share-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    background: var(--hhc-xcare-light-bg-color);
    border-radius: 50% 0 0 0
}

.hhc-share-icon-wrapper {
    position: relative;
    display: block;
    padding: 15px 0 0 15px;
    border-radius: 50%;
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-share-icon {
    padding: 12px 16px;
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    border-radius: 50%;
    height: 56px;
    width: 56px;
    font-size: 20px;
    display: block;
    transition: all 0.3s ease-in-out
}

.hhc-contact-share-btn:hover .hhc-share-icon {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-share-icon i {
    transition: all 0.4s ease-in-out;
    display: block;
    font-weight: 20px
}

.hhc-contact-share-btn:hover .hhc-share-icon i {
    transform: rotateY(180deg)
}

.hhc-share-icon i::before {
    margin: 0
}

.hhc-share-icon-wrapper .hhc-social-links {
    text-align: center;
    position: absolute;
    bottom: 6px;
    right: 6px;
    transform: translate(-40px, 0);
    opacity: 0;
    padding: 0;
    z-index: 1;
    display: flex;
    flex-direction: row-reverse;
    transition: all 0.3s ease-in
}

.hhc-contact-share-btn:hover .hhc-social-links {
    transform: translate(-75px, 0);
    opacity: 1
}

.hhc-contact-share-btn .hhc-social-links li {
    padding: 8px !important;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    background-color: var(--hhc-xcare-white-color);
    border-radius: 50%;
    margin-right: 5px;
    transform: translate(0);
    transition: all 600ms ease-in-out
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(1) {
    transition-delay: 650px
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(1) {
    transform: translate(0, 0)
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(2) {
    transition-delay: 700px
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(2) {
    transform: translate(43px, 0)
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(3) {
    transition-delay: 750px
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(3) {
    transform: translate(86px, 0)
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(4) {
    transition-delay: 800px
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(4) {
    transform: translate(129px, 0)
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(5) {
    transition-delay: 850px
}

.hhc-contact-share-btn .hhc-social-links li:nth-child(5) {
    transform: translate(172px, 0)
}

.hhc-contact-share-btn:hover .hhc-share-icon-wrapper .hhc-social-links li {
    transform: translate(0)
}

.hhc-contact-share-btn .hhc-social-links li a {
    display: inline-block;
    opacity: 1;
    width: auto;
    height: auto;
    font-size: 16px;
    line-height: 24px;
    background: transparent;
    color: var(--hhc-xcare-blackish-color)
}

.hhc-contact-share-btn .hhc-social-links li:hover {
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc-contact-share-btn .hhc-social-links li:hover a {
    color: var(--hhc-xcare-white-color)
}

.hhc-custom-heading .hhc-element-title a i,
.hhc-heading-subheading .hhc-element-title a i,
.hhc-ihbox .hhc-element-title a i,
.hhc-ihbox .hhc-element-subtitle a i {
    display: none
}

.hhc-member-section {
    position: absolute !important;
    left: auto !important;
    width: auto !important;
    right: 0
}

.hhc-member-section .hhc-ihbox-style-14 {
    position: absolute;
    right: 0
}

.hhc-elementor-bg-color-gradient .hhc-ihbox .hhc-element-subtitle a,
.hhc-elementor-bg-color-gradient .hhc-ihbox .hhc-element-title a,
.hhc-elementor-bg-color-secondary .hhc-ihbox .hhc-element-subtitle a,
.hhc-elementor-bg-color-secondary .hhc-ihbox .hhc-element-title a,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox .hhc-element-subtitle a,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox .hhc-element-title a,
.hhc-elementor-bg-color-blackish .hhc-ihbox .hhc-element-subtitle a,
.hhc-elementor-bg-color-blackish .hhc-ihbox .hhc-element-title a {
    color: var(--hhc-xcare-white-color)
}

.hhc-elementor-bg-color-secondary .hhc-ihbox .hhc-element-subtitle a:hover,
.hhc-elementor-bg-color-secondary .hhc-ihbox .hhc-element-title a:hover,
.hhc-elementor-bg-color-blackish .hhc-ihbox .hhc-element-subtitle a:hover,
.hhc-elementor-bg-color-blackish .hhc-ihbox .hhc-element-title a:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-elementor-bg-color-gradient .hhc-ihbox .hhc-element-subtitle a:hover,
.hhc-elementor-bg-color-gradient .hhc-ihbox .hhc-element-title a:hover,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox .hhc-element-subtitle a:hover,
.hhc-elementor-bg-color-globalcolor .hhc-ihbox .hhc-element-title a:hover {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-elementor-bg-color-secondary .hhc-heading-desc,
.hhc-elementor-bg-color-gradient .hhc-heading-desc,
.hhc-elementor-bg-color-blackish .hhc-heading-desc,
.hhc-elementor-bg-color-globalcolor .hhc-heading-desc {
    color: rgba(var(--hhc-xcare-white-color-rgb), .8)
}

.elementor-section.hhc-colunm-clip-path .elementor-container .elementor-column .elementor-widget-wrap .elementor-inner-section {
    clip-path: polygon(4.596% .565%, 4.596% .565%, 3.947% .895%, 3.336% 1.309%, 2.766% 1.801%, 2.24% 2.364%, 1.762% 2.994%, 1.336% 3.686%, .966% 4.433%, .655% 5.23%, .407% 6.072%, .226% 6.954%, .226% 6.954%, .176% 7.633%, .134% 9.052%, .099% 11.243%, .071% 14.238%, .051% 18.072%, .037% 22.777%, .03% 28.386%, .029% 34.931%, .034% 42.447%, .045% 50.966%, .113% 93.462%, .747% 95.156%, .747% 95.156%, .969% 95.705%, 1.219% 96.23%, 1.495% 96.729%, 1.795% 97.201%, 2.119% 97.644%, 2.466% 98.057%, 2.834% 98.439%, 3.221% 98.786%, 3.628% 99.099%, 4.052% 99.376%, 5.094% 100%, 94.968% 100%, 96.009% 99.376%, 96.009% 99.376%, 96.433% 99.099%, 96.84% 98.786%, 97.228% 98.439%, 97.595% 98.057%, 97.942% 97.644%, 98.266% 97.201%, 98.566% 96.729%, 98.842% 96.23%, 99.092% 95.705%, 99.314% 95.156%, 99.948% 93.462%, 100.016% 62.259%, 100.016% 62.259%, 100.026% 56.181%, 100.03% 50.744%, 100.027% 45.939%, 100.017% 41.754%, 100.002% 38.18%, 99.98% 35.207%, 99.952% 32.824%, 99.919% 31.023%, 99.88% 29.793%, 99.835% 29.123%, 99.835% 29.123%, 99.782% 28.765%, 99.722% 28.409%, 99.657% 28.055%, 99.585% 27.703%, 99.506% 27.353%, 99.421% 27.006%, 99.33% 26.662%, 99.233% 26.32%, 99.129% 25.982%, 99.02% 25.646%, 99.02% 25.646%, 98.694% 24.858%, 98.32% 24.143%, 97.887% 23.492%, 97.382% 22.896%, 96.796% 22.344%, 96.115% 21.827%, 95.33% 21.335%, 94.428% 20.858%, 93.398% 20.387%, 92.228% 19.911%, 92.228% 19.911%, 90.917% 19.385%, 89.803% 18.853%, 88.861% 18.284%, 88.064% 17.642%, 87.387% 16.895%, 86.802% 16.008%, 86.285% 14.949%, 85.808% 13.684%, 85.345% 12.179%, 84.871% 10.401%, 84.871% 10.401%, 84.719% 9.788%, 84.565% 9.183%, 84.412% 8.598%, 84.262% 8.041%, 84.118% 7.522%, 83.984% 7.05%, 83.863% 6.635%, 83.757% 6.286%, 83.669% 6.013%, 83.603% 5.825%, 83.603% 5.825%, 83.404% 5.38%, 83.153% 4.909%, 82.858% 4.424%, 82.528% 3.935%, 82.171% 3.455%, 81.797% 2.994%, 81.414% 2.564%, 81.031% 2.177%, 80.656% 1.843%, 80.298% 1.575%, 80.298% 1.575%, 79.621% 1.141%, 78.889% .795%, 77.849% .527%, 76.251% .327%, 73.84% .186%, 70.367% .092%, 65.577% .037%, 59.22% .01%, 51.043% .001%, 40.794% 0%, 40.794% 0%, 31.784% .009%, 24.453% .022%, 18.619% .04%, 14.103% .066%, 10.725% .104%, 8.304% .156%, 6.661% .225%, 5.615% .315%, 4.987% .427%, 4.596% .565%)
}

.booking_calendar_main_container {
    display: block
}

.booking_calendar_container {
    width: 100%
}

.wpdevart-booking-form {
    margin: 20px 0 !important;
    padding: 30px !important;
    border: none !important;
    background-color: var(--hhc-xcare-light-bg-color) !important;
    border-radius: 30px
}

.wpdevart-booking-form form.div-for-clear {
    background-color: white;
    padding: 30px;
    padding-bottom: 30px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    border-radius: 30px
}

.current-date-info {
    font-size: 20px !important;
    text-align: center;
    font-weight: 600 !important
}

#booking_calendar_container_1 .wpda-current-year {
    font-size: 20px !important;
    font-weight: 500 !important
}

.wpda-previous a,
.wpda-next a {
    color: #fff !important
}

#booking_calendar_container_1 .wpda-previous span,
#booking_calendar_container_1 .wpda-next span {
    display: none !important
}

.booking_calendar_main_container .wpda-booking-calendar-head .next_year_info {
    margin-left: 10px
}

.booking_calendar_main_container .wpda-booking-calendar-head .prev_year_info {
    margin-right: 10px
}



#booking_calendar_container_1 .wpda-current-month {
    margin-top: 10px;
    display: block;
    font-size: 24px !important;
    font-weight: 500 !important;
    text-transform: uppercase
}

.wpdevart-day .wpda-day-header .wpda-day-number {
    border: 2px solid transparent;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    display: inline-block;
    float: none
}

.wpdevart-day:not(.past-month-day) .wpda-day-header .wpda-day-number {
    line-height: 45px
}

.wpdevart-hour-item.hour_selected,
.wpdevart-calendar-container>div.selected {
    box-shadow: none
}

.wpdevart-total-price.reserv_info_row {
    background-color: transparent;
    color: #545454
}

.wpdevart-calendar-container>div.wpdevart-available.past-day .wpda-day-header .wpda-day-number {
    border-color: rgb(0 0 0 / 10%) !important
}

.wpdevart-calendar-container>div.selected .wpda-day-header {
    background-color: transparent !important
}

.wpdevart-booking-form .div-for-clear {
    background: none;
    padding: 0
}

.wpdevart-booking-form-container,
.booking_calendar_container,
.booking_calendar_main_container {
    max-width: 100% !important
}

.booking_calendar_main_container .wpda-booking-calendar-head {
    padding: 44px !important
}

.wpda-booking-calendar-head,
.wpdevart-calendar-container>div.week-day-name {
    border: none !important
}

.booking_calendar_main_container .current-date-info .wpda-current-month,
.booking_calendar_main_container .wpda-current-year,
#booking_calendar_container_1 .booking_calendar_main .week-day-name .wpda-day-number {
    color: #fff !important
}

.booking_calendar_main_container .week-day-name .wpda-day-header {
    padding: 12px 0 !important
}

.booking_calendar_main_container .week-day-name .wpda-day-header {
    background-color: var(--hhc-xcare-blackish-color) !important;
    border-right: 1px solid rgba(var(--hhc-xcare-white-color-rgb), .3)
}

.booking_calendar_main_container .week-day-name:last-child .wpda-day-header {
    border-right: none !important
}

.booking_calendar_main_container .wpdevart-calendar-container>div:not(.week-day-name) {
    height: 120px !important;
    padding-top: 28px;
    padding-bottom: 30px !important
}

.booking_calendar_main_container .wpda-day-header {
    background-color: transparent !important
}

.wpdevart-booking-form-container {
    width: 100%;
    margin: 0 auto
}

.wpdevart-check-section {
    width: 47%;
    padding: 18px;
    background-color: rgba(255, 255, 255, .1)
}

.wpdevart-booking-form .wpdevart-fild-item-container label {
    display: inline-block;
    margin-bottom: 7px;
    font-weight: 400;
    font-style: normal !important
}

.wpdevart-booking-form .wpdevart-fild-item-container select option {
    color: #333 !important
}

.wpdevart-booking-form .wpdevart-fild-item-container select,
.wpdevart-booking-form .wpdevart-fild-item-container textarea,
.wpdevart-booking-form .wpdevart-fild-item-container input[type="text"] {
    width: 100% !important
}

.wpdevart-form-section h4.form_title {
    margin: 0 0 14px !important;
    font-weight: 600 !important;
    font-style: normal;
    line-height: 1;
    font-size: 20px;
    padding-top: 20px !important;
    color: var(--hhc-xcare-blackish-color) !important
}

.check-info {
    font-size: 14px
}

.wpdevart-submit {
    background-color: var(--hhc-xcare-global-color) !important
}

.wpda-previous a,
.wpda-next a {
    font-weight: 600 !important
}

.wpdevart-calendar-container>div {
    text-align: center
}

#booking_calendar_container_1 .week-day-name .wpda-day-number {
    color: #42474d;
    font-size: 15px !important;
    font-weight: 500 !important
}


.day-availability {
    margin-top: 5px
}

.booking_calendar_main_container .wpda-booking-calendar-head {
    background-color: var(--hhc-xcare-global-color) !important;
    border-radius: 30px 30px 0 0
}

.site-footer {
    font-size: 15px
}

.hhc-footer-section.hhc-footer-widget-area {
    padding-top: 0
}

.site-footer .widget {
    padding-top: 45px;
    position: relative
}

.site-footer .widget.hhc-topline {
    text-align: center
}

.site-footer .widget.hhc-topline::after {
    position: absolute;
    content: "";
    top: -60px;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--hhc-xcare-global-color);
    -webkit-transition: all .50s ease-in-out;
    transition: all .50s ease-in-out
}

.site-footer .hhc-footer-widget-col-1 .widget::after {
    width: 100%
}

.site-footer .widget .widget ul>li {
    padding: 0 0 10px 0
}

.hhc-footer-boxes,
.hhc-footer-section.hhc-footer-big-area-wrapper,
.hhc-footer-section.hhc-footer-text-area,
.hhc-footer-section.hhc-footer-text-area {
    z-index: 1;
    position: relative
}

.hhc-footer-copyright-box .hhc-footer-copyright-text-area {
    text-align: center
}

.hhc-footer-copyright-box .hhc-footer-copyright-text-area i {
    display: block;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 40px;
    color: var(--hhc-xcare-global-color)
}

.hhc-footer-text-inner {
    font-size: 14px
}

.hhc-footer-section.hhc-text-color-white,
.hhc-footer-section.hhc-text-color-white a {
    color: rgba(var(--hhc-xcare-white-color-rgb), 1)
}

.hhc-contact-detail h4 {
    font-size: 18px;
    color: var(--hhc-xcare-global-color)
}

.hhc-footer-section.hhc-bg-color-transparent {
    background-color: transparent
}

.hhc-footer-copyright-box span {
    font-size: 14px;
    font-weight: 700;
    color: var(--hhc-xcare-global-color)
}

.hhc-footer-copyright-box ul.hhc-social-links {
    margin: 0;
    padding: 0;
    list-style: none
}

.hhc-footer-copyright-box ul li {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px
}

.hhc-footer-copyright-box ul li.hhc-social-li a span {
    display: inline-block;
    text-align: center;
    color: #dddddd !important;
    font-size: 17px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 0;
    background: transparent;
    border: 1px solid #ddd;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.hhc-footer-copyright-box ul li.hhc-social-li a span:hover {
    border-color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-white-color)
}

.hhc-footer-copyright-box ul li.hhc-social-li a span:hover {
    color: var(--hhc-xcare-secondary-color) !important
}

.hhc-footer-text-area .col-md-12 {
    text-align: center
}

.hhc-footer-text-area .hhc-footer-text-inner .row {
    align-items: center;
    flex-direction: row-reverse
}

.hhc-bg-color-white.hhc-footer-text-area .hhc-footer-menu li a,
.hhc-bg-color-white.hhc-footer-text-area .hhc-footer-copyright-text-area,
.hhc-bg-color-white.hhc-footer-text-area .hhc-footer-copyright-text-area a {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-footer-widget ul li a:hover,
.hhc-footer-text-area .hhc-footer-menu li a:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-bg-color-white.hhc-footer-text-area .hhc-footer-menu li a:hover {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .5)
}

.hhc-footer-text-area .hhc-footer-copyright-text-area a {
    text-decoration: underline
}

.hhc-footer-text-area .hhc-footer-copyright-text-area a:hover {
    color: var(--hhc-xcare-global-color) !important
}

.hhc-bg-color-globalcolor.hhc-footer-text-area .hhc-footer-copyright-text-area a {
    color: var(--hhc-xcare-blackish-color)
}

.site-footer .widget ul a:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-two-column-menu.widget ul>li {
    float: left;
    width: 50%
}

.site-footer .widget.widget_rss h2 .rsswidget a {
    color: var(--hhc-xcare-global-color)
}

.hhc-contact-social-area ul,
.hhc-footer-social-area ul {
    list-style: none;
    text-align: right;
    margin: 0
}

.hhc-contact-social-area ul li {
    display: inline-block;
    margin-right: 10px
}

.hhc-contact-social-area ul a {
    display: block;
    background-color: rgba(255, 255, 255, .3);
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center
}

.site-footer .widget_archive ul li {
    position: relative
}

.site-footer .widget.widget_nav_menu ul li>a,
.site-footer .widget.widget_meta ul li>a,
.site-footer .widget.widget_recent_entries ul li,
.site-footer .widget.widget_recent_comments ul li,
.site-footer .widget.widget_archive ul li>.hhc-arc-li a,
.site-footer .widget.widget_categories ul li .hhc-cat-li>a,
.site-footer .widget.widget_pages ul li>a {
    position: relative;
    padding-left: 20px
}

.hhc-footer-widget .hhc-social-links li.hhc-social-li {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
    margin-bottom: 8px;
    transform: unset
}


.hhc-footer-widget .hhc-social-links li.hhc-social-li:last-child {
    margin-right: 0
}

.hhc-footer-widget .hhc-social-links li.hhc-social-li a {
    font-size: 15px;
    display: inline-block;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    opacity: 1;
    color: var(--hhc-xcare-blackish-color);
    border: 1px solid var(--hhc-xcare-blackish-color);
    border-radius: 50%
}

.hhc-footer-widget .hhc-social-links li.hhc-social-li a:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc-footer-widget .hhc-footer-text-area {
    padding-top: 0;
    padding-bottom: 0
}

.site-footer .widget.widget_nav_menu ul li>a,
.site-footer .widget.widget_meta ul li>a,
.site-footer .widget.widget_recent_entries ul li,
.site-footer .widget.widget_recent_comments ul li,
.site-footer .widget.widget_archive ul li>a,
.site-footer .widget.widget_categories ul li>a,
.site-footer .widget.widget_pages ul li>a {
    position: relative;
    padding-left: 0
}


.site-footer .widget.widget_categories ul li>a:before {
    content: '\f115';
    left: 0;
    top: 7px;
    font-size: 12px
}

.site-footer .widget.widget_recent_comments ul li:before {
    content: '\f0e5';
    top: 4px;
    font-size: 14px
}

.site-footer .widget.widget_pages ul li a:before {
    content: '\e816';
    top: 5px;
    font-size: 12px
}

.hhc-footer-big-area-wrapper .footer-wrap .row {
    align-items: center
}

.hhc-footer-big-area .hhc-main-logo {
    max-height: 50px
}

.hhc-footer-big-area h2 {
    font-size: 36px;
    line-height: 46px
}

.hhc-footer-newsletter input[type="email"]::-webkit-input-placeholder {
    color: rgba(var(--hhc-xcare-white-color-rgb), .8)
}

.hhc-footer-newsletter input[type="email"]:-ms-input-placeholder {
    color: rgba(var(--hhc-xcare-white-color-rgb), .8)
}

.hhc-footer-newsletter input[type="email"]::placeholder {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .8);
    font-weight: 500
}

.hhc-footer-newsletter {
    position: relative
}

.hhc-footer-newsletter input[type="email"] {
    height: 65px;
    padding-right: 220px;
    padding-left: 38px;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color);
    border-radius: 40px;
    border: 0
}

.hhc-footer-newsletter .hhc-btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border-radius: 40px;
    font-size: 13px;
    line-height: 36px;
    letter-spacing: .65px;
    text-transform: uppercase;
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color);
    transition: all .4s ease-in
}

.hhc-footer-newsletter .hhc-btn:hover {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-footer-newsletter .hhc-btn .hhc-button-icon-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    margin-left: 6px
}


.hhc-footer-newsletter .hhc-btn:hover .hhc-button-icon-wrapper::before {
    transform: scale(1) translate(-2px, 0)
}


@media (max-width:768px) {
    .hhc-footer-newsletter .hhc-btn {
        position: unset;
        width: 100%
    }

    .hhc-footer-newsletter input[type="email"] {
        padding: 0 30px;
        margin-bottom: 5px
    }
}

.hhc-mailchimp-1 .hhc-footer-newsletter .hhc-btn {
    background-color: var(--hhc-xcare-secondary-color);
    color: var(--hhc-xcare-blackish-color)
}

.hhc-mailchimp-1 .hhc-footer-newsletter .hhc-btn:hover {
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color)
}

.hhc-footer-style-1 .hhc-footer-text-inner {
    padding-top: 20px;
    padding-bottom: 20px
}

.hhc-footer-style-1 .hhc-footer-big-area {
    padding-top: 80px
}

.hhc-footer-style-1.site-footer .widget.widget_nav_menu ul li>a,
.hhc-footer-style-1.site-footer .widget.widget_meta ul li>a,
.hhc-footer-style-1.site-footer .widget.widget_recent_entries ul li,
.hhc-footer-style-1.site-footer .widget.widget_recent_comments ul li,
.hhc-footer-style-1.site-footer .widget.widget_archive ul li>a,
.hhc-footer-style-1.site-footer .widget.widget_categories ul li>a,
.hhc-footer-style-1.site-footer .widget.widget_pages ul li>a {
    position: relative;
    padding-left: 18px
}


.hhc-footer-style-1.site-footer .widget.widget_nav_menu ul li>a:before,
.hhc-footer-style-1.site-footer .widget.widget_meta ul li>a:before,
.hhc-footer-style-1.site-footer .widget.widget_recent_entries ul li:before,
.hhc-footer-style-1.site-footer .widget.widget_recent_comments ul li:before,
.hhc-footer-style-1.site-footer .widget.widget_archive ul li a:before,
.hhc-footer-style-1.site-footer .widget.widget_categories ul li a:before,
.hhc-footer-style-1.site-footer .widget.widget_pages ul li a:before {
    top: 4px
}

.hhc-footer-style-1.site-footer .widget.widget_search .search-form button {
    position: absolute;
    right: 5px;
    padding: 0;
    border: none;
    outline: none;
    top: 0;
    width: 55px;
    height: 55px;
    font-size: 16px;
    z-index: 1
}

.hhc-footer-style-1.site-footer .hhc-contact-widget-wrap.widget:last-child {
    padding-top: 0
}

.hhc-footer-style-1 .hhc-footer-widget .widget:not(:first-child) {
    padding-top: 35px
}

.hhc-footer-big-area .hhc-footer-right-box {
    text-align: right
}

.hhc-footer-big-area .hhc-button-widget {
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 2px solid
}

.hhc-footer-big-area .hhc-button.hhc-size-md {
    display: inline-block;
    padding: 16px 40px;
    border: 2px solid
}

.hhc-footer-big-area .hhc-button-text i {
    margin-left: 15px
}

.hhc-footer-big-area .hhc-button-text i::before {
    margin: 0;
    font-weight: 600
}

.hhc-text-color-white .hhc-footer-big-area .hhc-button-widget,
.hhc-text-color-white .hhc-footer-big-area .hhc-button.hhc-size-md,
.hhc-text-color-white .hhc-footer-widget-area .hhc-contact-list li span,
.hhc-text-color-white .hhc-footer-widget-area .widget_text .text-bold {
    color: rgba(var(--hhc-xcare-white-color-rgb), 1)
}

.hhc-text-color-white .hhc-footer-big-area .hhc-button:hover {
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-white-color);
    border-color: transparent
}

.hhc-text-color-blackish .hhc-footer-big-area .hhc-button:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-text-color-globalcolor .hhc-footer-big-area .hhc-button:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.hhc-text-color-secondarycolor .hhc-footer-big-area .hhc-button:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-secondary-color)
}

.hhc-footer-big-area .hhc-button:hover {
    border-color: transparent
}

.hhc-footer-widget-area .hhc-footer-widget .widget_text {
    font-size: 16px;
    line-height: 26px
}

.hhc-footer-widget-area .hhc-contact-details .hhc-contact-list {
    display: flex;
    justify-content: space-between
}

.hhc-footer-widget-area .hhc-contact-details .hhc-contact-list li {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400
}

.hhc-footer-widget-area .hhc-contact-details .hhc-contact-list li:not(:last-child) {
    padding-right: 10px
}

.hhc-footer-widget-area .hhc-contact-details .hhc-contact-list li span {
    display: block;
    font-size: 16px;
    line-height: 32px;
    font-weight: 600
}

.hhc-footer-widget-area .widget_text .text-bold {
    font-weight: 600
}

.hhc-footer-text-area.hhc-bg-color-custom:before {
    background-image: none !important
}

.hhc-footer-style-2 {
    padding: 0 18px
}

.hhc-footer-style-2 .hhc-footer-right {
    font-size: 26px;
    line-height: 34px;
    padding-left: 78px
}

.hhc-footer-style-2 .hhc-footer-right h3 {
    font-size: 32px;
    line-height: 42px;
    margin: 0
}

.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-1 {
    margin-top: -85px
}

.hhc-footer-style1 .hhc-footer-widget-col-1 .widget,
.hhc-footer-style-2 .hhc-footer-widget-col-1 .widget {
    padding: 0
}

.hhc-footer-style-1 .hhc-footer-widget-col-1 .widget .textwidget,
.hhc-footer-style-2 .hhc-footer-widget-col-1 .widget .textwidget {
    padding-right: 180px
}

.hhc-footer-style-1 .hhc-footer-widget-col-1 .widget .hhc-footer-logo,
.hhc-footer-style-2 .hhc-footer-widget-col-1 .widget .hhc-footer-logo {
    margin-bottom: 30px
}

.hhc-footer-style-1 .hhc-footer-widget-col-1 .widget .hhc-footer-logo img,
.hhc-footer-style-2 .hhc-footer-widget-col-1 .widget .hhc-footer-logo img {
    height: 55px
}

.hhc-footer-style-1 .hhc-footer-widget-col-1 .widget .hhc-footer-text,
.hhc-footer-style-2 .hhc-footer-widget-col-1 .widget .hhc-footer-text {
    margin-bottom: 22px
}

.hhc-footer-style-2 .hhc-footer-widget-col-1 .widget {
    padding-top: 5px
}

.hhc-footer-style-2 .hhc-footer-text-area .hhc-footer-copyright-text-area,
.hhc-footer-style-2 .hhc-footer-text-area a,
.hhc-footer-style-2 .widget ul>li,
.hhc-footer-style-2 .widget ul>li a {
    color: #6e778c
}

.hhc-footer-style-2 .hhc-footer-text-area a:hover,
.hhc-footer-style-2 .widget ul>li a:hover {
    color: var(--hhc-xcare-global-color)
}

.hhc-footer-style-2 .widget .hhc-contact-widget-line {
    font-size: 15px;
    opacity: .8;
    line-height: 28px
}

.hhc-footer-style-2 .hhc-footer-big-area-wrapper .footer-wrap {
    padding-top: 100px;
    padding-bottom: 0
}

.hhc-footer-style-2 .hhc-footer-widget-area {
    padding-bottom: 25px
}

.hhc-footer-style-1 .hhc-footer-text-area,
.hhc-footer-style-2 .hhc-footer-text-area {
    padding: 0;
    background-color: transparent
}

.hhc-footer-style-2 .hhc-footer-copyright-text-area {
    text-align: end
}

.hhc-footer-style-2 .hhc-footer-text-inner {
    margin-left: 38.5%;
    padding: 30px 0;
    border-top: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .2)
}

.hhc-footer-style-2.hhc-text-color-blackish h3 {
    color: var(--hhc-xcare-blackish-color)
}

.hhc-footer-style-2.hhc-text-color-globalcolor h3 {
    color: var(--hhc-xcare-global-color)
}

.hhc-footer-style-2.hhc-text-color-secondarycolor h3 {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-footer-style-2.hhc-text-color-white h3 {
    color: var(--hhc-xcare-white-color)
}

@media(max-width:575px) {
    .hhc-footer-style-2 .hhc-footer-right h3 {
        font-size: 22px;
        line-height: 32px
    }
}

.widget-title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px
}

.widget ul {
    margin: 0;
    padding: 0
}

.widget ul li {
    list-style: none
}

.widget a {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.widget ul a {
    display: inline-block
}

.widget ul>li ul {
    margin-left: 15px;
    margin-top: 15px
}

.widget ul>li {
    padding: 0 0 5px 0;
    line-height: 26px
}

.widget ul>li:last-child {
    padding-bottom: 0
}

.widget ul>li ul>li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0
}

.widget_calendar table td#today {
    font-weight: 700
}

.widget_calendar table {
    border-collapse: separate;
    border-spacing: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    margin-bottom: 0;
    width: 100%
}

.widget_calendar table th,
.widget_calendar table td {
    color: rgb(255 255 255 / 72%);
    background-color: var(--hhc-xcare-blackish-color);
    border-bottom: 1px solid rgb(255 255 255 / 33%);
    border-right: 1px solid rgb(255 255 255 / 33%);
    padding: 7px;
    text-align: center
}

.widget_calendar table th {
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color);
    border-right: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1);
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1)
}

.widget_calendar table td#today {
    color: var(--hhc-xcare-global-color)
}

.widget_calendar tbody a {
    color: #fff
}

.widget_calendar caption {
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    caption-side: top;
    color: inherit
}

.widget_calendar tbody a {
    display: block
}

.widget_calendar .wp-calendar-nav {
    margin-top: 15px
}

.wp-calendar-nav-prev {
    float: left
}

.wp-calendar-nav-next {
    float: right
}

.wp-calendar-nav {
    margin-bottom: 15px
}

.pbm_addons_recent_posts_widget .hhc-rpw-list>li {
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center;
    width: 100%;
    margin-top: 18px;
    padding-top: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1)
}

.pbm_addons_recent_posts_widget .hhc-rpw-list>li:last-child {
    margin-bottom: 0;
    border: none;
    padding-bottom: 10px
}

.pbm_addons_recent_posts_widget .hhc-rpw-list>li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.pbm_addons_recent_posts_widget .hhc-rpw-list>li>a {
    width: 91px;
    flex-shrink: 0;
    margin-right: 20px
}


.pbm_addons_recent_posts_widget .hhc-rpw-list>li>a img {
    border-radius: 20px
}

.pbm_addons_recent_posts_widget .hhc-rpw-content {
    display: flex;
    flex-direction: column-reverse
}

.pbm_addons_recent_posts_widget .hhc-rpw-content .hhc-rpw-date a {
    color: var(--hhc-xcare-global-color);
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 3px;
    text-transform: uppercase
}

.pbm_addons_recent_posts_widget .hhc-rpw-content .hhc-rpw-title a {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 20px
}

.post-password-form input[name="post_password"] {
    position: relative;
    top: 0;
    height: 53px;
    background-color: transparent
}

.post-password-form input[type=submit] {
    background-image: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    margin: 0;
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color)
}

.post-password-form input[type=submit]:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color)
}

.widget_categories ul li {
    padding-bottom: 0;
    position: relative;
    margin: 20px 0;
    padding: 0
}

.widget_categories ul>li:last-child {
    margin-bottom: 0
}

.widget_tag_cloud a {
    font-weight: 400;
    font-size: 12px;
    background-color: transparent;
    padding: 8px 10px 6px;
    line-height: 1;
    display: inline-block
}

.widget_tag_cloud li {
    list-style: none;
    margin: 0 4px 8px 0;
    display: inline-block
}

.widget_tag_cloud ul li {
    margin-bottom: 0;
    padding-bottom: 12px
}

.hhc-blog-meta-bottom .hhc-meta-tags a,
.hhc--sidebar .widget_tag_cloud ul li a {
    display: inline-block;
    font-size: 13px !important;
    padding: 0 20px;
    height: 30px;
    line-height: 30px;
    letter-spacing: 0;
    text-transform: uppercase;
    -webkit-transition: 0.4s ease-out 0s;
    -o-transition: 0.4s ease-out 0s;
    transition: 0.4s ease-out 0s;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-light-bg-color);
    border-radius: 20px
}

.hhc-blog-meta-bottom .hhc-meta-tags a {
    background-color: var(--hhc-xcare-white-color)
}

.hhc--sidebar .widget_tag_cloud ul li a:hover,
.hhc-blog-meta-bottom .hhc-meta-tags a:hover {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.single-blog-authorbox {
    text-align: center;
    padding: 50px 30px
}

.single-blog-authorbox .authorbox-img {
    display: inline-block;
    border: 1px solid var(--hhc-xcare-global-color);
    padding: 10px;
    border-radius: 50%
}

.single-blog-authorbox img {
    height: 130px;
    width: 130px;
    border-radius: 50%;
    object-fit: cover
}

.single-blog-authorbox .hhc-authorbox-title {
    font-size: 18px;
    line-height: 28px;
    margin: 20px 0 0;
    text-transform: capitalize;
    color: var(--hhc-xcare-global-color);
    font-weight: 700
}

.single-blog-authorbox .hhc-authorbox-cat {
    color: rgba(var(--hhc-xcare-white-color-rgb), .8);
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    margin-bottom: 20px
}

.single-blog-authorbox .hhc-authorbox-position {
    padding: 0 25px;
    color: var(--hhc-xcare-white-color);
    font-weight: 500
}

.hhc-author-social .hhc-social-links {
    text-align: center;
    margin-top: -40px
}

.single-blog-authorbox .hhc-social-links li {
    padding: 0 8px 0 0
}

.single-blog-authorbox .hhc-social-links li a {
    border: 1px solid var(--hhc-xcare-global-color);
    border-radius: 50%;
    color: var(--hhc-xcare-white-color);
    height: 40px;
    width: 40px;
    line-height: 40px
}

.single-blog-authorbox .hhc-social-links li a:hover {
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-global-color)
}

.search-form label {
    display: none
}

.search-form button {
    position: absolute;
    right: 0;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    height: 58px;
    line-height: 58px;
    color: #fff;
    font-size: 16px;
    z-index: 1;
    width: 70px
}

.search-form button .screen-reader-text {
    display: none
}

.hhc--sidebar .widget.widget_search {
    background-color: var(--hhc-xcare-blackish-color)
}

.wp-block-search .wp-block-search__inside-wrapper,
.widget.widget_search .search-form {
    position: relative
}

.wp-block-search .wp-block-search__inside-wrapper {
    border: none;
    padding: 0
}

.hhc--sidebar .wp-block-search input[type="search"],
.hhc--sidebar .widget.widget_search .search-form input[type="search"],
.hhc-footer-section input[type="search"] {
    background-color: transparent;
    height: 65px;
    border: 0;
    padding: 0 30px;
    padding-right: 80px;
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color);
    font-size: 15px;
    border-radius: 40px
}

.hhc-footer-section input[type="search"] {
    color: var(--hhc-xcare-blackish-color);
    border: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .20)
}

.hhc--sidebar .widget.widget_search .search-form input[type="search"]::placeholder {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .8);
    font-weight: 500
}

.hhc--sidebar .wp-block-search .wp-block-search__button,
.hhc--sidebar .widget.widget_search .search-form button {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 55px;
    height: 55px;
    font-size: 16px;
    z-index: 1;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    outline: none;
    color: var(--hhc-xcare-white-color);
    background: var(--hhc-xcare-global-color)
}

.hhc--sidebar .wp-block-search .wp-block-search__button:hover,
.hhc--sidebar .widget.widget_search .search-form button:hover {
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc--sidebar .wp-block-search .wp-block-search__button {
    font-size: 0
}

.hhc--sidebar .wp-block-search .wp-block-search__button:hover::after {
    color: var(--hhc-xcare-white-color)
}


.hhc--sidebar .widget_search .wp-block-search__label,
.hhc--sidebar .widget_block .wp-block-group h2,
.hhc--sidebar .widget .widget-title {
    margin-bottom: 20px;
    position: relative;
    width: auto
}

.hhc--sidebar .widget_block .wp-block-group h2,
.hhc--sidebar .widget_search .wp-block-search__label,
.hhc--sidebar .widget .widget-title {
    padding-bottom: 15px;
    display: block
}

.hhc--sidebar .widget_search .wp-block-search__label,
.hhc--sidebar .widget_block .wp-block-group h2,
.hhc--sidebar .widget .widget-title {
    padding-left: 30px;
    padding-bottom: 0
}

.hhc--sidebar .widget_search .wp-block-search__label:before {
    color: var(--hhc-xcare-white-color) !important
}


.hhc--sidebar .widget_search .wp-block-search__label {
    margin-bottom: 20px;
    color: var(--hhc-xcare-white-color) !important
}

.hhc--sidebar .widget_search .wp-block-search {
    display: block;
    margin-bottom: 0
}

.hhc--sidebar .widget {
    background-color: var(--hhc-xcare-white-color);
    padding: 30px;
    margin-bottom: 55px;
    border: none;
    border-radius: 30px
}

.hhc--sidebar .widget.hhc-widget-padding {
    padding: 0;
    position: relative;
    overflow: hidden
}

.hhc--sidebar .widget.hhc-author-bgimg {
    background-color: var(--hhc-xcare-blackish-color);
    z-index: 1
}

.hhc--sidebar .widget:last-child {
    margin-bottom: 0
}

.site-content .pbm_addons_category_list_widget ul>li,
.site-content .pbmit_widget_list_all_posts ul>li,
.site-content .widget_categories ul>li a,
.site-content .widget.widget_archive ul li a {
    margin: 2px 0;
    padding: 0
}

.site-content .pbm_addons_category_list_widget ul>li a,
.site-content .widget_categories ul>li a,
.site-content .widget.widget_archive ul li a {
    padding: 0;
    margin: 5px 0
}

.site-content .pbmit_widget_list_all_posts ul>li,
.site-content .widget_categories ul>li,
.site-content .widget.widget_archive ul li {
    margin: 0;
    padding: 0
}

.site-content .widget.widget_categories ul ul {
    margin-top: 2px
}

.site-content .widget.widget_archive ul>li {
    position: relative
}

.site-content .widget.widget_search .search-form button::before {
    content: none !important
}

.site-content .widget .wp-block-latest-comments {
    padding: 0
}

ul.wp-block-categories li>a::before,
ul.wp-block-archives li>a::before {
    top: 0
}

.site-content .widget .wp-block-latest-posts li>a::before {
    top: 0
}

.site-content .widget.widget_pages ul li>a {
    padding-left: 25px
}

.site-content .widget.widget_recent_comments ul li {
    color: var(--hhc-xcare-global-color);
    padding-left: 25px
}

.site-content .widget.widget_categories ul li>a {
    padding-left: 0
}


.site-content .widget.widget_categories ul li>a::before {
    content: '\f115';
    left: 0;
    top: 16px;
    font-size: 13px;
    color: var(--hhc-xcare-global-color)
}

.site-content .widget.widget_categories ul li>a::before {
    content: unset !important
}



.site-content .widget .wp-block-latest-comments li {
    padding-left: 25px;
    line-height: 1.6
}

.site-content .widget .wp-block-latest-comments li::before {
    top: 4px;
    content: '\f0e5';
    font-size: 14px
}

.hhc--sidebar .wp-block-search .wp-block-search__button::after,
.site-content .widget.widget_categories ul li .hhc-brackets,
.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li,
ul.wp-block-categories li .hhc-cat-li a::before,
.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li>a::before,
.site-content .widget.widget_categories ul li a {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.hhc--sidebar .widget_archive ul li .hhc-arc-li,
.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #8993a2;
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1)
}

.hhc--sidebar .widget_archive ul li .hhc-arc-li:first-child,
.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li:first-child {
    padding-top: 0
}

.hhc--sidebar .widget_categories ul li.cat-item:last-child .hhc-cat-li {
    border: none
}

.site-content .widget.widget_categories ul li .hhc-cat-li:hover .hhc-brackets,
.site-content .widget.widget_categories ul li .hhc-cat-li:hover a,
.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li:hover {
    color: var(--hhc-xcare-blackish-color)
}

ul.wp-block-categories li .hhc-cat-li a,
ul.wp-block-archives li .hhc-arc-li a,
.site-content .widget.widget_categories ul li a,
.site-content .widget.widget_archive ul li .hhc-arc-li>a,
.site-footer .widget.widget_categories ul li .hhc-cat-li>a,
.site-footer .widget.widget_archive ul li>.hhc-arc-li a {
    font-size: 13px;
    line-height: 23px;
    position: relative;
    letter-spacing: 0;
    font-weight: 400;
    padding-left: 20px;
    text-transform: capitalize
}

.site-content .widget.widget_categories ul li .hhc-brackets {
    margin-left: 8px
}


ul.wp-block-categories li .hhc-cat-li a::before,
.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li>a::before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    height: 8px;
    width: 8px;
    background-color: var(--hhc-xcare-global-color);
    border-radius: 50%
}

ul.wp-block-categories li .hhc-cat-li a:hover::before {
    border-color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-blackish-color)
}

.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li>a {
    color: rgba(var(--hhc-xcare-blackish-color-rgb), .8);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    transition: all 0.3s ease-in-out;
    margin: 15px 0
}

.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li:hover>a {
    color: var(--hhc-xcare-blackish-color)
}

.site-content .widget.widget_recent_comments ul li:before {
    content: '\f0e5';
    top: 4px;
    font-size: 14px
}

ul.wp-block-page-list>li:not(.wp-block-navigation-item) ul>li a::before,
ul.wp-block-page-list>li:not(.wp-block-navigation-item) a::before,
.site-content .widget.widget_pages ul li>a::before {
    content: '\e816';
    top: 6px;
    font-size: 13px
}

.hhc-metabox .widgettitle {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 15px;
    display: inline-block
}

.hhc-metabox .widget ul li {
    margin-bottom: 12px
}

.single-hhc-service .pbmit_widget_list_all_posts {
    background-color: var(--hhc-xcare-white-color);
    padding-top: 40px;
    border-radius: 30px
}

.single-hhc-service .pbmit_widget_list_all_posts .widget-title {
    margin-bottom: 12px
}

.single-service-contact .single-service-contact-inner {
    position: relative;
    z-index: 2
}


.single-service-contact .single-service-contact-inner h2 {
    color: var(--hhc-xcare-white-color);
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0
}

.single-service-contact img {
    border-radius: 50%;
    margin: 0;
    margin-bottom: -10px
}

.single-service-contact .hhc-service-position {
    font-size: 13px;
    color: var(--hhc-xcare-global-color);
    font-weight: 600;
    margin-bottom: 10px
}

.single-service-contact ul li {
    padding-bottom: 5px
}

.widget.pbm_addons_category_list_widget ul>li {
    margin-bottom: 0 !important
}

.site-content .pbmit_widget_list_all_posts ul>li {
    margin: 0;
    border-bottom: 1px solid rgba(var(--hhc-xcare-blackish-color-rgb), .1)
}

.site-content .pbmit_widget_list_all_posts ul>li:last-child {
    border: none
}

.hhc--sidebar .widget.widget_media_image {
    padding: 0;
    background: none
}

.single-hhc-service .widget:last-child {
    background-color: transparent
}

.single-hhc-service .navigation {
    display: none
}

.hhc-service-single-style-1 .hhc-service-feature-image img {
    width: 100%;
    margin-bottom: 50px;
    border-radius: 30px
}

.single-service-contact {
    padding: 45px !important;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: var(--hhc-xcare-white-color);
    border: 0;
    font-size: 18px;
    background-size: cover;
    background: var(--hhc-xcare-secondary-color) !important
}

.single-service-contact .single-service-contact-inner {
    position: relative;
    z-index: 2
}

.single-service-contact .single-service-contact-inner h2 {
    color: var(--hhc-xcare-white-color);
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0
}

.single-service-contact img {
    border-radius: 50%;
    margin: 0;
    margin-bottom: -10px
}

.single-service-contact .hhc-service-position {
    font-size: 13px;
    color: var(--hhc-xcare-global-color);
    font-weight: 600;
    margin-bottom: 10px
}

.single-service-contact ul li {
    padding-bottom: 5px
}

.site-content .pbmit_widget_list_all_posts .widget-title:empty {
    display: none
}

.widget.pbm_addons_category_list_widget ul>li {
    margin-bottom: 0 !important
}

.site-content .pbmit_widget_list_all_posts ul>li {
    margin: 0;
    position: relative
}

.site-content .pbmit_widget_list_all_posts ul>li:hover:before {
    width: 100%
}



.site-content .pbmit_widget_list_all_posts ul>li:hover a,
.site-content .pbmit_widget_list_all_posts ul>li.hhc-post-active a {
    transform: translateX(1%);
    color: var(--hhc-xcare-global-color)
}

.site-content .pbmit_widget_list_all_posts ul>li.hhc-post-active a:before {
    opacity: 1
}

.hhc--sidebar .widget.widget_media_image {
    padding: 0;
    background: none
}

.hhc--sidebar .hhc-download-content {
    padding: 0
}

.hhc--sidebar .widget.hhc-download-file {
    padding: 0;
    padding-top: 0;
    box-shadow: unset;
    background: none
}

.widget .download {
    display: block
}

.widget .download .item-download a {
    position: relative;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 5px;
    padding-left: 25px;
    background-color: var(--hhc-xcare-white-color);
    border-radius: 40px
}

.widget .download .item-download a:hover {
    background-color: var(--hhc-xcare-global-color);
    color: var(--hhc-xcare-white-color)
}

.widget .download .item-download a .hhc-download-content {
    font-size: 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center
}

.widget .download .item-download a .hhc-download-content i {
    margin-right: 10px;
    font-size: 24px;
    color: var(--hhc-xcare-secondary-color);
    transition: all 0.2s ease-in
}

.widget .download .item-download a:hover .hhc-download-content i {
    color: var(--hhc-xcare-white-color)
}

.widget .download .item-download a .hhc-download-item i {
    font-size: 26px;
    vertical-align: middle
}

.widget .download .item-download .hhc-download-item {
    padding: 0;
    font-size: 16px;
    line-height: 16px;
    padding: 18px 13px;
    border-radius: 50%;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-color);
    transition: all 0.2s ease-in
}

.widget .download .item-download a:hover .hhc-download-item {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-blackish-color)
}


.widget .download .item-download:last-child a {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color);
    margin-bottom: 0
}

.widget .download .item-download:last-child a:hover {
    background-color: var(--hhc-xcare-blackish-color);
    color: var(--hhc-xcare-white-color)
}

.widget .download .item-download:last-child a .hhc-download-content i {
    color: var(--hhc-xcare-white-color);
    transition: all 0.3s ease-in-out
}

.widget .download .item-download:last-child .hhc-download-item {
    background-color: var(--hhc-xcare-white-color);
    color: var(--hhc-xcare-global-color)
}

.widget .download .item-download:last-child a:hover .hhc-download-item {
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-global-color)
}

.floting-bar-wrap {
    position: fixed;
    top: 0;
    right: -400px;
    z-index: 1000;
    width: 450px;
    height: 100%;
    display: inline-table;
    opacity: 0;
    padding: 120px 65px;
    -webkit-transform: translateX(101%);
    -moz-transform: translateX(101%);
    -ms-transform: translateX(101%);
    -o-transform: translateX(101%);
    transform: translateX(101%);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
    background-color: var(--hhc-xcare-light-bg-color)
}

.floting-bar-wrap .closepanel {
    position: absolute;
    z-index: 600;
    right: 0;
    top: 40px;
    display: block;
    width: 80px;
    height: 80px;
    font-size: 30px;
    line-height: 75px;
    text-align: center;
    cursor: pointer;
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-global-color);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-transform: translate(0%, -50%) rotate(0deg);
    -moz-transform: translate(0%, -50%) rotate(0deg);
    -ms-transform: translate(0%, -50%) rotate(0deg);
    -o-transform: translate(0%, -50%) rotate(0deg);
    transform: translate(0%, -50%) rotate(0deg)
}

@keyframes hhc-closer-line-draw {

    0%,
    100% {
        clip-path: inset(-1px 0 -1px 0);
        -webkit-clip-path: inset(-1px 0 -1px 0)
    }

    55% {
        clip-path: inset(-1px 0 -1px 100%);
        -webkit-clip-path: inset(-1px 0 -1px 100%)
    }

    56% {
        clip-path: inset(-1px 100% -1px 0);
        -webkit-clip-path: inset(-1px 100% -1px 0)
    }
}

.floting-bar-wrap .closepanel:hover svg rect {
    animation: hhc-closer-line-draw .6s;
    animation-duration: 0.6s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: hhc-closer-line-draw
}

.floting-bar-wrap .closepanel:hover svg rect:nth-of-type(2) {
    animation-delay: .17s
}

.floting-bar-wrap .closepanel svg rect {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}


.floting-bar-wrap,
.floting-bar-wrap h4 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: var(--hhc-xcare-blackish-color)
}

.floting-bar-wrap h4 {
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0
}

.floting-bar-widget-area .widget {
    margin-bottom: 40px
}

.floting-bar-widget-area .widget p {
    margin: 0
}

.hhc-contact-box {
    padding-right: 45px
}


.hhc-contact-box .hhc-contact-list h4 {
    margin-bottom: 5px
}

.hhc-contact-box .hhc-contact-list span {
    display: block
}

.hhc-contact-box .hhc-contact-list:not(:last-child) {
    margin-bottom: 40px
}

.floting-bar-social-wrap h4 {
    margin-bottom: 15px
}

.floting-bar-social-wrap .hhc-social-links li:not(:last-child) {
    margin-right: 10px
}


.floting-bar-social-wrap .hhc-social-links li a {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    color: var(--hhc-xcare-white-color);
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.floting-bar-social-wrap .hhc-social-links li a i {
    font-size: 16px;
    line-height: 40px
}

.floting-bar-social-wrap .hhc-social-links li a:hover {
    color: var(--hhc-xcare-blackish-color);
    background-color: var(--hhc-xcare-global-color)
}

.floting-bar-social-wrap {
    position: absolute;
    bottom: 60px
}

.floting-bar-wrap .floting-bar-widget-area img {
    max-height: 70px;
    width: auto
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}



button[data-balloon] {
    overflow: visible
}

[data-balloon] {
    position: relative;
    cursor: pointer
}

[data-balloon]:after {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.18s ease-out 0.18s;
    -moz-transition: all 0.18s ease-out 0.18s;
    -ms-transition: all 0.18s ease-out 0.18s;
    -o-transition: all 0.18s ease-out 0.18s;
    transition: all 0.18s ease-out 0.18s;
    font-family: sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-shadow: none !important;
    font-size: 12px !important;
    background: rgba(17, 17, 17, 0.9);
    border-radius: 4px;
    color: #fff;
    content: attr(data-balloon);
    padding: .5em 1em;
    position: absolute;
    white-space: nowrap;
    z-index: 10
}

[data-balloon]:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17,17,17,0.9)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.18s ease-out 0.18s;
    -moz-transition: all 0.18s ease-out 0.18s;
    -ms-transition: all 0.18s ease-out 0.18s;
    -o-transition: all 0.18s ease-out 0.18s;
    transition: all 0.18s ease-out 0.18s;
    content: '';
    position: absolute;
    z-index: 10
}

[data-balloon]:hover:before,
[data-balloon]:hover:after,
[data-balloon][data-balloon-visible]:before,
[data-balloon][data-balloon-visible]:after {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    pointer-events: auto
}

[data-balloon].font-awesome:after {
    font-family: FontAwesome
}

[data-balloon][data-balloon-break]:after {
    white-space: pre
}

[data-balloon][data-balloon-blunt]:before,
[data-balloon][data-balloon-blunt]:after {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

[data-balloon][data-balloon-pos="up"]:after {
    bottom: 100%;
    left: 50%;
    margin-bottom: 11px;
    -webkit-transform: translate(-50%, 10px);
    -moz-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

[data-balloon][data-balloon-pos="up"]:before {
    bottom: 100%;
    left: 50%;
    margin-bottom: 5px;
    -webkit-transform: translate(-50%, 10px);
    -moz-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

[data-balloon][data-balloon-pos="up"]:hover:after,
[data-balloon][data-balloon-pos="up"][data-balloon-visible]:after {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

[data-balloon][data-balloon-pos="up"]:hover:before,
[data-balloon][data-balloon-pos="up"][data-balloon-visible]:before {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

[data-balloon][data-balloon-pos="up-left"]:after {
    bottom: 100%;
    left: 0;
    margin-bottom: 11px;
    -webkit-transform: translate(0, 10px);
    -moz-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

[data-balloon][data-balloon-pos="up-left"]:before {
    bottom: 100%;
    left: 5px;
    margin-bottom: 5px;
    -webkit-transform: translate(0, 10px);
    -moz-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

[data-balloon][data-balloon-pos="up-left"]:hover:after,
[data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:after {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

[data-balloon][data-balloon-pos="up-left"]:hover:before,
[data-balloon][data-balloon-pos="up-left"][data-balloon-visible]:before {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

[data-balloon][data-balloon-pos="up-right"]:after {
    bottom: 100%;
    right: 0;
    margin-bottom: 11px;
    -webkit-transform: translate(0, 10px);
    -moz-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

[data-balloon][data-balloon-pos="up-right"]:before {
    bottom: 100%;
    right: 5px;
    margin-bottom: 5px;
    -webkit-transform: translate(0, 10px);
    -moz-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

[data-balloon][data-balloon-pos="up-right"]:hover:after,
[data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:after {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

[data-balloon][data-balloon-pos="up-right"]:hover:before,
[data-balloon][data-balloon-pos="up-right"][data-balloon-visible]:before {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

[data-balloon][data-balloon-pos='down']:after {
    left: 50%;
    margin-top: 11px;
    top: 100%;
    -webkit-transform: translate(-50%, -10px);
    -moz-transform: translate(-50%, -10px);
    -ms-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px)
}

[data-balloon][data-balloon-pos='down']:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17,17,17,0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    left: 50%;
    margin-top: 5px;
    top: 100%;
    -webkit-transform: translate(-50%, -10px);
    -moz-transform: translate(-50%, -10px);
    -ms-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px)
}

[data-balloon][data-balloon-pos='down']:hover:after,
[data-balloon][data-balloon-pos='down'][data-balloon-visible]:after {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

[data-balloon][data-balloon-pos='down']:hover:before,
[data-balloon][data-balloon-pos='down'][data-balloon-visible]:before {
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

[data-balloon][data-balloon-pos='down-left']:after {
    left: 0;
    margin-top: 11px;
    top: 100%;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

[data-balloon][data-balloon-pos='down-left']:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17,17,17,0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    left: 5px;
    margin-top: 5px;
    top: 100%;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

[data-balloon][data-balloon-pos='down-left']:hover:after,
[data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:after {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

[data-balloon][data-balloon-pos='down-left']:hover:before,
[data-balloon][data-balloon-pos='down-left'][data-balloon-visible]:before {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

[data-balloon][data-balloon-pos='down-right']:after {
    right: 0;
    margin-top: 11px;
    top: 100%;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

[data-balloon][data-balloon-pos='down-right']:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17,17,17,0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    right: 5px;
    margin-top: 5px;
    top: 100%;
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    transform: translate(0, -10px)
}

[data-balloon][data-balloon-pos='down-right']:hover:after,
[data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:after {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

[data-balloon][data-balloon-pos='down-right']:hover:before,
[data-balloon][data-balloon-pos='down-right'][data-balloon-visible]:before {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

[data-balloon][data-balloon-pos='left']:after {
    margin-right: 11px;
    right: 100%;
    top: 50%;
    -webkit-transform: translate(10px, -50%);
    -moz-transform: translate(10px, -50%);
    -ms-transform: translate(10px, -50%);
    transform: translate(10px, -50%)
}

[data-balloon][data-balloon-pos='left']:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17,17,17,0.9)%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 6px;
    height: 18px;
    margin-right: 5px;
    right: 100%;
    top: 50%;
    -webkit-transform: translate(10px, -50%);
    -moz-transform: translate(10px, -50%);
    -ms-transform: translate(10px, -50%);
    transform: translate(10px, -50%)
}

[data-balloon][data-balloon-pos='left']:hover:after,
[data-balloon][data-balloon-pos='left'][data-balloon-visible]:after {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

[data-balloon][data-balloon-pos='left']:hover:before,
[data-balloon][data-balloon-pos='left'][data-balloon-visible]:before {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

[data-balloon][data-balloon-pos='right']:after {
    left: 100%;
    margin-left: 11px;
    top: 50%;
    -webkit-transform: translate(-10px, -50%);
    -moz-transform: translate(-10px, -50%);
    -ms-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%)
}

[data-balloon][data-balloon-pos='right']:before {
    background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17,17,17,0.9)%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
    background-size: 100% auto;
    width: 6px;
    height: 18px;
    left: 100%;
    margin-left: 5px;
    top: 50%;
    -webkit-transform: translate(-10px, -50%);
    -moz-transform: translate(-10px, -50%);
    -ms-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%)
}

[data-balloon][data-balloon-pos='right']:hover:after,
[data-balloon][data-balloon-pos='right'][data-balloon-visible]:after {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

[data-balloon][data-balloon-pos='right']:hover:before,
[data-balloon][data-balloon-pos='right'][data-balloon-visible]:before {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

[data-balloon][data-balloon-length='small']:after {
    white-space: normal;
    width: 80px
}

[data-balloon][data-balloon-length='medium']:after {
    white-space: normal;
    width: 150px
}

[data-balloon][data-balloon-length='large']:after {
    white-space: normal;
    width: 260px
}

[data-balloon][data-balloon-length='xlarge']:after {
    white-space: normal;
    width: 380px
}

@media screen and (max-width: 768px) {
    [data-balloon][data-balloon-length='xlarge']:after {
        white-space: normal;
        width: 90vw
    }
}

[data-balloon][data-balloon-length='fit']:after {
    white-space: normal;
    width: 100%
}

:root {
    --hhc-xcare-global-color: #e1328f;
    --hhc-xcare-secondary-color: #842d78;
    --hhc-xcare-gradient-color-first: #3368c6;
    --hhc-xcare-gradient-color-last: #4172c6;
    --hhc-xcare-logo-height: 55px;
    --hhc-xcare-sticky-logo-height: 60px;
    --hhc-xcare-responsive-logo-height: 60px;
    --hhc-xcare-link-color-normal: #031b4e;
    --hhc-xcare-link-color-hover: #3368c6;
    --hhc-xcare-body-bg-color: #f0f7fd;
    --hhc-xcare-white-color: #fff;
    --hhc-xcare-light-bg-color: #f0f7fd;
    --hhc-xcare-blackish-color: #031b4e;
    --hhc-xcare-blackish-bg-color: #031b4e;
    --hhc-xcare-preheader-bgcolor-custom: #fff;
    --hhc-xcare-header-height: 90px;
    --hhc-xcare-header-background-color: #fff;
    --hhc-xcare-sticky-header-height: 90px;
    --hhc-xcare-sticky-header-background-color: #fff;
    --hhc-xcare-main-menu-typography-font-family: Sora;
    --hhc-xcare-main-menu-typography-variant: 600;
    --hhc-xcare-main-menu-typography-font-size: 12px;
    --hhc-xcare-main-menu-typography-line-height: 22px;
    --hhc-xcare-main-menu-typography-letter-spacing: .3px;
    --hhc-xcare-main-menu-typography-color: #031b4e;
    --hhc-xcare-main-menu-typography-text-transform: uppercase;
    --hhc-xcare-main-menu-typography-font-style: normal;
    --hhc-xcare-main-menu-typography-font-weight: 600;
    --hhc-xcare-main-menu-sticky-color: #031b4e;
    --hhc-xcare-main-menu-sticky-active-color: #031b4e;
    --hhc-xcare-titlebar-height: 250px;
    --hhc-xcare-footer-1-col-width: 38%;
    --hhc-xcare-footer-2-col-width: 20%;
    --hhc-xcare-footer-3-col-width: 21%;
    --hhc-xcare-footer-4-col-width: 21%;
    --hhc-xcare-global-color-rgb: 16, 112, 183;
    --hhc-xcare-secondary-color-rgb: 1, 13, 39;
    --hhc-xcare-white-color-rgb: 255, 255, 255;
    --hhc-xcare-light-bg-color-rgb: 240, 247, 253;
    --hhc-xcare-blackish-color-rgb: 3, 27, 78;
    --hhc-xcare-blackish-bg-color-rgb: 3, 27, 78;
    --hhc-xcare-main-menu-typography-color-rgb: 3, 27, 78;
    --hhc-xcare-titlebar-breadcrumb-typography-color-rgb: 3, 27, 78
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-flyout>ul.mega-sub-menu,
.hhc-navbar ul ul,
.hhc-navbar ul ul:before,
.hhc-navbar ul.sub-menu:before {
    background-color: #fff;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(1)>ul.mega-sub-menu,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(1)>ul.mega-sub-menu:before {
    background-color: #fff;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(2)>ul.mega-sub-menu,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(2)>ul.mega-sub-menu:before {
    background-color: #fff;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(3)>ul.mega-sub-menu,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(3)>ul.mega-sub-menu:before {
    background-color: #fff;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(4)>ul.mega-sub-menu,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(4)>ul.mega-sub-menu:before {
    background-color: #fff;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(5)>ul.mega-sub-menu,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(5)>ul.mega-sub-menu:before {
    background-color: #fff;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(6)>ul.mega-sub-menu,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li:nth-child(6)>ul.mega-sub-menu:before {
    background-color: #fff;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.hhc-title-bar-wrapper,
.hhc-title-bar-wrapper.hhc-bg-color-custom:before {
    background-color: rgba(0, 0, 0, .11);
    background-image: url(../../uploads/2024/03/header-img.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.site-footer,
.site-footer.hhc-bg-color-custom:before {
    background-image: url(/assets/images/icons/hayath-icon-footer.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto;
    background-attachment: scroll
}

.error404 .site-content-wrap,
.error404 .hhc-bg-color-custom>.site-content-wrap:before {
    background-color: rgba(0, 0, 0, .37);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

body {
    font-family: Roboto, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #6e778c;
    text-transform: none;
    font-style: normal
}

h1 {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 46px;
    line-height: 56px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

h2 {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

h3 {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

h4 {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

h5 {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

h6 {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

.hhc-heading-subheading .hhc-element-title {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

.hhc-heading-subheading .hhc-element-subtitle,
.hhc-element-subtitle-new {
    font-family: Sora, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 28px;
    letter-spacing: .6px;
    color: #3368c6;
    text-transform: uppercase;
    font-style: normal
}

.hhc-ihbox.hhc-ihbox-style-hsbox .hhc-ihbox-content {
    font-family: Roboto, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #6e778c;
    text-transform: none;
    font-style: normal
}

.hhc--sidebar .widget_search .wp-block-search__label,
.hhc--sidebar .widget_block .wp-block-group h2,
.widget-title,
.hhc-footer-copyright-box h3 {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: capitalize;
    font-style: normal
}

.hhc-footer-widget .widget .widget-title {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #3368c5;
    text-transform: capitalize;
    font-style: normal
}

hhc-search-results-back-global-btn a,
.hhc-search-results-load-btn a,
.hhc-read-more-link a,
.hhc-service-btn a,
.elementor-widget-button .elementor-button,
.hhc-ptable-btn,
.hhc-ptable-btn a,
.hhc-service-btn,
.hhc-ihbox-btn a,
button,
html input[type=button],
input[type=reset],
input[type=submit],
.hhc-ads-button,
.hhc-ajax-load-more-btn a,
.hhc-header-button2 a,
.hhc-btn a .hhc-button-text,
.hhc-form .wpcf7-submit,
.hhc-element-service-style-5 .hhc-btn a,
.hhc-service-ads .hhc-btn a {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: .6px;
    text-transform: uppercase;
    font-style: normal
}

.hhc-ihbox-style-7 .hhc-ihbox-box-number,
.hhc--ele-fid-style-1 .hhc-fid-inner,
.hhc--ele-fid-style-1 .hhc-fid-inner,
.hhc-team-style-2 .hhc-team-btn a,
.hhc-static-box-style-1 .hhc-contentbox:before,
.site .elementor-accordion .elementor-tab-title,
.hhc--ele-ptable-style-1 .hhc-price-wrapper,
.hhc--ele-ptable-style-1 .hhc--ptable-desc,
.hhc--ele-fid-style-3 .hhc-fid-inner,
.hhc-static-box-style-1 .hhc-bg-imgbox .hhc-text .hhc--static-box-number,
.mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list .mptt-list-event .mptt-event-title,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title,
.hhc-ihbox-style-10 .hhc-heading-desc,
.hhc-ihbox-style-10 .hhc-ihbox-box-number,
.hhc-service-style-1 .hhc-serv-cat,
.hhc-service-style-2 .hhc-serv-cat a,
.hhc-team-style-2 .hhc--box-team-position,
.hhc-blog-style-1 .hhc-meta-category a,
.hhc-blog-style-2 .hhc-meta-category a,
.site-content .pbmit_widget_list_all_posts ul>li a,
.widget .download .item-download a,
.hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color),
.post-navigation .nav-links .nav-title,
.post-navigation .nav-links .hhc-post-nav-head,
.comments-area .hhc-comment-meta,
.hhc-author-content .hhc-author-name,
.hhc--sidebar .widget_categories ul li.cat-item .hhc-cat-li>a,
.pbm_addons_recent_posts_widget .hhc-rpw-content,
.hhc-header-style-2 .hhc-header-button a .hhc-header-button-text-2,
.hhc-header-style-3 .hhc-header-button a .hhc-header-button-text-2,
.hhc-tab-content-title,
.hhc-tab-link,
.hhc-header-style-3 .hhc-slider-social li span::before,
.wpem-event-box-col .wpem-event-type a,
.hhc-footer-menu.elementor-widget .elementor-icon-list-items .elementor-icon-list-item,
.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-name span,
.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-name,
.wpem-single-event-footer .wpem-theme-button,
.wpem-single-event-body .registration_button,
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text,
.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link,
.hhc-team-style-2 .hhc-team-btn,
.hhc-element-service-style-3 .hhc-title-data-hover,
.hhc-team-single-style-2 .hhc-team-title,
.hhc-team-single-style-2 .hhc-single-team-info li label,
.site-footer .widget.widget_categories ul li .hhc-cat-li>a,
.site-footer .widget.widget_archive ul li>.hhc-arc-li>a,
.site-content .widget.widget_archive ul li .hhc-arc-li>a,
.hhc-team-style-1 .hhc--box-team-position,
.hhc-testimonial-style-2 .hhc--testimonial-detail,
.hhc-blog-style-2 .hhc-meta-line,
.hhc-blog-style-2 .hhc-meta-line a,
.hhc-blog-style-1 .hhc-meta-line,
.hhc-portfolio-lines-wrapper .hhc-portfolio-line-title,
.error404 .search-form input[type=search],
.hhc-spinner-box-style-1 .hhc-ihbox-box text,
.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-name a,
.hhc-static-box-style-1 .hhc-contentbox-inner:before,
.hhc-ihbox-style-18 .hhc-ihbox-box-number,
.hhc-ihbox-style-18 .hhc-ihbox-icon-type-text,
.elementor-widget-tabs .elementor-tab-desktop-title,
body .elementor-widget-progress .elementor-title,
body .elementor-progress-percentage,
.hhc-ihbox-style-20 .hhc-ihbox-icon-type-text,
.mptt-shortcode-wrapper .hhc-select ul li a {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-style: normal
}

.hhc-testimonial-style-1 .hhc--testimonial-text,
.hhc-testimonial-style-2 .hhc--testimonial-text,
.hhc-element-service-style-5 .hhc--box-number,
.hhc-element-service-style-5 .hhc-title-inner {
    font-family: Sora, sans-serif;
    font-weight: 300;
    font-style: normal
}

.hhc--ele-fid-style-5 .hhc-fid-title {
    font-family: Roboto, sans-serif;
    font-weight: normal;
    font-style: normal
}

.hhc-appoinment-form.hhc-form .wpcf7-date,
#page .hhc-appoinment-form.hhc-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: Roboto, sans-serif;
    font-weight: 300;
    font-style: normal
}

body:not(.mega-menu-hhc--top) .hhc-navbar div>ul>li>a,
.hhc-max-mega-menu-override #page #site-navigation .max-mega-menu>li.mega-menu-item>a.mega-menu-link,
.hhc-burger-menu-area .menu-main-menu-container ul>li>a {
    font-family: Sora, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: .3px;
    color: #031b4e;
    text-transform: uppercase;
    font-style: normal
}

.hhc-navbar ul ul a,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-flyout>ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li>ul.mega-sub-menu li.mega-menu-item>a:hover,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li>ul.mega-sub-menu li.mega-menu-item>a:focus,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu ul:not(.menu)>li.mega-menu-item>a.mega-menu-link,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu li .widget_nav_menu ul.menu>li.mega-menu-item>a.mega-menu-link,
.hhc-burger-menu-area .menu-main-menu-container ul ul a {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: uppercase;
    font-style: normal
}

.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title,
.hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
    font-family: Sora, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

.hhc-tbar-title {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: none;
    font-style: normal
}

.hhc-tbar-subtitle {
    font-family: Sora, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #031b4e;
    text-transform: capitalize;
    font-style: normal
}

.hhc-breadcrumb,
.hhc-breadcrumb a {
    font-family: Sora, sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0;
    color: #031b4e;
    text-transform: capitalize;
    font-style: normal
}

@media screen and (min-width:992px) {
    .site-footer .hhc-footer-widget.hhc-footer-widget-col-1 {
        -ms-flex: 0 0 var(--hhc-xcare-footer-1-col-width);
        flex: 0 0 var(--hhc-xcare-footer-1-col-width);
        max-width: var(--hhc-xcare-footer-1-col-width)
    }

    .site-footer .hhc-footer-widget.hhc-footer-widget-col-2 {
        -ms-flex: 0 0 var(--hhc-xcare-footer-2-col-width);
        flex: 0 0 var(--hhc-xcare-footer-2-col-width);
        max-width: var(--hhc-xcare-footer-2-col-width)
    }

    .site-footer .hhc-footer-widget.hhc-footer-widget-col-3 {
        -ms-flex: 0 0 var(--hhc-xcare-footer-3-col-width);
        flex: 0 0 var(--hhc-xcare-footer-3-col-width);
        max-width: var(--hhc-xcare-footer-3-col-width)
    }

    .site-footer .hhc-footer-widget.hhc-footer-widget-col-4 {
        -ms-flex: 0 0 var(--hhc-xcare-footer-4-col-width);
        flex: 0 0 var(--hhc-xcare-footer-4-col-width);
        max-width: var(--hhc-xcare-footer-4-col-width)
    }
}

.hhc-color-globalcolor,
.hhc-globalcolor,
.globalcolor {
    color: var(--hhc-xcare-global-color)
}

.site-header .hhc-sticky-on.hhc-sticky-bg-color-globalcolor,
.hhc-bg-color-globalcolor,
.hhc-bg-color-globalcolor {
    background-color: var(--hhc-xcare-global-color)
}

.hhc-color-secondarycolor a:hover,
.hhc-color-blackish a:hover,
.hhc-color-white a:hover,
.hhc-color-globalcolor a,
.hhc-globalcolor,
.hhc-skincolor {
    color: var(--hhc-xcare-global-color)
}

.hhc-bg-color-secondarycolor,
.hhc-bg-color-secondary {
    background-color: var(--hhc-xcare-secondary-color)
}

.hhc-color-secondarycolor a,
.hhc-color-secondarycolor {
    color: var(--hhc-xcare-secondary-color)
}

.hhc-bg-color-gradient {
    background-image: -ms-linear-gradient(right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 100%);
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last))
}

.hhc-footer-section.hhc-bg-color-gradientcolor,
.hhc-footer-section.hhc-bg-color-gradientcolor:before {
    background-image: -ms-linear-gradient(right, var(--hhc-xcare-gradient-color-first) 0%, var(--hhc-xcare-gradient-color-last) 100%) !important;
    background-image: linear-gradient(to right, var(--hhc-xcare-gradient-color-first), var(--hhc-xcare-gradient-color-last)) !important
}

.hhc-btn-style-flat.hhc-btn-color-light .elementor-button,
.hhc-bg-color-light {
    background-color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-text.hhc-btn-color-light .elementor-button {
    color: var(--hhc-xcare-light-bg-color)
}

.hhc-btn-style-outline.hhc-btn-color-light .elementor-button {
    border-color: var(--hhc-xcare-light-bg-color);
    color: var(--hhc-xcare-light-bg-color)
}

.hhc-sticky-on.hhc-sticky-bg-color-white,
.hhc-bg-color-white {
    background-color: var(--hhc-xcare-white-color)
}

.hhc-color-white a,
.hhc-color-white {
    color: var(--hhc-xcare-white-color)
}

.hhc-sticky-on.hhc-sticky-bg-color-transparent,
.hhc-bg-color-transparent {
    background-color: transparent
}

.hhc-bg-color-blackish {
    background-color: var(--hhc-xcare-blackish-bg-color)
}

.hhc-color-blackish,
.hhc-bg-color-globalcolor.hhc-color-white a:hover,
.hhc-color-globalcolor a:hover,
.hhc-color-blackish a {
    color: var(--hhc-xcare-blackish-color)
}

@media (max-width:1366px) {
    .hhc-tab-content-wrapper {
        padding-left: 40px
    }

    .hhc-title-bar-wrapper>.container {
        padding: 0 30px
    }

    .hhc-team-member {
        padding: 0 18px
    }

    .single-event_listing .wpem-single-event-page .wpem-single-event-wrapper {
        padding: 0 18px
    }

    .single.elementor-page .site-content.container {
        padding: 0 30px
    }

    .hhc-footer-style-2 .hhc-footer-widget-col-1 .widget .textwidget {
        padding-right: 30px
    }
}

@media (max-width:1200px) {
    #page.site {
        overflow: hidden
    }

    #secondary.widget-area,
    #primary.content-area {
        display: block;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .widget-area.col-md-3 {
        padding-top: 60px
    }

    .single-post .site-content-wrap #primary {
        padding-left: 12px
    }

    .single-post .site-content-wrap #secondary {
        margin-top: 50px;
        padding-left: 12px;
        padding-right: 12px;
        width: 100%
    }

    .hhc-sidebar-left .col-xl-3 {
        flex: 0 0 auto;
        width: 100%
    }

    .hhc--sidebar .widget {
        margin-bottom: 35px
    }

    .hhc-team-member {
        padding: 0
    }

    .single.single-hhc-team-member .hhc-team-single-style-1 .hhc-sticky-col {
        padding-top: 80px
    }

    .single-hhc-team-member #secondary {
        padding-top: 80px
    }

    .single-event_listing .wpem-single-event-page .wpem-single-event-wrapper {
        padding: 0
    }


    .elementor-section.elementor-section-stretched {
        width: 100% !important;
        left: 0 !important
    }

    .elementor-section.elementor-section-boxed>.elementor-container,
    .container {
        max-width: none
    }

    .hhc-footer-section>.container,
    .hhc-sticky-header>.container,
    .hhc-header-menu-area-wrapper>.container,
    .hhc-title-bar-wrapper>.container,
    .hhc-header-wrapper>.container,
    body:not(.elementor-page) .site-content.container,
    .single.elementor-page .site-content.container {
        padding: 0 30px
    }

    .hhc-heading-subheading .hhc-heading-desc br {
        display: none
    }

    .single-event_listing .wpem-single-event-page .wpem-single-event-body {
        margin-bottom: 40px
    }

    .hhc-search-cart-box .hhc-header-search-btn a,
    .hhc-search-cart-box .hhc-cart-wrapper a::before {
        font-size: 18px
    }

    .hhc-search-cart-box .hhc-cart-wrapper a::before {
        font-size: 18px
    }

    .hhc-search-cart-box .hhc-cart-wrapper a,
    .hhc-search-cart-box .hhc-header-search-btn a {
        width: 45px;
        height: 45px;
        line-height: 45px
    }

    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-1 {
        margin-top: 0
    }

    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-1,
    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-2,
    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-3,
    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-4 {
        max-width: 50%;
        width: 50% !important
    }

    .hhc-footer-style-2 .hhc-footer-right {
        padding-left: 12px
    }

    .hhc-footer-style-2 .hhc-footer-widget-col-1 .widget:first-child {
        padding-top: 32px
    }

    .hhc-footer-style-1 .hhc-footer-widget-col-1 .widget .textwidget,
    .hhc-footer-style-2 .hhc-footer-widget-col-1 .widget .textwidget {
        padding-right: 100px
    }

    .hhc-footer-section.site-footer.hhc-footer-style-1 {
        padding: 0
    }

    .hhc-footer-style-2 .hhc-footer-text-inner {
        margin-left: 0
    }

    .hhc-footer-style-2 .hhc-footer-big-area-wrapper .footer-wrap {
        padding-top: 50px
    }

    .hhc-footer-menu li:last-child {
        margin-right: -50px
    }

    .hhc-max-mega-menu-override #page #site-navigation .mega-menu-wrap>ul>li.mega-menu-item,
    body:not(.mega-menu-hhc--top) .hhc-navbar div>ul>li {
        margin: 0
    }

    .hhc-bg-img-hide.hhc-bgimage-yes {
        background-image: none !important
    }

    .hhc-bg-img-hide.hhc-bgimage-yes .hhc-stretched-div {
        background-image: none !important
    }

    .hhc-header-search-form-wrapper.open .search-form {
        position: absolute;
        left: 50px;
        right: 50px
    }

    .nav-links a {
        width: auto
    }

    .hhc-blog-classic .wp-block-columns {
        display: block
    }

    .hhc-blog-classic .wp-block-columns .wp-block-image img {
        width: 100%
    }

    .hhc-blog-classic .wp-block-columns .wp-block-column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .hhc-blog-classic .wp-block-columns .wp-block-column:not(:first-child) {
        margin-top: 30px;
        margin-left: 0
    }

    .hhc--sidebar .widget .hhc-service-ads {
        padding: 50px 30px
    }

    .hhc-blog-classic,
    .hhc-no-img.post.sticky {
        margin-bottom: 30px
    }

    body:not(.search-results) .site-main article:last-of-type .hhc-read-more-link {
        margin-bottom: 0
    }

    .hhc-footer-section .container {
        padding: 0 30px
    }

    .hhc-footer-style-2 .hhc-footer-widget-area br {
        display: none
    }

    .hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail {
        padding-top: 100px
    }

    .hhc-team-single-style-2 .hhc-team-single-info .hhc-featured-wrapper {
        height: auto
    }

    .hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail .hhc-team-des {
        padding: 80px 80px 0 80px
    }

    .floting-bar-wrap,
    .hhc-nav-menu-toggle {
        display: none
    }

    .hhc-section-number:after,
    .elementor-section-stretched.hhc-section-number:after {
        position: unset;
        counter-increment: unset;
        content: unset
    }

  


    .elementor-section.hhc-colunm-clip-path .elementor-container .elementor-column .elementor-widget-wrap .elementor-inner-section,
    .elementor-section.hhc-colunm-clip-path .elementor-container .elementor-column .elementor-widget-wrap .elementor-inner-section .elementor-background-overlay,
    .elementor-section.hhc-colunm-clip-path .elementor-container .elementor-column .elementor-widget-wrap .elementor-inner-section:before {
        border-radius: 30px
    }

    .hhc-colunm-clip-path .elementor-icon {
        background-color: transparent !important;
        color: var(--hhc-xcare-white-color)
    }

    .mptt-shortcode-wrapper .hhc-select {
        position: unset;
        top: -20px
    }

    .hhc-tab-style-2 .hhc-tabs .hhc-tab-list h2 {
        font-size: 20px;
        line-height: 30px
    }

    .hhc-tab-style-2 .hhc-tabs .hhc-tab-list {
        padding-left: 30px;
        padding-top: 30px
    }

    .hhc-tab-style-2 .hhc-tabs .hhc-tab-list ul {
        grid-gap: 10px
    }

    .hhc-tab-style-2 .hhc-tab-content.hhc-tab-active .hhc-tab-content-inner {
        padding: 30px
    }

    .hhc-tab-style-2 .hhc-tabs .hhc-tab-img img {
        width: 100%
    }

   
}

@media (max-width:1199px) {
    .hhc-team-single-style-1 .hhc-team-single .hhc-entry-content {
        padding: 60px 0 0
    }

    .hhc-tabs .hhc-tab-list {
        padding-left: 0
    }

    .hhc-tabs .hhc-tab-list h2 {
        margin-left: 0
    }
}

@media(max-width:1100px) {
    .hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail {
        padding-top: 70px
    }
}

@media(max-width:1050px) {
    .hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail {
        padding-top: 40px
    }
}

@media (max-width:1024px) {

    .wpem-single-event-page .wpem-single-event-body .wpem-single-event-left-content,
    .wpem-single-event-page .wpem-single-event-body .wpem-single-event-right-content {
        max-width: 100%;
        flex: 0 0 100%
    }

    .hhc-col-stretched-left .hhc-stretched-div {
        margin: 0 !important
    }

    .hhc-heading-subheading.left-align .hhc-heading-desc {
        max-width: inherit
    }

    .hhc--element-testimonial.hhc-element-viewtype-carousel .owl-carousel .owl-nav {
        right: 0
    }

    .hhc-footer-section .hhc-footer-big-area br {
        display: none
    }

    .hhc-special-heading h1 {
        font-size: 140px;
        line-height: 150px
    }

    .hhc-sticky-special:not(.elementor-element-edit-mode) {
        overflow: visible;
        height: 100%
    }

    .hhc-tab-content {
        margin-bottom: 0
    }

    .hhc-tabs .hhc-tab-list ul {
        margin: 0
    }

    .hhc-tab-style-2 .hhc-tab-content-title,
    .hhc-tab-style-2 .hhc-tab-link {
        font-size: 16px;
        line-height: 22px;
        padding: 20px;
        text-align: center
    }

    .single-post .hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content-inner {
        width: 100%
    }
}

@media (max-width:991px) {
    .site-content>.row {
        display: block
    }


    #secondary.widget-area,
    #primary.content-area {
        display: block;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .content-area.col-md-9 {
        padding-bottom: 0
    }

    .widget-area.col-md-3 {
        padding-top: 60px
    }

    .hhc-bg-991 .elementor-widget-wrap .hhc-stretched-div {
        background-image: none !important
    }

    .hhc-sortable-list-ul {
        text-align: center;
        margin-bottom: 30px
    }

    .hhc-sortable-list-ul li {
        margin-bottom: 25px
    }

    .hhc-team-des {
        padding: 30px 0 0 0
    }

    .single.single-hhc-team-member .hhc-team-single-style-1 .hhc-sticky-col {
        padding-top: 80px !important
    }

    .single.single-hhc-team-member .hhc-team-single .hhc-entry-content {
        padding: 60px 0 0
    }

    .hhc-team-single-style-2 .hhc-social-links {
        position: unset;
        text-align: left;
        display: inline-block;
        transform: none
    }

    .hhc-team-single-style-2 .hhc-team-social-links li {
        display: inline-block;
        margin: 0 10px 10px 0
    }

    .hhc-team-single-style-2 .hhc-team-single-info .row>.col-md-12 {
        padding: 0
    }

    .hhc-team-single-style-2 .hhc-team-single-info .row>.col-md-12.hhc-team-detail {
        padding: 50px
    }

    .hhc-team-single-style-2 .hhc-team-single-info .row {
        margin: 0
    }

    .hhc-team-single-style-2 .hhc-team-single-info .hhc-featured-wrapper {
        border-radius: 30px 30px 0 0
    }

    .hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail {
        border-radius: 0 0 30px 30px
    }

    .hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail .hhc-team-des {
        padding: 0 80px
    }

    .hhc-footer-section.site-footer {
        padding: 40px 0
    }

    .hhc-footer-widget-area .hhc-contact-details .hhc-contact-list {
        flex-direction: column
    }

    .hhc-footer-style-1 .hhc-footer-widget .widget_text p {
        margin-bottom: 0
    }

    .single-blog-authorbox img {
        height: auto
    }

    .hhc-dot-masking {
        display: none;
        height: 100%;
        width: 100%;
        position: unset;
        transform: unset
    }

    .hhc-dot-mask.elementor-section.elementor-section-height-full {
        height: 100%
    }

    .hhc-portfolio-lines-wrapper ul {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px 50px
    }

    .hhc-tab-content-wrapper {
        padding-left: 40px
    }

    .hhc-custom-heading .hhc-element-title .split-line * div,
    .hhc-heading-subheading .hhc-element-title .split-line * div {
        opacity: 1 !important;
        transform: unset !important
    }
}

@media (max-width:767px) {

    .single .hhc-blog-classic .hhc-entry-content h3,
    .hhc-custom-heading .hhc-element-title,
    .hhc-heading-subheading .hhc-element-title {
        font-size: 30px;
        line-height: 40px
    }

    .hhc-heading-subheading {
        margin-bottom: 30px
    }

    .hhc-custom-heading h2.hhc-element-title {
        font-size: 36px;
        line-height: 46px
    }

    .hhc-element-title .hhc-right-arrow::after {
        height: 27px;
        width: 27px;
        line-height: 27px;
        font-size: 22px
    }

    .hhc-element-title .hhc-right-arrow {
        padding-right: 30px
    }

    .hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content .hhc-tbar-title {
        margin-bottom: 0
    }

    .hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content .hhc-title-bar-content-inner {
        display: block !important
    }

    .hhc-breadcrumb .hhc-breadcrumb-inner {
        padding: 0
    }

 

    .site-footer .widget {
        padding-top: 45px
    }

    .hhc-footer-big-area {
        padding-bottom: 35px
    }

    .hhc-footer-style-1 .hhc-footer-widget-col-1 .widget:first-child {
        padding-top: 25px
    }

    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-1,
    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-2,
    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-3,
    .site-footer.hhc-footer-style-2 .hhc-footer-widget.hhc-footer-widget-col-4 {
        max-width: 100%;
        width: 100% !important
    }

    .site-footer .widget {
        padding-top: 30px
    }

    .hhc-footer-style-1 .hhc-footer-widget-col-1 .widget .textwidget,
    .hhc-footer-style-2 .hhc-footer-widget-col-1 .widget .textwidget {
        padding: 0
    }

    .hhc-footer-style-2 .hhc-footer-widget-col-1 .widget:first-child {
        padding-top: 40px
    }

    .hhc-footer-style-2 .hhc-footer-widget-area {
        padding-bottom: 35px
    }

    .hhc-footer-style-2 .hhc-footer-big-area-wrapper .footer-wrap {
        padding-top: 30px
    }

    .hhc-footer-text-area .hhc-footer-text-inner .row {
        flex-direction: column-reverse
    }

    .hhc-footer-style-2 .hhc-footer-text-inner {
        padding-bottom: 0
    }

    .hhc-footer-menu li::before {
        content: unset
    }

    .hhc-footer-menu li:last-child {
        margin-right: 0
    }

    .hhc-footer-style-2 .hhc-footer-copyright-text-area {
        text-align: center;
        margin-top: 0
    }

    .hhc-footer-menu {
        display: block
    }

    .hhc-footer-menu li {
        display: block
    }

    .hhc-footer-menu li {
        margin: 0
    }

    .hhc-footer-menu li:first-child {
        margin-bottom: 6px
    }

    .hhc-footer-widget .hhc-social-links li.hhc-social-li {
        margin-bottom: 0
    }

    .post-navigation .nav-links .nav-previous,
    .post-navigation .nav-links .nav-next,
    .hhc-portfolio-single .post-navigation .nav-links .nav-previous,
    .hhc-portfolio-single .post-navigation .nav-links .nav-next {
        width: 100%
    }

    .nav-links a,
    .post-navigation .nav-links .nav-previous,
    .post-navigation .nav-links .nav-next {
        width: 100%
    }

    .comment-list .children {
        margin-left: 0
    }

    .hhc-author-box {
        padding: 30px;
        padding-right: 40px
    }

    .hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) {
        padding: 40px 40px 40px 120px
    }

    .wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile .wpem-organizer-inner-wrapper .wpem-row,
    .wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile .wpem-venue-inner-wrapper .wpem-row {
        display: block
    }

    .wpem-single-event-page .wpem-single-event-footer .wpem-organizer-description {
        max-width: 100%
    }

    .single-hhc-team-member #secondary {
        padding-top: 60px
    }

    .single.single-hhc-team-member .hhc-team-single .hhc-entry-content {
        padding: 40px 0 0
    }

    .hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail .hhc-team-des {
        padding: 0 30px
    }

    .wpem-single-event-page .wpem-single-event-footer .wpem-col-md-9,
    .wpem-organizer-profile .wpem-col-md-9 {
        margin-top: 30px
    }

    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
        font-size: 24px;
        line-height: 30px
    }

    .hhc-tab-content-title {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center
    }

    .hhc-tab-style-1 .hhc-tabs,
    .hhc-tab-content {
        display: block
    }

    .hhc-tab-style-2 .hhc-tabs .hhc-tabs-heading,
    .hhc-tabs .hhc-tabs-heading {
        display: none
    }

    .hhc-tab-style-2 .hhc-tabs .hhc-tab-list {
        padding-left: 0
    }

    .hhc-footer-section.site-footer {
        padding: 30px 0
    }

    .hhc-two-column-menu.widget ul>li {
        float: none
    }

    .hhc-footer-big-area h2 {
        font-size: 30px;
        line-height: 40px
    }

    .hhc-footer-big-area .hhc-footer-right-box {
        text-align: left
    }

    .hhc-list-responsive.elementor-column,
    .hhc-list-responsive .elementor-column {
        width: 50%
    }

    .hhc-tbar-title {
        font-size: 50px;
        line-height: 60px
    }

    .mptt-shortcode-wrapper {
        text-align: center
    }

    .mptt-shortcode-wrapper .hhc-select ul li {
        display: block;
        padding: 16px 10px
    }

    .mptt-shortcode-wrapper .hhc-select {
        margin-bottom: 0
    }

    .mptt-shortcode-wrapper .hhc-select ul li.active::before {
        display: none
    }

    article.hhc-no-img:not(.hhc-no-img.sticky) .hhc-blog-classic {
        padding: 0
    }

    .hhc-image-style .elementor-widget-container img {
        transform: rotate(-5deg) translate(0, 0) scale(1)
    }

    .hhc-text-rotation .elementor-widget-container {
        font-size: 25px;
        line-height: 35px
    }

    .hhc-text-rotation .pbmt-hover-text .hhc-next-button:after {
        font-size: 18px;
        height: 25px;
        width: 25px;
        line-height: 25px
    }

    .hhc-text-rotation .pbmt-hover-text .hhc-next-button {
        padding-right: 25px
    }

    .hhc-image-style .elementor-widget-container img {
        transform: rotate(0deg) translate(0, 0) scale(1)
    }

    .hhc-text-rotation.hhc-text-rotation-style-1 .elementor-widget-container {
        font-size: 30px;
        line-height: 30px
    }

    .hhc-tab-content-wrapper {
        padding-left: 0
    }

    .hhc-tabs .hhc-tab-img img {
        width: 100%
    }

    .hhc-tab-content {
        margin: 0
    }

    .hhc-tab-link {
        text-align: center;
        width: 100%;
        line-height: 52px;
        display: inline-block
    }

    .hhc-tab-content.hhc-tab-active .hhc-tab-content-inner .row {
        width: 100%;
        margin: 0
    }

    .hhc-tab-content.hhc-tab-active .hhc-tab-content-inner {
        margin-bottom: 20px
    }

    .hhc-elips-circle-1:before {
        left: 125px;
        top: -150px;
        width: 250px
    }

    .hhc-elips-circle-2:before {
        right: 100px
    }


   

    .hhc-portfolio-lines-wrapper ul {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 30px
    }

    .hhc-single-project-details-list .hhc-portfolio-lines-wrapper {
        text-align: left
    }
}

@media (max-width:575px) {
    .wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions {
        position: unset
    }

    .wpem-single-event-page .wpem-single-event-sidebar-info {
        padding: 15px 30px 75px
    }

    .hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color)::before {
        top: 20px;
        left: 50%;
        transform: translate(-50%, 0)
    }

    .hhc-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) {
        padding: 90px 30px 40px;
        font-size: 18px;
        line-height: 28px
    }

    .post-navigation .nav-links {
        padding: 30px 0 0
    }

    .nav-links .hhc-post-nav-wrapper {
        margin: 0 15px
    }

    .hhc-post-nav.nav-title {
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical
    }

    .post-navigation .nav-links .nav-previous,
    .post-navigation .nav-links .nav-next {
        width: 100%
    }

    .post-navigation .nav-links .nav-title {
        font-size: 16px;
        line-height: 22px
    }

    .hhc-blog-meta-bottom {
        display: block !important
    }

    .hhc-blog-meta-bottom .hhc-meta-tags,
    .hhc-blog-meta-bottom-left,
    .hhc-blog-meta-bottom-right {
        text-align: center;
        width: 100%
    }

    .hhc-blog-meta-bottom-right {
        margin-top: 15px
    }

    .single-post .hhc-blog-classic-inner .hhc-entry-content h2.hhc-title,
    .hhc-blog-classic .hhc-blog-classic-inner h3.hhc-post-title {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 20px;
        padding-bottom: 20px
    }

    .hhc-blog-meta .hhc-meta-classic-right {
        padding-left: 0;
        text-align: left;
        display: inline-block
    }

    .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left {
        position: static;
        width: auto;
        display: inline-block
    }

    .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date {
        padding: 6px 22px;
        margin-right: 10px
    }

    .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date span span {
        display: inline-block
    }

    .hhc-blog-meta.hhc-blog-meta-top .hhc-meta-classic-left .hhc-meta-date .entry-date {
        font-size: 16px;
        line-height: 26px
    }

    .hhc-no-img .hhc-blog-meta.hhc-blog-meta-top,
    .hhc-default-view .hhc-blog-meta.hhc-blog-meta-top {
        display: block
    }

    .hhc-no-img .hhc-blog-meta .hhc-meta-classic-right,
    .hhc-default-view .hhc-blog-meta .hhc-meta-classic-right {
        padding-left: 0;
        display: block;
        margin-bottom: 15px
    }

    .comment-respond .comment-reply-title {
        font-size: 20px;
        line-height: 30px
    }

    .comment-respond .comment-reply-title small {
        font-size: 13px;
        line-height: 13px
    }

    .comment-list .children {
        margin-left: 10px
    }

 
    .hhc-comment-content {
        margin-left: 0;
        margin-top: 25px
    }

    .comment-list .comment-respond {
        margin-left: 0
    }

    .hhc-comment-content:before,
    .hhc-comment-content::after {
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #fff transparent
    }

    .hhc-comment-content::after {
        border-width: 0 12px 12px 12px;
        border-color: transparent transparent #e9e9e9 transparent
    }

    .hhc-comment-content::before {
        top: -10px;
        left: 17px
    }

    .hhc-comment-content:after {
        top: -13px;
        left: 15px
    }

    .hhc-comment-form-input-wrapper {
        display: block
    }

    .hhc-comment-form-input-wrapper .hhc-comment-form-input {
        flex: none;
        width: 100%;
        margin-left: 0;
        padding-right: 0
    }

    .hhc-author-box {
        display: block;
        padding: 40px 30px
    }

    .content-area.col-md-9 .comment-respond {
        padding: 40px 30px
    }

    .hhc-author-image img {
        margin: auto
    }

    .hhc-author-box .hhc-author-content {
        margin-top: 20px;
        padding: 0;
        text-align: center
    }

    .comments-area .comment-respond {
        padding: 30px 0 0
    }

    .hhc-service-ads {
        padding: 30px 30px 45px
    }

    .hhc--sidebar .widget .hhc-service-ads {
        padding: 30px
    }

    .hhc-service-ads .hhc-ads-title {
        font-size: 24px;
        line-height: 34px
    }

    .swiper-button-next,
    .swiper-button-prev {
        display: none
    }

    .hhc-team-single-style-1 .hhc-team-detail .hhc-team-detail-inner {
        padding: 45px 25px 70px
    }

    .hhc-team-single-style-2 .hhc-team-single-info .row>.col-md-12.hhc-team-detail {
        padding: 50px 30px
    }

    .hhc-list-responsive.elementor-column,
    .hhc-list-responsive .elementor-column {
        width: 100%
    }

    .hhc-team-single-style-2 .hhc-team-single-info .hhc-team-detail .hhc-team-des {
        padding: 0
    }

    .hhc-tbar-title,
    .single-post .hhc-title-bar-wrapper .hhc-tbar .hhc-tbar-title {
        font-size: 35px;
        line-height: 40px
    }

    .hhc-breadcrumb .hhc-breadcrumb-inner span {
        font-size: 12px
    }

    .hhc-breadcrumb-inner i {
        font-size: 6px
    }

    .hhc-title-bar-content,
    .hhc-title-bar-wrapper {
        min-height: 350px
    }

    .hhc-bmi-table-col {
        padding: 20px 15px
    }

    button:not(.hhc-nav-menu-toggle):not(.wp-element-button):not(.nav-menu-toggle),
    html input[type=button],
    input[type=reset],
    input[type=submit] {
        padding: 15px 30px
    }

    .wp-block-pullquote.is-style-solid-color blockquote {
        padding-right: 30px;
        line-height: 34px
    }

    .hhc-image-style .elementor-widget-container {
        width: auto
    }

    .hhc-image-style .elementor-widget-container::after {
        display: none
    }

    .hhc-tabs .hhc-tab-content .hhc-tab-content-inner .hhc-box-content .hhc-content-wrapper {
        padding-top: 30px
    }

    .hhc-special-heading h1 {
        font-size: 70px;
        line-height: 80px
    }

    .hhc-down-aerrow-animation .elementor-widget-container {
        text-align: center
    }

    .hhc-tab-style-2 .hhc-tabs .hhc-tab-list ul {
        grid-template-columns: repeat(1, 1fr)
    }

    .post-navigation .nav-links .nav-next {
        margin-top: 25px
    }

    .post-navigation .nav-links {
        display: block
    }

    .hhc-footer-newsletter .hhc-btn {
        position: inherit;
        width: 100%;
        margin-top: 10px
    }

    .hhc-footer-newsletter input[type="email"] {
        padding: 0 30px
    }

    .hhc-mailchimp-1 .hhc-footer-newsletter .hhc-btn {
        margin-top: 10px
    }

    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .hhc-event-price {
        font-size: 18px;
        line-height: 28px
    }

    .event_listing .hhc-event-meta-price {
        padding-left: 10px
    }

    .hhc-single-project-details-list {
        padding: 30px;
        margin-top: 20px;
        margin-bottom: 40px
    }

    .hhc-service-ads .hhc-ads-title,
    .hhc-service-ads .hhc-ads-subtitle {
        font-size: 22px;
        line-height: 30px
    }

    .wpdevart-check-section {
        padding: 0
    }
}

@media (max-width:485px) {
    .hhc-search-cart-box {
        display: none
    }
}

@media (min-width:768px) {
    .hhc-empty-sidebar #primary {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-md-20percent {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .hhc-sticky-special img,
    .hhc-blog-meta-bottom.hhc-blog-meta-no-social .hhc-blog-meta-bottom-left {
        width: 100%
    }

    .mptt-shortcode-wrapper .hhc-select ul li.active,
    .mptt-shortcode-wrapper .hhc-select ul li {
        border-width: 0
    }
}

@media (min-width:992px) {
    .hhc-team-single-style-1 .hhc-team-single-info>.row>.col-lg-8 {
        padding-left: 0
    }

    .hhc-team-single-style-1 .hhc-team-single-inner .row .col-lg-4 {
        width: 24%
    }

    .hhc-team-single-style-1 .hhc-team-single-inner .row .col-lg-8 {
        width: 76%
    }
}

@media (min-width:1201px) {

    .hhc-sidebar-left #primary,
    .hhc-sidebar-right #primary {
        flex: 0 0 72%;
        max-width: 72%
    }

    .hhc-sidebar-right #secondary,
    .hhc-sidebar-left #secondary {
        flex: 0 0 28%;
        max-width: 28%
    }

    .hhc-sidebar-right #primary .site-main {
        padding-right: 36px
    }

    .hhc-sidebar-left #primary .site-main {
        padding-left: 36px
    }

    .elementor-section.elementor-section-boxed>.elementor-container,
    .container {
        max-width: 1424px
    }

    .hhc-dot-mask2:before {
        background: transparent !important
    }

    .hhc-dot-mask2.hhc-text-color-white .hhc-dot-masking2-end .elementor-column .accordian-style-2 .elementor-accordion .accordian-style-2 .elementor-accordion .elementor-tab-content,
    .hhc-dot-mask2.hhc-text-color-white .hhc-dot-masking2-end .elementor-column .accordian-style-2 .elementor-accordion .elementor-tab-title,
    .hhc-dot-mask2.hhc-text-color-white .hhc-dot-masking2-end .elementor-column .accordian-style-2 .elementor-accordion .elementor-tab-title .elementor-accordion-icon,
    .hhc-dot-mask2.hhc-text-color-white .hhc-dot-masking2-start .hhc-heading-subheading h4.hhc-element-subtitle,
    .hhc-dot-mask2.hhc-text-color-white .hhc-dot-masking2-start .hhc-heading-subheading .hhc-element-title {
        color: var(--hhc-xcare-white-color)
    }

    .hhc-dot-mask2 .hhc-dot-masking2-start .hhc-heading-subheading h4.hhc-element-subtitle,
    .hhc-dot-mask2 .hhc-dot-masking2-start .hhc-heading-subheading .hhc-element-title,
    .hhc-dot-mask2 .hhc-dot-masking2-end .elementor-column .accordian-style-2 .elementor-accordion .accordian-style-2 .elementor-accordion .elementor-tab-content,
    .hhc-dot-mask2 .hhc-dot-masking2-end .elementor-column .accordian-style-2 .elementor-accordion .elementor-tab-title,
    .hhc-dot-mask2 .hhc-dot-masking2-end .elementor-column .accordian-style-2 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        color: var(--hhc-xcare-blackish-color)
    }
}

@media (min-width:1200px) and (max-width:1366px) {
    .hhc-image-style .elementor-widget-container img {
        transform: rotate(-5deg) translate(0, 0) scale(1)
    }

    .hhc-font-size .hhc-element-title {
        font-size: 95px !important;
        line-height: 105px !important
    }

    .hhc-service-ads {
        padding: 30px 30px 45px
    }

    .hhc-service-ads .hhc-ads-title {
        font-size: 30px
    }

    .hhc-service-ads .hhc-ads-title span {
        font-size: 33px;
        line-height: 35px
    }
}

@media (min-width:1200px) and (max-width:1280px) {
    .hhc-team-single-style-1 .hhc-team-share-btn .hhc-team-social-links li {
        padding: 4px !important;
        width: 30px;
        height: 30px
    }
}

@media (min-width:1201px) and (max-width:1380px) {
    .heading-outline-title .hhc-custom-heading .hhc-element-title {
        font-size: 110px !important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
        font-size: 22px;
        line-height: 26px
    }

    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .hhc-event-meta .hhc-event-meta-line {
        font-size: 12px;
        line-height: 20px
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
        font-size: 12px;
        padding: 0 8px !important
    }

    .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
        padding: 5px 8px;
        letter-spacing: .5px
    }

    .mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th,
    .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
        font-size: 12px
    }

    .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-subtitle,
    .mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-user {
        font-size: 11px
    }

    .mptt-shortcode-wrapper .hhc-select ul li a {
        font-size: 13px
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .hhc-footer-style-2 .hhc-footer-widget-area .hhc-footer-widget-col-1 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .hhc-footer-style-2 .hhc-footer-widget-area .hhc-footer-widget:not(:first-child) {
        flex: 0 0 auto;
        width: 22.22222223%
    }
}

@media(min-width:1025px) and (max-width:1290px) {
    .hhc-sticky-special:not(.elementor-element-edit-mode) {
        min-height: 650px !important;
        height: 650px !important
    }
}

.dialog-widget-content {
    background-color: var(--e-a-bg-default);
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    overflow: hidden
}

.dialog-message {
    line-height: 1.5;
    box-sizing: border-box
}

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    margin-block-start: 15px;
    right: 15px;
    color: var(--e-a-color-txt);
    font-size: 15px;
    line-height: 1;
    transition: var(--e-a-transition-hover)
}

.dialog-close-button:hover {
    color: var(--e-a-color-txt-hover)
}

.dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-editor-active .elementor-popup-modal {
    background-color: initial
}

.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
    margin: auto;
    width: 400px;
    padding: 20px
}

.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
    font-size: 15px;
    font-weight: 500
}

.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
    content: "";
    display: block;
    border-block-end: var(--e-a-border);
    padding-block-end: 10px;
    margin-block-end: 10px;
    margin-inline-start: -20px;
    margin-inline-end: -20px
}

.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
    min-height: 50px
}

.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
    padding-block-start: 10px;
    display: flex;
    justify-content: flex-end;
    gap: 15px
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px 16px;
    outline: none;
    border: none;
    border-radius: var(--e-a-border-radius);
    background-color: var(--e-a-btn-bg);
    color: var(--e-a-btn-color-invert);
    transition: var(--e-a-transition-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    border: none
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    background-color: var(--e-a-btn-bg-hover);
    color: var(--e-a-btn-color-invert)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
    background-color: var(--e-a-btn-bg-active)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
    cursor: pointer
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
    background-color: var(--e-a-btn-bg-disabled);
    color: var(--e-a-btn-color-disabled)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon {
    display: none
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
    background: transparent;
    color: var(--e-a-color-txt)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
    background: var(--e-a-bg-hover);
    color: var(--e-a-color-txt-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
    background: transparent;
    color: var(--e-a-color-txt-disabled)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
    border: 1px solid var(--e-a-color-txt-muted)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success {
    background-color: var(--e-a-btn-bg-success)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover {
    background-color: var(--e-a-btn-bg-success-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
    background-color: var(--e-a-btn-bg-primary);
    color: var(--e-a-btn-color)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
    background-color: var(--e-a-btn-bg-primary-hover);
    color: var(--e-a-btn-color)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
    background: transparent;
    color: var(--e-a-color-primary-bold)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
    background: var(--e-a-bg-primary)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
    background-color: var(--e-a-btn-bg-accent)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
    background-color: var(--e-a-btn-bg-accent-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
    background-color: var(--e-a-btn-bg-accent-active)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info {
    background-color: var(--e-a-btn-bg-info)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover {
    background-color: var(--e-a-btn-bg-info-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning {
    background-color: var(--e-a-btn-bg-warning)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover {
    background-color: var(--e-a-btn-bg-warning-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger {
    background-color: var(--e-a-btn-bg-danger)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover {
    background-color: var(--e-a-btn-bg-danger-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
    margin-inline-end: 5px
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
    color: initial
}

.flatpickr-calendar {
    width: 280px
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
    font-weight: 300
}

.flatpickr-calendar .dayContainer {
    width: 280px;
    min-width: 280px;
    max-width: 280px
}

.flatpickr-calendar .flatpickr-days {
    width: 280px
}

.flatpickr-calendar .flatpickr-day {
    max-width: 37px;
    height: 37px;
    line-height: 37px
}

.elementor-hidden {
    display: none
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    display: inline-block;
    padding: .75em;
    border-radius: 50%;
    line-height: 1
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    margin: 0;
    background-color: transparent
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
}

.elementor .elementor-background-video-container {
    transition: opacity 1s;
    pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video {
    max-width: none
}

.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full,
    .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-center .elementor-button {
    width: auto
}

.elementor-align-right {
    text-align: right
}

.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-left {
    text-align: left
}

.elementor-align-left .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-property: transform;
    transition-duration: 10s;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

@media (min-width:-1) {
    .elementor-widescreen-align-center {
        text-align: center
    }

    .elementor-widescreen-align-center .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-right .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

    .elementor-widescreen-align-left .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1366px) {
    .elementor-laptop-align-center {
        text-align: center
    }

    .elementor-laptop-align-center .elementor-button {
        width: auto
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-right .elementor-button {
        width: auto
    }

    .elementor-laptop-align-left {
        text-align: left
    }

    .elementor-laptop-align-left .elementor-button {
        width: auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1200px) {
    .elementor-tablet_extra-align-center {
        text-align: center
    }

    .elementor-tablet_extra-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

    .elementor-tablet_extra-align-left .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-left .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-mobile_extra-align-center {
        text-align: center
    }

    .elementor-mobile_extra-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

    .elementor-mobile_extra-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-row {
    width: 100%;
    display: flex
}

@media (max-width:1024px) {
    .elementor-row {
        flex-wrap: wrap
    }
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: flex
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:-1) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:1366px) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1201px) and (max-width:1366px) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:1200px) {

    .elementor-reverse-laptop>.elementor-container>:first-child,
    .elementor-reverse-laptop>.elementor-container>:nth-child(2),
    .elementor-reverse-laptop>.elementor-container>:nth-child(3),
    .elementor-reverse-laptop>.elementor-container>:nth-child(4),
    .elementor-reverse-laptop>.elementor-container>:nth-child(5),
    .elementor-reverse-laptop>.elementor-container>:nth-child(6),
    .elementor-reverse-laptop>.elementor-container>:nth-child(7),
    .elementor-reverse-laptop>.elementor-container>:nth-child(8),
    .elementor-reverse-laptop>.elementor-container>:nth-child(9),
    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 0
    }

    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:-1) {

    .elementor-reverse-tablet>.elementor-container>:first-child,
    .elementor-reverse-tablet>.elementor-container>:nth-child(2),
    .elementor-reverse-tablet>.elementor-container>:nth-child(3),
    .elementor-reverse-tablet>.elementor-container>:nth-child(4),
    .elementor-reverse-tablet>.elementor-container>:nth-child(5),
    .elementor-reverse-tablet>.elementor-container>:nth-child(6),
    .elementor-reverse-tablet>.elementor-container>:nth-child(7),
    .elementor-reverse-tablet>.elementor-container>:nth-child(8),
    .elementor-reverse-tablet>.elementor-container>:nth-child(9),
    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 0
    }

    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:-1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1366px) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1200px) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1 * var(--grid-row-gap))
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width:1367px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:1366px) {
    #elementor-device-mode:after {
        content: "laptop"
    }
}

@media (max-width:1200px) {
    #elementor-device-mode:after {
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-block-end: var(--margin-block-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-start: var(--padding-inline-start);
    padding-inline-end: var(--padding-inline-end);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}



.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    text-align: var(--text-align);
    padding-block-start: var(--padding-block-start);
    padding-block-end: var(--padding-block-end)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    align-content: var(--grid-align-content);
    grid-auto-flow: var(--grid-auto-flow);
    justify-items: var(--justify-items);
    align-items: var(--align-items)
}

.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal
}

.e-con-boxed.e-grid {
    justify-items: legacy;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr
}

.e-con-boxed {
    text-align: initial;
    gap: initial
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}

.e-con.e-grid>.e-con-inner {
    justify-items: var(--justify-items);
    align-items: var(--align-items)
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%
}

:is(.elementor-section-wrap,
    [data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con,
    .e-con>.e-con-inner)>.elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.elementor-background-slideshow,
:is(.e-con,
    .e-con>.e-con-inner)>.elementor-background-video-container {
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%)
}

@media (max-width:767px) {

    :is(.e-con,
        .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
        display: none
    }
}

:is(.e-con,
    .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con,
    .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: wrap
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    flex-wrap: wrap;
    align-items: center
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #69727d;
    background-color: transparent;
    color: #1f2124;
    vertical-align: middle;
    flex-grow: 1
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    flex-basis: 100%;
    padding-inline-end: 20px
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-inline-start: .2em
}

.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px
}

.elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    border-radius: 2px
}

.elementor-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    border-radius: 4px
}

.elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    border-radius: 5px
}

.elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    border-radius: 6px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-inline-end: 5px
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    padding-top: 0;
    padding-bottom: 0;
    border: none
}

.elementor-form .elementor-button>span {
    display: flex;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 10px;
}

.elementor-button-icon {
    flex-grow: 0;
    order: 5
}

.elementor-button-icon svg {
    width: 1em;
    height: auto
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px
}

.elementor-button .elementor-align-icon-right {
    margin-left: 5px;
    order: 15
}

.elementor-button .elementor-align-icon-left {
    margin-right: 5px;
    order: 5
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-tab-title a {
    color: inherit
}

.elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #69727d;
    color: #fff;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    padding: .5em;
    color: #69727d;
    border: 3px solid #69727d;
    background-color: transparent
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-icon i:before,
.elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper-container .swiper-slide figure,
.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper-container .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper-container .elementor-lightbox-content-source,
.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper-container .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, .9);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93.3%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px
}

.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-element .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container .swiper-pagination-custom,
.elementor-element .swiper-container .swiper-pagination-fraction,
.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container~.swiper-pagination-custom,
.elementor-element .swiper-container~.swiper-pagination-fraction,
.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container .swiper-pagination-custom,
.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container~.swiper-pagination-custom,
.elementor-lightbox .swiper-container~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
    bottom: 5px
}

.elementor-element .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-element .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
    transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-element.elementor-pagination-position-outside .swiper-container,
.elementor-lightbox.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-element.elementor-arrows-position-outside .swiper-container,
.elementor-lightbox.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
    left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox {
    --lightbox-ui-color: hsla(0, 0%, 93.3%, 0.9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px
}

.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center
}

.elementor-lightbox .dialog-header {
    display: none
}

.elementor-lightbox .dialog-widget-content {
    background: none;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.elementor-lightbox .dialog-message {
    animation-duration: .3s;
    height: 100%
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
    padding: 0
}

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: var(--lightbox-header-icons-size);
    right: .75em;
    margin-top: 13px;
    padding: .25em;
    z-index: 2;
    line-height: 1;
    display: flex
}

.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
    color: var(--lightbox-ui-color);
    transition: all .3s;
    opacity: 1
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
    fill: var(--lightbox-ui-color)
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .swiper,
.elementor-lightbox .swiper-container {
    height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 70px;
    box-sizing: border-box;
    height: 100%;
    margin: auto
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 70px 0
    }
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
    opacity: 1;
    filter: none;
    border: none
}

.elementor-lightbox .elementor-lightbox-image {
    box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
    border-radius: 2px
}

.elementor-lightbox .elementor-video-container {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait,
.elementor-lightbox .elementor-video-container .elementor-video-square {
    width: 100%;
    height: 100%;
    margin: auto
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
    border: 0;
    background-color: #000
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    aspect-ratio: var(--video-aspect-ratio, 1.77777)
}

@supports not (aspect-ratio:1/1) {

    .elementor-lightbox .elementor-video-container .elementor-video-landscape,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait,
    .elementor-lightbox .elementor-video-container .elementor-video-square {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio, 1.77777))
    }

    .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-landscape video,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait video,
    .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-square video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    width: min(90vh, 90vw);
    height: min(90vh, 90vw)
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
    width: 100%;
    max-height: 90vh
}

.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
    height: 100%;
    max-width: 90vw
}

@media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        width: 85vw;
        max-height: 85vh
    }

    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 85vh;
        max-width: 85vw
    }
}

@media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        width: 95vw;
        max-height: 95vh
    }

    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 95vh;
        max-width: 95vw
    }
}

.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 0
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-pagination-fraction {
    width: -moz-max-content;
    width: max-content;
    color: #fff
}

.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 1px
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    height: 100%;
    display: flex;
    align-items: center;
    width: 15%;
    justify-content: center;
    font-size: var(--lightbox-navigation-icons-size)
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-swiper-button:focus {
        outline: none
    }

    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
        width: 20%
    }

    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-prev i {
        padding: 10px;
        background-color: rgba(0, 0, 0, .5)
    }

    .elementor-lightbox .elementor-swiper-button-prev {
        left: 0;
        justify-content: flex-start
    }

    .elementor-lightbox .elementor-swiper-button-next {
        right: 0;
        justify-content: flex-end
    }
}

.elementor-slideshow__counter {
    color: currentColor;
    font-size: .75em;
    width: -moz-max-content;
    width: max-content
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    transition: .3s
}

.elementor-slideshow__footer {
    color: var(--lightbox-text-color)
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: flex;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-inline-start: 1em;
    padding-inline-end: 2.6em;
    top: 0;
    align-items: center;
    z-index: 10
}

.elementor-slideshow__header>i,
.elementor-slideshow__header>svg {
    cursor: pointer;
    padding: .25em;
    margin: 0 .35em
}

.elementor-slideshow__header>i {
    font-size: inherit
}

.elementor-slideshow__header>i:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header>svg {
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em
}

.elementor-slideshow__header>svg:hover {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header .elementor-slideshow__counter {
    margin-inline-end: auto
}

.elementor-slideshow__header .elementor-icon-share {
    z-index: 5
}

.elementor-slideshow__share-menu {
    background-color: transparent;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    transition: background-color .4s
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
    color: #0c0d0e
}

.elementor-slideshow__share-links {
    display: block;
    position: absolute;
    min-width: 200px;
    right: 2.8em;
    top: 3em;
    background-color: #fff;
    border-radius: 3px;
    padding: 14px 20px;
    transform: scale(0);
    opacity: 0;
    transform-origin: 90% 10%;
    transition: all .25s .1s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .3)
}

.elementor-slideshow__share-links a {
    text-align: start;
    color: #3f444b;
    font-size: 12px;
    line-height: 2.5;
    display: block;
    opacity: 0;
    transition: opacity .5s .1s
}

.elementor-slideshow__share-links a:hover {
    color: #000
}

.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
    margin-inline-end: .75em
}

.elementor-slideshow__share-links a i {
    font-size: 1.25em
}

.elementor-slideshow__share-links a svg {
    height: 1.25em;
    width: 1.25em
}

.elementor-slideshow__share-links:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    right: .5em;
    border: .45em solid transparent;
    border-bottom-color: #fff;
    transform: translateY(-100%) scaleX(.7)
}

.elementor-slideshow__footer {
    bottom: 0;
    z-index: 5;
    position: fixed
}

.elementor-slideshow__description,
.elementor-slideshow__title {
    margin: 0
}

.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700
}

.elementor-slideshow__description {
    font-size: 14px
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 0
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--zoom-mode .elementor-swiper-button-next,
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 1;
    cursor: default;
    background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links {
    transform: scale(1)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a {
    opacity: 1
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter {
    color: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
    color: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
    color: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
    color: #9da5ae
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-twitter {
    fill: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook {
    fill: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest {
    fill: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold {
    fill: #9da5ae
}

.elementor-slideshow--share-mode .eicon-share-arrow {
    z-index: 2
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-top:not([data-negative=false]) svg {
    z-index: -1
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape-bottom:not([data-negative=true]) svg {
    z-index: -1
}

.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page>.ab-item:before {
    content: "\e813";
    font-family: eicons;
    top: 3px;
    font-size: 18px
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
    display: flex;
    width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
    background: #3f444b;
    font-size: 11px;
    line-height: 9px;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 3px
}

#wp-admin-bar-elementor_inspector>.ab-item:before {
    content: "\f348";
    top: 2px
}

#wpadminbar * {
    font-style: normal
}

.page-template-elementor_canvas.elementor-page:before {
    display: none
}

.elementor-post__thumbnail__link {
    transition: none
}

#left-area ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}


.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-.5 * var(--grid-column-gap));
    margin-right: calc(-.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
    margin-left: calc(.5 * var(--grid-column-gap));
    margin-right: calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
    display: inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
    margin-left: 0;
    margin-right: 0
}

@media (max-width:1024px) {

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
        width: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) and (max-width:1200px) {
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1201px) and (max-width:1366px) {
    .elementor .elementor-hidden-laptop {
        display: none
    }
}

@media (min-width:1367px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}

.elementor-widget-text-path {
    font-size: 20px;
    text-align: var(--alignment, start)
}

.elementor-widget-text-path svg {
    width: var(--width);
    max-width: 100%;
    height: auto;
    overflow: visible;
    word-spacing: var(--word-spacing);
    transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))
}

.elementor-widget-text-path svg path {
    vector-effect: non-scaling-stroke;
    fill: var(--path-fill, transparent);
    stroke: var(--stroke-color, transparent);
    stroke-width: var(--stroke-width, 1px);
    transition: var(--stroke-transition) stroke, var(--stroke-transition) fill
}

.elementor-widget-text-path svg:hover path {
    --path-fill: var(--path-fill-hover);
    --stroke-color: var(--stroke-color-hover);
    --stroke-width: var(--stroke-width-hover)
}

.elementor-widget-text-path svg text {
    --fill: var(--text-color);
    fill: var(--fill);
    direction: var(--direction, ltr);
    transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
}

.elementor-widget-text-path svg text:hover {
    --color: var(--text-color-hover, var(--text-color));
    --fill: var(--color);
    color: var(--color)
}

.elementor-widget-n-tabs {
    --n-tabs-color-accent-fallback: #61ce70;
    --n-tabs-color-secondary-fallback: #54595f;
    --n-tabs-default-padding-block: 15px;
    --n-tabs-default-padding-inline: 35px;
    --n-tabs-background-color: transparent;
    --n-tabs-display: flex;
    --n-tabs-direction: column;
    --n-tabs-gap: 10px;
    --n-tabs-heading-display: flex;
    --n-tabs-heading-direction: row;
    --n-tabs-heading-grow: initial;
    --n-tabs-heading-justify-content: center;
    --n-tabs-heading-width: initial;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-heading-wrap: nowrap;
    --n-tabs-border-width: 1px;
    --n-tabs-border-color: #d5d8dc;
    --n-tabs-content-display: flex;
    --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-title-color-hover: #fff;
    --n-tabs-title-color-active: #fff;
    --n-tabs-title-background-color: #f1f2f3;
    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-font-size: 1rem;
    --n-tabs-title-white-space: initial;
    --n-tabs-title-justify-content-toggle: initial;
    --n-tabs-title-align-items-toggle: center;
    --n-tabs-title-justify-content: center;
    --n-tabs-title-align-items: center;
    --n-tabs-title-text-align: center;
    --n-tabs-title-direction: row;
    --n-tabs-title-gap: 10px;
    --n-tabs-title-flex-grow: 0;
    --n-tabs-title-flex-basis: content;
    --n-tabs-title-flex-shrink: initial;
    --n-tabs-title-order: initial;
    --n-tabs-title-padding-top: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-bottom: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-left: var(--n-tabs-default-padding-inline);
    --n-tabs-title-padding-right: var(--n-tabs-default-padding-inline);
    --n-tabs-title-border-radius: initial;
    --n-tabs-title-transition: 0.3s;
    --n-tabs-icon-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-icon-color-hover: var(--n-tabs-title-color-hover);
    --n-tabs-icon-color-active: #fff;
    --n-tabs-icon-gap: 5px;
    width: 100%;
    max-width: 100%;
    --n-tabs-title-padding-inline-start: var(--n-tabs-title-padding-left);
    --n-tabs-title-padding-inline-end: var(--n-tabs-title-padding-right);
    --n-tabs-title-padding-block-start: var(--n-tabs-title-padding-top);
    --n-tabs-title-padding-block-end: var(--n-tabs-title-padding-bottom)
}


.elementor-widget-n-tabs .e-n-tabs {
    display: var(--n-tabs-display);
    flex-direction: var(--n-tabs-direction);
    gap: var(--n-tabs-gap);
    text-align: start;
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    justify-content: var(--n-tabs-heading-justify-content);
    gap: var(--n-tabs-title-gap);
    overflow-x: var(--n-tabs-heading-overflow-x);
    flex-wrap: var(--n-tabs-heading-wrap);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active {
    position: relative
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active:before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline: -1000vw;
    z-index: 2
}

.elementor-widget-n-tabs .e-n-tabs-content {
    display: var(--n-tabs-content-display);
    flex-grow: 1;
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active) {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs:not(.e-activated)>.e-n-tabs-content>.e-con:first-child {
    display: flex
}

.elementor-widget-n-tabs .e-n-tab-title {
    all: unset;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    align-items: var(--n-tabs-title-align-items-toggle, var(--n-tabs-title-align-items));
    flex-direction: var(--n-tabs-title-direction);
    justify-content: var(--n-tabs-title-justify-content-toggle, var(--n-tabs-title-justify-content));
    gap: var(--n-tabs-icon-gap);
    border-width: var(--n-tabs-border-width);
    position: relative;
    cursor: pointer;
    outline: none;
    flex-grow: var(--n-tabs-title-flex-grow);
    flex-basis: var(--n-tabs-title-flex-basis);
    flex-shrink: var(--n-tabs-title-flex-shrink);
    padding-block-start: var(--n-tabs-title-padding-block-start);
    padding-inline-end: var(--n-tabs-title-padding-inline-end);
    padding-block-end: var(--n-tabs-title-padding-block-end);
    padding-inline-start: var(--n-tabs-title-padding-inline-start);
    border-radius: var(--n-tabs-title-border-radius);
    height: var(--n-tabs-title-height);
    width: var(--n-tabs-title-width);
    white-space: var(--n-tabs-title-white-space);
    transition: background var(--n-tabs-title-transition), color var(--n-tabs-title-transition), border var(--n-tabs-title-transition), box-shadow var(--n-tabs-title-transition), text-shadow var(--n-tabs-title-transition), stroke var(--n-tabs-title-transition), stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-color var(--n-tabs-title-transition), transform var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title:focus-visible {
    outline: 5px auto -webkit-focus-ring-color
}

.elementor-widget-n-tabs .e-n-tab-title span i,
.elementor-widget-n-tabs .e-n-tab-title span svg {
    transition: color var(--n-tabs-title-transition), fill var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title-text {
    display: flex;
    align-items: center;
    font-size: var(--n-tabs-title-font-size);
    text-align: var(--n-tabs-title-text-align)
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-shrink: 0;
    order: var(--n-tabs-icon-order);
    overflow: hidden
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i {
    font-size: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
    width: var(--n-tabs-icon-size, var(--n-tabs-title-font-size));
    height: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty {
    display: none
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background-color: var(--n-tabs-title-background-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    color: var(--n-tabs-title-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg:last-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg:first-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:active,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:focus,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:hover {
    transform: none;
    animation: initial
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:first-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:active,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:focus,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:hover {
    transform: none;
    animation: initial
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child {
    transform: none;
    height: auto;
    opacity: 1
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-hover);
    background-image: none
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none
}

@media (max-width:767px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1024px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1200px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1366px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-icon-order: -1;
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: #d5d8dc;
    --n-accordion-border-style: solid;
    --n-accordion-item-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-padding: 10px;
    --n-accordion-border-radius: 0px;
    --n-accordion-icon-size: 15px;
    --n-accordion-title-normal-color: #1f2124;
    --n-accordion-title-hover-color: #1f2124;
    --n-accordion-title-active-color: #1f2124;
    --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
    --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
    --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
    --n-accordion-icon-gap: 0 10px;
    width: 100%
}

.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end: var(--n-accordion-item-title-space-between)
}

.elementor-widget-n-accordion .e-n-accordion-item-title,
:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: var(--n-accordion-padding);
    justify-content: var(--n-accordion-title-justify-content);
    border-radius: var(--n-accordion-border-radius);
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    color: var(--n-accordion-title-normal-color);
    align-items: center;
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,
.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
    margin-block-start: 0;
    margin-block-end: 0
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: var(--n-accordion-title-font-size);
    align-items: center
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    order: var(--n-accordion-title-icon-order);
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: auto
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color);
    font-size: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    height: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
    margin-block-end: var(--n-accordion-item-title-distance-from-content);
    color: var(--n-accordion-title-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title {
    color: var(--n-accordion-title-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item>span {
    cursor: pointer
}

.elementor-accordion {
    text-align: start
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    border-top: none
}

.elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 1em;
    height: 1em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: left;
    text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
    display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
    display: block
}

.elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 20px;
    border-top: 1px solid #d5d8dc
}

@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

.e-con-inner>.elementor-widget-accordion,
.e-con>.elementor-widget-accordion {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-alert {
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    text-align: start
}

.elementor-alert .elementor-alert-title {
    display: block;
    font-weight: 700
}

.elementor-alert .elementor-alert-description {
    font-size: 13px
}

.elementor-alert button.elementor-alert-dismiss {
    position: absolute;
    right: var(--dismiss-icon-horizontal-position, 10px);
    top: var(--dismiss-icon-vertical-position, 10px);
    padding: 3px;
    font-size: var(--dismiss-icon-size, 20px);
    line-height: 1;
    background: transparent;
    color: var(--dismiss-icon-normal-color, inherit);
    border: none;
    cursor: pointer;
    transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
}

.elementor-alert button.elementor-alert-dismiss:hover {
    color: var(--dismiss-icon-hover-color, inherit)
}

.elementor-alert button.elementor-alert-dismiss svg {
    width: var(--dismiss-icon-size, 20px);
    height: var(--dismiss-icon-size, 20px);
    fill: var(--dismiss-icon-normal-color, currentColor);
    transition-duration: var(--dismiss-icon-hover-transition-duration, .3s)
}

.elementor-alert button.elementor-alert-dismiss svg:hover {
    fill: var(--dismiss-icon-hover-color, currentColor)
}

.elementor-alert-info .elementor-alert {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bcdff1
}

.elementor-alert-success .elementor-alert {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #cae6be
}

.elementor-alert-warning .elementor-alert {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #f9f0c3
}

.elementor-alert-danger .elementor-alert {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4
}

@media (max-width:767px) {
    .elementor-alert {
        padding: 10px
    }

    .elementor-alert button.elementor-alert-dismiss {
        right: 7px;
        top: 7px
    }
}

.elementor-counter {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: column-reverse
}

.elementor-counter .elementor-counter-number {
    flex-grow: var(--counter-number-grow, 0)
}

.elementor-counter .elementor-counter-number-wrapper {
    flex: 1;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    line-height: 1;
    text-align: center
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: end;
    flex-grow: var(--counter-prefix-grow, 1);
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-suffix {
    text-align: start;
    flex-grow: var(--counter-suffix-grow, 1);
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-title {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 19px;
    font-weight: 400;
    line-height: 2.5
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    margin: 0 var(--divider-element-spacing);
    flex-shrink: 0
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    display: flex;
    margin: 0;
    direction: ltr
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    display: block;
    content: "";
    border-block-end: 0;
    flex-grow: 1;
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start: 0
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    width: 100%;
    min-height: var(--divider-pattern-height);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url)
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.e-con-inner>.elementor-widget-divider,
.e-con>.elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-image-gallery .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.elementor-image-gallery .gallery-item img {
    margin: 0 auto
}

.elementor-image-gallery .gallery-item .gallery-caption {
    margin: 0
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 0
}

@media (min-width:768px) {
    .elementor-image-gallery .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .elementor-image-gallery .gallery-columns-6 .gallery-item {
        max-width: 16.666%
    }

    .elementor-image-gallery .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .elementor-image-gallery .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    .elementor-image-gallery .gallery-columns-10 .gallery-item {
        max-width: 10%
    }
}

@media (min-width:480px) and (max-width:767px) {

    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 50%
    }
}

@media (max-width:479px) {

    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 100%
    }
}

.elementor-widget-google_maps .elementor-widget-container {
    overflow: hidden
}

.elementor-widget-google_maps .elementor-custom-embed {
    line-height: 0
}

.elementor-widget-google_maps iframe {
    height: 300px
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        align-items: flex-end
    }
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: flex
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: end;
    flex-direction: row-reverse
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: start;
    flex-direction: row
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:-1) {

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
        text-align: start;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:1366px) {

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper {
        text-align: start;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:1200px) {

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper {
        text-align: start;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:1024px) {

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
        text-align: start;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper {
        text-align: start;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:767px) {

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        text-align: start;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: block;
        flex: unset
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center)
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset, initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size, 1em);
    height: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (min-width:-1) {

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1366px) {

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1200px) {

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1024px) {

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:767px) {

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: start;
        flex-direction: row
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container {
    position: static
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure,
.elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
    text-align: center
}

.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
    max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
}

body.elementor-page .elementor-widget-menu-anchor {
    margin-bottom: 0
}

.elementor-widget-progress {
    text-align: start
}

.elementor-progress-wrapper {
    position: relative;
    background-color: #eee;
    color: #fff;
    height: 100%;
    border-radius: 2px
}

.elementor-progress-bar {
    display: flex;
    background-color: #69727d;
    width: 0;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
    transition: width 1s ease-in-out
}

.elementor-progress-text {
    flex-grow: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-inline-start: 15px
}

.elementor-progress-percentage {
    padding-inline-end: 15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
    background-color: #5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
    background-color: #5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
    background-color: #f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
    background-color: #d9534f
}

.elementor-progress .elementor-title {
    display: block
}

@media (max-width:767px) {
    .elementor-progress-text {
        padding-inline-start: 10px
    }
}

.e-con-inner .elementor-progress-wrapper,
.e-con .elementor-progress-wrapper {
    height: auto
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

.elementor-social-icon i {
    color: var(--e-social-icon-icon-color)
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    opacity: .9;
    color: #fff
}

.elementor-social-icon-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #69727d
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-threads {
    background-color: #000
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-viber {
    background-color: #665cac
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #dd2430
}

.elementor-social-icon-weixin {
    background-color: #31a918
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-x-twitter {
    background-color: #000
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    border-radius: 50%
}

.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
.e-con>.elementor-widget-spacer>.elementor-widget-container {
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,
.e-con>.elementor-widget-spacer.elementor-widget-empty {
    position: relative;
    min-height: 22px;
    min-width: 22px
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,
.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    width: 22px;
    height: 22px
}

.elementor-star-rating {
    color: #ccd6df;
    font-family: eicons;
    display: inline-block
}

.elementor-star-rating i {
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default
}

.elementor-star-rating i:before {
    content: "\e934";
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    color: #f0ad4e;
    top: 0;
    left: 0
}

.elementor-star-rating .elementor-star-empty:before {
    content: none
}

.elementor-star-rating .elementor-star-1:before {
    width: 10%
}

.elementor-star-rating .elementor-star-2:before {
    width: 20%
}

.elementor-star-rating .elementor-star-3:before {
    width: 30%
}

.elementor-star-rating .elementor-star-4:before {
    width: 40%
}

.elementor-star-rating .elementor-star-5:before {
    width: 50%
}

.elementor-star-rating .elementor-star-6:before {
    width: 60%
}

.elementor-star-rating .elementor-star-7:before {
    width: 70%
}

.elementor-star-rating .elementor-star-8:before {
    width: 80%
}

.elementor-star-rating .elementor-star-9:before {
    width: 90%
}

.elementor-star-rating__wrapper {
    display: flex;
    align-items: center
}

.elementor-star-rating__title {
    margin-inline-end: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
    text-align: right;
    justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
    text-align: left;
    justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
    text-align: center;
    justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
    margin-inline-end: auto
}

@media (max-width:1024px) {
    .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
        text-align: right;
        justify-content: flex-end
    }

    .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
        text-align: left;
        justify-content: flex-start
    }

    .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
        text-align: center;
        justify-content: center
    }

    .elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
        margin-inline-end: auto
    }
}

@media (max-width:767px) {
    .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
        text-align: right;
        justify-content: flex-end
    }

    .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
        text-align: left;
        justify-content: flex-start
    }

    .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
        text-align: center;
        justify-content: center
    }

    .elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
        margin-inline-end: auto
    }
}

.last-star {
    letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
    font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
    content: "★"
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-inline-end-style: none
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    height: 999em;
    width: 0;
    right: 0;
    border-inline-end-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    transform: translateY(-100%)
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    top: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    bottom: 0;
    height: 0;
    width: 999em;
    border-bottom-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    right: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
    left: 100%
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px #d5d8dc
}

.elementor-widget-tabs .elementor-tabs {
    text-align: start
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: var(--focus-outline, none)
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #d5d8dc
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: block;
    content: "";
    position: absolute
}

.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
    border: 1px solid #000
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}

@media (max-width:767px) {

    .elementor-tabs .elementor-tab-content,
    .elementor-tabs .elementor-tab-title {
        border-style: solid solid none
    }

    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width:768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
        flex-direction: column
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        flex-grow: 1;
        border-style: solid solid solid none
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid
    }

    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper,
    .elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper {
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper {
        justify-content: center
    }

    .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper {
        justify-content: flex-end
    }

    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title {
        width: 100%
    }

    .elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title {
        height: 100%
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

.elementor-testimonial-wrapper {
    overflow: hidden;
    text-align: center
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.3em;
    margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name {
    line-height: 1.5;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: .85em;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    width: 100%;
    line-height: 1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
    display: inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
    display: table-cell;
    vertical-align: middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
    padding-inline-end: 15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
    text-align: start
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    margin-bottom: 20px
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #69727d;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #69727d;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

.elementor-toggle {
    text-align: start
}

.elementor-toggle .elementor-tab-title {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d5d8dc;
    cursor: pointer;
    outline: none
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    margin-inline-start: -5px;
    width: 1em;
    height: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active {
    border-bottom: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
    display: block
}

.elementor-toggle .elementor-tab-content {
    padding: 15px;
    border-bottom: 1px solid #d5d8dc;
    display: none
}

@media (max-width:767px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.e-con-inner>.elementor-widget-toggle,
.e-con>.elementor-widget-toggle {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
    height: 100%;
    width: 100%;
    display: flex;
    border: none;
    background-color: #000
}

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-wrapper {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio))
    }

    .elementor-widget-video .elementor-wrapper iframe,
    .elementor-widget-video .elementor-wrapper video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block;
    width: 100%;
    aspect-ratio: var(--video-aspect-ratio);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-custom-embed-image-overlay {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio))
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.e-con-inner>.elementor-widget-video,
.e-con>.elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-rating {
    --e-rating-gap: 0px;
    --e-rating-icon-font-size: 16px;
    --e-rating-icon-color: #ccd6df;
    --e-rating-icon-marked-color: #f0ad4e;
    --e-rating-icon-marked-width: 100%;
    --e-rating-justify-content: flex-start
}

.elementor-widget-rating .e-rating {
    display: flex;
    justify-content: var(--e-rating-justify-content)
}

.elementor-widget-rating .e-rating-wrapper {
    display: flex;
    justify-content: inherit;
    flex-direction: row;
    flex-wrap: wrap;
    width: -moz-fit-content;
    width: fit-content;
    margin-block-end: calc(0px - var(--e-rating-gap));
    margin-inline-end: calc(0px - var(--e-rating-gap))
}

.elementor-widget-rating .e-rating .e-icon {
    position: relative;
    margin-block-end: var(--e-rating-gap);
    margin-inline-end: var(--e-rating-gap)
}

.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {
    --e-rating-icon-color: var(--e-rating-icon-marked-color);
    width: var(--e-rating-icon-marked-width);
    position: absolute;
    z-index: 1;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden
}

.elementor-widget-rating .e-rating .e-icon-wrapper :is(i,
    svg) {
    display: flex;
    flex-shrink: 0
}

.elementor-widget-rating .e-rating .e-icon-wrapper i {
    font-size: var(--e-rating-icon-font-size);
    color: var(--e-rating-icon-color)
}

.elementor-widget-rating .e-rating .e-icon-wrapper svg {
    width: auto;
    height: var(--e-rating-icon-font-size);
    fill: var(--e-rating-icon-color)
}

/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face {
    font-display: swap;
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper-container .swiper-slide figure,
.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper-container .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper-container .elementor-lightbox-content-source,
.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper-container .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, .9);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93.3%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px
}

.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-element .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container .swiper-pagination-custom,
.elementor-element .swiper-container .swiper-pagination-fraction,
.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container~.swiper-pagination-custom,
.elementor-element .swiper-container~.swiper-pagination-fraction,
.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container .swiper-pagination-custom,
.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container~.swiper-pagination-custom,
.elementor-lightbox .swiper-container~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
    bottom: 5px
}

.elementor-element .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-element .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
    transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-element.elementor-pagination-position-outside .swiper-container,
.elementor-lightbox.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-element.elementor-arrows-position-outside .swiper-container,
.elementor-lightbox.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
    left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: 0
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.e-con {
    --container-max-width: 1140px
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px
}

.elementor-element {
    --widgets-spacing: 20px 20px
}

    {}

h1.entry-title {
    display: var(--page-title-display)
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px
    }

    .e-con {
        --container-max-width: 1024px
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px
    }

    .e-con {
        --container-max-width: 767px
    }
}

.elementor-94 .elementor-element.elementor-element-38a652d {
    padding: 0
}

.elementor-94 .elementor-element.elementor-element-31add2a {
    --e-image-carousel-slides-to-show: 1
}

.elementor-94 .elementor-element.elementor-element-1f22a6d {
    --e-image-carousel-slides-to-show: 1
}

.elementor-94 .elementor-element.elementor-element-8e5e123 {
    padding: 60px 0
}

.elementor-94 .elementor-element.elementor-element-ded6ae6 .hhc-heading-subheading {
    text-align: center
}

.elementor-94 .elementor-element.elementor-element-fbc9ea9>.elementor-element-populated {
    padding: 0 20px
}

.elementor-94 .elementor-element.elementor-element-f88de8d .hhc-element-heading {
    font-size: 20px
}

.elementor-94 .elementor-element.elementor-element-7cfb9ef>.elementor-element-populated {
    padding: 0 20px
}

.elementor-94 .elementor-element.elementor-element-8659acd>.elementor-element-populated {
    padding: 0 20px
}

.elementor-94 .elementor-element.elementor-element-3bd5c43>.elementor-element-populated {
    padding: 0 20px
}

.elementor-94 .elementor-element.elementor-element-429b0df.elementor-position-right .elementor-image-box-img {
    margin-left: 15px
}

.elementor-94 .elementor-element.elementor-element-429b0df.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-94 .elementor-element.elementor-element-429b0df.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-94 .elementor-element.elementor-element-429b0df .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80px
}

.elementor-94 .elementor-element.elementor-element-429b0df .elementor-image-box-img img {
    transition-duration: .3s
}

.elementor-94 .elementor-element.elementor-element-429b0df>.elementor-widget-container:hover {
    --e-transform-translateY: -15px
}

.elementor-94 .elementor-element.elementor-element-0fbb8fb>.elementor-element-populated {
    padding: 0 20px
}

.elementor-94 .elementor-element.elementor-element-c78f8f3:not(.elementor-motion-effects-element-type-background),
.elementor-94 .elementor-element.elementor-element-c78f8f3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1070b7;
    background-position: top center;
    background-repeat: no-repeat
}

.elementor-94 .elementor-element.elementor-element-c78f8f3>.elementor-background-overlay {
    background-position: 1400px 150px;
    background-repeat: no-repeat;
    opacity: 1;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-94 .elementor-element.elementor-element-c78f8f3,
.elementor-94 .elementor-element.elementor-element-c78f8f3>.elementor-background-overlay {
    border-radius: 50px
}

.elementor-94 .elementor-element.elementor-element-c78f8f3 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 0 40px
}

.elementor-94 .elementor-element.elementor-element-4992ed1 .hhc-heading-subheading {
    text-align: center
}

.elementor-94 .elementor-element.elementor-element-b27b1f2 {
    padding: 60px 0
}

.elementor-94 .elementor-element.elementor-element-6fcbcf0 .hhc-heading-subheading {
    text-align: center
}

.elementor-94 .elementor-element.elementor-element-eecf948:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-94 .elementor-element.elementor-element-eecf948>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../uploads/2024/03/calculate-your-due-date.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-94 .elementor-element.elementor-element-eecf948>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-94 .elementor-element.elementor-element-eecf948>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-94 .elementor-element.elementor-element-6979074 {
    --spacer-size: 50px
}

.elementor-94 .elementor-element.elementor-element-79dd816:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-94 .elementor-element.elementor-element-79dd816>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated>.elementor-background-overlay {
    background-color: #fff;
    opacity: .5
}

.elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated,
.elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated>.elementor-background-overlay,
.elementor-94 .elementor-element.elementor-element-79dd816>.elementor-background-slideshow {
    border-radius: 0
}

.elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 80px
}

.elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-94 .elementor-element.elementor-element-a9ef983 {
    padding: 60px 0
}

.elementor-94 .elementor-element.elementor-element-94f1d00 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-94 .elementor-element.elementor-element-94f1d00>.elementor-widget-container {
    margin: 30px 0 0
}

.elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-element-populated,
.elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-element-populated>.elementor-background-overlay,
.elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-background-slideshow {
    border-radius: 0
}

.elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 80px 60px 0
}

.elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-94 .elementor-element.elementor-element-c7f508a {
    color: #000
}

.elementor-94 .elementor-element.elementor-element-e26cb90 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-94 .elementor-element.elementor-element-e26cb90>.elementor-widget-container {
    margin: 30px 0 0
}

.elementor-94 .elementor-element.elementor-element-32c75e8:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-94 .elementor-element.elementor-element-32c75e8>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../uploads/2024/03/Join-Our-ANC-Class.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-94 .elementor-element.elementor-element-32c75e8>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-94 .elementor-element.elementor-element-32c75e8>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-94 .elementor-element.elementor-element-9049999 {
    --spacer-size: 50px
}

.elementor-94 .elementor-element.elementor-element-15349c0 {
    padding: 60px 0
}

.elementor-94 .elementor-element.elementor-element-04c99d6 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-94 .elementor-element.elementor-element-04c99d6>.elementor-widget-container {
    margin: 40px 0 0
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-94 .elementor-element.elementor-element-eecf948 {
        width: 100%
    }

    .elementor-94 .elementor-element.elementor-element-79dd816 {
        width: 100%
    }

    .elementor-94 .elementor-element.elementor-element-a0c9d60 {
        width: 100%
    }

    .elementor-94 .elementor-element.elementor-element-32c75e8 {
        width: 100%
    }
}

@media(max-width:1366px) {
    .elementor-94 .elementor-element.elementor-element-001b672>.elementor-element-populated {
        padding: 0 30px
    }

    .elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated {
        padding: 60px 30px
    }

    .elementor-94 .elementor-element.elementor-element-7887658>.elementor-element-populated {
        padding: 0 30px
    }

    .elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-element-populated {
        padding: 60px 30px
    }

    .elementor-94 .elementor-element.elementor-element-a4d1aa7>.elementor-element-populated {
        padding: 0 30px
    }
}

@media(max-width:1200px) {
    .elementor-94 .elementor-element.elementor-element-8e5e123 {
        padding: 80px 0
    }

    .elementor-94 .elementor-element.elementor-element-654922d>.elementor-element-populated {
        padding: 0 30px
    }

    .elementor-94 .elementor-element.elementor-element-fbc9ea9>.elementor-element-populated {
        padding: 0 15px
    }

    .elementor-94 .elementor-element.elementor-element-7cfb9ef>.elementor-element-populated {
        padding: 0 15px
    }

    .elementor-94 .elementor-element.elementor-element-8659acd>.elementor-element-populated {
        padding: 0 15px
    }

    .elementor-94 .elementor-element.elementor-element-3bd5c43>.elementor-element-populated {
        padding: 0 15px
    }

    .elementor-94 .elementor-element.elementor-element-0fbb8fb>.elementor-element-populated {
        padding: 0 15px
    }

    .elementor-94 .elementor-element.elementor-element-c78f8f3 {
        padding: 80px 0
    }

    .elementor-94 .elementor-element.elementor-element-b27b1f2 {
        padding: 80px 0
    }

    .elementor-94 .elementor-element.elementor-element-5ba12ed>.elementor-element-populated {
        padding: 0 30px
    }

    .elementor-94 .elementor-element.elementor-element-a9ef983 {
        padding: 0 0 80px
    }

    .elementor-94 .elementor-element.elementor-element-15349c0 {
        padding: 80px 0
    }
}

@media(max-width:1024px) {
    .elementor-94 .elementor-element.elementor-element-654922d>.elementor-element-populated {
        padding: 0 15px
    }

    .elementor-94 .elementor-element.elementor-element-c78f8f3>.elementor-background-overlay {
        background-position: 0 0
    }

    .elementor-94 .elementor-element.elementor-element-eecf948>.elementor-element-populated {
        margin: 0 30px;
        --e-column-margin-right: 30px;
        --e-column-margin-left: 30px
    }

    .elementor-94 .elementor-element.elementor-element-6979074 {
        --spacer-size: 700px
    }

    .elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated,
    .elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated>.elementor-background-overlay,
    .elementor-94 .elementor-element.elementor-element-79dd816>.elementor-background-slideshow {
        border-radius: 0
    }

    .elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-element-populated,
    .elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-element-populated>.elementor-background-overlay,
    .elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-background-slideshow {
        border-radius: 0
    }

    .elementor-94 .elementor-element.elementor-element-32c75e8>.elementor-element-populated {
        margin: 0 30px;
        --e-column-margin-right: 30px;
        --e-column-margin-left: 30px
    }

    .elementor-94 .elementor-element.elementor-element-9049999 {
        --spacer-size: 700px
    }
}

@media(max-width:767px) {
    .elementor-94 .elementor-element.elementor-element-8e5e123 {
        padding: 30px 10px
    }

    .elementor-94 .elementor-element.elementor-element-654922d>.elementor-element-populated {
        padding: 0 10px
    }

    .elementor-94 .elementor-element.elementor-element-fbc9ea9 {
        width: 50%
    }

    .elementor-94 .elementor-element.elementor-element-fbc9ea9>.elementor-element-populated {
        padding: 0
    }

    .elementor-94 .elementor-element.elementor-element-7cfb9ef {
        width: 50%
    }

    .elementor-94 .elementor-element.elementor-element-7cfb9ef>.elementor-element-populated {
        padding: 0
    }

    .elementor-94 .elementor-element.elementor-element-8659acd {
        width: 50%
    }

    .elementor-94 .elementor-element.elementor-element-8659acd>.elementor-element-populated {
        padding: 0
    }

    .elementor-94 .elementor-element.elementor-element-3bd5c43 {
        width: 50%
    }

    .elementor-94 .elementor-element.elementor-element-3bd5c43>.elementor-element-populated {
        padding: 0
    }

    .elementor-94 .elementor-element.elementor-element-429b0df .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-94 .elementor-element.elementor-element-0fbb8fb>.elementor-element-populated {
        padding: 0
    }

    .elementor-94 .elementor-element.elementor-element-c78f8f3>.elementor-background-overlay {
        background-position: 0 0
    }

    .elementor-94 .elementor-element.elementor-element-c78f8f3 {
        padding: 30px 0
    }

    .elementor-94 .elementor-element.elementor-element-b27b1f2 {
        padding: 30px 0
    }

    .elementor-94 .elementor-element.elementor-element-e88faec {
        padding: 0
    }

    .elementor-94 .elementor-element.elementor-element-eecf948>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-94 .elementor-element.elementor-element-6979074 {
        --spacer-size: 250px
    }

    .elementor-94 .elementor-element.elementor-element-79dd816:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
    .elementor-94 .elementor-element.elementor-element-79dd816>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("../../uploads/2024/03/calculate-your-due-date.jpg");
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: cover
    }

    .elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated>.elementor-background-overlay {
        opacity: .9
    }

    .elementor-94 .elementor-element.elementor-element-79dd816>.elementor-element-populated {
        padding: 30px 30px 40px
    }

    .elementor-94 .elementor-element.elementor-element-f706113 .hhc-heading-subheading {
        text-align: center
    }

    .elementor-94 .elementor-element.elementor-element-a9ef983 {
        padding: 30px 0
    }

    .elementor-94 .elementor-element.elementor-element-34280bc .hhc-heading-subheading {
        text-align: center
    }

    .elementor-94 .elementor-element.elementor-element-94f1d00>.elementor-widget-container {
        margin: 30px 0 0
    }

    .elementor-94 .elementor-element.elementor-element-6aa3e52 {
        padding: 0
    }

    .elementor-94 .elementor-element.elementor-element-a0c9d60:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
    .elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("../../uploads/2024/03/Join-Our-ANC-Class.jpg");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover
    }

    .elementor-94 .elementor-element.elementor-element-a0c9d60>.elementor-element-populated {
        padding: 30px 30px 40px
    }

    .elementor-94 .elementor-element.elementor-element-0d2a1c7 .hhc-heading-subheading {
        text-align: center
    }

    .elementor-94 .elementor-element.elementor-element-e26cb90>.elementor-widget-container {
        margin: 30px 0 0
    }

    .elementor-94 .elementor-element.elementor-element-32c75e8>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-94 .elementor-element.elementor-element-9049999 {
        --spacer-size: 250px
    }

    .elementor-94 .elementor-element.elementor-element-15349c0 {
        padding: 30px 0 0
    }

    .elementor-94 .elementor-element.elementor-element-47cfa3e .hhc-heading-subheading {
        text-align: center
    }

    .elementor-94 .elementor-element.elementor-element-04c99d6>.elementor-widget-container {
        margin: 30px 0 0
    }
}



@media (min-width:1201px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .container {
        max-width: 1280px !important
    }
}

@media (max-width:1024px) {

    body.post-type-archive-hhc-service article.hhc-ele.hhc-ele-service.hhc-service-style-2.col-md-4,
    body.post-type-archive-hhc-team-member article.hhc-ele.hhc-ele-team.hhc-team-style-1.col-md-4 {
        width: 33.3% !important
    }
}

@media (max-width:767px) {
    .hideondesk {
        display: block !important
    }

    .hideonmob {
        display: none !important
    }

    .mobheading h2,
    .mobheading h3 {
        font-size: 25px !important;
        line-height: 35px !important
    }


    .ser-italic-head .hhc-element-title {
        font-size: 16px !important;
        line-height: 26px !important
    }

    .single-hhc-service .widget-area.col-md-3 {
        padding-top: 0
    }

    .single-hhc-service h2 {
        font-size: 25px !important;
        line-height: 35px !important
    }

    .site-title {
        height: 65px !important
    }

    .single-hhc-service aside#hhc-list-all-posts-1 {
        display: none
    }

    .hhc-mobile-menu-bg {
        background: rgb(137 137 137/90%) !important
    }

    aside#custom_html-3 {
        padding: 0
    }

    .hhc-footer-style-2 .hhc-footer-widget-col-1 .widget:first-child {
        padding-top: 0
    }

    .hhc-footer-section.hhc-footer-big-area-wrapper.hhc-bg-color-transparent {
        display: none
    }

    .hhc-form .wpcf7-submit {
        margin: 0 auto;
        display: block
    }

    .home .elementor-column.elementor-top-column.hhc-elementor-bg-color-white.hhc-bgimage-yes:not(.hhc-bg-image-over-color) .elementor-widget-wrap .hhc-stretched-div:before {
        background-color: rgb(255 255 255/89%)
    }

    .custimgbox figure.elementor-image-box-img {
        width: 57px !important
    }

    html .custimgbox figure.elementor-image-box-img:after {
        top: 10px !important;
        width: 60px !important;
        height: 60px !important
    }

    html .hhc-ihbox-style-16 .hhc-element-title,
    html .custimgbox h3.elementor-image-box-title {
        font-size: 15px !important;
        line-height: 22px !important
    }

    .single .hhc-blog-classic .hhc-entry-content h3,
    .hhc-custom-heading .hhc-element-title,
    .hhc-heading-subheading .hhc-element-title {
        font-size: 25px;
        line-height: 35px
    }

    .hhc-header-height-wrapper {
        min-height: 65px !important
    }

    .site-title img.hhc-main-logo {
        max-height: 65px
    }

    h1.site-title {
        height: 65px !important
    }

    li#menu-item-691 {
        display: none
    }


    li#menu-item-691 {
        padding: 15px 20px
    }

    .single-post .hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content h1.hhc-tbar-title {
        font-size: 35px;
        line-height: 45px
    }

    .single.single-hhc-team-member .hhc-team-single-style-1 .hhc-sticky-col {
        padding-top: 30px !important
    }

    .hhc-header-style-1 .hhc-title-bar-content,
    .hhc-header-style-1 .hhc-title-bar-wrapper {
        min-height: 150px
    }

    .hhc-title-bar-wrapper.hhc-titlebar-style-left .hhc-title-bar-content {
        padding: 30px 0
    }

    body.post-type-archive-hhc-service article.hhc-ele.hhc-ele-service.hhc-service-style-2.col-md-4,
    body.post-type-archive-hhc-team-member article.hhc-ele.hhc-ele-team.hhc-team-style-1.col-md-4 {
        width: 100% !important
    }

    li#menu-item-958 {
        display: block !important
    }

    ul.twocol li {
        width: 100% !important
    }

    .hhc-ihbox-style-16 .hhc-element-title,
    .custimgbox h3.elementor-image-box-title {
        font-size: 17px !important;
        line-height: 25px !important
    }
}

article.hhc-term-41 {
    display: none
}

article.hhc-ele.hhc-ele-blog.hhc-blog-style-1.col-md-6.blogs.hhc-term-41.hhc-odd.hhc-col-even {
    display: none
}

.hhc-meta-author {
    display: none
}

.hideondesk {
    display: none
}

.service-keyword-page-temp aside#secondary {
    width: 100%
}

.service-keyword-page-temp {
    padding: 60px 0
}

.hhc-progress-wrap.active-progress {
    display: none
}

ul.sticky-cta {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: wrap;
    width: 40px;
    position: fixed;
    right: 5px;
    top: auto;
    bottom: 10px
}

ul.sticky-cta li a {
    background: #1070b7;
    border-radius: 100%;
    padding: 10px !important;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center
}

ul.sticky-cta li a:hover {
    background: #9a3788
}

li#menu-item-958,
li.menu-item.menu-item-958 {
    display: none
}

.custom-gallery img {
    transition: all .5s;
    transform: scale(1)
}

.custom-gallery .gallery-icon.landscape {
    overflow: hidden;
    border-radius: 20px
}

.custom-gallery figure.gallery-item:hover img {
    transform: scale(1.2)
}

.custom-package-grid figure.elementor-image-box-img {
    overflow: hidden;
    border-radius: 30px 30px 0 0
}

.custom-package-grid figure.elementor-image-box-img img {
    transition: all .5s;
    transform: scale(1)
}

.custom-package-grid:hover figure.elementor-image-box-img img {
    transform: scale(1.2)
}

.hhc-team-single-style-1 .hhc-team-summary {
    display: flex;
    flex-wrap: wrap
}

.hhc-team-single-style-1 .hhc-team-summary h4.hhc-team-designation {
    order: 2;
    margin-top: 5px;
    padding: 0
}

.hhc-team-single-style-1 .hhc-team-summary h4.hhc-team-designation:before {
    display: none
}

.hhc-footer-copyright-text-area {
    font-size: 13px !important
}

#site-navigation .hdrbtn a i {
    margin-right: 5px
}

.custom-package-grid img {
    border-radius: 30px 30px 0 0
}

.custom-package-grid h3.elementor-image-box-title {
    font-size: 20px !important;
    margin-bottom: 10px
}

.custom-package-grid .elementor-image-box-description span {
    display: block;
    margin-bottom: 20px;
    padding: 0 20px;
    font-size: 15px
}

.custom-package-grid .elementor-image-box-description a {
    display: inline-block;
    border: 1px solid #a62e85;
    padding: 8px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 15px
}

.custom-package-grid .elementor-image-box-description a:hover {
    color: #fff;
    background: #a62e85
}

.hhc-blog-style-1 .post-item:hover .hhc-featured-container .hhc-blog-btn,
.hhc-team-style-1 .hhc-team-btn .hhc-team-text:hover,
.hhc-elementor-bg-color-gradient .hhc-service-style-2:hover .hhc-service-btn,
.hhc-elementor-bg-color-blackish .hhc-service-style-2:hover .hhc-service-btn {
    background-color: #a62e85
}

.tltlalt .hhc-heading-subheading h4.hhc-element-subtitle {
    background: #eff7fd
}

.hhc-blog-style-1.custpackimg .hhc-blog-btn {
    position: absolute;
    bottom: -7px
}

.hhc-blog-style-1.custpackimg .hhc-featured-container {
    overflow: visible
}

.custpackimg h3.hhc-post-title {
    font-size: 18px;
    text-align: center
}

.custpackimg .hhc-featured-container {
    margin-bottom: 0
}

li#menu-item-536:before {
    display: none
}

.custimgbox h3.elementor-image-box-title {
    font-size: 20px;
    line-height: 32px
}

.custimgbox figure.elementor-image-box-img {
    position: relative
}

.custimgbox figure.elementor-image-box-img:after {
    content: '';
    position: absolute;
    top: 20px;
    right: -30px;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    z-index: -1;
    background-color: var(--hhc-xcare-white-color)
}

#site-navigation .hdrbtn a {
    background: #9a3788;
    color: #fff !important;
    padding: 20px !important;
    line-height: 0 !important;
    height: 40px !important;
    border-radius: 50px;
    font-weight: 400;
    font-size: 14px
}

.hdrbtn {
    display: flex;
    align-items: center
}

.elementor-button.elementor-button-link:hover,
button#submit:hover,
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #9a3788 !important
}

#site-navigation .hdrbtn a {
    background: #9a3788;
    color: #fff !important;
    padding: 20px !important;
    line-height: 0 !important;
    height: 40px !important;
    border-radius: 50px;
    font-weight: 400;
    font-size: 14px
}

.hdrbtn {
    display: flex;
    align-items: center
}

body.single-hhc-service .hhc-service-feature-image img {
    height: 500px;
    object-fit: cover;
    object-position: bottom
}

.service-form input.wpcf7-form-control.wpcf7-text,
.service-form textarea {
    border-color: #fff;
    color: #fff;
    width: 100% !important
}

.service-form input.wpcf7-form-control.wpcf7-text::placeholder,
.service-form textarea::placeholder {
    color: #fff
}

.elementor-widget-pbmit_icon_heading h2.hhc-element-title {
    font-size: 20px
}

.hhc-ele-team .hhc--box-content-inner {
    display: flex;
    flex-wrap: wrap
}

.hhc-ele-team .hhc--box-content-inner .hhc--box-team-position {
    order: 2;
    padding: 0
}

.hhc-ele-team .hhc--box-content-inner .hhc--box-team-position:before {
    display: none
}

.hhc-ele-team.swiper-slide .hhc--box-content-inner h3.hhc-team-title {
    margin-bottom: 10px
}

ul.twocol {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0
}

ul.twocol li {
    width: 50%
}

.home-ser-slider .swiper-pagination-bullet {
    background-color: #a8a8a8
}

body.post-type-archive-hhc-service article.hhc-ele.hhc-ele-service.hhc-service-style-2.col-md-4,
body.post-type-archive-hhc-team-member article.hhc-ele.hhc-ele-team.hhc-team-style-1.col-md-4 {
    width: 25%
}

/*! elementor - v3.24.0 - 15-10-2024 */

.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container {
    position: static
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure,
.elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
    text-align: center
}

.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
    max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: start;
        flex-direction: row
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}


/*! elementor - v3.24.0 - 15-10-2024 */

.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
.e-con>.elementor-widget-spacer>.elementor-widget-container {
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,
.e-con>.elementor-widget-spacer.elementor-widget-empty {
    position: relative;
    min-height: 22px;
    min-width: 22px
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,
.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    width: 22px;
    height: 22px
}

/*! elementor - v3.24.0 - 15-10-2024 */

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #69727d;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #69727d;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}