@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

:root {
    --amanah-primary-color: #2852a7;
    --amanah-secondary-color: #ffac00;
    --amanah-error-color: #ff0004;
    --amanah-button-color-idle: #2852a7;
    --amanah-button-color-hover: #ffac00;
    --amanah-back-to-top-color: #2852a7;
    --amanah-back-to-top-background: #ffffff;
    --amanah-average-of-primary-and-secondary: #d69a56;
    --amanah-body-background: #ffffff;
    --amanah-header-font-family: Quicksand;
    --amanah-header-font-weight: 700;
    --amanah-header-font-color: #232323;
    --amanah-h1-font-family: Quicksand;
    --amanah-h1-font-size: 48px;
    --amanah-h1-line-height: 72px;
    --amanah-h1-font-weight: 700;
    --amanah-h1-text-transform: none;
    --amanah-h2-font-family: Quicksand;
    --amanah-h2-font-size: 42px;
    --amanah-h2-line-height: 60px;
    --amanah-h2-font-weight: 700;
    --amanah-h2-text-transform: none;
    --amanah-h3-font-family: Quicksand;
    --amanah-h3-font-size: 36px;
    --amanah-h3-line-height: 50px;
    --amanah-h3-font-weight: 700;
    --amanah-h3-text-transform: none;
    --amanah-h4-font-family: Quicksand;
    --amanah-h4-font-size: 30px;
    --amanah-h4-line-height: 40px;
    --amanah-h4-font-weight: 700;
    --amanah-h4-text-transform: none;
    --amanah-h5-font-family: Quicksand;
    --amanah-h5-font-size: 24px;
    --amanah-h5-line-height: 38px;
    --amanah-h5-font-weight: 700;
    --amanah-h5-text-transform: none;
    --amanah-h6-font-family: Quicksand;
    --amanah-h6-font-size: 18px;
    --amanah-h6-line-height: 30px;
    --amanah-h6-font-weight: 700;
    --amanah-h6-text-transform: none;
    --amanah-content-font-family: Nunito Sans;
    --amanah-content-font-size: 16px;
    --amanah-content-line-height: 1.875;
    --amanah-content-font-weight: 400;
    --amanah-content-color: #a09b9b;
    --amanah-menu-font-family: Quicksand;
    --amanah-menu-font-size: 16px;
    --amanah-menu-line-height: 30px;
    --amanah-menu-font-weight: 700;
    --amanah-submenu-font-family: Quicksand;
    --amanah-submenu-font-size: 15px;
    --amanah-submenu-line-height: 30px;
    --amanah-submenu-font-weight: 700;
    --amanah-submenu-color: #313131;
    --amanah-submenu-background: rgba(255, 255, 255, 1);
    --amanah-submenu-mobile-color: #ffffff;
    --amanah-submenu-mobile-background: rgba(45, 45, 45, 1);
    --amanah-submenu-mobile-overlay: rgba(49, 49, 49, 0.8);
    --amanah-additional-font-family: Amatic SC;
    --amanah-additional-font-weight: 700;
    --amanah-button-font-family: Quicksand;
    --amanah-button-font-size: 14px;
    --amanah-button-line-height: 28px;
    --amanah-button-font-weight: 700;
    --amanah-button-text-transform: uppercase;
    --amanah-button-letter-spacing: 0;
    --amanah-sidepanel-title-color: #232323;
    --amanah-elementor-container-width: 1200px;
}

* {
    box-sizing: border-box;
}

:focus {
    outline: 0 !important;
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
    margin: 0;
    border: 0;
    outline: 0;
    padding: 0;
    font-size: 100%;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
}

body {
    position: relative;
    overflow-x: hidden;
    font-family: var(--amanah-content-font-family);
    font-size: var(--amanah-content-font-size);
    color: var(--amanah-content-color);
}

h1,
h1 a,
h1 span,
h2,
h2 a,
h2 span,
h3,
h3 a,
h3 span,
h4,
h4 a,
h4 span,
h5,
h5 a,
h5 span,
h6,
h6 a,
h6 span {
    font-family: var(--amanah-header-font-family);
    font-weight: var(--amanah-header-font-weight);
    color: var(--amanah-header-font-color);
}

h1,
h1 a,
h1 span {
    font-family: var(--amanah-h1-font-family);
    font-size: var(--amanah-h1-font-size);
    line-height: var(--amanah-h1-line-height);
    font-weight: var(--amanah-h1-font-weight);
    text-transform: var(--amanah-h1-text-transform);
}

h2,
h2 a,
h2 span {
    font-family: var(--amanah-h2-font-family);
    font-size: var(--amanah-h2-font-size);
    line-height: var(--amanah-h2-line-height);
    font-weight: var(--amanah-h2-font-weight);
    text-transform: var(--amanah-h2-text-transform);
}

h3,
h3 a,
h3 span {
    font-family: var(--amanah-h3-font-family);
    font-size: var(--amanah-h3-font-size);
    line-height: var(--amanah-h3-line-height);
    font-weight: var(--amanah-h3-font-weight);
    text-transform: var(--amanah-h3-text-transform);
}

h4,
h4 a,
h4 span {
    font-family: var(--amanah-h4-font-family);
    font-size: var(--amanah-h4-font-size);
    line-height: var(--amanah-h4-line-height);
    font-weight: var(--amanah-h4-font-weight);
    text-transform: var(--amanah-h4-text-transform);
}

h5,
h5 a,
h5 span {
    font-family: var(--amanah-h5-font-family);
    font-size: var(--amanah-h5-font-size);
    line-height: var(--amanah-h5-line-height);
    font-weight: var(--amanah-h5-font-weight);
    text-transform: var(--amanah-h5-text-transform);
}

h6,
h6 a,
h6 span {
    font-family: var(--amanah-h6-font-family);
    font-size: var(--amanah-h6-font-size);
    line-height: var(--amanah-h6-line-height);
    font-weight: var(--amanah-h6-font-weight);
    text-transform: var(--amanah-h6-text-transform);
}
.elementor-container
    > .elementor-row
    > .elementor-column
    > .elementor-element-populated
    > .elementor-widget-wrap,
.elementor-container > .elementor-column > .elementor-element-populated {
    padding-top: 0;
    padding-bottom: 0;
}

.elementor-column-gap-default
    > .elementor-row
    > .elementor-column
    > .elementor-element-populated
    > .elementor-widget-wrap,
.elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding-left: 15px;
    padding-right: 15px;
}

.menu-item.dnone > a > .menu-item__plus,
.menu-item.dnone > a > .button_switcher,
.menu-item.dnone > .wgl-mega-menu {
    display: none !important;
}

.elementor-section > .extended-parallax,
.menu-item.soon-event,
.menu-item.soon-event a {
    pointer-events: none;
}

#side-panel .side-panel_sidebar {
    padding-top: 40px;
    padding-right: 25px;
    padding-bottom: 40px;
    padding-left: 25px;
}

.woocommerce form .form-row .required {
    visibility: visible;
}

.woocommerce-product-gallery {
    opacity: 1 !important;
}

.slider-gradient {
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.7) 0%,
        rgba(0, 0, 0, 0) 80%
    );
}

.give-cat-protection:hover {
    background-color: #2852a7 !important;
    border-color: #2852a7 !important;
}

.give-cat-protection:hover {
    background-color: #2852a7 !important;
    border-color: #2852a7 !important;
}

.elementor-element-8cd849f .slick-slider .slick-list {
    margin-left: 0px;
    margin-right: 0px;
}

.elementor-element-8cd849f .slick-slider .slick-list {
    padding-left: 0px;
    padding-right: 0px;
}

#maximagroup_carousel_6424167aa683c.pagination_circle .slick-dots li button,
#maximagroup_carousel_6424167aa683c.pagination_line
    .slick-dots
    li
    button:before,
#maximagroup_carousel_6424167aa683c.pagination_line_circle
    .slick-dots
    li
    button,
#maximagroup_carousel_6424167aa683c.pagination_square .slick-dots li button,
#maximagroup_carousel_6424167aa683c.pagination_square_border
    .slick-dots
    li
    button:before,
#maximagroup_carousel_6424167aa683c.pagination_circle_border
    .slick-dots
    li
    button:before,
#maximagroup_carousel_6424167aa683d.pagination_circle .slick-dots li button,
#maximagroup_carousel_6424167aa683d.pagination_line
    .slick-dots
    li
    button:before,
#maximagroup_carousel_6424167aa683d.pagination_line_circle
    .slick-dots
    li
    button,
#maximagroup_carousel_6424167aa683d.pagination_square .slick-dots li button,
#maximagroup_carousel_6424167aa683d.pagination_square_border
    .slick-dots
    li
    button:before,
#maximagroup_carousel_6424167aa683d.pagination_circle_border
    .slick-dots
    li
    button:before {
    background: #2852a7;
}

#maximagroup_carousel_6424167aa683c.pagination_circle_border
    .slick-dots
    li.slick-active
    button,
#maximagroup_carousel_6424167aa683c.pagination_square_border
    .slick-dots
    li.slick-active
    button,
#maximagroup_carousel_6424167aa683d.pagination_circle_border
    .slick-dots
    li.slick-active
    button,
#maximagroup_carousel_6424167aa683d.pagination_square_border
    .slick-dots
    li.slick-active
    button {
    border-color: #2852a7;
}

._donate_btn {
    margin-top: 1.5rem;
    width: 100%;
}

._donate_btn .button-content-wrapper {
    justify-content: center;
    align-items: center;
}

.elementor-container ._about_bg {
    background-image: url("https://amanahcenter.com/assets/img/homepage/mask-group.png") !important;
}

#gallery-1 {
    margin: auto;
}

#gallery-1 .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
}

#gallery-1 img {
    border: 2px solid #cfcfcf;
}

#gallery-1 .gallery-caption {
    margin-left: 0;
}

._campaign_page {
    display: flex;
    align-items: center;
    justify-content: center;
}

#video-popup-container {
    display: none;
    position: fixed;
    z-index: 996;
    width: 60%;
    left: 50%;
    margin-left: -30%;
    top: 20%;
    background-color: #fff;
}

#video-popup-close {
    cursor: pointer;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 998;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    text-align: center;
    font-size: 12px;
    background-color: #000;
    line-height: 25px;
    color: #fff;
}

#video-popup-iframe-container {
    position: absolute;
    z-index: 997;
    width: 100%;
    padding-bottom: 56.25%;
    border: 2px solid #000;
    border-radius: 2px;
    background-color: #000;
}

#video-popup-iframe {
    z-index: 999;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
}

#video-popup-overlay {
    display: none;
    position: fixed;
    z-index: 995;
    top: 0;
    background-color: #000;
    opacity: 0.8;
    width: 100%;
    height: 100%;
}

#video-popup-close:hover {
    color: #de0023;
}

._about_us_section_banner {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    color: white;
}

._about_us_section_content {
    position: absolute;
    bottom: 2rem;
    width: 50%;
    text-align: center;
}

._about_us_section_content h3 span {
    color: white;
}

._about_us_section_content p {
    line-height: normal;
}

#_area_of_focus {
    background-color: #faf7f4;
}

#_area_of_focus_wrapper {
    width: 70%;
    margin: 0 auto;
}

#_area_of_focus_wrapper ._top_section {
    padding-top: 2rem;
    padding-bottom: 7rem;
    text-align: center;
    width: 65%;
    margin: 0 auto;
}

._area_of_focus_items {
    display: flex;
    gap: 15%;
}

._area_of_focus_item {
    flex: 1;
}

._area_of_focus_item h6 {
    padding: 1rem 0rem;
}

._area_of_focus_item h6 span {
    line-height: normal;
}

#_area_of_focus h1 {
    font-color: black;
}

._area_of_focus_items h2 {
    padding: 1rem 0px;
    font-size: medium;
    line-height: normal;
}

._area_of_focus_items p {
    font-size: small;
    line-height: normal;
}

#_about_us_section_banner_heading {
    text-align: center;
    width: 80%;
    margin: 4rem auto;
}

h6 {
    padding: 10px 0px;
    line-height: normal;
}

#_meet_the_team_subtitle {
    text-align: center;
}

._contact_us_details {
    padding: 1rem 0rem;
}

._contact_us_image {
    display: flex;
    justify-content: center;
}

._contact_us_image img {
    object-fit: cover;
}

._contact_us_details h5 {
    color: #ffac00;
    font-family: var(--amanah-additional-font-family);
    font-weight: var(--amanah-additional-font-weight);
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0.05em;
}

._contact_us_details h3 span {
    font-size: 28px;
    color: #232323;
}

._contact_us_details h3 {
    margin-bottom: 20px;
}

._contact_us_section {
    display: flex;
    flex-direction: column-reverse;
    padding: 0rem 1rem;
}

._about_main_image,
._about_main_content {
    flex: 1;
}

._about_main_content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

#card-element {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
    outline: 0;
    color: #333;
    background-color: #fdfdfd;
    border: 1px solid #ccc;
    margin: 0;
    padding: 0.5em;
    display: block;
    height: 56px;
    max-width: 100%;
    margin: 0 0 20px 0;
    border: 1px solid #dedede;
    border-radius: 28px;
    padding: 20px 26px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.7;
    transition: 0.3s;
}

.secure-payment-note {
    text-align: center;
    font-size: 10px;
}

.secure-payment-note .icon {
    font-size: 15px;
    color: green;
    margin-right: 7px;
}

.secure-payment-note a {
    color: #a09b9b;
    text-decoration: underline;
}

.give-modal,
.mfp-wrap {
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.elementor-widget-divider,
.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none;
}

.give-item-label-gray {
    background-color: #929292;
}

.give-item-label-orange {
    background-color: #ffba00;
}

.give-item-label {
    padding: 0.2em 0.4em 0.3em;
    font-size: 11px;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}

.give-item-label:hover {
    color: #fff;
    text-decoration: none;
}

[class*="hint--"] {
    position: relative;
    display: inline-block;
}

[class*="hint--"]:after,
[class*="hint--"]:before {
    position: absolute;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}

[class*="hint--"]:hover:after,
[class*="hint--"]:hover:before {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

[class*="hint--"]:before {
    content: "";
    position: absolute;
    background: 0 0;
    border: 6px solid transparent;
    z-index: 1000001;
}

[class*="hint--"]:after {
    background: #383838;
    color: #fff;
    padding: 8px 10px;
    font-size: 12px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 12px;
    white-space: nowrap;
    text-shadow: 0 -1px 0 #000;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

[class*="hint--"][aria-label]:after {
    content: attr(aria-label);
}

[class*="hint--"][data-hint]:after {
    content: attr(data-hint);
}

.give-donation-grid-item-form .give-btn-modal,
.give-donation-grid-item-form .give-btn-reveal,
.mfp-hide,
[aria-label=""]:after,
[aria-label=""]:before,
[data-hint=""]:after,
[data-hint=""]:before {
    display: none !important;
}

.hint--top-left:before,
.hint--top-right:before,
.hint--top:before {
    border-top-color: #383838;
}

.hint--bottom-left:before,
.hint--bottom-right:before,
.hint--bottom:before {
    border-bottom-color: #383838;
}

.hint--top:after,
.hint--top:before {
    bottom: 100%;
    left: 50%;
}

.hint--top:before {
    margin-bottom: -11px;
    left: calc(50% - 6px);
}

.hint--top:after {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.hint--top:hover:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hint--top:hover:after {
    -webkit-transform: translateX(-50%) translateY(-8px);
    -moz-transform: translateX(-50%) translateY(-8px);
    transform: translateX(-50%) translateY(-8px);
}

.hint--bottom:after,
.hint--bottom:before {
    top: 100%;
    left: 50%;
}

.hint--bottom:before {
    margin-top: -11px;
    left: calc(50% - 6px);
}

.hint--bottom:after {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.hint--bottom:hover:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

.hint--bottom:hover:after {
    -webkit-transform: translateX(-50%) translateY(8px);
    -moz-transform: translateX(-50%) translateY(8px);
    transform: translateX(-50%) translateY(8px);
}

.hint--right:before {
    border-right-color: #383838;
    margin-left: -11px;
    margin-bottom: -6px;
}

.hint--right:after {
    margin-bottom: -14px;
}

.hint--right:after,
.hint--right:before {
    left: 100%;
    bottom: 50%;
}

.hint--right:hover:after,
.hint--right:hover:before {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    transform: translateX(8px);
}

.hint--left:before {
    border-left-color: #383838;
    margin-right: -11px;
    margin-bottom: -6px;
}

.hint--left:after {
    margin-bottom: -14px;
}

.hint--left:after,
.hint--left:before {
    right: 100%;
    bottom: 50%;
}

.hint--left:hover:after,
.hint--left:hover:before {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px);
}

.hint--top-left:after,
.hint--top-left:before {
    bottom: 100%;
    left: 50%;
}

.hint--top-left:before {
    margin-bottom: -11px;
    left: calc(50% - 6px);
}

.hint--top-left:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    margin-left: 12px;
}

.hint--top-left:hover:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hint--top-left:hover:after {
    -webkit-transform: translateX(-100%) translateY(-8px);
    -moz-transform: translateX(-100%) translateY(-8px);
    transform: translateX(-100%) translateY(-8px);
}

.hint--top-right:after,
.hint--top-right:before {
    bottom: 100%;
    left: 50%;
}

.hint--top-right:before {
    margin-bottom: -11px;
    left: calc(50% - 6px);
}

.hint--top-right:after {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    margin-left: -12px;
}

.hint--top-right:hover:after,
.hint--top-right:hover:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hint--bottom-left:after,
.hint--bottom-left:before {
    top: 100%;
    left: 50%;
}

.hint--bottom-left:before {
    margin-top: -11px;
    left: calc(50% - 6px);
}

.hint--bottom-left:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    margin-left: 12px;
}

.hint--bottom-left:hover:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

.hint--bottom-left:hover:after {
    -webkit-transform: translateX(-100%) translateY(8px);
    -moz-transform: translateX(-100%) translateY(8px);
    transform: translateX(-100%) translateY(8px);
}

.hint--bottom-right:after,
.hint--bottom-right:before {
    top: 100%;
    left: 50%;
}

.hint--bottom-right:before {
    margin-top: -11px;
    left: calc(50% - 6px);
}

.hint--bottom-right:after {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
    margin-left: -12px;
}

.hint--bottom-right:hover:after,
.hint--bottom-right:hover:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

.hint--large:after,
.hint--medium:after,
.hint--small:after {
    white-space: normal;
    line-height: 1.4em;
    word-wrap: break-word;
}

.hint--small:after {
    width: 80px;
}

.hint--medium:after {
    width: 150px;
}

.hint--large:after {
    width: 300px;
}

.hint--error:after {
    background-color: #b34e4d;
    text-shadow: 0 -1px 0 #592726;
}

.hint--error.hint--top-left:before,
.hint--error.hint--top-right:before,
.hint--error.hint--top:before {
    border-top-color: #b34e4d;
}

.hint--error.hint--bottom-left:before,
.hint--error.hint--bottom-right:before,
.hint--error.hint--bottom:before {
    border-bottom-color: #b34e4d;
}

.hint--error.hint--left:before {
    border-left-color: #b34e4d;
}

.hint--error.hint--right:before {
    border-right-color: #b34e4d;
}

.hint--warning:after {
    background-color: #c09854;
    text-shadow: 0 -1px 0 #6c5328;
}

.hint--warning.hint--top-left:before,
.hint--warning.hint--top-right:before,
.hint--warning.hint--top:before {
    border-top-color: #c09854;
}

.hint--warning.hint--bottom-left:before,
.hint--warning.hint--bottom-right:before,
.hint--warning.hint--bottom:before {
    border-bottom-color: #c09854;
}

.hint--warning.hint--left:before {
    border-left-color: #c09854;
}

.hint--warning.hint--right:before {
    border-right-color: #c09854;
}

.hint--info:after {
    background-color: #3986ac;
    text-shadow: 0 -1px 0 #1a3c4d;
}

.hint--info.hint--top-left:before,
.hint--info.hint--top-right:before,
.hint--info.hint--top:before {
    border-top-color: #3986ac;
}

.hint--info.hint--bottom-left:before,
.hint--info.hint--bottom-right:before,
.hint--info.hint--bottom:before {
    border-bottom-color: #3986ac;
}

.hint--info.hint--left:before {
    border-left-color: #3986ac;
}

.hint--info.hint--right:before {
    border-right-color: #3986ac;
}

.hint--success:after {
    background-color: #458746;
    text-shadow: 0 -1px 0 #1a321a;
}

.hint--success.hint--top-left:before,
.hint--success.hint--top-right:before,
.hint--success.hint--top:before {
    border-top-color: #458746;
}

.hint--success.hint--bottom-left:before,
.hint--success.hint--bottom-right:before,
.hint--success.hint--bottom:before {
    border-bottom-color: #458746;
}

.hint--success.hint--left:before {
    border-left-color: #458746;
}

.hint--success.hint--right:before {
    border-right-color: #458746;
}

.hint--always:after,
.hint--always:before,
[id*="give-form"].give-fl-form .give-fl-is-active label.give-fl-label {
    opacity: 1;
    visibility: visible;
}

.hint--always.hint--top:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hint--always.hint--top:after {
    -webkit-transform: translateX(-50%) translateY(-8px);
    -moz-transform: translateX(-50%) translateY(-8px);
    transform: translateX(-50%) translateY(-8px);
}

.hint--always.hint--top-left:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hint--always.hint--top-left:after {
    -webkit-transform: translateX(-100%) translateY(-8px);
    -moz-transform: translateX(-100%) translateY(-8px);
    transform: translateX(-100%) translateY(-8px);
}

.hint--always.hint--top-right:after,
.hint--always.hint--top-right:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hint--always.hint--bottom:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

.hint--always.hint--bottom:after {
    -webkit-transform: translateX(-50%) translateY(8px);
    -moz-transform: translateX(-50%) translateY(8px);
    transform: translateX(-50%) translateY(8px);
}

.hint--always.hint--bottom-left:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

.hint--always.hint--bottom-left:after {
    -webkit-transform: translateX(-100%) translateY(8px);
    -moz-transform: translateX(-100%) translateY(8px);
    transform: translateX(-100%) translateY(8px);
}

.hint--always.hint--bottom-right:after,
.hint--always.hint--bottom-right:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

.hint--always.hint--left:after,
.hint--always.hint--left:before {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px);
}

.hint--always.hint--right:after,
.hint--always.hint--right:before {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    transform: translateX(8px);
}

.hint--rounded:after {
    border-radius: 4px;
}

.hint--no-animate:after,
.hint--no-animate:before {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    transition-duration: 0s;
}

.hint--bounce:after,
.hint--bounce:before {
    -webkit-transition: opacity 0.3s, visibility 0.3s,
        -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition: opacity 0.3s, visibility 0.3s,
        -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition: opacity 0.3s, visibility 0.3s,
        transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

[id*="give-form"].give-fl-form .give-fl-wrap {
    position: relative;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[id*="give-form"].give-fl-form input.give-fl-input,
[id*="give-form"].give-fl-form select.give-fl-select,
[id*="give-form"].give-fl-form textarea.give-fl-textarea {
    width: 100%;
    outline: 0;
    font-size: 16px;
    line-height: normal;
    border-radius: 0;
    border: 1px solid #ccc;
    background-color: inherit;
    box-sizing: border-box;
    transition: 0.2s ease-in-out;
    margin-bottom: 0;
}

[id*="give-form"].give-fl-form input.give-fl-input:-moz-placeholder,
[id*="give-form"].give-fl-form input.give-fl-input::-moz-placeholder,
[id*="give-form"].give-fl-form select.give-fl-select:-moz-placeholder,
[id*="give-form"].give-fl-form select.give-fl-select::-moz-placeholder,
[id*="give-form"].give-fl-form textarea.give-fl-textarea:-moz-placeholder,
[id*="give-form"].give-fl-form textarea.give-fl-textarea::-moz-placeholder {
    color: #757575;
}

[id*="give-form"].give-fl-form input.give-fl-input:-ms-input-placeholder,
[id*="give-form"].give-fl-form select.give-fl-select:-ms-input-placeholder,
[id*="give-form"].give-fl-form textarea.give-fl-textarea:-ms-input-placeholder {
    color: #757575;
}

[id*="give-form"].give-fl-form input.give-fl-input::-webkit-input-placeholder,
[id*="give-form"].give-fl-form select.give-fl-select::-webkit-input-placeholder,
[id*="give-form"].give-fl-form
    textarea.give-fl-textarea::-webkit-input-placeholder {
    color: #757575;
}

[id*="give-form"].give-fl-form select.give-fl-select {
    position: relative;
    color: #757575;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
}

[id*="give-form"].give-fl-form .give-fl-is-active input.give-fl-input,
[id*="give-form"].give-fl-form .give-fl-is-active select.give-fl-select,
[id*="give-form"].give-fl-form .give-fl-is-active textarea.give-fl-textarea {
    color: #333;
    background-color: inherit;
    border-color: #ccc;
}

[id*="give-form"].give-fl-form .give-fl-has-focus input.give-fl-input,
[id*="give-form"].give-fl-form .give-fl-has-focus select.give-fl-select,
[id*="give-form"].give-fl-form .give-fl-has-focus textarea.give-fl-textarea {
    background-color: inherit;
    border-color: #ccc;
}

[id*="give-form"].give-fl-form label.give-fl-label {
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    top: -12px;
    left: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #757575;
    border-radius-top-left: 0;
    transition: 0.2s ease-in-out;
    z-index: 1;
}

[id*="give-form"].give-fl-form .give-fl-has-focus label.give-fl-label {
    color: #1976d2;
}

[id*="give-form"].give-fl-form .give-fl-is-required:before {
    opacity: 1;
    content: "*";
    display: block;
    position: absolute;
    top: 1px;
    right: 18px;
    font-size: 16px;
    line-height: 1.75;
    color: #d32f2f;
    transition: 0.2s ease-in-out;
    padding: 6px 0 0;
    z-index: 1;
}

.elementor .elementor-background-video-container.elementor-loading,
.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev,
.give-modal.mfp-removing.mfp-bg,
.modal-fade-slide.mfp-removing.mfp-bg,
.swiper-pagination.swiper-pagination-hidden,
[id*="give-form"].give-fl-form .give-fl-is-required.give-fl-is-active:before {
    opacity: 0;
}

[id*="give-form"].give-fl-form.give-fl-style-1
    .give-fl-is-active
    input.give-fl-input,
[id*="give-form"].give-fl-form.give-fl-style-1
    .give-fl-is-active
    select.give-fl-select,
[id*="give-form"].give-fl-form.give-fl-style-1
    .give-fl-is-active
    textarea.give-fl-textarea,
[id*="give-form"].give-fl-form.give-fl-style-1 input.give-fl-input,
[id*="give-form"].give-fl-form.give-fl-style-1 select.give-fl-select,
[id*="give-form"].give-fl-form.give-fl-style-1 textarea.give-fl-textarea {
    padding: 6px 12px;
}

[id*="give-form"].give-fl-form.give-fl-style-1 select.give-fl-select {
    height: 44px;
}

[id*="give-form"].give-fl-form.give-fl-style-1 label.give-fl-label {
    top: 1px;
    left: 10px;
    background-color: transparent;
    padding: 12px 3px;
}

[id*="give-form"].give-fl-form.give-fl-style-1 label.give-fl-label:before {
    content: "";
    display: block;
    position: absolute;
    top: 19px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: inherit;
    z-index: -1;
}

[id*="give-form"].give-fl-form.give-fl-style-1
    .give-fl-is-active
    label.give-fl-label {
    top: -9px;
    padding: 3px;
}

[id*="give-form"].give-fl-form.give-fl-style-1
    .give-fl-is-active
    label.give-fl-label:before {
    top: 9px;
}

[id*="give-form"].give-fl-form.give-fl-style-2 input.give-fl-input,
[id*="give-form"].give-fl-form.give-fl-style-2 select.give-fl-select,
[id*="give-form"].give-fl-form.give-fl-style-2 textarea.give-fl-textarea {
    padding: 12px;
}

[id*="give-form"].give-fl-form.give-fl-style-2 select.give-fl-select {
    height: 56px;
}

[id*="give-form"].give-fl-form.give-fl-style-2
    .give-fl-is-active
    input.give-fl-input,
[id*="give-form"].give-fl-form.give-fl-style-2
    .give-fl-is-active
    select.give-fl-select,
[id*="give-form"].give-fl-form.give-fl-style-2
    .give-fl-is-active
    textarea.give-fl-textarea {
    padding: 18px 12px 6px;
}

[id*="give-form"].give-fl-form.give-fl-style-2 label.give-fl-label {
    top: 1px;
    left: 10px;
    padding: 6px 3px 3px;
}

[id*="give-form"].give-fl-form.give-fl-style-2 .give-fl-is-required:before,
[id*="give-form"].give-fl-form.give-fl-style-give .give-fl-is-required:before {
    padding-top: 12px;
}

[id*="give-form"].give-fl-form .give-fl-wrap-select:after {
    content: "";
    position: absolute;
    display: block;
    top: 1px;
    right: 6px;
    height: calc(100% - 2px);
    width: 15px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 16'><path fill='#757575' d='M 4 0 L 0 6.5 L 8 6.5 L 4 0 z M 0 9.5 L 4 16 L 4 16 L 8 9.5 z'/></svg>")
        100% 50%/7px 14px no-repeat;
    z-index: 2;
}

.mfp-bg {
    z-index: 1000001;
    overflow: hidden;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-bg,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
}

.mfp-wrap {
    z-index: 1000002;
}

.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;
}

#give-recurring-form .give-hidden,
#give_purchase_form_wrap span.card-type.off,
.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting.elementor-editor-element-add,
.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting.elementor-editor-element-edit
    + .elementor-editor-element-remove,
.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting:first-child:before,
.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting:last-child:after,
.elementor-hidden,
.elementor-lightbox .dialog-header,
.elementor-templates-modal .dialog-loading,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting.elementor-editor-element-add,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting.elementor-editor-element-edit
    + .elementor-editor-element-remove,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting:first-child:before,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting:last-child:after,
.give-display-button-only > :not(.give-btn-modal),
.give-donor__excerpt + .give-donor__comment,
.give-modal .mfp-container:after,
.give-stripe-cc-field-wrap .give-fl-label span,
.give_user_history_main .give-mobile-title,
.js-give-grid-modal-launcher + div.js-give-embed-form-modal-launcher-wrap,
.mfp-align-top .mfp-container:before,
.mfp-content .give-display-button-only .give-form-title,
.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader,
.page-template-elementor_canvas.elementor-page:before,
.single-give_forms.et_right_sidebar #main-content .container:before,
.swiper-container .elementor-lightbox-content-source,
[id*="give-form"] .give-hidden,
[id*="give-form"].give-display-modal #give-payment-method-select,
[id*="give-form"].give-display-modal #give_purchase_form_wrap,
[id*="give-form"].give-display-modal form .give_notices,
[id*="give-form"].give-display-reveal #give-payment-method-select,
[id*="give-form"].give-display-reveal #give_purchase_form_wrap,
[id*="give-form"].give-fl-form.give-fl-style-give
    label.give-fl-label
    .give-required-indicator,
form.give-form .give-hidden,
form[id*="give-form"] #give_terms_agreement legend,
form[id*="give-form"] .give-hidden {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1000004;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-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-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1000003;
}

.mfp-close,
.mfp-preloader a:hover,
body.give-twentynineteen .give-form .give-btn:focus,
body.give-twentysixteen .give-submit {
    color: #fff;
}

.mfp-preloader a {
    color: #ccc;
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1000005;
    box-shadow: none;
    touch-action: manipulation;
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    display: block;
    left: 0;
    position: absolute;
}

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: 0.65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-arrow:focus,
.mfp-arrow:hover,
.mfp-close:focus,
.mfp-close:hover,
.swiper-pagination-bullet-active {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

#give-recurring-form .form-row .give-input-field-wrapper.required,
#give-recurring-form .form-row input[type="email"].required,
#give-recurring-form .form-row input[type="password"].required,
#give-recurring-form .form-row input[type="tel"].required,
#give-recurring-form .form-row input[type="text"].required,
#give-recurring-form .form-row input[type="url"].required,
#give-recurring-form .form-row select.required,
#give-recurring-form .form-row textarea.required,
#give-recurring-form .give-tooltip:hover,
.mfp-close-btn-in .mfp-close,
body.give-twentysixteen button.give-btn,
form.give-form .form-row .give-input-field-wrapper.required,
form.give-form .form-row input[type="email"].required,
form.give-form .form-row input[type="password"].required,
form.give-form .form-row input[type="tel"].required,
form.give-form .form-row input[type="text"].required,
form.give-form .form-row input[type="url"].required,
form.give-form .form-row select.required,
form.give-form .form-row textarea.required,
form.give-form .give-tooltip:hover,
form[id*="give-form"] .form-row .give-input-field-wrapper.required,
form[id*="give-form"] .form-row input[type="email"].required,
form[id*="give-form"] .form-row input[type="password"].required,
form[id*="give-form"] .form-row input[type="tel"].required,
form[id*="give-form"] .form-row input[type="text"].required,
form[id*="give-form"] .form-row input[type="url"].required,
form[id*="give-form"] .form-row select.required,
form[id*="give-form"] .form-row textarea.required,
form[id*="give-form"] .give-tooltip:hover {
    color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-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: 0.65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: 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: 0.7;
}

.elementor-arrows-position-outside .elementor-swiper-button-prev,
.elementor-lightbox .elementor-swiper-button-prev,
.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;
}

.elementor-arrows-position-outside .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-next,
.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;
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial,
.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
}

img.mfp-img {
    width: auto;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
}

.elementor .elementor-custom-embed,
.mfp-figure,
.swiper-container .swiper-slide figure,
img.mfp-img {
    line-height: 0;
}

.mfp-figure:after {
    content: "";
    top: 40px;
    bottom: 40px;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.elementor
    .elementor-widget:not(.elementor-widget-text-editor):not(
        .elementor-widget-theme-post-content
    )
    figure,
.elementor-slideshow__description,
.elementor-slideshow__title,
.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-body
    .give-stripe-single-cc-field-wrap,
.mfp-figure figure,
body.give-twentysixteen div.entry-summary {
    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;
}

.elementor-field-label,
.mfp-gallery .mfp-image-holder .mfp-figure,
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.dashicons-give:before,
[class*=" give-icon-"],
[class^="give-icon-"] {
    line-height: 1;
    font-family: give-icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: give-icomoon;
    src: url(../fonts/icomoon.eot);
    src: url(../fonts/icomoon.eot#iefix) format("embedded-opentype"),
        url(../fonts/icomoon.woff) format("woff"),
        url(../fonts/icomoon.svg#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}

#wpadminbar *,
.give-icon:before {
    font-style: normal;
}

.give-icon-lamp:before {
    content: "";
}

.give-icon-heart:before {
    content: "";
}

.give-icon-question:before {
    content: "";
}

.give-icon-info:before {
    content: "";
}

.give-icon-new-tab:before {
    content: "";
}

.give-icon-alert:before {
    content: "";
}

.give-icon-help:before {
    content: "";
}

.give-icon-spinner:before {
    content: "";
}

.give-button-with-loader span.give-loading-animation:before,
.give-icon-spinner2:before,
form[id*="give-form"] .give-loading-animation:before {
    content: "";
}

.give-icon-plus:before {
    content: "";
}

.give-icon-minus:before {
    content: "";
}

.give-icon-locked:before,
[id*="give_secure_site_wrapper"] span.padlock:before {
    content: "";
}

.dashicons-give:before {
    content: "";
}

.fa-spin,
.give-button-with-loader span.give-loading-animation,
form[id*="give-form"] .give-loading-animation {
    -webkit-animation: 1s linear infinite spin;
    animation: 1s linear infinite spin;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

body.give_receipt_page {
    background-color: #fff;
    color: #141412;
    margin: 0;
    font-family: Helvetica, sans-serif;
    font-size: 12px;
}

body.give_receipt_page #give_receipt_wrapper {
    width: 660px;
    margin: 0 auto;
    padding: 50px 0;
}

body.give_receipt_page table {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
}

body.give_receipt_page td,
body.give_receipt_page th {
    display: table-cell;
    text-align: left;
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
    font-weight: 400;
}

body.give_receipt_page th {
    font-weight: 700;
    text-transform: uppercase;
}

body.give_receipt_page h3 {
    font-size: 22px;
    margin: 40px 0 5px;
    clear: both;
    display: block;
    font-weight: 700;
}

.avada-row > div.give-wrap #content,
.dialog-alert-widget .dialog-buttons-wrapper > button,
.elementor-align-justify .elementor-button,
.elementor-column-wrap,
.elementor-fit-aspect-ratio video,
.elementor-slideshow--fullscreen-mode .elementor-video-container,
.elementor-widget-wrap > .elementor-element,
.swiper-image-stretch .swiper-slide .swiper-slide-image,
table#give_donation_receipt,
table#give_donation_receipt_products {
    width: 100%;
}

.elementor-align-left,
table#give_donation_receipt td,
table#give_donation_receipt th {
    text-align: left;
}

table#give_donation_receipt .give-receipt-thead-text {
    font-size: 18px;
    text-align: center;
    display: block;
}

table#give_donation_receipt .give-receipt-thead-text > span {
    font-size: 16px;
}

table#give_donation_receipt li {
    margin: 0 0 8px 10px;
}

table#give_donation_receipt ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

table#give_donation_receipt .give_receipt_payment_status.failed,
table#give_donation_receipt .give_receipt_payment_status.pending,
table#give_donation_receipt .give_receipt_payment_status.revoked {
    color: #f73f2e;
}

table#give_donation_receipt span.donation-level-text-wrap {
    font-style: italic;
    display: block;
}

[id*="give-form"].give-fl-form.give-fl-style-give input.give-fl-input,
[id*="give-form"].give-fl-form.give-fl-style-give select.give-fl-select,
[id*="give-form"].give-fl-form.give-fl-style-give textarea.give-fl-textarea {
    line-height: inherit;
    padding: 12px;
    background-color: #fff;
}

[id*="give-form"].give-fl-form.give-fl-style-give
    input.give-fl-input[type="email"],
[id*="give-form"].give-fl-form.give-fl-style-give
    input.give-fl-input[type="number"],
[id*="give-form"].give-fl-form.give-fl-style-give
    input.give-fl-input[type="password"],
[id*="give-form"].give-fl-form.give-fl-style-give
    input.give-fl-input[type="search"],
[id*="give-form"].give-fl-form.give-fl-style-give
    input.give-fl-input[type="tel"],
[id*="give-form"].give-fl-form.give-fl-style-give
    input.give-fl-input[type="text"],
[id*="give-form"].give-fl-form.give-fl-style-give
    input.give-fl-input[type="url"] {
    height: auto;
    min-height: 50px;
}

[id*="give-form"].give-fl-form.give-fl-style-give select.give-fl-select {
    line-height: inherit;
}

.give-stripe-cc-field-wrap .give-fl-is-active .give-fl-input,
[id*="give-form"].give-fl-form.give-fl-style-give
    .give-fl-is-active
    input.give-fl-input,
[id*="give-form"].give-fl-form.give-fl-style-give
    .give-fl-is-active
    select.give-fl-select,
[id*="give-form"].give-fl-form.give-fl-style-give
    .give-fl-is-active
    textarea.give-fl-textarea {
    padding: 20px 12px 4px;
    transition: padding 0.2s ease-in-out, border 0.2s ease-in-out;
}

[id*="give-form"].give-fl-form.give-fl-style-give label.give-fl-label {
    top: 1px;
    left: 13px;
    right: 0;
    padding: 6px 0 0;
}

[id*="give-form"].give-fl-form.give-fl-style-give
    label.give-fl-label
    .give-tooltip {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1;
}

[id*="give-form"].give-fl-form.give-fl-style-give
    label.give-fl-label
    .give-tooltip:before {
    content: unset;
}

#give-donation-level-button-wrap:after,
#give-donation-level-button-wrap:before,
#give-recurring-form .form-row-wide:after,
#give-recurring-form .form-row-wide:before,
#give-recurring-form .form-row:after,
#give-recurring-form .form-row:before,
.give-clearfix:after,
.give-clearfix:before,
.single-give_forms .give_forms:after,
.single-give_forms .give_forms:before,
form.give-form .form-row-wide:after,
form.give-form .form-row-wide:before,
form.give-form .form-row:after,
form.give-form .form-row:before,
form[id*="give-form"] #give-final-total-wrap:after,
form[id*="give-form"] #give-final-total-wrap:before,
form[id*="give-form"] #give-gateway-radio-list:after,
form[id*="give-form"] #give-gateway-radio-list:before,
form[id*="give-form"] .form-row-wide:after,
form[id*="give-form"] .form-row-wide:before,
form[id*="give-form"] .form-row:after,
form[id*="give-form"] .form-row:before {
    content: " ";
    display: table;
}

#give-donation-level-button-wrap:after,
#give-recurring-form .form-row-wide,
#give-recurring-form .form-row-wide:after,
#give-recurring-form .form-row:after,
.give-clearfix:after,
.single-give_forms .give_forms:after,
[id*="give-form"] .give-custom-amount-text,
form.give-form .form-row-wide,
form.give-form .form-row-wide:after,
form.give-form .form-row:after,
form[id*="give-form"] #give-final-total-wrap:after,
form[id*="give-form"] #give-gateway-radio-list:after,
form[id*="give-form"] .form-row-wide,
form[id*="give-form"] .form-row-wide:after,
form[id*="give-form"] .form-row:after {
    clear: both;
}

[id*="give-form"] fieldset {
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
}

[id*="give-form"] .give-form-title {
    padding: 0;
    margin: 0 0 15px;
}

[id*="give-form"] div#give-sidebar-left {
    width: 38%;
    float: left;
}

#give-purchase-gravatars .give-gravatars-title,
[id*="give-form"] div.images,
[id*="give-form"] fieldset[id^="give-login-fields"],
[id*="give-form"].give-display-modal .give-btn,
[id*="give-form"].give-display-reveal .give-btn,
form#give-email-access-form div.g-recaptcha,
form#give-email-access-form input#give-email,
form[id*="give-form"] .give-donation-amount {
    margin: 0 0 15px;
}

[id*="give-form"] div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    height: 500px;
    object-fit: cover;
}

[id*="give-form"] div.summary {
    width: 58%;
    float: right;
}

[id*="give-form"] div.summary.give-full-width {
    width: 100%;
    float: none;
}

.swiper-pagination-fraction,
[id*="give-form"] .give_form select.give-select.required,
body.give-twentyseventeen.colors-dark
    div#give_purchase_form_wrap
    span.give-final-total-amount,
body.give-twentyseventeen.colors-dark div.give-total-wrap input.give-text-input,
body.give-twentyseventeen.colors-dark div.give_notices p {
    color: #000;
}

[id*="give-form"] div.give-form-content-wrap {
    margin: 0 0 20px;
}

[id*="give-form"] div.give-form-content-wrap.give_post_form-content {
    margin: 20px 0 0;
}

#give-recurring-form .form-row:last-child,
.give-goal-progress .raised,
[id*="give-form"] .cc-address,
form.give-form .form-row:last-child,
form[id*="give-form"] .form-row:last-child {
    margin-bottom: 15px;
}

#give-purchase-gravatars .give-purchase-gravatars-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

#give-purchase-gravatars .give-purchase-gravatars-list li {
    list-style-type: none;
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0;
}

#give-recurring-form,
form.give-form,
form[id*="give-form"] {
    margin: 0 0 25px;
    padding: 0;
}

#give-recurring-form .give-tooltip,
form.give-form .give-tooltip,
form[id*="give-form"] .give-tooltip {
    margin: 0 3px;
    padding: 0;
    font-size: 14px;
    -moz-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
    color: rgba(51, 51, 51, 0.5);
}

#give-recurring-form h3.give-section-break,
#give-recurring-form h4.give-section-break,
#give-recurring-form legend,
form.give-form h3.give-section-break,
form.give-form h4.give-section-break,
form.give-form legend,
form[id*="give-form"] h3.give-section-break,
form[id*="give-form"] h4.give-section-break,
form[id*="give-form"] legend {
    background-color: transparent;
    font-size: 1.15em;
    font-weight: 700;
    margin: 10px 0 15px;
    padding: 0 0 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
}

#give-recurring-form h3.give-section-break span.sub-text,
#give-recurring-form h4.give-section-break span.sub-text,
#give-recurring-form legend span.sub-text,
form.give-form h3.give-section-break span.sub-text,
form.give-form h4.give-section-break span.sub-text,
form.give-form legend span.sub-text,
form[id*="give-form"] h3.give-section-break span.sub-text,
form[id*="give-form"] h4.give-section-break span.sub-text,
form[id*="give-form"] legend span.sub-text {
    font-style: italic;
    font-weight: 400;
}

#give-recurring-form .form-row,
form.give-form .form-row,
form[id*="give-form"] .form-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 15px;
    overflow: visible;
    padding: 0;
}

#give-recurring-form .form-row label,
form.give-form .form-row label,
form[id*="give-form"] .form-row label {
    display: block;
    margin: 0 0 5px;
    position: relative;
    line-height: 1.7;
}

#give-recurring-form .form-row label.checkbox,
.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,
.give-active span.give-loading-animation,
form.give-form .form-row label.checkbox,
form[id*="give-form"] .form-row label.checkbox {
    display: inline;
}

#give-recurring-form .form-row .give-input-field-wrapper,
#give-recurring-form .form-row input[type="email"],
#give-recurring-form .form-row input[type="password"],
#give-recurring-form .form-row input[type="tel"],
#give-recurring-form .form-row input[type="text"],
#give-recurring-form .form-row input[type="url"],
#give-recurring-form .form-row select,
#give-recurring-form .form-row textarea,
form.give-form .form-row .give-input-field-wrapper,
form.give-form .form-row input[type="email"],
form.give-form .form-row input[type="password"],
form.give-form .form-row input[type="tel"],
form.give-form .form-row input[type="text"],
form.give-form .form-row input[type="url"],
form.give-form .form-row select,
form.give-form .form-row textarea,
form[id*="give-form"] .form-row .give-input-field-wrapper,
form[id*="give-form"] .form-row input[type="email"],
form[id*="give-form"] .form-row input[type="password"],
form[id*="give-form"] .form-row input[type="tel"],
form[id*="give-form"] .form-row input[type="text"],
form[id*="give-form"] .form-row input[type="url"],
form[id*="give-form"] .form-row select,
form[id*="give-form"] .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
    outline: 0;
    color: #333;
    background-color: #fdfdfd;
    border: 1px solid #ccc;
    margin: 0;
    padding: 0.5em;
}

#give-receipt .layer-gap,
#give-recurring-form .form-row .give-input-field-wrapper:focus,
#give-recurring-form .form-row input[type="email"]:focus,
#give-recurring-form .form-row input[type="password"]:focus,
#give-recurring-form .form-row input[type="tel"]:focus,
#give-recurring-form .form-row input[type="text"]:focus,
#give-recurring-form .form-row input[type="url"]:focus,
#give-recurring-form .form-row select:focus,
#give-recurring-form .form-row textarea:focus,
.give-form .give-stripe-cc-field.focus,
.give-form .give-stripe-cc-field:focus,
form.give-form .form-row .give-input-field-wrapper:focus,
form.give-form .form-row input[type="email"]:focus,
form.give-form .form-row input[type="password"]:focus,
form.give-form .form-row input[type="tel"]:focus,
form.give-form .form-row input[type="text"]:focus,
form.give-form .form-row input[type="url"]:focus,
form.give-form .form-row select:focus,
form.give-form .form-row textarea:focus,
form[id*="give-form"] .form-row .give-input-field-wrapper:focus,
form[id*="give-form"] .form-row input[type="email"]:focus,
form[id*="give-form"] .form-row input[type="password"]:focus,
form[id*="give-form"] .form-row input[type="tel"]:focus,
form[id*="give-form"] .form-row input[type="text"]:focus,
form[id*="give-form"] .form-row input[type="url"]:focus,
form[id*="give-form"] .form-row select:focus,
form[id*="give-form"] .form-row textarea:focus {
    background-color: #fff;
}

#give-recurring-form .form-row .give-input-field-wrapper iframe,
.give-donor-wall-modal p:last-child,
.give-modal form[id*="give-form"],
.give-modal form[id*="give-form"] .give-submit,
form.give-form .form-row .give-input-field-wrapper iframe,
form[id*="give-form"] .form-row .give-input-field-wrapper iframe {
    margin-bottom: 0;
}

#give-recurring-form .form-row-first,
#give-recurring-form .form-row-title,
form.give-form .form-row-first,
form.give-form .form-row-title,
form[id*="give-form"] .form-row-first,
form[id*="give-form"] .form-row-title {
    margin-right: 2.5%;
}

#give-recurring-form .form-row-first,
#give-recurring-form .form-row-last,
form.give-form .form-row-first,
form.give-form .form-row-last,
form[id*="give-form"] .form-row-first,
form[id*="give-form"] .form-row-last {
    float: left;
    width: 48.5%;
}

#give-recurring-form .card-expiration select.card-expiry-year,
#give-recurring-form .form-row-last,
.give_terms_links,
[id*="give-form"] .give_login_forgot_password,
form.give-form .card-expiration select.card-expiry-year,
form.give-form .form-row-last,
form[id*="give-form"] .card-expiration select.card-expiry-year,
form[id*="give-form"] .form-row-last,
form[id*="give-form"] .give-payment-method-label .give-loading-text {
    float: right;
}

#give-recurring-form .form-row-two-thirds,
form.give-form .form-row-two-thirds,
form[id*="give-form"] .form-row-two-thirds {
    float: left;
    width: 65.75%;
}

#give-recurring-form .form-row-one-third.form-row-first,
#give-recurring-form .form-row-two-thirds.form-row-first,
.twentyfifteen .t15give .page-title,
form.give-form .form-row-one-third.form-row-first,
form.give-form .form-row-two-thirds.form-row-first,
form[id*="give-form"] .form-row-one-third.form-row-first,
form[id*="give-form"] .form-row-two-thirds.form-row-first {
    margin-left: 0;
}

#give-recurring-form .form-row-one-third,
form.give-form .form-row-one-third,
form[id*="give-form"] .form-row-one-third {
    float: left;
    width: 31.25%;
    margin-left: 3%;
}

#give-recurring-form .give-error,
#give-recurring-form .give-required-indicator,
form.give-form .give-error,
form.give-form .give-required-indicator,
form[id*="give-form"] .give-error,
form[id*="give-form"] .give-required-indicator {
    color: #a00;
}

#give-recurring-form .card-expiration > select,
form.give-form .card-expiration > select,
form[id*="give-form"] .card-expiration > select {
    width: 44%;
    margin: 0;
}

#give-recurring-form .card-expiration > span.exp-divider,
form.give-form .card-expiration > span.exp-divider,
form[id*="give-form"] .card-expiration > span.exp-divider {
    display: inline;
    text-align: center;
}

#give-recurring-form .give-disabled,
#give-recurring-form [disabled],
form.give-form .give-disabled,
form.give-form [disabled],
form[id*="give-form"] .give-disabled,
form[id*="give-form"] [disabled] {
    cursor: not-allowed;
}

form[id*="give-form"] .give-donation-amount .give-currency-symbol {
    background-color: #f2f2f2;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #333;
    margin: 0;
    padding: 0 12px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

form[id*="give-form"]
    .give-donation-amount
    .give-currency-symbol.give-currency-position-before {
    border-left: 1px solid #ccc;
    border-right: none;
}

form[id*="give-form"]
    .give-donation-amount
    .give-currency-symbol.give-currency-position-after {
    border-left: none;
    border-right: 1px solid #ccc;
}

form[id*="give-form"] .give-donation-amount #give-amount,
form[id*="give-form"] .give-donation-amount #give-amount-text {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 0;
    height: 35px;
    line-height: 35px;
    padding: 0 12px;
    margin: 0;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 125px;
    float: left;
}

form[id*="give-form"] .give-donation-amount #give-amount-text.invalid-amount,
form[id*="give-form"] .give-donation-amount #give-amount.invalid-amount {
    border: 1px solid red;
}

form[id*="give-form"] .give-donation-amount input.give-amount-top {
    width: 125px;
}

form[id*="give-form"] .give-donation-amount span.give-final-total-amount {
    border: 1px solid #ccc;
    border-radius: 0;
    height: 35px;
    line-height: 35px;
    padding: 0 12px;
    margin: 0;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: not-allowed;
    background: #fff;
    float: left;
}

.elementor-field-subgroup .elementor-field-option label,
[id*="give_secure_site_wrapper"] span.padlock :before,
form[id*="give-form"] #give_terms_agreement label {
    display: inline-block;
}

form[id*="give-form"] #give-final-total-wrap {
    margin: 10px 0 25px;
    padding: 0;
}

form[id*="give-form"] #give-final-total-wrap .give-donation-total-label {
    background-color: #f2f2f2;
    color: #333;
    margin: 0;
    padding: 0 12px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    border: 1px solid #ccc;
}

form[id*="give-form"] #give-final-total-wrap .give-final-total-amount {
    background: #fff;
    border-radius: 0;
    height: 35px;
    line-height: 35px;
    padding: 0 12px;
    margin: 0;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-left: none;
    float: left;
}

form[id*="give-form"] input[type="radio"] {
    margin: 0 0.5em 0 0;
}

form[id*="give-form"] #give-donation-level-radio-list {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
    clear: both;
}

form[id*="give-form"] #give-donation-level-radio-list > li,
form[id*="give-form"] #give-gateway-radio-list > li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

form[id*="give-form"] #give-donation-level-radio-list > li label {
    cursor: pointer;
    display: inline-block;
    margin: 0;
}

form[id*="give-form"] #give-donation-level-radio-list > li input[type="radio"] {
    margin: 0 0.5em 0 0;
    outline: 0;
    width: auto;
}

form[id*="give-form"] #give-gateway-radio-list {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
}

form[id*="give-form"] #give-gateway-radio-list > li label.give-gateway-option {
    cursor: pointer;
    display: inline;
    margin: 0;
}

form[id*="give-form"] #give-gateway-radio-list > li input[type="radio"] {
    margin: 0 0.25em 0 0;
    outline: 0;
    width: auto;
    display: inline;
}

form[id*="give-form"] input[type="checkbox"] {
    margin: 0 0.25em 0 0;
}

#give-processing-state-template.active,
#give-receipt .layer,
div[data-field-type="checkbox"] {
    display: flex;
}

div[data-field-type="checkbox"] label {
    order: 2;
}

div[data-field-type="checkbox"] input[type="checkbox"] {
    order: 1;
}

form[id*="give-form"] select.give-select-level {
    outline: 0;
    border-radius: 0;
    min-width: 155px;
    border: 1px solid #ccc;
    margin: 0 0 15px;
    display: block;
    clear: both;
    color: #333;
    background-color: #fdfdfd;
    padding: 0.5em;
    max-width: 100%;
}

#give-donation-level-button-wrap {
    margin: 0 0 15px;
    padding: 0;
    clear: both;
    list-style: none;
}

#give-donation-level-button-wrap > li {
    list-style-type: none;
    list-style-image: none;
    float: left;
    margin: 0 5px 5px 0;
}

[id*="give_secure_site_wrapper"] {
    padding: 4px 4px 15px 0;
    font-size: 16px;
    line-height: 20px;
}

[id*="give_secure_site_wrapper"] span.padlock {
    font-family: give-icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 20px;
}

.give-button-with-loader span.give-loading-animation,
form[id*="give-form"] .give-loading-animation {
    height: 16px;
    line-height: 1;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: transparent;
    font-family: give-icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#give_purchase_form_wrap input.give-input.card-cvc.valid,
#give_purchase_form_wrap input.give-input.card-expiry.valid,
#give_purchase_form_wrap input.give-input.card-number.valid {
    background-image: url(../img/tick.png);
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    background-size: 16px;
}

#give_purchase_form_wrap
    input.give-input.card-cvc.valid.fl-input:not(.card-cvc):not(.card-expiry),
#give_purchase_form_wrap
    input.give-input.card-expiry.valid.fl-input:not(.card-cvc):not(
        .card-expiry
    ),
#give_purchase_form_wrap
    input.give-input.card-number.valid.fl-input:not(.card-cvc):not(
        .card-expiry
    ) {
    background-position: right 55px top 50%;
}

#give_purchase_form_wrap span.card-type {
    position: absolute;
    top: -2px;
    right: 0;
    width: 37px;
    height: 26px;
    background-size: 37px 26px !important;
}

#give_purchase_form_wrap .fl-wrap span.card-type {
    top: calc(0.5em + 6px);
    right: 11px;
}

#give_purchase_form_wrap span.card-type.visa {
    background: url(../img/visa.svg) no-repeat;
}

#give_purchase_form_wrap span.card-type.mastercard {
    background: url(../img/mastercard.svg) no-repeat;
}

#give_purchase_form_wrap span.card-type.discover {
    background: url(../img/discover.svg) no-repeat;
}

#give_purchase_form_wrap span.card-type.amex {
    background: url(../img/amex.svg) no-repeat;
}

#give_purchase_form_wrap span.card-type.maestro {
    background: url(../img/maestro.svg) no-repeat;
}

#give_purchase_form_wrap span.card-type.dinersclub {
    background: url(../img/diners-club.svg) no-repeat;
}

#give_purchase_form_wrap span.card-type.jcb {
    background: url(../img/jcb.svg) no-repeat;
}

#give_purchase_form_wrap span.card-type.dankort {
    background: url(../img/dankort.png) no-repeat;
}

#give_purchase_form_wrap span.card-type.unionpay {
    background: url(../img/unionpay.svg) no-repeat;
}

@-webkit-keyframes opacity {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@-moz-keyframes opacity {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

form[id*="give-form"] p.give-loading-text,
form[id*="give-form"] span.give-loading-text {
    display: none;
    float: right;
    height: 16px;
    width: 16px;
    margin: 0;
    padding: 0;
    font-style: italic;
    line-height: 20px;
    font-size: 16px;
    font-weight: 400;
}

form[id*="give-form"] .give-loading-animation {
    float: left;
    width: 16px;
    margin: 0 5px 0 0;
}

[id*="give-form"] .give-login-account-wrap {
    margin: 0 0 15px;
    position: relative;
}

[id*="give-form"] .give-login-account-wrap .give-login-message {
    text-align: right;
    margin: 0;
    padding: 0;
}

[id*="give-form"] .give-login-account-wrap .give-loading-text {
    position: absolute;
    right: 0;
    top: 0.25em;
}

[id*="give-form"] .give-new-account-link {
    margin: 0 0 15px;
    padding: 0;
}

.give-submit-button-wrap input.give-cancel-login,
[id^="give-user-login-submit"] input.give-cancel-login {
    margin-left: 5px;
}

.give-submit-button-wrap span.give-loading-animation,
[id^="give-user-login-submit"] span.give-loading-animation {
    margin: 0 0 0 0.5em;
    display: none;
}

.give-donation-history .give-table .give-security-column,
.give-submit-button-wrap .give-submit,
.swiper-container-no-flexbox .swiper-slide,
[id^="give-user-login-submit"] .give-submit {
    float: left;
}

.give-user-login-fields-container:after,
.give-wrap .give-wrap:before {
    display: block;
    content: "";
    clear: both;
}

#give-login-form div.give-login,
#give-login-form legend,
#give-register-form div.give-login,
#give-register-form legend {
    line-height: 2;
    margin-bottom: 15px;
}

#give-login-form label,
#give-register-form label {
    min-width: 100px;
    display: inline-block;
}

.give-donation-grid-item-form #give_purchase_form_wrap,
div.give-form-wrap.mfp-hide,
div.mfp-content form[id*="give-form"] .give_notices {
    display: block !important;
}

div.mfp-content fieldset ol,
div.mfp-content fieldset p,
div.mfp-content fieldset ul {
    margin-bottom: 1.2em;
    line-height: 1.4;
}

.give-btn {
    background: #ededed;
    border: 1px solid #dfdada;
    color: #333;
    padding: 8px 10px;
    cursor: pointer;
    line-height: 1.2em;
    font-size: 1em;
    text-transform: initial;
}

.give-btn:hover {
    background: #dbdbdb;
}

#give_profile_editor_form legend {
    width: auto;
    padding: 0 5px 5px;
    border-bottom: 0;
}

form#give-email-access-form input#give-email {
    width: 305px;
}

.give-form-wrap .give-form h3.give-section-break,
.give-form-wrap .give-form h4.give-section-break {
    margin: 10px 0 0;
}

.give-do-validate input.error {
    border-color: red !important;
}

.give-button-with-loader span.give-loading-animation {
    display: none;
    position: relative;
    top: 3px;
    float: right;
    width: 16px;
    margin: 0 0 0 5px;
}

html[dir="rtl"] form.give-form .form-row-first,
html[dir="rtl"] form.give-form .form-row-title {
    margin-right: 0 !important;
    margin-left: 2.5%;
}

html[dir="rtl"] form.give-form .form-row-first,
html[dir="rtl"] form.give-form .form-row-last,
html[dir="rtl"] form.give-form .form-row-two-thirds {
    float: right !important;
}

html[dir="rtl"] form.give-form .card-expiration select.card-expiry-year,
html[dir="rtl"] form.give-form .form-row-last {
    float: left !important;
}

html[dir="rtl"] form.give-form .form-row-one-third.form-row-first,
html[dir="rtl"] form.give-form .form-row-two-thirds.form-row-first {
    margin-right: 0 !important;
}

html[dir="rtl"] form.give-form .form-row-one-third {
    float: right !important;
    margin-right: 3%;
    margin-left: 0 !important;
}

.give-embed-form-wrapper {
    width: 100% !important;
    position: relative;
}

.give-embed-form-wrapper .iframe-loader {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    pointer-events: none;
}

.give-embed-form-wrapper iframe {
    width: 100% !important;
}

.give-embed-form-wrapper.is-hide {
    position: fixed;
    left: -9999px;
}

.give-embed-form-wrapper.modal {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden auto;
}

.give-embed-form-wrapper.modal .modal-inner-wrap {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.give-embed-form-wrapper.modal .modal-content {
    position: relative;
    margin: 35px auto auto;
    max-width: 572px;
    width: 100%;
}

.give-wrap .give-card__body > :last-child,
.give-wrap .give-grid__item > :last-child {
    margin-bottom: 0;
}

.give-embed-form-wrapper.modal .close-btn-wrap {
    margin-top: 15px;
}

.give-embed-form-wrapper.modal .close-btn {
    background: #000;
    color: #fff !important;
    border-radius: 24px;
    text-decoration: none;
    outline: 0;
    font-size: 0.5em;
    position: absolute;
    right: 9px;
    top: -14px;
    font-weight: 700;
    padding: 2px 10px;
    opacity: 0.3;
}

.give-embed-form-wrapper.modal .close-btn:hover,
.give-modal.mfp-ready.mfp-bg,
.modal-fade-slide.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.give-embed-form-wrapper.modal .close-btn span {
    margin-left: 3px;
    font-size: 1.5em;
    line-height: 0.7em;
}

.give-embed-form-wrapper.modal:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    overflow: hidden;
}

@keyframes spin {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}

.elementor-section,
.elementor-swiper,
.elementor-widget,
.give_notices {
    position: relative;
}

.give_notices .notice-dismiss {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border: none;
    margin: 0;
    padding: 5px;
    background: 0 0;
    color: #72777c;
    cursor: pointer;
    max-width: 28px !important;
}

.give_notices .notice-dismiss:before {
    background: 0 0;
    color: #72777c;
    content: "";
    display: block;
    font: 400 16px/20px dashicons;
    speak: none;
    height: 20px;
    text-align: center;
    width: 20px;
    -webkit-font-smoothing: antialiased;
}

.give-modal .mfp-content .mfp-close:hover,
.give_notices .notice-dismiss:hover,
.mfp-close:hover,
body.give-twentyseventeen.colors-dark form[id*="give"] fieldset {
    background-color: transparent;
}

.give_notices .notice-dismiss:hover:before {
    color: #dc3232;
}

.give_error,
.give_success,
.give_warning {
    position: relative;
    margin: 15px 0;
    background: #f9f9f9;
    padding: 1em 1.5em 1em 2em;
    border-left: 4px solid;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.125);
    clear: both;
}

.give_error > p,
.give_success > p,
.give_warning > p {
    margin: 0 !important;
    color: #333;
}

.give_error:before,
.give_success:before,
.give_warning:before {
    font-family: give-icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    font-size: 16px;
    margin-top: -15px;
    left: -17px;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    text-align: center;
    line-height: 30px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}

.give_error {
    border-color: #a00;
}

.give_error:before {
    content: "";
    background-color: #a00;
}

.give_success {
    border-color: #7ad03a;
}

.give_success:before {
    background-color: #7ad03a;
    content: "";
}

.give_warning {
    border-color: #ffba00;
}

.give_warning:before {
    background-color: #ffba00;
    content: "";
}

.twentythirteen .give_forms {
    padding: 40px 0;
}

.twentyfourteen .tfgive {
    padding: 12px 10px 0;
    max-width: 474px;
    margin: 0 auto;
}

.twentyfourteen .tfgive .give_forms .entry-summary {
    padding: 0 !important;
    margin: 0 0 1.618em !important;
}

.twentyfourteen .tfgive div.give_forms.hentry.has-post-thumbnail {
    margin-top: 0;
}

.twentyfourteen .tfgive .give_forms .images img {
    margin-bottom: 1em;
}

.twentyfifteen .t15give {
    padding-left: 7.6923%;
    padding-right: 7.6923%;
    padding-top: 7.6923%;
    margin-bottom: 7.6923%;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated,
.elementor-lightbox .dialog-message.dialog-lightbox-message,
.twentyfifteen .t15give div.summary {
    padding: 0;
}

.give-goal-progress {
    margin-bottom: 20px;
    clear: both;
}

.give-goal-progress .income {
    font-size: 46px;
    line-height: 48px;
    letter-spacing: -1px;
    color: #333;
}

.give-progress-bar {
    height: 20px;
    position: relative;
    background: #eee;
    border-radius: 25px;
    overflow: hidden;
}

.give-progress-bar > span {
    display: block;
    height: 100%;
    border-radius: 20px 8px 8px 20px;
    background-color: #2bc253;
    position: relative;
    overflow: hidden;
}

table.give-table {
    color: #666;
    font-size: 14px;
    text-shadow: 1px 1px 0 #fff;
    background: #eaebec;
    margin: 20px 0;
    border: 1px solid #e0e0e0;
    border-top: none;
    border-bottom: none;
    width: 100%;
}

table.give-table thead {
    font-weight: 700;
}

table.give-table thead th:first-child {
    text-align: left;
    border-left: none;
}

table.give-table th {
    padding: 21px 25px;
    border: 1px solid #e0e0e0;
    border-top-color: #e8e8e8;
    border-right: none;
    background: #f6f6f6;
    text-align: center;
    font-weight: 700;
}

.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message,
.elementor-align-center,
table.give-table tbody tr {
    text-align: center;
}

table.give-table tbody tr td {
    padding: 18px;
    border: 1px solid #e0e0e0;
    border-top-color: #fff;
    border-right: none;
    background: #fff;
    text-align: center;
}

table.give-table tbody tr td:first-child {
    text-align: left;
    border-left: 0;
}

table.give-table tbody tr:nth-child(2n) td {
    background: #fcfcfc;
}

body.give-twentysixteen fieldset#give_terms_agreement {
    padding-left: 0;
}

body.theme-twentytwenty .give-wrap {
    max-width: 1200px;
    margin: 60px auto;
}

html[class*="avia"] body#top form[id*="give-form"] input.give-amount-top {
    width: unset;
    border: 1px solid #ccc;
    border-left: none;
}

html[class*="avia"]
    body#top
    [id*="give-form"].give-fl-form.give-fl-style-give
    label.give-fl-label {
    left: 7px;
}

html[class*="avia"]
    body#top
    [id*="give-form"].give-fl-form
    div.give-fl-is-active
    input {
    padding: 8px 6px 0;
}

.give-donation-history .give-table {
    table-layout: auto;
}

.give-donation-history
    .give-table
    .give-security-column.give-security-description-wrap {
    width: 75%;
    padding: 16px 13px;
    font-size: 12px;
    font-style: italic;
}

.give-donation-history
    .give-table
    .give-security-column.give-security-button-wrap {
    width: 25%;
    padding: 25px 5px;
}

.give-donation-history
    .give-table
    .give-security-column.give-security-button-wrap
    span {
    display: none;
    padding: 0 20px;
}

.give-modal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2148482499;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
}

.give-modal form[id*="give-form"] .give-payment-method-label {
    margin-top: 0;
    padding-top: 0;
}

.give-modal .mfp-content {
    box-sizing: border-box;
    position: relative;
    background: #fff;
    padding: 20px;
    width: auto;
    max-width: 650px;
    margin: 40px auto;
    z-index: 2148482599;
    vertical-align: middle;
    transform: translateY(-100px);
}

.give-modal .mfp-content [id*="give-form"] #give-payment-method-select,
.give-modal .mfp-content [id*="give-form"] #give_purchase_form_wrap,
.give-modal
    .mfp-content
    [id*="give-form"].give-display-button-only
    .give-donation-amount,
.give-modal
    .mfp-content
    [id*="give-form"].give-display-button-only
    .give-donation-levels-wrap,
.mfp-content .give-display-button-only form > :not(.give-btn-modal),
.mfp-content .give-display-button-only > :not(form) {
    display: block;
}

.give-modal form.give-form button.mfp-close {
    position: absolute;
    display: block !important;
}

.give-modal .mfp-content,
.give-modal.mfp-bg {
    opacity: 0;
    transition: 0.2s;
}

.give-modal.mfp-ready .mfp-content {
    opacity: 1;
    transform: translateY(0);
}

.give-modal.mfp-removing .mfp-content {
    transform: translateY(-50px);
    opacity: 0;
}

.give-donation-grid-item-form {
    position: relative;
    margin: 0 auto;
    max-width: 600px;
    background-color: #fff;
    padding: 1rem 1.5rem;
    height: 85vh;
    overflow-y: auto;
}

.modal-fade-slide.give-modal .mfp-content {
    padding: 0;
    max-width: 100%;
}

.modal-fade-slide .give-modal--slide {
    opacity: 0;
    transition: 0.2s ease-out;
    transform: translateY(-20px) perspective(600px) rotateX(0);
}

.modal-fade-slide.mfp-ready .give-modal--slide {
    opacity: 1;
    transform: translateY(0) perspective(600px) rotateX(0);
}

.modal-fade-slide.mfp-removing .give-modal--slide {
    opacity: 0;
    transform: translateY(-10px) perspective(600px) rotateX(0);
}

.modal-fade-slide.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.give-donor {
    border: 1px solid #e5e5e5;
    background: #fff;
    color: #333;
    font-size: 1em;
    margin-bottom: 20px;
    padding: 20px;
    position: relative;
    transition: 0.2s ease-out;
    width: 100%;
}

.give-donor__content p,
.give-donor__name {
    font-size: 1em !important;
    padding: 0 !important;
}

.give-donor__header,
.give-donor__image {
    align-items: center;
    display: flex;
}

.give-donor__image {
    justify-content: center;
    background: #fff;
    margin-right: 15px;
    overflow: hidden;
    border-radius: 50%;
    flex-basis: 40%;
    position: relative;
}

.give-donor__image img {
    object-fit: cover;
    width: 100%;
}

.e-container > .elementor-element.elementor-absolute,
.elementor-widget-wrap > .elementor-element.elementor-absolute,
.give-donor__image .give-donor__name_initial {
    position: absolute;
}

.elementor-invisible,
.give-donor__image[data-anonymous-donation="0"] img[src*="anonymous-user.svg"],
.give-donor__image[data-anonymous-donation="1"] .give-donor__name_initial {
    visibility: hidden;
}

.give-donor__image[data-anonymous-donation="0"][data-has-valid-gravatar="0"] {
    border: 1px solid #e5e5e5;
}

.give-donor__details {
    flex-grow: 1;
    overflow: hidden;
    flex-basis: 60%;
}

.give-donor__name {
    font-weight: 700 !important;
    margin: 0 !important;
}

.give-donor__name,
.give-donor__timestamp {
    color: #333 !important;
    line-height: 1.3 !important;
}

.give-donor__timestamp {
    display: block;
    font-size: 75% !important;
}

.give-donor__content {
    margin-top: 15px;
    width: 100%;
}

.give-donor__content p {
    color: #333;
    line-height: 1.5 !important;
    margin: 0 0 20px !important;
    width: 100%;
}

.give-donor__content:first-child {
    margin-top: 0 !important;
}

.give-donor__content :last-child {
    margin-bottom: 0 !important;
}

.give-donor__read-more {
    cursor: pointer;
    white-space: nowrap;
}

#give-processing-state-template {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 9999999;
    background: rgba(0, 0, 0, 0.8);
    overflow: hidden;
    height: 100%;
    justify-content: center;
    flex-direction: column;
}

#give-processing-state-template div {
    align-self: center;
    color: #fff;
    font-size: 26px;
    margin: 0 0 0 10px;
}

#give-processing-state-template h3 {
    font-size: 26px;
    margin: 0;
    padding: 0 0 5px;
    line-height: 1.25;
    color: #fff;
}

#give-processing-state-template p {
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    color: #fff;
}

#give-processing-state-template .loader {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 349 348' style='enable-background:new 0 0 349 348;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} %3C/style%3E%3Cpath class='st0' d='M25.1,204.57c-13.38,0-24.47-10.6-24.97-24.08C0.04,178.09,0,175.97,0,174C0,77.78,78.28-0.5,174.5-0.5 c13.81,0,25,11.19,25,25s-11.19,25-25,25C105.85,49.5,50,105.35,50,174c0,1.37,0.03,2.85,0.1,4.65c0.51,13.8-10.27,25.39-24.07,25.9 C25.72,204.56,25.41,204.57,25.1,204.57z'/%3E%3Cpath class='st0' d='M174.5,348.5c-13.81,0-25-11.19-25-25c0-13.81,11.19-25,25-25c68.65,0,124.5-55.85,124.5-124.5 c0-1.38-0.03-2.85-0.1-4.65c-0.51-13.8,10.26-25.4,24.06-25.91c13.83-0.53,25.4,10.26,25.91,24.06c0.09,2.39,0.13,4.51,0.13,6.49 C349,270.22,270.72,348.5,174.5,348.5z'/%3E%3C/svg%3E");
    pointer-events: none;
    opacity: 0;
    width: 60px;
    height: 60px;
    margin: 0 0 20px;
}

#give-processing-state-template .loader.spinning {
    opacity: 1;
    transition: opacity 0.2s;
    animation: 0.6s linear infinite load;
}

@keyframes load {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(180deg);
    }
}

.separator-with-text {
    font-size: 16px;
    font-style: italic;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
}

.separator-with-text .dashed-line {
    border: 1px solid #d4d4d4;
    flex-grow: 1;
}

.separator-with-text .label {
    padding: 0 6px;
    font-size: 14px;
    color: #8d8e8e;
}

.give-multi-form-goal-block {
    display: flex;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.305862);
    border-radius: 8px;
    margin-bottom: 20px;
}

.give-multi-form-goal-block .wp-block-media-text {
    margin: 24px !important;
}

.give-multi-form-goal-block .give-multi-form-goal-block__image,
.give-multi-form-goal-block .wp-block-media-text__media,
.give-multi-form-goal-block .wp-block-media-text__media img {
    border-radius: 6px !important;
}

.give-multi-form-goal-block .wp-block-media-text .wp-block-media-text__content {
    padding: 16px !important;
}

.give-multi-form-goal-block__content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 16px;
    margin: 24px !important;
    min-height: 250px;
}

.give-multi-form-goal-block__content .give-multi-form-goal-block__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.give-multi-form-goal-block__content .give-multi-form-goal-block__text h2 {
    margin-bottom: var(--global--spacing-vertical);
}

.give-multi-form-goal-block__content .give-multi-form-goal-block__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.give-progress-bar-block__goal {
    height: auto;
    padding: 20px 16px;
    border-top: 1px solid #ebebeb;
}

.give-progress-bar-block__progress {
    height: 20px;
    display: flex;
    align-items: center;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #f1f1f1;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.09487);
}

.give-progress-bar-block__progress .give-progress-bar-block__progress-bar {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 20px;
    background: linear-gradient(180deg, #28c77b, #28c77b),
        linear-gradient(180deg, #fff, #ccc);
    background-blend-mode: multiply;
    overflow: hidden;
}

.give-progress-bar-block__stats {
    display: flex;
    flex-wrap: wrap;
    background: #f5f5f5;
    height: auto;
    border-top: 1px solid #ebebeb;
    border-radius: 0 0 8px 8px;
}

.give-progress-bar-block__stat {
    display: flex;
    flex: 1 1 110px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-right: 1px solid #ebebeb;
    font-weight: 500;
    height: 96px;
}

.give-progress-bar-block__stat:last-of-type {
    border-right: none;
}

.give-progress-bar-block__stat > :first-child {
    font-size: 24px;
    line-height: 28px;
    color: #4c4c4c;
}

.give-progress-bar-block__stat > :last-child {
    font-size: 18px;
    line-height: 1;
    color: #6f6f6f;
}

.elementor-slideshow__share-links a i,
.give-wrap .give-page-numbers {
    font-size: 1.25em;
}

.form-row .give-stripe-cc-field {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
    outline: 0;
    color: #333;
    background-color: #fdfdfd;
    border: 1px solid #ccc;
    margin: 0;
    padding: 0.5em;
}

.give-stripe-cc-field.give-fl-input {
    height: auto;
    min-height: 50px;
    line-height: inherit;
    padding: 14px 10px;
    background-color: #fff;
}

.give-stripe-single-cc-field-wrap {
    border: 1px solid #ccc;
    background-color: #fdfdfd;
    padding: 10px;
    height: 40px;
    margin: 0 0 15px;
}

.give-stripe-checkout-modal {
    all: initial;
    box-sizing: border-box;
    position: fixed;
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s, transform 0.25s;
    z-index: 100001 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: scroll;
}

.give-stripe-checkout-modal.give-stripe-checkout-show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: visibility linear, opacity 0.25s, transform 0.25s;
}

.give-stripe-checkout-modal .give-stripe-checkout-modal-content {
    position: relative;
    background: #fff;
    overflow: hidden;
    width: 96%;
    max-width: 500px;
    border-radius: 0.5rem;
    margin: auto;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-header {
    background-color: #000;
    color: #fff;
    padding: 20px;
    text-align: center;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-header
    .give-stripe-checkout-modal-close {
    background: 0 0;
    padding: 0;
    margin: 15px;
    font: inherit;
    outline: inherit;
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-header
    h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-header
    .give-stripe-checkout-form-title {
    color: #f5f5f5;
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 0;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-header
    .give-stripe-checkout-donor-email {
    color: #e5e5e5;
    font-size: 14px;
    font-weight: 400;
    margin: 5px 0;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-header
    .give-stripe-checkout-donation-amount {
    font-size: 36px;
    font-weight: 600;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-body {
    padding: 20px;
    display: block;
    overflow: hidden;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-body
    hr {
    margin: 20px 0;
    border: 1px solid #e5e5e5;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-body
    .give-stripe-checkout-modal-else-part {
    margin: -5px 0 20px;
    text-align: center;
    font-size: 14px;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-footer {
    padding: 20px;
    text-align: center;
    background-color: #f5f5f5;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-footer
    .give-stripe-checkout-modal-btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-footer
    .give-stripe-checkout-modal-btn-wrap
    .sequoia-loader {
    bottom: 20px;
}

.give-stripe-checkout-modal
    .give-stripe-checkout-modal-content
    .give-stripe-checkout-modal-container
    .give-stripe-checkout-modal-footer
    .give-stripe-checkout-modal-sequoia-donate-button {
    order: 99 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 28px !important;
    border-radius: 4px;
    border: none;
    font-size: 22px;
    line-height: 20px;
    min-width: 236px;
    filter: brightness(1);
    transition: filter 0.2s;
}

.give-wrap .give-grid {
    max-width: 30rem;
}

.give-wrap .give-grid__item {
    margin-bottom: 1.5rem;
    width: 100%;
}

.give-wrap .give-card {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
    color: inherit;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-decoration: none;
    transition: 0.1s ease-out;
}

.give-wrap .give-card:active,
.give-wrap .give-card:focus,
.give-wrap .give-card:hover,
.give-wrap .give-card:visited {
    border-color: #ccc;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

.give-wrap .give-card__media img {
    border-radius: 0;
    box-shadow: none;
    display: block;
    height: auto;
    margin: 0;
    object-fit: cover;
    order: 1;
    width: 100%;
}

.flat-image {
    width: 350px !important;
    height: 230px !important;
    object-fit: cover;
}

.give-wrap .give-card__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    order: 2;
    padding: 1.5rem;
}

.give-wrap .give-card__title {
    line-height: 1.3;
    margin: 0 0 0.75rem;
    padding: 0;
}

.give-wrap .give-card__text {
    margin: 0 0 1.5rem;
    padding: 0;
}

.give-wrap .give-card__progress {
    margin-top: auto;
    width: 100%;
}

.e-container .elementor-widget.elementor-widget,
.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,
.give-wrap .give-card__progress .raised,
.give-wrap .give-card__progress > :last-child {
    margin-bottom: 0;
}

.give-wrap .give-card__progress .income {
    font-size: 2em;
}

#give-receipt .layer-item.opaque,
#give-receipt .timeline-item,
.swiper-pagination-progressbar.swiper-pagination-white
    .swiper-pagination-progressbar-fill,
.swiper-pagination-white .swiper-pagination-bullet,
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: 0 0;
    }
    to {
        background-position: 520px 0;
    }
}

#give-receipt .placeholder-animation {
    max-width: 650px;
    margin: 0 auto;
}

#give-receipt .animated-background {
    animation-duration: 0.85s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(90deg, #eee 8%, #ddd 18%, #eee 33%);
    background-size: 520px 100%;
    position: relative;
}

#give-receipt .container {
    margin: 0 auto;
    width: 650px;
    background-color: #eee;
    border: 1px solid #eee;
}

#give-receipt .layer.h1 {
    height: 28px;
}

#give-receipt .layer.h2 {
    height: 22px;
}

#give-receipt .layer.inline-radios {
    height: 12px;
}

#give-receipt .layer.label {
    height: 8px;
}

#give-receipt .layer-gap.large {
    height: 40px;
}

#give-receipt .layer-gap.medium {
    height: 20px;
}

#give-receipt .layer-gap.small {
    height: 10px;
}

#give-receipt .layer-1 .layer-item:nth-child(odd) {
    width: 45%;
}

#give-receipt .layer-1 .layer-item:nth-child(2n) {
    width: 55%;
}

#give-receipt .layer-4 .layer-item:first-child,
#give-receipt .layer-4 .layer-item:nth-child(4),
#give-receipt .layer-6 .layer-item:nth-child(odd) {
    width: 30%;
}

#give-receipt .layer-4 .layer-item:nth-child(2),
#give-receipt .layer-4 .layer-item:nth-child(5) {
    width: 10%;
}

#give-receipt .layer-4 .layer-item:nth-child(3),
#give-receipt .layer-8 .layer-item:nth-child(2) {
    width: 20%;
}

#give-receipt .layer-5 .layer-item:first-child,
#give-receipt .layer-5 .layer-item:nth-child(4),
#give-receipt .layer-8 .layer-item:first-child,
#give-receipt .layer-8 .layer-item:nth-child(3) {
    width: 40%;
}

#give-receipt .layer-5 .layer-item:nth-child(2) {
    width: 5%;
}

#give-receipt .layer-5 .layer-item:nth-child(3) {
    width: 15%;
}

#give-receipt .layer-6 .layer-item:nth-child(2n) {
    width: 70%;
}

.give-grid-ie-utility {
    margin: 0 -12px;
}

@font-face {
    font-family: eicons;
    src: url(../fonts/eicons.eot?5.15.0);
    src: url(../fonts/eicons.eot?5.15.0#iefix) format("embedded-opentype"),
        url(../fonts/eicons.woff2?5.15.0) format("woff2"),
        url(../fonts/eicons.woff?5.15.0) format("woff"),
        url(../fonts/eicons.ttf?5.15.0) format("truetype"),
        url(../fonts/eicons.svg?5.15.0#eicon) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class*=" eicon-"],
[class^="eicon"] {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@keyframes a {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}

.eicon-editor-link:before {
    content: "\e800";
}

.eicon-editor-unlink:before {
    content: "\e801";
}

.eicon-editor-external-link:before {
    content: "\e802";
}

.eicon-editor-close:before {
    content: "\e803";
}

.eicon-editor-list-ol:before {
    content: "\e804";
}

.eicon-editor-list-ul:before {
    content: "\e805";
}

.eicon-editor-bold:before {
    content: "\e806";
}

.eicon-editor-italic:before {
    content: "\e807";
}

.eicon-editor-underline:before {
    content: "\e808";
}

.eicon-editor-paragraph:before {
    content: "\e809";
}

.eicon-editor-h1:before {
    content: "\e80a";
}

.eicon-editor-h2:before {
    content: "\e80b";
}

.eicon-editor-h3:before {
    content: "\e80c";
}

.eicon-editor-h4:before {
    content: "\e80d";
}

.eicon-editor-h5:before {
    content: "\e80e";
}

.eicon-editor-h6:before {
    content: "\e80f";
}

.eicon-editor-quote:before {
    content: "\e810";
}

.eicon-editor-code:before {
    content: "\e811";
}

.eicon-elementor:before {
    content: "\e812";
}

.eicon-elementor-circle:before,
.eicon-elementor-square:before {
    content: "\e813";
}

.eicon-pojome:before {
    content: "\e814";
}

.eicon-plus:before {
    content: "\e815";
}

.eicon-menu-bar:before {
    content: "\e816";
}

.eicon-apps:before {
    content: "\e817";
}

.eicon-accordion:before {
    content: "\e818";
}

.eicon-alert:before {
    content: "\e819";
}

.eicon-animation-text:before {
    content: "\e81a";
}

.eicon-animation:before {
    content: "\e81b";
}

.eicon-banner:before {
    content: "\e81c";
}

.eicon-blockquote:before {
    content: "\e81d";
}

.eicon-button:before {
    content: "\e81e";
}

.eicon-call-to-action:before {
    content: "\e81f";
}

.eicon-captcha:before {
    content: "\e820";
}

.eicon-carousel:before {
    content: "\e821";
}

.eicon-checkbox:before {
    content: "\e822";
}

.eicon-columns:before {
    content: "\e823";
}

.eicon-countdown:before {
    content: "\e824";
}

.eicon-counter:before {
    content: "\e825";
}

.eicon-date:before {
    content: "\e826";
}

.eicon-divider-shape:before {
    content: "\e827";
}

.eicon-divider:before {
    content: "\e828";
}

.eicon-download-button:before {
    content: "\e829";
}

.eicon-dual-button:before {
    content: "\e82a";
}

.eicon-email-field:before {
    content: "\e82b";
}

.eicon-facebook-comments:before {
    content: "\e82c";
}

.eicon-facebook-like-box:before {
    content: "\e82d";
}

.eicon-form-horizontal:before {
    content: "\e82e";
}

.eicon-form-vertical:before {
    content: "\e82f";
}

.eicon-gallery-grid:before {
    content: "\e830";
}

.eicon-gallery-group:before {
    content: "\e831";
}

.eicon-gallery-justified:before {
    content: "\e832";
}

.eicon-gallery-masonry:before {
    content: "\e833";
}

.eicon-icon-box:before {
    content: "\e834";
}

.eicon-image-before-after:before {
    content: "\e835";
}

.eicon-image-box:before {
    content: "\e836";
}

.eicon-image-hotspot:before {
    content: "\e837";
}

.eicon-image-rollover:before {
    content: "\e838";
}

.eicon-info-box:before {
    content: "\e839";
}

.eicon-inner-section:before {
    content: "\e83a";
}

.eicon-mailchimp:before {
    content: "\e83b";
}

.eicon-menu-card:before {
    content: "\e83c";
}

.eicon-navigation-horizontal:before {
    content: "\e83d";
}

.eicon-nav-menu:before {
    content: "\e83e";
}

.eicon-navigation-vertical:before {
    content: "\e83f";
}

.eicon-number-field:before {
    content: "\e840";
}

.eicon-parallax:before {
    content: "\e841";
}

.eicon-php7:before {
    content: "\e842";
}

.eicon-post-list:before {
    content: "\e843";
}

.eicon-post-slider:before {
    content: "\e844";
}

.eicon-post:before {
    content: "\e845";
}

.eicon-posts-carousel:before {
    content: "\e846";
}

.eicon-posts-grid:before {
    content: "\e847";
}

.eicon-posts-group:before {
    content: "\e848";
}

.eicon-posts-justified:before {
    content: "\e849";
}

.eicon-posts-masonry:before {
    content: "\e84a";
}

.eicon-posts-ticker:before {
    content: "\e84b";
}

.eicon-price-list:before {
    content: "\e84c";
}

.eicon-price-table:before {
    content: "\e84d";
}

.eicon-radio:before {
    content: "\e84e";
}

.eicon-rtl:before {
    content: "\e84f";
}

.eicon-scroll:before {
    content: "\e850";
}

.eicon-search:before {
    content: "\e851";
}

.eicon-select:before {
    content: "\e852";
}

.eicon-share:before {
    content: "\e853";
}

.eicon-sidebar:before {
    content: "\e854";
}

.eicon-skill-bar:before {
    content: "\e855";
}

.eicon-slider-3d:before {
    content: "\e856";
}

.eicon-slider-album:before {
    content: "\e857";
}

.eicon-slider-device:before {
    content: "\e858";
}

.eicon-slider-full-screen:before {
    content: "\e859";
}

.eicon-slider-push:before {
    content: "\e85a";
}

.eicon-slider-vertical:before {
    content: "\e85b";
}

.eicon-slider-video:before {
    content: "\e85c";
}

.eicon-slides:before {
    content: "\e85d";
}

.eicon-social-icons:before {
    content: "\e85e";
}

.eicon-spacer:before {
    content: "\e85f";
}

.eicon-table:before {
    content: "\e860";
}

.eicon-tabs:before {
    content: "\e861";
}

.eicon-tel-field:before {
    content: "\e862";
}

.eicon-text-area:before {
    content: "\e863";
}

.eicon-text-field:before {
    content: "\e864";
}

.eicon-thumbnails-down:before {
    content: "\e865";
}

.eicon-thumbnails-half:before {
    content: "\e866";
}

.eicon-thumbnails-right:before {
    content: "\e867";
}

.eicon-time-line:before {
    content: "\e868";
}

.eicon-toggle:before {
    content: "\e869";
}

.eicon-url:before {
    content: "\e86a";
}

.eicon-t-letter:before {
    content: "\e86b";
}

.eicon-wordpress:before {
    content: "\e86c";
}

.eicon-text:before {
    content: "\e86d";
}

.eicon-anchor:before {
    content: "\e86e";
}

.eicon-bullet-list:before {
    content: "\e86f";
}

.eicon-code:before {
    content: "\e870";
}

.eicon-favorite:before {
    content: "\e871";
}

.eicon-google-maps:before {
    content: "\e872";
}

.eicon-image:before {
    content: "\e873";
}

.eicon-photo-library:before {
    content: "\e874";
}

.eicon-woocommerce:before {
    content: "\e875";
}

.eicon-youtube:before {
    content: "\e876";
}

.eicon-flip-box:before {
    content: "\e877";
}

.eicon-settings:before {
    content: "\e878";
}

.eicon-headphones:before {
    content: "\e879";
}

.eicon-testimonial:before {
    content: "\e87a";
}

.eicon-counter-circle:before {
    content: "\e87b";
}

.eicon-person:before {
    content: "\e87c";
}

.eicon-chevron-right:before {
    content: "\e87d";
}

.eicon-chevron-left:before {
    content: "\e87e";
}

.eicon-close:before {
    content: "\e87f";
}

.eicon-file-download:before {
    content: "\e880";
}

.eicon-save:before {
    content: "\e881";
}

.eicon-zoom-in:before {
    content: "\e882";
}

.eicon-shortcode:before {
    content: "\e883";
}

.eicon-nerd:before {
    content: "\e884";
}

.eicon-device-desktop:before {
    content: "\e885";
}

.eicon-device-tablet:before {
    content: "\e886";
}

.eicon-device-mobile:before {
    content: "\e887";
}

.eicon-document-file:before {
    content: "\e888";
}

.eicon-folder-o:before {
    content: "\e889";
}

.eicon-hypster:before {
    content: "\e88a";
}

.eicon-h-align-left:before {
    content: "\e88b";
}

.eicon-h-align-right:before {
    content: "\e88c";
}

.eicon-h-align-center:before {
    content: "\e88d";
}

.eicon-h-align-stretch:before {
    content: "\e88e";
}

.eicon-v-align-top:before {
    content: "\e88f";
}

.eicon-v-align-bottom:before {
    content: "\e890";
}

.eicon-v-align-middle:before {
    content: "\e891";
}

.eicon-v-align-stretch:before {
    content: "\e892";
}

.eicon-pro-icon:before {
    content: "\e893";
}

.eicon-mail:before {
    content: "\e894";
}

.eicon-lock-user:before {
    content: "\e895";
}

.eicon-testimonial-carousel:before {
    content: "\e896";
}

.eicon-media-carousel:before {
    content: "\e897";
}

.eicon-section:before {
    content: "\e898";
}

.eicon-column:before {
    content: "\e899";
}

.eicon-edit:before {
    content: "\e89a";
}

.eicon-clone:before {
    content: "\e89b";
}

.eicon-trash:before {
    content: "\e89c";
}

.eicon-play:before {
    content: "\e89d";
}

.eicon-angle-right:before {
    content: "\e89e";
}

.eicon-angle-left:before {
    content: "\e89f";
}

.eicon-animated-headline:before {
    content: "\e8a0";
}

.eicon-menu-toggle:before {
    content: "\e8a1";
}

.eicon-fb-embed:before {
    content: "\e8a2";
}

.eicon-fb-feed:before {
    content: "\e8a3";
}

.eicon-twitter-embed:before {
    content: "\e8a4";
}

.eicon-twitter-feed:before {
    content: "\e8a5";
}

.eicon-sync:before {
    content: "\e8a6";
}

.eicon-import-export:before {
    content: "\e8a7";
}

.eicon-check-circle:before {
    content: "\e8a8";
}

.eicon-library-save:before {
    content: "\e8a9";
}

.eicon-library-download:before {
    content: "\e8aa";
}

.eicon-insert:before {
    content: "\e8ab";
}

.eicon-eye:before,
.eicon-preview-medium:before {
    content: "\e8ac";
}

.eicon-sort-down:before {
    content: "\e8ad";
}

.eicon-sort-up:before {
    content: "\e8ae";
}

.eicon-heading:before {
    content: "\e8af";
}

.eicon-logo:before {
    content: "\e8b0";
}

.eicon-meta-data:before {
    content: "\e8b1";
}

.eicon-post-content:before {
    content: "\e8b2";
}

.eicon-post-excerpt:before {
    content: "\e8b3";
}

.eicon-post-navigation:before {
    content: "\e8b4";
}

.eicon-yoast:before {
    content: "\e8b5";
}

.eicon-nerd-chuckle:before {
    content: "\e8b6";
}

.eicon-nerd-wink:before {
    content: "\e8b7";
}

.eicon-comments:before {
    content: "\e8b8";
}

.eicon-download-circle-o:before {
    content: "\e8b9";
}

.eicon-library-upload:before {
    content: "\e8ba";
}

.eicon-save-o:before {
    content: "\e8bb";
}

.eicon-upload-circle-o:before {
    content: "\e8bc";
}

.eicon-ellipsis-h:before {
    content: "\e8bd";
}

.eicon-ellipsis-v:before {
    content: "\e8be";
}

.eicon-arrow-left:before {
    content: "\e8bf";
}

.eicon-arrow-right:before {
    content: "\e8c0";
}

.eicon-arrow-up:before {
    content: "\e8c1";
}

.eicon-arrow-down:before {
    content: "\e8c2";
}

.eicon-play-o:before {
    content: "\e8c3";
}

.eicon-archive-posts:before {
    content: "\e8c4";
}

.eicon-archive-title:before {
    content: "\e8c5";
}

.eicon-featured-image:before {
    content: "\e8c6";
}

.eicon-post-info:before {
    content: "\e8c7";
}

.eicon-post-title:before {
    content: "\e8c8";
}

.eicon-site-logo:before {
    content: "\e8c9";
}

.eicon-site-search:before {
    content: "\e8ca";
}

.eicon-site-title:before {
    content: "\e8cb";
}

.eicon-plus-square:before {
    content: "\e8cc";
}

.eicon-minus-square:before {
    content: "\e8cd";
}

.eicon-cloud-check:before {
    content: "\e8ce";
}

.eicon-drag-n-drop:before {
    content: "\e8cf";
}

.eicon-welcome:before {
    content: "\e8d0";
}

.eicon-handle:before {
    content: "\e8d1";
}

.eicon-cart:before {
    content: "\e8d2";
}

.eicon-product-add-to-cart:before {
    content: "\e8d3";
}

.eicon-product-breadcrumbs:before {
    content: "\e8d4";
}

.eicon-product-categories:before {
    content: "\e8d5";
}

.eicon-product-description:before {
    content: "\e8d6";
}

.eicon-product-images:before {
    content: "\e8d7";
}

.eicon-product-info:before {
    content: "\e8d8";
}

.eicon-product-meta:before {
    content: "\e8d9";
}

.eicon-product-pages:before {
    content: "\e8da";
}

.eicon-product-price:before {
    content: "\e8db";
}

.eicon-product-rating:before {
    content: "\e8dc";
}

.eicon-product-related:before {
    content: "\e8dd";
}

.eicon-product-stock:before {
    content: "\e8de";
}

.eicon-product-tabs:before {
    content: "\e8df";
}

.eicon-product-title:before {
    content: "\e8e0";
}

.eicon-product-upsell:before {
    content: "\e8e1";
}

.eicon-products:before {
    content: "\e8e2";
}

.eicon-bag-light:before {
    content: "\e8e3";
}

.eicon-bag-medium:before {
    content: "\e8e4";
}

.eicon-bag-solid:before {
    content: "\e8e5";
}

.eicon-basket-light:before {
    content: "\e8e6";
}

.eicon-basket-medium:before {
    content: "\e8e7";
}

.eicon-basket-solid:before {
    content: "\e8e8";
}

.eicon-cart-light:before {
    content: "\e8e9";
}

.eicon-cart-medium:before {
    content: "\e8ea";
}

.eicon-cart-solid:before {
    content: "\e8eb";
}

.eicon-exchange:before {
    content: "\e8ec";
}

.eicon-preview-thin:before {
    content: "\e8ed";
}

.eicon-device-laptop:before {
    content: "\e8ee";
}

.eicon-collapse:before {
    content: "\e8ef";
}

.eicon-expand:before {
    content: "\e8f0";
}

.eicon-navigator:before {
    content: "\e8f1";
}

.eicon-plug:before {
    content: "\e8f2";
}

.eicon-dashboard:before {
    content: "\e8f3";
}

.eicon-typography:before {
    content: "\e8f4";
}

.eicon-info-circle-o:before {
    content: "\e8f5";
}

.eicon-integration:before {
    content: "\e8f6";
}

.eicon-plus-circle-o:before {
    content: "\e8f7";
}

.eicon-rating:before {
    content: "\e8f8";
}

.eicon-review:before {
    content: "\e8f9";
}

.eicon-tools:before {
    content: "\e8fa";
}

.eicon-loading:before {
    content: "\e8fb";
}

.eicon-sitemap:before {
    content: "\e8fc";
}

.eicon-click:before {
    content: "\e8fd";
}

.eicon-clock:before {
    content: "\e8fe";
}

.eicon-library-open:before {
    content: "\e8ff";
}

.eicon-warning:before {
    content: "\e900";
}

.eicon-flow:before {
    content: "\e901";
}

.eicon-cursor-move:before {
    content: "\e902";
}

.eicon-arrow-circle-left:before {
    content: "\e903";
}

.eicon-flash:before {
    content: "\e904";
}

.eicon-redo:before {
    content: "\e905";
}

.eicon-ban:before {
    content: "\e906";
}

.eicon-barcode:before {
    content: "\e907";
}

.eicon-calendar:before {
    content: "\e908";
}

.eicon-caret-left:before {
    content: "\e909";
}

.eicon-caret-right:before {
    content: "\e90a";
}

.eicon-caret-up:before {
    content: "\e90b";
}

.eicon-chain-broken:before {
    content: "\e90c";
}

.eicon-check-circle-o:before {
    content: "\e90d";
}

.eicon-check:before {
    content: "\e90e";
}

.eicon-chevron-double-left:before {
    content: "\e90f";
}

.eicon-chevron-double-right:before {
    content: "\e910";
}

.eicon-undo:before {
    content: "\e911";
}

.eicon-filter:before {
    content: "\e912";
}

.eicon-circle-o:before {
    content: "\e913";
}

.eicon-circle:before {
    content: "\e914";
}

.eicon-clock-o:before {
    content: "\e915";
}

.eicon-cog:before {
    content: "\e916";
}

.eicon-cogs:before {
    content: "\e917";
}

.eicon-commenting-o:before {
    content: "\e918";
}

.eicon-copy:before {
    content: "\e919";
}

.eicon-database:before {
    content: "\e91a";
}

.eicon-dot-circle-o:before {
    content: "\e91b";
}

.eicon-envelope:before {
    content: "\e91c";
}

.eicon-external-link-square:before {
    content: "\e91d";
}

.eicon-eyedropper:before {
    content: "\e91e";
}

.eicon-folder:before {
    content: "\e91f";
}

.eicon-font:before {
    content: "\e920";
}

.eicon-adjust:before {
    content: "\e921";
}

.eicon-lightbox:before {
    content: "\e922";
}

.eicon-heart-o:before {
    content: "\e923";
}

.eicon-history:before {
    content: "\e924";
}

.eicon-image-bold:before {
    content: "\e925";
}

.eicon-info-circle:before {
    content: "\e926";
}

.eicon-link:before {
    content: "\e927";
}

.eicon-long-arrow-left:before {
    content: "\e928";
}

.eicon-long-arrow-right:before {
    content: "\e929";
}

.eicon-caret-down:before {
    content: "\e92a";
}

.eicon-paint-brush:before {
    content: "\e92b";
}

.eicon-pencil:before {
    content: "\e92c";
}

.eicon-plus-circle:before {
    content: "\e92d";
}

.eicon-zoom-in-bold:before {
    content: "\e92e";
}

.eicon-sort-amount-desc:before {
    content: "\e92f";
}

.eicon-sign-out:before {
    content: "\e930";
}

.eicon-spinner:before {
    content: "\e931";
}

.eicon-square:before {
    content: "\e932";
}

.eicon-star-o:before {
    content: "\e933";
}

.eicon-star:before {
    content: "\e934";
}

.eicon-text-align-justify:before {
    content: "\e935";
}

.eicon-text-align-center:before {
    content: "\e936";
}

.eicon-tags:before {
    content: "\e937";
}

.eicon-text-align-left:before {
    content: "\e938";
}

.eicon-text-align-right:before {
    content: "\e939";
}

.eicon-close-circle:before {
    content: "\e93a";
}

.eicon-trash-o:before {
    content: "\e93b";
}

.eicon-font-awesome:before {
    content: "\e93c";
}

.eicon-user-circle-o:before {
    content: "\e93d";
}

.eicon-video-camera:before {
    content: "\e93e";
}

.eicon-heart:before {
    content: "\e93f";
}

.eicon-wrench:before {
    content: "\e940";
}

.eicon-help:before {
    content: "\e941";
}

.eicon-help-o:before {
    content: "\e942";
}

.eicon-zoom-out-bold:before {
    content: "\e943";
}

.eicon-plus-square-o:before {
    content: "\e944";
}

.eicon-minus-square-o:before {
    content: "\e945";
}

.eicon-minus-circle:before {
    content: "\e946";
}

.eicon-minus-circle-o:before {
    content: "\e947";
}

.eicon-code-bold:before {
    content: "\e948";
}

.eicon-cloud-upload:before {
    content: "\e949";
}

.eicon-search-bold:before {
    content: "\e94a";
}

.eicon-map-pin:before {
    content: "\e94b";
}

.eicon-meetup:before {
    content: "\e94c";
}

.eicon-slideshow:before {
    content: "\e94d";
}

.eicon-t-letter-bold:before {
    content: "\e94e";
}

.eicon-preferences:before {
    content: "\e94f";
}

.eicon-table-of-contents:before {
    content: "\e950";
}

.eicon-tv:before {
    content: "\e951";
}

.eicon-upload:before {
    content: "\e952";
}

.eicon-instagram-comments:before {
    content: "\e953";
}

.eicon-instagram-nested-gallery:before {
    content: "\e954";
}

.eicon-instagram-post:before {
    content: "\e955";
}

.eicon-instagram-video:before {
    content: "\e956";
}

.eicon-instagram-gallery:before {
    content: "\e957";
}

.eicon-instagram-likes:before {
    content: "\e958";
}

.eicon-facebook:before {
    content: "\e959";
}

.eicon-twitter:before {
    content: "\e95a";
}

.eicon-pinterest:before {
    content: "\e95b";
}

.eicon-frame-expand:before {
    content: "\e95c";
}

.eicon-frame-minimize:before {
    content: "\e95d";
}

.eicon-archive:before {
    content: "\e95e";
}

.eicon-colors-typography:before {
    content: "\e95f";
}

.eicon-custom:before {
    content: "\e960";
}

.eicon-footer:before {
    content: "\e961";
}

.eicon-header:before {
    content: "\e962";
}

.eicon-layout-settings:before {
    content: "\e963";
}

.eicon-lightbox-expand:before {
    content: "\e964";
}

.eicon-error-404:before {
    content: "\e965";
}

.eicon-theme-style:before {
    content: "\e966";
}

.eicon-search-results:before {
    content: "\e967";
}

.eicon-single-post:before {
    content: "\e968";
}

.eicon-site-identity:before {
    content: "\e969";
}

.eicon-theme-builder:before {
    content: "\e96a";
}

.eicon-download-bold:before {
    content: "\e96b";
}

.eicon-share-arrow:before {
    content: "\e96c";
}

.eicon-global-settings:before {
    content: "\e96d";
}

.eicon-user-preferences:before {
    content: "\e96e";
}

.eicon-lock:before {
    content: "\e96f";
}

.eicon-export-kit:before {
    content: "\e970";
}

.eicon-import-kit:before {
    content: "\e971";
}

.eicon-lottie:before {
    content: "\e972";
}

.eicon-products-archive:before {
    content: "\e973";
}

.eicon-single-product:before {
    content: "\e974";
}

.eicon-disable-trash-o:before {
    content: "\e975";
}

.eicon-single-page:before {
    content: "\e976";
}

.eicon-wordpress-light:before {
    content: "\e977";
}

.eicon-cogs-check:before {
    content: "\e978";
}

.eicon-custom-css:before {
    content: "\e979";
}

.eicon-global-colors:before {
    content: "\e97a";
}

.eicon-globe:before {
    content: "\e97b";
}

.eicon-typography-1:before {
    content: "\e97c";
}

.eicon-background:before {
    content: "\e97d";
}

.eicon-device-responsive:before {
    content: "\e97e";
}

.eicon-device-wide:before {
    content: "\e97f";
}

.eicon-code-highlight:before {
    content: "\e980";
}

.eicon-video-playlist:before {
    content: "\e981";
}

.eicon-download-kit:before {
    content: "\e982";
}

.eicon-kit-details:before {
    content: "\e983";
}

.eicon-kit-parts:before {
    content: "\e984";
}

.eicon-kit-upload:before {
    content: "\e985";
}

.eicon-kit-plugins:before {
    content: "\e986";
}

.eicon-kit-upload-alt:before {
    content: "\e987";
}

.eicon-hotspot:before {
    content: "\e988";
}

.eicon-paypal-button:before {
    content: "\e989";
}

.eicon-shape:before {
    content: "\e98a";
}

.eicon-wordart:before {
    content: "\e98b";
}

.eicon-checkout:before {
    content: "\e98c";
}

.eicon-container:before {
    content: "\e98d";
}

.eicon-flip:before {
    content: "\e98e";
}

.eicon-info:before {
    content: "\e98f";
}

.eicon-my-account:before {
    content: "\e990";
}

.eicon-purchase-summary:before {
    content: "\e991";
}

.eicon-page-transition:before {
    content: "\e992";
}

.eicon-spotify:before {
    content: "\e993";
}

.eicon-stripe-button:before {
    content: "\e994";
}

.eicon-woo-settings:before {
    content: "\e995";
}

.eicon-woo-cart:before {
    content: "\e996";
}

.eicon-grow:before {
    content: "\e997";
}

.eicon-order-end:before {
    content: "\e998";
}

.eicon-nowrap:before {
    content: "\e999";
}

.eicon-order-start:before {
    content: "\e99a";
}

.eicon-progress-tracker:before {
    content: "\e99b";
}

.eicon-shrink:before {
    content: "\e99c";
}

.eicon-wrap:before {
    content: "\e99d";
}

.eicon-align-center-h:before {
    content: "\e99e";
}

.eicon-align-center-v:before {
    content: "\e99f";
}

.eicon-align-end-h:before {
    content: "\e9a0";
}

.eicon-align-end-v:before {
    content: "\e9a1";
}

.eicon-align-start-h:before {
    content: "\e9a2";
}

.eicon-align-start-v:before {
    content: "\e9a3";
}

.eicon-align-stretch-h:before {
    content: "\e9a4";
}

.eicon-align-stretch-v:before {
    content: "\e9a5";
}

.eicon-justify-center-h:before {
    content: "\e9a6";
}

.eicon-justify-center-v:before {
    content: "\e9a7";
}

.eicon-justify-end-h:before {
    content: "\e9a8";
}

.eicon-justify-end-v:before {
    content: "\e9a9";
}

.eicon-justify-space-around-h:before {
    content: "\e9aa";
}

.eicon-justify-space-around-v:before {
    content: "\e9ab";
}

.eicon-justify-space-between-h:before {
    content: "\e9ac";
}

.eicon-justify-space-between-v:before {
    content: "\e9ad";
}

.eicon-justify-space-evenly-h:before {
    content: "\e9ae";
}

.eicon-justify-space-evenly-v:before {
    content: "\e9af";
}

.eicon-justify-start-h:before {
    content: "\e9b0";
}

.eicon-justify-start-v:before {
    content: "\e9b1";
}

.eicon-woocommerce-cross-sells:before {
    content: "\e9b2";
}

.eicon-woocommerce-notices:before {
    content: "\e9b3";
}

.eicon-inner-container:before {
    content: "\e9b4";
}

.eicon-warning-full:before {
    content: "\e9b5";
}

.eicon-exit:before {
    content: "\e9b6";
}

.dialog-widget-content {
    background-color: #fff;
    position: absolute;
    border-radius: 3px;
    -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.dialog-message {
    font-size: 12px;
    line-height: 1.5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dialog-type-lightbox .dialog-widget-content {
    margin: auto;
    width: 375px;
}

.dialog-type-lightbox .dialog-header {
    font-size: 15px;
    color: #495157;
    padding: 30px 0 10px;
    font-weight: 500;
}

.dialog-type-lightbox .dialog-message {
    padding: 0 30px 30px;
    min-height: 50px;
}

.dialog-type-lightbox .dialog-buttons-wrapper {
    border-top: 1px solid #e6e9ec;
    text-align: center;
}

.dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button {
    font-family: "Roboto", sans-serif;
    width: 50%;
    border: none;
    background: 0 0;
    color: #6d7882;
    font-size: 15px;
    cursor: pointer;
    padding: 13px 0;
    outline: 0;
}

.dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover {
    background-color: #f4f6f7;
}

#e-enable-unfiltered-files-dialog-import-template .dialog-confirm-cancel,
.dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok {
    color: #b01b1b;
}

#e-enable-unfiltered-files-dialog-import-template .dialog-confirm-ok,
.dialog-type-lightbox
    .dialog-buttons-wrapper
    > .dialog-button.dialog-take_over {
    color: #39b54a;
}

.dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active {
    background-color: rgba(230, 233, 236, 0.5);
}

.dialog-type-lightbox
    .dialog-buttons-wrapper
    > .dialog-button::-moz-focus-inner {
    border: 0;
}

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    margin-top: 15px;
    right: 15px;
    font-size: 15px;
    line-height: 1;
}

.dialog-close-button:not(:hover) {
    opacity: 0.4;
}

.dialog-confirm-widget .dialog-button:first-child {
    border-right: 1px solid #e6e9ec;
}

.dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh;
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
    padding-bottom: 42.8571%;
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
    padding-bottom: 56.25%;
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
    padding-bottom: 75%;
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
    padding-bottom: 66.6666%;
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
    padding-bottom: 100%;
}

.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio {
    padding-bottom: 177.8%;
}

.elementor-fit-aspect-ratio {
    position: relative;
    height: 0;
}

.elementor-fit-aspect-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    background-color: #000;
}

.flatpickr-calendar,
.flatpickr-calendar .flatpickr-days {
    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-day {
    max-width: 37px;
    height: 37px;
    line-height: 37px;
}

.elementor-templates-modal .dialog-widget-content {
    font-family: "Roboto", sans-serif;
    background-color: #f1f3f5;
    width: 100%;
}

.elementor-templates-modal .dialog-header {
    padding: 0;
    z-index: 1;
}

.elementor-templates-modal .dialog-buttons-wrapper,
.elementor-templates-modal .dialog-header {
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    position: relative;
}

.elementor-templates-modal .dialog-buttons-wrapper {
    border: none;
    display: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 5px;
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button {
    height: 40px;
    margin-left: 5px;
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success {
    padding: 12px 36px;
    color: #fff;
    width: auto;
    font-size: 15px;
}

.elementor-templates-modal
    .dialog-buttons-wrapper
    .elementor-button-success:hover {
    background-color: #39b54a;
}

.elementor-templates-modal .dialog-message {
    height: 750px;
    max-height: 85vh;
    overflow: auto;
    padding-top: 25px;
}

.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio),
.elementor-lightbox .swiper-container,
.elementor-templates-modal .dialog-content {
    height: 100%;
}

.elementor-templates-modal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 50px;
}

.elementor-templates-modal__header__logo {
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
}

.elementor-templates-modal__header__logo-area {
    text-align: left;
    padding-left: 15px;
}

.elementor-templates-modal__header__logo-area > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-templates-modal__header__logo__icon-wrapper {
    margin-right: 10px;
    font-size: 12px;
}

.elementor-templates-modal__header__logo__title {
    padding-top: 2px;
}

.elementor-templates-modal__header__items-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.e-container,
.elementor-element,
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.elementor-templates-modal__header__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.elementor-templates-modal__header__item > i {
    font-size: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.elementor-templates-modal__header__item > i:not(:hover) {
    color: #a4afb7;
}

.elementor-templates-modal__header__close--normal {
    width: 47px;
    border-left: 1px solid #e6e9ec;
}

.elementor-templates-modal__header__close--normal i {
    font-size: 18px;
}

.elementor-templates-modal__header__close--skip {
    padding: 10px 10px 10px 20px;
    margin-right: 10px;
    color: #fff;
    background-color: #a4afb7;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer;
}

.elementor-templates-modal__header__close--skip > i {
    font-size: inherit;
    padding-left: 10px;
    margin-left: 15px;
    border-left: 1px solid;
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited,
.elementor-templates-modal__header__close--skip > i:not(:hover) {
    color: #fff;
}

.elementor-templates-modal__sidebar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%;
    background-color: hsla(0, 0%, 100%, 0.3);
}

.elementor-templates-modal__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 13px rgba(0, 0, 0, 0.05);
}

#wpadminbar
    #wp-admin-bar-elementor_edit_page
    .elementor-general-section
    + .elementor-second-section {
    border-top: 1px solid #464b50;
    margin-top: 6px;
}

.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: #93003c;
    display: inline-block;
    padding: 0.75em;
    border-radius: 50%;
    line-height: 1;
}

.e-logo-wrapper i {
    color: #fff;
    font-size: 1em;
}

.elementor {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
}

.elementor *,
.elementor :after,
.elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.elementor a {
    -webkit-box-shadow: none;
    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;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.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 {
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    pointer-events: none;
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
    max-width: none;
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted,
.elementor-custom-embed-play,
.elementor-lightbox .elementor-video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.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-container > .elementor-element.elementor-fixed,
.elementor-widget-wrap > .elementor-element.elementor-fixed {
    position: fixed;
}

.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;
    -ms-flex-direction: var(--flex-direction);
    flex-direction: var(--flex-direction);
    -ms-flex-wrap: var(--flex-wrap);
    flex-wrap: var(--flex-wrap);
    -webkit-box-pack: var(--justify-content);
    -ms-flex-pack: var(--justify-content);
    justify-content: var(--justify-content);
    -webkit-box-align: var(--align-items);
    -ms-flex-align: var(--align-items);
    align-items: var(--align-items);
    -ms-flex-line-pack: var(--align-content);
    align-content: var(--align-content);
    gap: var(--gap);
    -ms-flex-preferred-size: var(--flex-basis);
    flex-basis: var(--flex-basis);
    -webkit-box-flex: var(--flex-grow);
    -ms-flex-positive: var(--flex-grow);
    flex-grow: var(--flex-grow);
    -ms-flex-negative: var(--flex-shrink);
    flex-shrink: var(--flex-shrink);
    -webkit-box-ordinal-group: var(--order);
    -ms-flex-order: var(--order);
    order: var(--order);
    -ms-flex-item-align: var(--align-self);
    align-self: var(--align-self);
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1;
}

.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button,
.elementor-icon i.fad {
    width: auto;
}

.elementor-align-right {
    text-align: right;
}

.elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    -webkit-filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: 0.8;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons;
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb";
}

.eicon-animation-spin,
.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    -webkit-animation: 2s linear infinite eicon-spin;
    animation: 2s linear infinite eicon-spin;
}

.elementor-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.elementor-ken-burns {
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 10s;
    -o-transition-duration: 10s;
    transition-duration: 10s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.elementor-ken-burns--out {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.elementor-ken-burns--active {
    -webkit-transition-duration: 20s;
    -o-transition-duration: 20s;
    transition-duration: 20s;
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

:root {
    --page-title-display: block;
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display);
}

@-webkit-keyframes eicon-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes eicon-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.elementor-section .elementor-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%;
}

.elementor-bc-flex-widget
    .elementor-section-content-top
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,
.elementor-section.elementor-section-items-top > .elementor-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.elementor-bc-flex-widget
    .elementor-section-content-middle
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,
.elementor-section.elementor-section-items-middle > .elementor-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-bc-flex-widget
    .elementor-section-content-bottom
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap,
.elementor-field-group.elementor-field-type-submit,
.elementor-section.elementor-section-items-bottom > .elementor-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(
        100% -
            (
                var(--e-column-margin-left, 0px) +
                    var(--e-column-margin-right, 0px)
            )
    );
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

.elementor-column {
    min-height: 1px;
}

.elementor-column,
.elementor-column-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    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-field-subgroup,
.elementor-form-fields-wrapper,
ul.elementor-icon-list-items.elementor-inline-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    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);
}

.e-container .elementor-widget,
.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);
}

.e-container {
    --border-radius: 0;
    --display: flex;
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    --content-width: Min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0;
    --margin-right: 0;
    --margin-bottom: 0;
    --margin-left: 0;
    --padding-top: var(--container-default-padding, 0px);
    --padding-right: var(--container-default-padding, 0px);
    --padding-bottom: var(--container-default-padding, 0px);
    --padding-left: var(--container-default-padding, 0px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --transition: 0;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0;
    position: var(--position);
    display: var(--display);
    text-align: var(--text-align);
    -ms-flex-direction: var(--flex-direction);
    flex-direction: var(--flex-direction);
    -webkit-box-flex: var(--flex-grow);
    -ms-flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
    width: var(--width);
    min-width: 0;
    max-width: Min(100%, var(--width));
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin: var(--margin-top) var(--margin-right) var(--margin-bottom)
        var(--margin-left);
    padding: var(--padding-top)
        calc((100% - var(--content-width)) / 2 + var(--padding-right))
        var(--padding-bottom)
        calc((100% - var(--content-width)) / 2 + var(--padding-left));
    z-index: var(--z-index);
    overflow: var(--overflow);
    -webkit-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

:is(.elementor-section-wrap, [data-elementor-id]) > .e-container {
    --margin-right: auto;
    --margin-left: auto;
}

.e-container .elementor-empty-view {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: var(--min-height, 100px);
}

.e-container .elementor-empty-view .elementor-first-add {
    width: auto;
    height: auto;
    inset: 10px;
}

.e-container .elementor-widget-placeholder {
    --size: 10px;
    --margin-start: calc(-1 * var(--size));
    --margin-end: calc(-2 * var(--size));
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    z-index: 1;
    pointer-events: none;
}

.e-container.e-container--row > .elementor-widget-placeholder {
    position: relative;
    z-index: 9999;
    width: var(--size);
    -webkit-margin-start: var(--margin-start);
    margin-inline-start: var(--margin-start);
    height: auto;
    min-height: 100%;
    -webkit-animation-name: dnd-placeholder-widget-vertical;
    animation-name: dnd-placeholder-widget-vertical;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.e-container.e-container--row[data-nesting-level]:not([data-nesting-level="0"])
    > .elementor-widget-placeholder {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-start: calc(var(--margin-start) + var(--margin-end));
    margin-inline-start: calc(var(--margin-start) + var(--margin-end));
}

.e-container.e-container--row[data-nesting-level]:not([data-nesting-level="0"])
    > :not(.elementor-element)
    + .elementor-widget-placeholder {
    -webkit-margin-end: var(--margin-end);
    margin-inline-end: var(--margin-end);
    -webkit-margin-start: var(--margin-start);
    margin-inline-start: var(--margin-start);
}

.e-container.e-container--column > .elementor-widget-placeholder {
    height: var(--size);
    -webkit-margin-before: var(--margin-start);
    margin-block-start: var(--margin-start);
    -webkit-margin-after: var(--margin-end);
    margin-block-end: var(--margin-end);
    -webkit-animation-name: dnd-placeholder-widget-horizontal;
    animation-name: dnd-placeholder-widget-horizontal;
}

.e-container.e-container--column
    > .elementor-widget-placeholder:nth-last-child(2) {
    -webkit-margin-before: calc(2 * var(--margin-start));
    margin-block-start: calc(2 * var(--margin-start));
    --margin-end: 0;
}

.e-container .elementor-sortable-helper {
    height: 84px;
    width: 125px;
    z-index: -1;
}

.e-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    -webkit-transition: var(--overlay-transition);
    -o-transition: var(--overlay-transition);
    transition: var(--overlay-transition);
    border-radius: var(--border-radius);
}

.e-container .elementor-widget-google_maps,
.e-container .elementor-widget-video,
.elementor-button-align-stretch
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
.elementor-field-subgroup:not(.elementor-subgroup-inline)
    .elementor-field-option {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.e-container .elementor-widget.e-widget-swiper {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting {
    position: relative;
    background-color: #556068;
}

.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting:hover,
.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-settings:hover,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting:hover,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-settings:hover {
    background-color: #495157;
}

.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting:not(.elementor-editor-element-edit),
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-setting:not(.elementor-editor-element-edit) {
    -webkit-margin-start: -25px;
    margin-inline-start: -25px;
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    will-change: margin-inline-start;
}

.e-container
    > .e-container
    > .elementor-element-overlay
    > .elementor-editor-element-settings:hover
    > :is(
        .elementor-editor-element-duplicate,
        .elementor-editor-element-remove
    ),
.elementor-widget
    .e-container
    > .elementor-element-overlay
    > .elementor-editor-element-settings:hover
    > :is(
        .elementor-editor-element-duplicate,
        .elementor-editor-element-remove
    ) {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}

.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-settings,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-settings {
    inset: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    inset-inline-start: 0;
    top: 0;
    border-radius: 0;
    border-end-end-radius: 3px;
    height: auto;
    background-color: #556068;
}

.e-container
    > .e-container
    > .elementor-element-overlay
    .elementor-editor-element-settings
    i.eicon-handle:before,
.elementor-widget
    .e-container
    > .elementor-element-overlay
    .elementor-editor-element-settings
    i.eicon-handle:before {
    content: "\e9b4";
    font-size: 20px;
    display: block;
    padding: 2px;
}

@-webkit-keyframes dnd-placeholder-widget-vertical {
    0% {
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transform: translateX(50%) scaleX(0);
        transform: translateX(50%) scaleX(0);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transform: translateX(50%) scaleX(1);
        transform: translateX(50%) scaleX(1);
        opacity: 0.9;
    }
}

@keyframes dnd-placeholder-widget-vertical {
    0% {
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transform: translateX(50%) scaleX(0);
        transform: translateX(50%) scaleX(0);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transform: translateX(50%) scaleX(1);
        transform: translateX(50%) scaleX(1);
        opacity: 0.9;
    }
}

@-webkit-keyframes dnd-placeholder-widget-horizontal {
    0% {
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 0.9;
    }
}

@keyframes dnd-placeholder-widget-horizontal {
    0% {
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 0.9;
    }
}

.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 {
    -ms-flex-preferred-size: 100%;
    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 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.elementor-field-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #818a91;
    background-color: transparent;
    color: #373a3c;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.elementor-field-group .elementor-field-textual:focus {
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    outline: 0;
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}

.elementor-field-group .elementor-field-textual:-moz-placeholder,
.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}

.elementor-field-group .elementor-field-textual::-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6;
}

.elementor-field-group .elementor-select-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
}

.elementor-field-group .elementor-select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-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;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 20px;
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.elementor-field-group.elementor-field-type-select-multiple
    .elementor-select-wrapper:before {
    content: "";
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 10px;
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-left: 0.2em;
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover,
.elementor-slideshow__header > i:hover {
    color: var(--lightbox-ui-color-hover);
}

.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 .e-form__buttons__wrapper {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-center
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-end
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button,
.elementor-button-align-start
    .elementor-field-type-submit:not(.e-form__buttons__wrapper)
    .elementor-button {
    -ms-flex-preferred-size: initial;
    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 {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: 0;
}

.elementor-error .elementor-field {
    border-color: #d9534f;
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: 0.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-right: 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-button-content-wrapper,
.elementor-form .elementor-button > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    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 {
    -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s,
        -webkit-box-shadow 0.3s;
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.elementor-button-icon {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.elementor-button-icon svg {
    width: 1em;
    height: auto;
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em;
}

.elementor-button-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    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;
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
}

.elementor-button .elementor-align-icon-left {
    margin-right: 5px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.elementor-button span {
    text-decoration: inherit;
}

.elementor-element.elementor-button-info .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de;
}

.elementor-element.elementor-button-success .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c;
}

.elementor-element.elementor-button-warning .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e;
}

.elementor-element.elementor-button-danger .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f;
}

.elementor-tab-title a {
    color: inherit;
}

.elementor-view-stacked .elementor-icon {
    padding: 0.5em;
    background-color: #818a91;
    color: #fff;
    fill: #fff;
}

.elementor-view-framed .elementor-icon {
    padding: 0.5em;
    color: #818a91;
    border: 3px solid #818a91;
    background-color: transparent;
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #818a91;
    font-size: 50px;
    text-align: center;
}

.elementor-icon:hover {
    color: #818a91;
}

.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%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%;
}

.e-transform .elementor-widget-container {
    -webkit-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: 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));
    -webkit-transform-origin: var(--e-transform-origin-y)
        var(--e-transform-origin-x);
    -ms-transform-origin: var(--e-transform-origin-y)
        var(--e-transform-origin-x);
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
    -webkit-transition: -webkit-transform
        var(--e-transform-transition-duration, 0.4s);
    transition: -webkit-transform var(--e-transform-transition-duration, 0.4s);
    -o-transition: transform var(--e-transform-transition-duration, 0.4s);
    transition: transform var(--e-transform-transition-duration, 0.4s);
    transition: transform var(--e-transform-transition-duration, 0.4s),
        -webkit-transform var(--e-transform-transition-duration, 0.4s);
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background: 50% no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 5px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.swiper-pagination-black .swiper-pagination-bullet-active,
.swiper-pagination-progressbar.swiper-pagination-black
    .swiper-pagination-progressbar-fill {
    background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}

.swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 6px;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl
    .swiper-pagination-progressbar
    .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, 0.5);
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(
        linear,
        right top,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
    );
    background-image: -o-linear-gradient(
        right,
        rgba(0, 0, 0, 0.5),
        transparent
    );
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
    );
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
    );
    background-image: -o-linear-gradient(
        bottom,
        rgba(0, 0, 0, 0.5),
        transparent
    );
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.5)),
        to(transparent)
    );
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px;
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-fade .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: 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%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-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, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px;
}

.elementor-pagination-position-outside .elementor-swiper-button {
    top: calc(50% - 30px / 2);
}

.elementor-main-swiper {
    position: static;
}

.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 60px);
}

.elementor-swiper-button {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, 0.9);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93.3%, 0.9);
    height: 1em;
    width: 1em;
}

.elementor-swiper-button-prev {
    left: 10px;
}

.elementor-swiper-button-next {
    right: 10px;
}

.elementor-swiper-button.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-container-cube .elementor-swiper-button {
    -webkit-transform: translate3d(0, -50%, 1px);
    transform: translate3d(0, -50%, 1px);
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: 1s steps(12) infinite swiper-preloader-spin;
    animation: 1s steps(12) infinite swiper-preloader-spin;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
        50% no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.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 .dialog-widget-content {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: 100%;
}

.elementor-lightbox .dialog-message {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: var(--lightbox-header-icons-size);
    right: 0.75em;
    margin-top: 13px;
    padding: 0.25em;
    z-index: 2;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    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);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.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 svg,
.elementor-lightbox .elementor-swiper-button:hover svg,
.elementor-slideshow__header > svg:hover {
    fill: var(--lightbox-ui-color-hover);
}

.elementor-lightbox .elementor-lightbox-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    margin: auto;
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
    border: none;
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-video-container {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3),
        0 0 8px -5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}

.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 1px;
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 15%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: var(--lightbox-navigation-icons-size);
}

.elementor-slideshow__counter {
    color: currentColor;
    font-size: 0.75em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.elementor-slideshow__footer {
    color: var(--lightbox-text-color);
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-left: 1em;
    padding-right: 2.6em;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
}

.elementor-slideshow__header > i,
.elementor-slideshow__header > svg {
    cursor: pointer;
    padding: 0.25em;
    margin: 0 0.35em;
}

.elementor-slideshow__header > i {
    font-size: inherit;
}

.elementor-slideshow__header > svg {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em;
}

.elementor-slideshow__header .elementor-slideshow__counter {
    margin-right: 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;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
    color: #2c2c2c;
}

.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;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transform-origin: 90% 10%;
    -ms-transform-origin: 90% 10%;
    transform-origin: 90% 10%;
    -webkit-transition: 0.25s 0.1s;
    -o-transition: 0.25s 0.1s;
    transition: 0.25s 0.1s;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.elementor-slideshow__share-links a {
    text-align: left;
    color: #55595c;
    font-size: 12px;
    line-height: 2.5;
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.5s 0.1s;
    -o-transition: opacity 0.5s 0.1s;
    transition: opacity 0.5s 0.1s;
}

.elementor-slideshow__share-links a:hover {
    color: #000;
}

.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
    margin-right: 0.75em;
}

.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: 0.5em;
    border: 0.45em solid transparent;
    border-bottom-color: #fff;
    -webkit-transform: translateY(-100%) scaleX(0.7);
    -ms-transform: translateY(-100%) scaleX(0.7);
    transform: translateY(-100%) scaleX(0.7);
}

.elementor-slideshow__footer {
    bottom: 0;
    z-index: 5;
    position: fixed;
}

.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--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 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-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a,
.elementor-widget-video
    .elementor-custom-embed-image-overlay:hover
    .elementor-custom-embed-play
    i {
    opacity: 1;
}

.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, 0.5);
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(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: #a4afb7;
}

.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: #a4afb7;
}

.elementor-slideshow--share-mode .eicon-share-arrow {
    z-index: 2;
}

.animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
}

.animated.animated-slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.animated-fast {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.reverse {
    animation-direction: reverse;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}

.elementor-shape-top {
    top: -1px;
}

.elementor-shape-bottom:not([data-negative="true"]) svg,
.elementor-shape-top:not([data-negative="false"]) svg {
    z-index: -1;
}

.elementor-shape-bottom {
    bottom: -1px;
}

.elementor-shape[data-negative="false"].elementor-shape-bottom,
.elementor-shape[data-negative="true"].elementor-shape-top {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

#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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
    background: #55595c;
    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;
}

.elementor-post__thumbnail__link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.e--ua-appleWebkit.rtl {
    --flex-right: flex-start;
}

.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: var(--justify-content, space-between);
    -ms-flex-pack: var(--justify-content, space-between);
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-0.5 * var(--grid-column-gap));
    margin-right: calc(-0.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(0.5 * var(--grid-column-gap));
    margin-right: calc(0.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,
.elementor-testimonial-wrapper .elementor-testimonial-meta-inner,
.elementor-widget-image a,
.elementor-widget-image-box .elementor-image-box-img,
.elementor-widget-text-editor .elementor-drop-cap-letter {
    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;
}

.elementor-widget-text-path {
    font-size: 20px;
    text-align: var(--alignment, left);
}

.elementor-widget-text-path svg {
    width: var(--width);
    max-width: 100%;
    height: auto;
    overflow: visible;
    word-spacing: var(--word-spacing);
    -webkit-transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1))
        scaleY(var(--scale-y, 1));
    -ms-transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1))
        scaleY(var(--scale-y, 1));
    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);
    -webkit-transition: var(--stroke-transition) stroke,
        var(--stroke-transition) fill;
    -o-transition: var(--stroke-transition) stroke,
        var(--stroke-transition) fill;
    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);
    -webkit-transition: var(--transition) stroke, var(--transition) stroke-width,
        var(--transition) fill;
    -o-transition: var(--transition) stroke, var(--transition) stroke-width,
        var(--transition) fill;
    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-accordion,
.elementor-counter .elementor-counter-number-suffix,
.elementor-testimonial-wrapper
    .elementor-testimonial-meta.elementor-testimonial-image-position-aside
    .elementor-testimonial-details,
.elementor-toggle,
.elementor-widget-progress,
.elementor-widget-tabs .elementor-tabs {
    text-align: left;
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d4d4d4;
}

.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: 0;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg,
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default)
    .elementor-drop-cap-letter {
    width: 1em;
    height: 1em;
}

.elementor-accordion
    .elementor-tab-title
    .elementor-accordion-icon.elementor-accordion-icon-right,
.elementor-toggle
    .elementor-tab-title
    .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: right;
}

.elementor-accordion
    .elementor-tab-title
    .elementor-accordion-icon.elementor-accordion-icon-left,
.elementor-toggle
    .elementor-tab-title
    .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left;
}

.elementor-accordion
    .elementor-tab-title
    .elementor-accordion-icon
    .elementor-accordion-icon-closed,
.elementor-accordion
    .elementor-tab-title.elementor-active
    .elementor-accordion-icon-opened,
.elementor-image-gallery figure img,
.elementor-progress .elementor-title,
.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,
.elementor-toggle
    .elementor-tab-title
    .elementor-toggle-icon
    .elementor-toggle-icon-closed,
.elementor-toggle
    .elementor-tab-title.elementor-active
    .elementor-toggle-icon-opened {
    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,
.elementor-toggle
    .elementor-tab-title
    .elementor-toggle-icon
    .elementor-toggle-icon-opened,
.elementor-toggle
    .elementor-tab-title.elementor-active
    .elementor-toggle-icon-closed {
    display: none;
}

.elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 20px;
    border-top: 1px solid #d4d4d4;
}

.elementor-alert {
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    text-align: left;
}

.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: 10px;
    top: 10px;
    padding: 3px;
    font-size: 20px;
    line-height: 1;
    background: 0 0;
    color: inherit;
    border: none;
    cursor: pointer;
}

.elementor-alert.elementor-alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bcdff1;
}

.elementor-alert.elementor-alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #cae6be;
}

.elementor-alert.elementor-alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #f9f0c3;
}

.elementor-alert.elementor-alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4;
}

.elementor-counter .elementor-counter-number-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    line-height: 1;
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: pre-wrap;
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: right;
}

.elementor-counter .elementor-counter-title {
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    line-height: 2.5;
}

.elementor-widget-divider {
    --divider-border-width: 1px;
    --divider-color: #2c2c2c;
    --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 .elementor-icon-list-icon,
.elementor-widget-divider .elementor-divider,
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right
    .elementor-icon-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    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);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size);
}

.elementor-widget-divider .elementor-divider-separator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    direction: ltr;
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
    -webkit-box-align: center;
    -ms-flex-align: center;
    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-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-top: 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,
.elementor-widget-divider--element-align-right
    .elementor-divider
    .elementor-divider-separator
    > .elementor-divider__svg:last-of-type {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 100;
    flex-shrink: 100;
}

.elementor-star-rating .elementor-star-empty:before,
.elementor-widget-divider--element-align-left
    .elementor-divider-separator:before,
.elementor-widget-divider--element-align-right
    .elementor-divider-separator:after {
    content: none;
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0;
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0;
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(
        .elementor-widget-divider--view-line_icon
    )
    .elementor-divider-separator {
    border-top: var(--divider-border-width) var(--divider-border-style)
        var(--divider-color);
}

.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;
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl;
}

.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,
.elementor-social-icon:last-child,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-image-box .elementor-image-box-description {
    margin: 0;
}

.elementor-image-gallery figure figcaption,
.elementor-widget-image-box .elementor-image-box-content,
.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%;
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 0;
}

.elementor-widget-google_maps .elementor-widget-container,
.elementor-widget-tabs .elementor-tabs-wrapper,
.elementor-widget.elementor-icon-list--layout-inline
    .elementor-widget-container {
    overflow: hidden;
}

.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,
.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;
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.elementor-widget-icon-box.elementor-position-right
    .elementor-icon-box-wrapper {
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    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: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
}

.elementor-widget-icon-box .elementor-icon-box-title a,
.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit;
}

.elementor-widget-icon-box .elementor-icon-box-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.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;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: inherit;
}

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 5px;
}

.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) * 0.25) 0 0
    );
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a,
.elementor-widget.elementor-align-center .elementor-inline-items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto;
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    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;
}

.elementor-widget-image,
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-image-carousel .swiper-slide {
    text-align: center;
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px;
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
}

.elementor-widget-image-carousel .swiper-container {
    position: static;
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
    line-height: inherit;
}

.elementor-image-carousel-wrapper:not(.swiper-container-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-progress-wrapper {
    position: relative;
    background-color: #eee;
    color: #fff;
    height: 100%;
    border-radius: 2px;
}

.elementor-progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #818a91;
    width: 0;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
    -webkit-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}

.elementor-progress-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 15px;
}

.elementor-progress-percentage,
.elementor-testimonial-wrapper
    .elementor-testimonial-meta.elementor-testimonial-image-position-aside
    .elementor-testimonial-image {
    padding-right: 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-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);
    -webkit-box-pack: var(--justify-content, center);
    -ms-flex-pack: var(--justify-content, center);
    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, 0.5em)));
    height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em)));
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #818a91;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: 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:hover {
    opacity: 0.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,
.elementor-social-icon-link {
    background-color: #818a91;
}

.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-linkedin,
.elementor-social-icon-linkedin-in,
.elementor-social-icon-slideshare {
    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-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-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-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%;
}

.e-container.e-container--row .elementor-spacer-inner {
    width: var(--spacer-size);
}

.e-container.e-container--column .elementor-spacer-inner,
.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size);
}

.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-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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-star-rating__title {
    margin-right: 10px;
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
    margin-right: 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: "\002605";
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tab-desktop-title.elementor-active {
    border-right-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-right-style: solid;
}

.elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    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 #d4d4d4;
}

.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: #d4d4d4;
}

.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-mobile-title {
    padding: 10px;
    cursor: pointer;
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    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: 0.85em;
    display: block;
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    width: 100%;
    line-height: 1;
}

.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-top
    .elementor-testimonial-image {
    margin-bottom: 20px;
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked
    .elementor-drop-cap {
    background-color: #818a91;
    color: #fff;
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed
    .elementor-drop-cap {
    color: #818a91;
    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 .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px;
}

.elementor-toggle .elementor-tab-title {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
    outline: 0;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    -webkit-margin-start: -5px;
    margin-inline-start: -5px;
    width: 1em;
    height: 1em;
}

.elementor-toggle .elementor-tab-title.elementor-active {
    border-bottom: none;
}

.elementor-toggle .elementor-tab-content {
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    display: none;
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.elementor-widget-video
    .elementor-open-inline
    .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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 img {
    display: block;
    width: 100%;
}

.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover;
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title,
.elementor-widget-counter .elementor-counter-number-wrapper,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-progress .elementor-title,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a,
.elementor-widget-testimonial .elementor-testimonial-name,
.elementor-widget-toggle .elementor-toggle-icon,
.elementor-widget-toggle .elementor-toggle-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-tab-content,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-image .widget-image-caption,
.elementor-widget-image-box .elementor-image-box-description,
.elementor-widget-star-rating .elementor-star-rating__title,
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-testimonial .elementor-testimonial-content,
.elementor-widget-text-editor,
.elementor-widget-toggle .elementor-tab-content {
    color: var(--e-global-color-text);
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
.elementor-widget-icon.elementor-view-stacked .elementor-icon,
.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar,
.elementor-widget-text-editor.elementor-drop-cap-view-stacked
    .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-default .elementor-icon,
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-text-editor.elementor-drop-cap-view-default
    .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-framed
    .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-counter .elementor-counter-title,
.elementor-widget-divider .elementor-divider__text,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-widget-testimonial .elementor-testimonial-job {
    color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-default .elementor-icon,
.elementor-widget-divider.elementor-view-framed .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-default .elementor-icon svg,
.elementor-widget-divider.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-secondary);
}

.elementor-widget-accordion .elementor-accordion-icon svg,
.elementor-widget-icon-list .elementor-icon-list-icon svg,
.elementor-widget-icon.elementor-view-default .elementor-icon svg,
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-toggle .elementor-toggle-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-default .elementor-icon,
.elementor-widget-icon-box.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.blog-style-standard .blog-post_text .wp-block-archives-list,
.blog-style-standard .blog-post_text .wp-block-latest-posts,
.widget_archive ul,
.widget_categories ul,
.widget_layered_nav ul,
.widget_meta ul,
.widget_nav_menu .menu,
.widget_nav_menu .menu ul,
.widget_product_categories ul,
.widget_recent_entries ul,
body ol,
body ul[class*="maximagroup_"] li,
ul.wp-block-archives,
ul.wp-block-categories.wp-block-categories-list,
ul.wp-block-categories.wp-block-categories-list ul {
    list-style: none;
}

.fa,
.fab,
.fal,
.far,
.fas,
.load_more_wrapper .load_more_item:before,
.wgl-header-list-info .wgl-header-list-icon i,
.wgl-theme-header .woocommerce .woo_mini_cart .close_mini_cart:after,
.woocommerce a.remove:before,
.woocommerce div.product form.cart .reset_variations:before,
body,
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa,
.fab,
.fal,
.far,
.fas,
.wgl-header-list-info .wgl-header-list-icon i {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.blog-post .blog-post_media,
.delimiter,
.elementor-widget-wgl-double-headings .wgl-double_heading,
.elementor-widget-wgl-info-box .wgl-infobox .wgl-infobox-title_wrapper,
.elementor-widget-wgl-info-box .wgl-infobox .wgl-infobox_wrapper,
.fa-ul > li,
.footer .mc4wp-form-fields,
.give-modal #give_purchase_form_wrap .give_terms_links,
.header_search,
.inside_image,
.mobile_nav_wrapper .primary-nav ul li a,
.primary-nav > ul > li > a > span,
.relative,
.wgl-counter__placeholder-wrap,
.wgl-flipbox_front .wgl-flipbox_title span,
.wgl-pie_chart .chart,
.wgl-testimonials,
.wgl_module_title.item_title,
.widget,
.widget_categories ul,
.widget_give_forms_widget.widget #give_purchase_form_wrap .give_terms_links,
.widget_layered_nav ul,
.widget_product_categories ul,
.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    > p
    textarea,
body.single-give_forms #give_purchase_form_wrap .give_terms_links {
    position: relative;
}

.fa-li {
    left: -2em;
    position: absolute;
    width: 2em;
    line-height: inherit;
}

.fa-border {
    border: 0.08em solid #eee;
    border-radius: 0.1em;
    padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right,
.next-link,
.next-link_wrapper,
.row.sidebar_left .content-container,
body.single-give_forms #give-final-total-wrap,
body > #main .row.sidebar_left #main-content {
    float: right;
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
    margin-right: 0.3em;
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
    margin-left: 0.3em;
}

.fa-spin {
    animation: 2s linear infinite fa-spin;
}

.fa-pulse {
    animation: 1s steps(8) infinite fa-spin;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}

.fa-rotate-90,
.wgl-accordion.icon-custom .active .wgl-accordion_header .wgl-accordion_icon,
.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon .icon_plus:after,
.woocommerce div.product form.cart .quantity .quantity-wrapper span.plus:before,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span.plus:before {
    transform: rotate(90deg);
}

.fa-rotate-180 {
    transform: rotate(180deg);
}

.fa-rotate-270 {
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    transform: scaleX(-1);
}

.fa-flip-vertical {
    transform: scaleY(-1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1);
}

:root .fa-flip-both,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    filter: none;
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}

.fa-stack-1x,
.primary-nav ul li,
.primary-nav ul li ul .menu-item {
    line-height: inherit;
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.blog-style-standard
    .blog-post_meta-wrap
    .share_post-container
    .share_social-wpapper
    span,
.fa-inverse,
.footer .widgets_area .tagcloud a,
.footer .widgets_area .tagcloud a:hover,
.header_search.search_alt .header_search-field .header_search-close:not(:hover),
.page-header_breadcrumbs .breadcrumbs > a:hover,
.post_categories a:hover,
.wgl-theme-header a.wgl-button,
button:hover,
form.post-password-form input[type="button"]:hover,
form.post-password-form input[type="submit"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover {
    color: #fff;
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.elementor-widget-wgl-flipbox.aright .wgl-flipbox .wgl-image-box_img,
.wgl-container,
.wgl-header-row .header_side.display_grow.h_align_right {
    margin-left: auto;
}

.elementor-widget-wgl-flipbox.aleft .wgl-flipbox .wgl-image-box_img,
.wgl-container,
.wgl-header-row .header_side.display_grow.h_align_left {
    margin-right: auto;
}

#main,
.select__field {
    position: relative;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.select__field,
pre {
    margin-bottom: 20px;
}

body,
html {
    max-width: 100%;
}

mark {
    padding: 0 5px;
    color: inherit;
}

dt,
strong {
    font-weight: 700;
}

pre {
    max-width: 100%;
    margin-top: 18px;
    padding: 20px;
    word-wrap: break-word;
    background: #ebf0f9;
    overflow: auto;
}

code,
kbd,
pre,
tt,
var {
    font-family: monospace;
}

ol,
ul {
    padding: 0 0 20px;
}

.blog-post_content .wgl-pagination,
.blog-style-standard .blog-post_text .wp-block-pullquote blockquote,
.blog-style-standard
    .wgl_col-12
    .format-video.blog-post
    .blog-post_media
    .blog-post_media_part.video_image:not(.video_parallax),
.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan
    .pricing_content
    ul:last-child,
.format-audio
    .blog-post_media
    .blog-post_media_part.video_image:not(.video_parallax),
.format-video
    .blog-post_media
    .blog-post_media_part.video_image:not(.video_parallax),
.related_posts
    .format-video
    .blog-post_media
    .blog-post_media_part.video_image:not(.video_parallax),
.single_meta.format-audio
    .blog-post_media
    .blog-post_media_part.video_image:not(.video_parallax),
.single_meta.format-video
    .blog-post_media
    .blog-post_media_part.video_image:not(.video_parallax),
.widget_nav_menu
    .menu
    > .menu-item-has-children
    .sub-menu
    .menu-item-has-children,
.woocommerce
    .woocommerce-widget-layered-nav-list
    .woocommerce-widget-layered-nav-list__item,
body ol > li:last-child,
body ul > li:last-child,
li ul {
    padding-bottom: 0;
}

small {
    font-size: 0.8em;
}

code,
kbd,
tt {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

sub,
sup {
    font-size: smaller;
}

address,
cite,
dfn,
em,
i,
q,
var {
    font-style: italic;
}

sub {
    vertical-align: sub;
}

sup {
    vertical-align: super;
}

img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label,
legend {
    display: block;
    margin-bottom: 5px;
}

iframe {
    width: 100%;
    display: block;
}

table {
    width: 100%;
    border-collapse: collapse;
}

dl {
    margin-bottom: 1.75em;
}

dd {
    margin: 0 0 1.75em;
}

p {
    margin: 0 0 20px;
}

p:empty {
    display: none;
    padding: 0;
    margin: 0;
}

.share_post-container .share_social-wpapper ul > li .share_post span.fa,
.slick-slider a,
.slick-slider a:focus,
.slick-slider a:hover,
a {
    transition: 0.4s;
}

.product_list_widget ins,
.woocommerce form .form-row .required,
.woocommerce ins,
.woocommerce-page form .form-row .required,
.wp-block-calendar a,
a,
a:active,
a:focus,
a:hover {
    text-decoration: none;
}

p a {
    transition: color 0.3s;
}

input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
select,
textarea {
    display: block;
    height: 56px;
    max-width: 100%;
    margin: 0 0 20px;
    border: 1px solid #dedede;
    border-radius: 28px;
    padding: 10px 26px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.7;
    transition: 0.3s;
}

input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    border-color: #eee;
}

input[type="checkbox"],
input[type="radio"] {
    margin: 5px 0.4375em 0 0;
}

#comments .commentlist li.pingback .comment-body,
#comments .commentlist li.trackback .comment-body,
.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li a span,
.wgl-service-sat .elementor-icon i,
.widget_give_forms_widget.widget .give_error > div:first-child,
.widget_give_forms_widget.widget .give_error > p:first-child,
.widget_give_forms_widget.widget .give_error > span:first-child,
.widget_give_forms_widget.widget .give_success > div:first-child,
.widget_give_forms_widget.widget .give_success > p:first-child,
.widget_give_forms_widget.widget .give_success > span:first-child,
.widget_give_forms_widget.widget .give_warning > div:first-child,
.widget_give_forms_widget.widget .give_warning > p:first-child,
.widget_give_forms_widget.widget .give_warning > span:first-child,
body .comment-form-cookies-consent > input,
body .comment-form-cookies-consent > label,
body .comment-form-cookies-consent > span,
input[type="checkbox"] ~ label,
input[type="radio"] ~ label {
    display: inline;
}

.wgl-icon,
button,
input[type="submit"] {
    display: inline-block;
    transition: 0.4s;
}

input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-size: 16px;
    outline: 0;
    -webkit-appearance: none;
    -ms-transition: 0.4s;
    transition: 0.4s;
}

input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="time"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
    font-size: 16px;
    outline: 0;
    -webkit-appearance: none;
    transition: 0.4s;
}

input[type="email"]:active:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="password"]:active:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="search"]:active:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
input[type="tel"]:active:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
input[type="text"]:active:-ms-input-placeholder,
input[type="text"]:focus:-ms-input-placeholder,
input[type="time"]:active:-ms-input-placeholder,
input[type="time"]:focus:-ms-input-placeholder,
input[type="url"]:active:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
textarea:active:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: 0;
}

input[type="email"]:active::placeholder,
input[type="email"]:focus::placeholder,
input[type="password"]:active::placeholder,
input[type="password"]:focus::placeholder,
input[type="search"]:active::placeholder,
input[type="search"]:focus::placeholder,
input[type="tel"]:active::placeholder,
input[type="tel"]:focus::placeholder,
input[type="text"]:active::placeholder,
input[type="text"]:focus::placeholder,
input[type="time"]:active::placeholder,
input[type="time"]:focus::placeholder,
input[type="url"]:active::placeholder,
input[type="url"]:focus::placeholder,
textarea:active::placeholder,
textarea:focus::placeholder {
    opacity: 0;
}

.blog-style-standard
    .wgl_col-12
    .format-aside
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-aside
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-audio
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-audio
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-chat
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-chat
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-gallery.format-no_featured
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-gallery.format-no_featured
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-image.format-no_featured
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-image.format-no_featured
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-link
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-link
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-quote
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-quote
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-standard:not(.sticky-post)
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-standard:not(.sticky-post)
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-status
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-status
    .blog-post_wrapper
    input[name="post_password"],
.blog-style-standard
    .wgl_col-12
    .format-video.format-no_featured
    .blog-post_wrapper
    .wp-block-search__input,
.blog-style-standard
    .wgl_col-12
    .format-video.format-no_featured
    .blog-post_wrapper
    input[name="post_password"],
.woocommerce table.shop_table td.actions .coupon .input-text:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    background-color: #fff;
}

button,
input[type="button"],
input[type="submit"] {
    display: inline-block;
    height: 50px;
    max-width: 100%;
    margin-bottom: 0;
    border: 0 solid currentColor;
    border-radius: 30px;
    outline: 0;
    padding: 6px 26px;
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    background: 0 0;
    transition: 0.4s;
}

.gallery-caption img,
.gm-control-active,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.wp-caption img {
    border-radius: unset;
}

body.woocommerce-checkout #order_comments,
textarea {
    padding-top: 15px;
}

button:focus,
input[type="submit"]:focus {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
}

textarea {
    min-height: 50px;
    height: 120px;
}

.select__field:before {
    content: "\f149";
    display: block;
    position: absolute;
    z-index: 0;
    right: 23px;
    font-family: Flaticon;
    font-size: 9px;
    font-weight: 400;
    line-height: 56px;
    pointer-events: none;
    transform: rotate(90deg);
}

.select__field select {
    margin-bottom: 0;
    padding: 10px 36px 10px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.footer_top-area .textwidget img,
.give-modal #give-donation-level-button-wrap,
.mejs-container,
.mobile_nav_wrapper .primary-nav .wgl-logotype-container,
.single_post_info > *,
.widget_give_forms_widget.widget #give-donation-level-button-wrap,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row:last-child,
.woocommerce .products ul.wgl-products li:last-child,
.woocommerce .woocommerce-checkout .maximagroup_module_message_box,
.woocommerce-notices-wrapper,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row:last-child,
.woocommerce > .maximagroup_module_message_box,
body.single-give_forms #give-donation-level-button-wrap,
form.post-password-form,
ul.wgl-products li:last-child {
    margin-bottom: 20px;
}

#comments .commentlist .comment-respond,
hr {
    margin: 20px 0;
}

#comments .comment-notes,
#comments .logged-in-as,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-customer-details > h2,
body.woocommerce-checkout .woocommerce-order-details > h2,
form.post-password-form p:first-child {
    margin-bottom: 24px;
}

form.post-password-form label {
    display: inline-block;
    width: 100%;
    margin-right: 8px;
}

form.post-password-form label input[type="password"] {
    width: 100%;
    margin-top: 5px;
}

form.post-password-form input[type="button"],
form.post-password-form input[type="submit"] {
    height: 55px;
    min-width: 170px;
}

.wgl-container {
    width: 1170px;
}

.wgl-container.full-width,
body.elementor-default
    .footer_top-area:not(.widgets_area)
    .wgl-container.full-width,
body.elementor-editor-active
    .footer_top-area:not(.widgets_area)
    .wgl-container.full-width,
body.elementor-editor-active main .wgl-container.full-width,
body.elementor-editor-preview
    .footer_top-area:not(.widgets_area)
    .wgl-container.full-width,
body.elementor-editor-preview main .wgl-container.full-width,
body.elementor-page
    .footer_top-area:not(.widgets_area)
    .wgl-container.full-width,
body.elementor-page main .wgl-container.full-width {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.elementor-widget-wgl-gallery.col-1 .wgl-gallery_item-wrapper,
.elementor-widget-wgl-give-forms
    .wgl-donation__grid.grid-col--1
    .wgl-donation__card,
.elementor-widget-wgl-tabs.titles-align-justify .wgl-tabs_headings .tab_title,
.fullwidth-wrapper,
.header_search.search_mobile_menu
    .header_search-field
    .search-form
    .search-field,
.isotope-filter a.active:before,
.isotope-filter a:hover:before,
.load_more_wrapper .load_more_item.full_width_btn .load_more_item,
.primary-nav ul li.mega-menu-links.mega-columns-1col > ul > li,
.recent-posts-widget .recent-posts-content_wrapper,
.wgl-clients.items-1 > .clients_image,
.wgl-container
    .elementor-section-boxed
    .elementor-section-boxed
    .elementor-container,
.wgl-container .wgl-container,
.wgl-portfolio_container.col-1 .item,
.wgl_module_team.team-col_1 .team-item,
.widget .select__field,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    #give_checkout_user_info
    .form-row,
.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > div,
.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > p,
.woocommerce #comments ~ #review_form_wrapper #respond form#commentform > span,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row
    .button,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row
    input,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row
    select,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row
    textarea,
.woocommerce .wgl-woocommerce-sorting .maximagroup_module_message_box,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row
    .button,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row
    input,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row
    select,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row
    textarea,
.wpcf7 input:not([type="submit"]),
.wpcf7 select,
.wpcf7 textarea,
body .ajustify .wgl-button,
body[data-elementor-device-mode="mobile"] .a-mobilejustify .wgl-button,
body[data-elementor-device-mode="tablet"] .a-tabletjustify .wgl-button {
    width: 100%;
}

#main .wgl-container .wgl_wrapper {
    left: 0 !important;
}

.clearfix:after,
.clearfix:before,
.row:after,
.row:before,
.wgl-container:after,
.wgl-container:before {
    content: "";
    display: table;
    line-height: 0;
}

.clear,
.clearfix:after,
.read-more-wrap,
.row:after,
.wgl-container:after {
    clear: both;
}

[class*="wgl_col-"] {
    float: left;
    min-height: 1px;
}

.row,
body.elementor-page #main-content > .blog-post .elementor-section-wrap,
body.elementor-page
    main
    .wgl-container.wgl-content-sidebar
    .elementor-section-wrap,
body.elementor-page.single
    main
    .wgl-container:not(.wgl-content-sidebar)
    .elementor-section-wrap {
    margin-left: -15px;
    margin-right: -15px;
}

.row [class*="wgl_col-"] {
    display: block;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.footer .widgets_area .title-wrapper .title,
.footer .widgets_area .widget_recent_comments ul li,
.footer .widgets_area .widget_recent_comments ul li a,
.footer .widgets_area .widget_rss ul li,
.footer_top-area .widget_rss .rssSummary,
.mobile_nav_wrapper
    .primary-nav
    ul
    li
    ul
    li.current-menu-ancestor.current-menu-parent
    > a
    > span,
.mobile_nav_wrapper .primary-nav ul li ul li.current-menu-item > a > span,
.mobile_nav_wrapper .primary-nav ul li ul li.current_page_item > a > span,
.mobile_nav_wrapper .primary-nav ul li ul li:hover > a > span,
.mobile_nav_wrapper
    .primary-nav
    ul
    li.mega-menu-links
    > ul
    > li:hover
    > a
    > span,
.mobile_nav_wrapper
    .primary-nav
    ul.mobile_switch_on
    li:not([class*="current"]):hover
    a,
.page-header_breadcrumbs .breadcrumbs > a:hover ~ .current,
.page-header_breadcrumbs a,
.primary-nav
    ul
    li
    ul
    li.menu-item-has-children:hover
    > a
    > span:not(.button_switcher)
    + i.menu-item__plus,
.primary-nav
    ul
    li
    ul
    li:hover
    > a
    > span:not(.button_switcher)
    + i.menu-item__plus,
.primary-nav
    ul
    li
    ul
    li[class*="current"]
    > a
    > span:not(.button_switcher)
    + i.menu-item__plus,
.wgl-logotype-container a,
.wgl-mobile-header .header_search-button,
.wgl-mobile-header .header_search-close,
.wgl-theme-header .wrapper a,
.wgl-theme-header.header_overlap
    .wgl-site-header
    .primary-nav
    > ul
    > li
    > a
    > i,
.wgl-theme-header.header_overlap
    .wgl-site-header
    .primary-nav
    > ul
    > li
    > a
    > span,
a:hover {
    color: inherit;
}
.wgl-icon {
    display: inline-block;
    transition: 0.4s;
}
.wgl-icon svg,
.wgl-progress_bar .progress_bar_wrap-wrap {
    transition: inherit;
}

.aleft,
.elementor-widget-wgl-blog.nav-left .wgl-pagination,
.elementor-widget-wgl-counter.aleft .wgl-counter_title,
.elementor-widget-wgl-tabs.titles-align-left,
.isotope-filter.filter-left,
.primary-nav.align-left,
.wgl-carousel.pag_align_left .slick-dots,
.wgl-counter__suffix,
.wgl-header-row .header_side.h_align_left,
.wpcf7 input ~ .wpcf7-not-valid-tip,
.wpcf7 select ~ .wpcf7-not-valid-tip,
.wpcf7 textarea ~ .wpcf7-not-valid-tip,
blockquote p[style*="text-align: left"] + footer,
body[data-elementor-device-mode="mobile"] .a-mobileleft,
body[data-elementor-device-mode="tablet"] .a-tabletleft {
    text-align: left;
}

.acenter,
.elementor-widget-wgl-blog.nav-center .wgl-pagination,
.elementor-widget-wgl-pricing-table .wgl-pricing_plan .button-wrapper,
.elementor-widget-wgl-tabs.titles-align-center,
.elementor-widget-wgl-video-popup.align-center .wgl-video_popup,
.inside_image.offset_animation .portfolio__description,
.isotope-filter.filter-center,
.primary-nav.align-center,
.row .wgl-portfolio-list_item .wgl-portfolio-link_wrapper.align_center,
.wgl-carousel.pag_align_center .slick-dots,
.wgl-demo-item,
.wgl-header-row .header_side.h_align_center,
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
blockquote p[style*="text-align: center"] + footer,
body[data-elementor-device-mode="mobile"] .a-mobilecenter,
body[data-elementor-device-mode="tablet"] .a-tabletcenter {
    text-align: center;
}

.aright,
.elementor-widget-wgl-blog.nav-right .wgl-pagination,
.elementor-widget-wgl-tabs.titles-align-right,
.elementor-widget-wgl-video-popup.align-right .wgl-video_popup,
.isotope-filter.filter-right,
.next-link_wrapper .next_title,
.primary-nav.align-right,
.row .wgl-portfolio-list_item .wgl-portfolio-link_wrapper.align_right,
.wgl-carousel.pag_align_right .slick-dots,
.wgl-counter__prefix,
.wgl-header-row .header_side.h_align_right,
.wp-block-calendar tfoot #next,
blockquote p[style*="text-align: right"] + footer,
body[data-elementor-device-mode="mobile"] .a-mobileright,
body[data-elementor-device-mode="tablet"] .a-tabletright {
    text-align: right;
}

.ajustify,
body[data-elementor-device-mode="mobile"] .a-mobilejustify,
body[data-elementor-device-mode="tablet"] .a-tabletjustify {
    text-align: justify;
}

.aleft .wgl-layout-left,
.aright .wgl-layout-right,
.elementor-widget-wgl-counter.aleft .title-inline .content-wrap,
.wgl-header-row .header_side.display_grow.h_align_left .header_area_container,
.wgl-tabs.title_align-left .wgl-tabs_headings,
.wgl-testimonials.aleft.type-author_top .meta_wrap,
.wgl-testimonials.aleft.type-inline_bottom .meta_wrap,
body .aleft .countdown-row,
body[data-elementor-device-mode="mobile"] .a-mobileleft .countdown-row,
body[data-elementor-device-mode="mobile"] .a-mobileleft .wgl-layout-left,
body[data-elementor-device-mode="mobile"] .a-mobileleft .wgl-layout-tablet-left,
body[data-elementor-device-mode="mobile"] .a-mobileright .wgl-layout-right,
body[data-elementor-device-mode="mobile"]
    .a-mobileright
    .wgl-layout-tablet-right,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-mobile-left
    .wgl-tabs_headings,
body[data-elementor-device-mode="tablet"] .a-tabletleft .countdown-row,
body[data-elementor-device-mode="tablet"] .a-tabletleft .wgl-layout-left,
body[data-elementor-device-mode="tablet"] .a-tabletleft .wgl-layout-tablet-left,
body[data-elementor-device-mode="tablet"] .a-tabletright .wgl-layout-right,
body[data-elementor-device-mode="tablet"]
    .a-tabletright
    .wgl-layout-tablet-right,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.title_align-tablet-left
    .wgl-tabs_headings {
    justify-content: flex-start;
}

.aleft .wgl-layout-right,
.aright .wgl-layout-left,
.blog-style-standard.aright .meta-data,
.elementor-widget-wgl-counter.aright .title-inline .content-wrap,
.wgl-header-row .header_side.display_grow.h_align_right .header_area_container,
.wgl-tabs.title_align-right .wgl-tabs_headings,
.wgl-testimonials.aright.type-author_top .meta_wrap,
.wgl-testimonials.aright.type-inline_bottom .meta_wrap,
body .aright .countdown-row,
body[data-elementor-device-mode="mobile"] .a-mobileleft .wgl-layout-right,
body[data-elementor-device-mode="mobile"]
    .a-mobileleft
    .wgl-layout-tablet-right,
body[data-elementor-device-mode="mobile"] .a-mobileright .countdown-row,
body[data-elementor-device-mode="mobile"] .a-mobileright .wgl-layout-left,
body[data-elementor-device-mode="mobile"]
    .a-mobileright
    .wgl-layout-tablet-left,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-mobile-right
    .wgl-tabs_headings,
body[data-elementor-device-mode="tablet"] .a-tabletleft .wgl-layout-right,
body[data-elementor-device-mode="tablet"]
    .a-tabletleft
    .wgl-layout-tablet-right,
body[data-elementor-device-mode="tablet"] .a-tabletright .countdown-row,
body[data-elementor-device-mode="tablet"] .a-tabletright .wgl-layout-left,
body[data-elementor-device-mode="tablet"]
    .a-tabletright
    .wgl-layout-tablet-left,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.title_align-tablet-right
    .wgl-tabs_headings {
    justify-content: flex-end;
}

.acenter .wgl-layout-left,
.acenter .wgl-layout-right,
.blog-style-standard.acenter .meta-data,
.elementor-widget-wgl-counter.acenter .title-inline .content-wrap,
.elementor-widget-wgl-video-popup.align-center
    .wgl-video_popup
    .videobox_content,
.elementor-widget-wgl-video-popup.align-center
    .wgl-video_popup
    .videobox_link_wrapper,
.page-header_align_center,
.wgl-header-row .header_side.display_grow.h_align_center .header_area_container,
.wgl-tabs.title_align-center .wgl-tabs_headings,
.wgl-testimonials.acenter.type-author_top .meta_wrap,
.wgl-testimonials.acenter.type-inline_bottom .meta_wrap,
body .acenter .countdown-row,
body .ajustify .button-content-wrapper,
body[data-elementor-device-mode="mobile"] .a-mobilecenter .countdown-row,
body[data-elementor-device-mode="mobile"] .a-mobilecenter .wgl-layout-left,
body[data-elementor-device-mode="mobile"] .a-mobilecenter .wgl-layout-right,
body[data-elementor-device-mode="mobile"]
    .a-mobilecenter
    .wgl-layout-tablet-left,
body[data-elementor-device-mode="mobile"]
    .a-mobilecenter
    .wgl-layout-tablet-right,
body[data-elementor-device-mode="mobile"]
    .a-mobilejustify
    .button-content-wrapper,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-mobile-center
    .wgl-tabs_headings,
body[data-elementor-device-mode="tablet"] .a-tabletcenter .countdown-row,
body[data-elementor-device-mode="tablet"] .a-tabletcenter .wgl-layout-left,
body[data-elementor-device-mode="tablet"] .a-tabletcenter .wgl-layout-right,
body[data-elementor-device-mode="tablet"]
    .a-tabletcenter
    .wgl-layout-tablet-left,
body[data-elementor-device-mode="tablet"]
    .a-tabletcenter
    .wgl-layout-tablet-right,
body[data-elementor-device-mode="tablet"]
    .a-tabletjustify
    .button-content-wrapper,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.title_align-tablet-center
    .wgl-tabs_headings {
    justify-content: center;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.horizontal-layout
    .card__container,
.elementor-widget-wgl-tabs.titles-align-justify .wgl-tabs_headings,
.wgl-clients .clients_image.slick-slide,
.wgl-layout-left,
.wgl-layout-right,
.wgl-service-sat .wgl-image-box_img > span,
aside .widget_archive ul li a,
footer .widget_archive ul li a {
    display: flex;
}

.elementor-widget-icon-box.elementor-position-left .content-wrap,
.elementor-widget-icon-box.elementor-position-right .content-wrap,
.elementor-widget-image-box.elementor-position-left .content-wrap,
.elementor-widget-image-box.elementor-position-right .content-wrap,
.elementor-widget-wgl-give-forms
    .wgl-donation__grid.horizontal-layout
    .card__content,
.elementor-widget-wgl-tabs.titles-align-justify
    .wgl-tabs_headings
    .wgl-tabs_header,
.wgl-layout-left .content_wrapper,
.wgl-layout-right .content_wrapper,
.wgl-tabs.title_align-justify .wgl-tabs_header,
body .ajustify .countdown-section,
body[data-elementor-device-mode="mobile"] .a-mobilejustify .countdown-section,
body[data-elementor-device-mode="mobile"]
    .wgl-layout-mobile-left
    .content_wrapper,
body[data-elementor-device-mode="mobile"]
    .wgl-layout-mobile-right
    .content_wrapper,
body[data-elementor-device-mode="tablet"] .a-tabletjustify .countdown-section,
body[data-elementor-device-mode="tablet"]
    .wgl-layout-tablet-left
    .content_wrapper,
body[data-elementor-device-mode="tablet"]
    .wgl-layout-tablet-right
    .content_wrapper,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.title_align-tablet-justify
    .wgl-tabs_header {
    flex-grow: 1;
}

.wgl-button .align-icon-right,
.wgl-image-hotspots .hotspots_item.m-desktop-right .hotspots_point-wrap,
.wgl-layout-right,
.wgl-tabs.icon_position-left .wgl-tabs_header,
body[data-elementor-device-mode="mobile"] .wgl-layout-mobile-right,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.icon_position-mobile-left
    .wgl-tabs_header,
body[data-elementor-device-mode="tablet"] .wgl-layout-tablet-right,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.icon_position-tablet-left
    .wgl-tabs_header {
    flex-direction: row-reverse;
}

body[data-elementor-device-mode="mobile"]
    .a-mobilecenter
    .button-content-wrapper,
body[data-elementor-device-mode="mobile"]
    .a-mobilecenter
    .wgl-layout-tablet-top,
body[data-elementor-device-mode="mobile"] .a-mobilecenter .wgl-layout-top,
body[data-elementor-device-mode="mobile"] .a-mobileleft .button-content-wrapper,
body[data-elementor-device-mode="mobile"] .a-mobileleft .wgl-layout-tablet-top,
body[data-elementor-device-mode="mobile"] .a-mobileleft .wgl-layout-top,
body[data-elementor-device-mode="mobile"]
    .a-mobileright
    .button-content-wrapper,
body[data-elementor-device-mode="mobile"] .a-mobileright .wgl-layout-tablet-top,
body[data-elementor-device-mode="mobile"] .a-mobileright .wgl-layout-top,
body[data-elementor-device-mode="tablet"]
    .a-tabletcenter
    .button-content-wrapper,
body[data-elementor-device-mode="tablet"]
    .a-tabletcenter
    .wgl-layout-tablet-top,
body[data-elementor-device-mode="tablet"] .a-tabletcenter .wgl-layout-top,
body[data-elementor-device-mode="tablet"] .a-tabletleft .button-content-wrapper,
body[data-elementor-device-mode="tablet"] .a-tabletleft .wgl-layout-tablet-top,
body[data-elementor-device-mode="tablet"] .a-tabletleft .wgl-layout-top,
body[data-elementor-device-mode="tablet"]
    .a-tabletright
    .button-content-wrapper,
body[data-elementor-device-mode="tablet"] .a-tabletright .wgl-layout-tablet-top,
body[data-elementor-device-mode="tablet"] .a-tabletright .wgl-layout-top {
    justify-content: unset;
}

.wgl-image-hotspots .hotspots_item.m-desktop-top .hotspots_point-wrap,
.wgl-tabs.icon_position-bottom .wgl-tabs_header,
.wgl-testimonials.type-author_bottom .meta_wrap,
.wgl-video_popup.title_pos-top .videobox_content,
.wgl-video_popup.title_pos-top .videobox_link_wrapper,
body[data-elementor-device-mode="mobile"] .wgl-layout-mobile-top,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.icon_position-mobile-bottom
    .wgl-tabs_header,
body[data-elementor-device-mode="tablet"] .wgl-layout-tablet-top,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.icon_position-tablet-bottom
    .wgl-tabs_header {
    flex-direction: column;
}

body[data-elementor-device-mode="mobile"]
    .wgl-layout-mobile-top
    .content_wrapper,
body[data-elementor-device-mode="tablet"]
    .wgl-layout-tablet-top
    .content_wrapper {
    flex-grow: 0;
}

.wgl-image-hotspots .hotspots_item.m-desktop-left .hotspots_point-wrap,
.wgl-tabs.icon_position-right .wgl-tabs_header,
body[data-elementor-device-mode="mobile"] .wgl-layout-mobile-left,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.icon_position-mobile-right
    .wgl-tabs_header,
body[data-elementor-device-mode="tablet"] .wgl-layout-tablet-left,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.icon_position-tablet-right
    .wgl-tabs_header {
    flex-direction: row;
}

.inside_image.offset_animation,
.wgl-row-animation > .elementor-container,
.z-index-1 {
    z-index: 1;
}

.text-uppercase {
    text-transform: uppercase;
}

.blog-post.format-image:hover .image-overlay:after,
.blog-post.format-standard-image:hover .image-overlay:after,
.bypostauthor,
.elementor-widget-wgl-info-box .elementor-widget-container:hover:after,
.elementor-widget-wgl-info-box .elementor-widget-container:hover:before,
.elementor-widget-wgl-info-box.animation_toggling
    .elementor-widget-container:hover
    .wgl-infobox-button_wrapper,
.elementor-widget-wgl-info-box.animation_toggling
    .elementor-widget-container:hover
    .wgl-infobox_content,
.elementor-widget-wgl-service-1.animation_toggling:hover
    .wgl-service_description,
.elementor-widget-wgl-service-1:hover .elementor-widget-container:before,
.inside_image .portfolio-category,
.inside_image.always_info_animation .overlay,
.inside_image.always_info_animation .portfolio_link,
.inside_image.always_info_animation .wgl-portfolio-item_description,
.inside_image.always_info_animation .wgl-portfolio-item_offset__inner,
.inside_image:hover .overlay,
.inside_image:hover .portfolio_link,
.inside_image:hover .wgl-portfolio-item_description,
.inside_image:hover .wgl-portfolio-item_offset__inner,
.primary-nav .lavalamp_animate .lavalamp-object,
.wgl-clients.anim-opacity .clients_image:hover img,
.wgl-demo-item:hover .wgl-button,
.wgl-gallery_item:hover:after,
.wgl-portfolio-item_wrapper.gallery_mode:hover .overlay,
.wgl-portfolio_container .wgl-carousel.center_info .slick-current .overlay,
.wgl-portfolio_container
    .wgl-carousel.center_info
    .slick-current
    .portfolio_link,
.wgl-portfolio_container
    .wgl-carousel.center_info
    .slick-current
    .wgl-portfolio-item_description,
.wgl-theme-header.header_overlap
    .wgl-site-header
    .primary-nav
    > ul
    > li
    > a
    > i:before {
    opacity: 1;
}

.blog-post.format-gallery .blog-post_media .blog-post_media_part,
.container-grid.row > .wgl-carousel.navigation_offset_element .slick-list,
.elementor-widget-wgl-info-box.animation_toggling .elementor-widget-container,
.inside_image.simple_animation,
.ohidden,
.single_meta .wgl-carousel,
.wgl-carousel .maximagroup_carousel_list,
.wgl-carousel-wrapper,
.wgl-carousel_wrapper,
.wgl-clients.anim-ex_images_ver .image_wrapper {
    overflow: hidden;
}

.blog_carousel .wgl-carousel-wrapper,
.container-grid.row > .wgl-carousel.navigation_offset_element > .slick-slider,
.elementor-section-full_width
    .elementor-column-gap-no
    .elementor-widget-wgl-clients
    .wgl-carousel
    .slick-list,
.elementor-section-full_width
    .elementor-column-gap-no
    .elementor-widget-wgl-clients
    .wgl-carousel
    .slick-slider,
.ovisible,
.wgl-testimonials .wgl-carousel .wgl-carousel_wrapper {
    overflow: visible;
}

.blog-post-single-item .blog-post_media .blog-post_media_part,
.d-block,
.mobile_nav_wrapper
    .primary-nav
    ul.mobile_switch_on
    li.mega-menu-links
    > .mega-menu.sub-menu
    li.hide-mega-headings
    a,
.next-link-info_wrapper > span,
.prev-link-info_wrapper > span,
.primary-nav ul li ul li,
.wgl-header-date.wgl-format-default .month-year .month,
.wgl-header-date.wgl-format-default .month-year .year,
.wgl-portfolio-item_wrapper.gallery_mode .wgl-portfolio-item_image img,
.wgl-portfolio-single_item .wgl-portfolio-item_image img,
.wgl-tabs_content,
.widget_give_forms_widget.widget .give-display-button-only .title-wrapper,
.widget_meta.widget > ul li a,
.widget_nav_menu
    .menu
    > .menu-item-has-children
    .sub-menu
    .menu-item-has-children
    > a,
.widget_recent_entries ul li a,
.woocommerce div.product div.images.woocommerce-product-gallery img,
.wpcf7-form-control-wrap,
body.elementor-editor-active
    .elementor-section.wgl-add-background-text.wgl-animation-background-text:before,
body.single-header.elementor-editor-active .wgl-site-header,
body.single-header.elementor-editor-active .wgl-site-header .primary-nav {
    display: block;
}

.d-none,
.mobile_nav_wrapper .primary-nav ul li ul li.menu-item-has-children:after,
.mobile_nav_wrapper .primary-nav ul li ul li.menu-item-has-children > a:after,
.mobile_nav_wrapper .primary-nav ul li ul li > a:before,
.mobile_nav_wrapper .primary-nav ul li ul li > a > span:before,
.mobile_nav_wrapper .primary-nav > ul > li.mega-menu.mega-cat > a:after,
.mobile_nav_wrapper .primary-nav > ul > li.menu-item-has-children > a:after,
.mobile_nav_wrapper .primary-nav > ul > li > a span:before,
.mobile_nav_wrapper .primary-nav > ul > li > a:after,
.primary-nav ul li.mega-menu-links.mega-columns-1col > ul > li:after,
.primary-nav
    ul
    li.mega-menu-links.mega-columns-2col
    > ul
    > li:nth-child(2n):after,
.primary-nav
    ul
    li.mega-menu-links.mega-columns-3col
    > ul
    > li:nth-child(3n):after,
.primary-nav
    ul
    li.mega-menu-links.mega-columns-4col
    > ul
    > li:nth-child(4n):after,
.primary-nav
    ul
    li.mega-menu-links.mega-columns-5col
    > ul
    > li:nth-child(5n):after,
.primary-nav
    ul
    li.mega-menu-links.mega-columns-6col
    > ul
    > li:nth-child(6n):after,
.primary-nav
    ul
    li.mega-menu-links.mega-columns-7col
    > ul
    > li:nth-child(7n):after,
.primary-nav ul li.mega-menu-links > ul > li.hide-mega-headings > a,
.primary-nav ul li.mega-menu-links > ul > li > a:after,
.wgl-mobile-header .primary-nav ul li a span:after,
.wgl-mobile-header
    .primary-nav
    ul
    li.mega-menu-links
    > ul.mega-menu
    .item_text
    > img,
.wgl-theme-header .mobile_nav_wrapper .primary-nav .menu,
.wgl-theme-header .wgl-mobile-header,
.wgl-theme-header .wgl-mobile-header i.menu-item__plus,
header nav.submenu-disable .menu-item__plus,
header nav.submenu-disable .sub-menu {
    display: none;
}

.wp-caption .wp-caption-text,
.wp-caption-text {
    margin: 0.5em 0;
    font-size: 13px;
    text-align: center;
}

.gallery-caption,
.wp-caption {
    font-style: italic;
    max-width: 100%;
    margin-bottom: 1em;
}

.sticky-sidebar_init #main {
    padding-bottom: 80px;
}

#main {
    padding: 40px 0;
    z-index: 0;
    min-height: 65vh;
    overflow: hidden;
}

.gm-control-active {
    box-shadow: none;
}

#comments #respond,
.blog-post_wrapper,
.single_post_info .share_post-container > a {
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

hr {
    border: none;
    border-bottom: 1px solid #1d1f21;
}

hr.wp-block-separator {
    max-width: 100px;
}

hr.wp-block-separator.is-style-dots,
hr.wp-block-separator.is-style-wide {
    max-width: 100%;
}

table td,
table th {
    padding: 5px 10px;
    border: 1px solid #ebebee;
    text-align: left;
}

.wgl-portfolio-single_item .wgl-portfolio-item_content,
table:not(:last-child) {
    margin-bottom: 22px;
}

.dialog-type-lightbox {
    z-index: 10001;
}

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

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

.extended-parallax {
    position: absolute;
    z-index: -1;
    width: 100%;
}

.wgl-background-image_parallax {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.blog-post_bg_media .blog-post_media-slider,
.blog-post_bg_media .slider-wrapper,
.elementor-widget-wgl-header-search,
.elementor-widget-wgl-header-side_panel,
.elementor-widget-wgl-header-side_panel .elementor-widget-container,
.elementor-widget-wgl-header-side_panel
    .elementor-widget-container
    > .side_panel,
.page-header_wrapper .wgl-container,
.primary-nav > ul > li,
.slider-wrapper.wgl-carousel .blog-post_media-slider_slick,
.slider-wrapper.wgl-carousel .blog-post_media-slider_slick .slick-list,
.slider-wrapper.wgl-carousel .blog-post_media-slider_slick .slick-track,
.wgl-background-image_parallax div {
    height: 100%;
}

.wgl-elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
    pointer-events: none;
}

.wgl-elementor-shape-top {
    top: -1px;
}

.wgl-elementor-shape-bottom {
    bottom: -1px;
}

.wgl-elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.inside_image .portfolio__description > a,
.inside_image .portfolio__description > div,
.inside_image .portfolio__description > span,
.wgl-service-1,
.wgl-theme-header {
    position: relative;
    z-index: 2;
}

.wgl-theme-header .wrapper .maximagroup_module_button a {
    margin-bottom: 0;
    box-shadow: none;
    color: #fff;
}

.wgl-theme-header .wgl-sticky-header .wgl-logotype-container > a,
.wgl-theme-header .wgl-sticky-header .wgl-logotype-container > a > img {
    max-height: none !important;
}

.wgl-theme-header.header_overlap {
    position: absolute;
    z-index: 99;
    width: 100%;
    left: 0;
    top: 0;
}

.wgl-theme-header.header_overlap
    .wgl-site-header
    .primary-nav
    > ul
    > li
    > a
    > span:before {
    background: currentColor;
}

.wgl-theme-header.header_overlap
    .wgl-site-header
    .primary-nav
    > ul
    > li
    > a
    > span:after {
    opacity: 1;
    background: currentcolor;
}

.wgl-sticky-header.header_sticky_shadow,
.wgl-theme-header.header_shadow {
    box-shadow: 1px 0 10px rgba(0, 0, 0, 0.1);
}

.mobile_nav_wrapper .primary-nav > ul li,
.primary-nav .lavalamp,
.single-team .single_team_page .team-info_signature:first-child,
.single_meta .item_wrapper .blog-post_content > .post_categories,
.wgl-mobile-header .mini-cart,
.wgl_module_team .team-signature:first-child,
body:not(.elementor-editor-active) .wgl-theme-header .elementor-column,
body:not(.elementor-editor-active) .wgl-theme-header .elementor-column-wrap,
body:not(.elementor-editor-active) .wgl-theme-header .elementor-widget-wrap,
body:not(.elementor-editor-active)
    .wgl-theme-header
    .elementor-widget[data-widget_type="wgl-menu.default"] {
    position: static;
}

.wgl-header-row .wgl-header-row_wrapper {
    display: flex;
    position: relative;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}

.wgl-header-row .header_side.display_normal {
    flex: 0 auto;
}

.wgl-header-row .header_side.display_grow {
    flex: 1;
}

.wgl-header-row .header_side.display_grow .primary-nav > .menu {
    white-space: nowrap;
}

.page-header.breadcrumbs_align_center .page-header_breadcrumbs,
.wgl-header-row .header_side.v_align_middle {
    align-self: center;
}

.page-header.breadcrumbs_align_right .page-header_breadcrumbs,
.wgl-header-row .header_side.v_align_bottom {
    align-self: flex-end;
}

.wgl-header-row .header_side.v_align_bottom .primary-nav > ul > li > a {
    align-self: flex-end;
    align-items: flex-end;
}

.wgl-header-row .header_side.v_align_bottom .header_area_container > *,
.wgl-header-row .header_side.v_align_bottom .header_search-button {
    vertical-align: bottom;
}

.page-header.breadcrumbs_align_left .page-header_breadcrumbs,
.wgl-header-row .header_side.v_align_top {
    align-self: flex-start;
}

.wgl-header-row .header_side.v_align_top .primary-nav .lavalamp-object {
    top: 0;
    bottom: auto;
}

.wgl-header-row .header_side.v_align_top .primary-nav .lavalamp-object:before {
    transform: rotate(0.5turn);
}

.wgl-header-row .header_side.v_align_top .primary-nav > ul > li > a {
    align-self: flex-start;
    align-items: flex-start;
}

.wgl-header-row .header_side.v_align_top .header_area_container > *,
.wgl-header-row .header_side.v_align_top .header_search-button {
    vertical-align: top;
}

.wgl-header-row .header_side.display_grow.h_align_center {
    margin-right: auto;
    margin-left: auto;
}

#comments .commentlist .comment,
#comments .commentlist li.pingback,
#comments .commentlist li.trackback,
.blog-style-standard
    .blog-post
    .blog-post_meta-wrap
    .meta-info
    .share_post-container,
.give-modal
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-final-total-amount,
.single_post_info .post_views:before,
.wgl-header-row
    .header_side[class^="position_center"]
    .header_area_container
    > div.mini-cart,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-final-total-amount,
.woocommerce table.shop_table td.product-remove,
body.single-give_forms
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-final-total-amount {
    padding: 0;
}

.wgl-header-row
    .header_side[class^="position_center"]
    .primary-nav
    > ul
    li.mega-menu
    > ul.mega-menu {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.primary-nav ul li ul li > a > span,
.wgl-header-row
    .header_side[class^="position_left"]
    .header_area_container
    > :last-child,
.wgl-mobile-header
    .wgl-header-row
    .header_side[class^="position_left"]
    .header_area_container
    > :last-child,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    #give-amount,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    #give-amount-text {
    padding-right: 0;
}

#comments .commentlist .comment.pingback .stand_comment,
.attachment_media .meta-data > span:first-child,
.blog-style-standard .blog-post_text .wp-block-categories-list .children li,
.mobile_nav_wrapper .primary-nav ul li ul.sub-menu li:focus,
.mobile_nav_wrapper .primary-nav ul li ul.sub-menu li:hover,
.wgl-header-row
    .header_side[class^="position_right"]
    .header_area_container
    > :first-child,
.wgl-mobile-header
    .wgl-header-row
    .header_side[class^="position_right"]
    .header_area_container
    > :first-child,
.widget_archive > ul > li > a,
.widget_categories ul li a:hover .post_count,
.widget_give_forms_widget.widget
    .give-donation-submit
    #give-final-total-wrap
    .give-donation-total-label,
.widget_layered_nav ul li a:hover .post_count,
.widget_product_categories ul li a:hover .post_count,
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li,
.wp-block-latest-comments > li,
ul.wp-block-archives > li > a,
ul.wp-block-latest-posts li {
    padding-left: 0;
}

.primary-nav.align-left > ul.menu > li.mega-cat > div.mega-menu-container,
.primary-nav.align-left > ul.menu > li.mega-menu-links > ul.mega-menu.sub-menu,
.wgl-header-row .header_side[class^="position_left"] .primary-nav ul li ul,
.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li:last-child
    > .sub-menu,
.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li:nth-last-child(2)
    > .sub-menu,
.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li:nth-last-child(3)
    > .sub-menu,
.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li:nth-last-child(4)
    > .sub-menu {
    left: 0;
    right: auto;
}

.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li
    ul
    .sub-menu {
    left: 100%;
    right: auto;
}

#side-panel.side-panel_position_left .side-panel_close,
.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li:last-child
    > .sub-menu
    .sub-menu,
.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li:nth-last-child(2)
    > .sub-menu
    .sub-menu,
.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li:nth-last-child(3)
    > .sub-menu
    .sub-menu,
.wgl-header-row
    .header_side[class^="position_left"]
    .primary-nav
    > ul
    > li:nth-last-child(4)
    > .sub-menu
    .sub-menu {
    left: calc(100% + 5px);
    right: auto;
}

.wgl-header-row .header_area_container,
.wgl-header-row .header_render_editor,
.wgl-header-row .header_side,
.wgl-header-row .wrapper {
    max-width: 100%;
    box-sizing: border-box;
}

.header_area_container {
    display: inline-block;
    height: 100%;
    max-height: 100%;
}

.header_area_container > * {
    display: inline-block;
    vertical-align: middle;
}

.wgl-logotype-container img {
    vertical-align: middle;
    max-height: 100%;
    height: 55px;
}

.wgl-logotype-container .logo-name {
    font-size: 38px;
    line-height: 1;
    color: inherit;
}

header:not(.wgl-menu-outer_content) > .wgl-logotype-container .logo-name {
    width: 200px;
    width: -webkit-min-content;
    width: min-content;
    font-size: 30px;
    white-space: pre-line;
}

.primary-nav {
    letter-spacing: 0.02em;
}

.blog-style-standard .blog-post,
.primary-nav a,
.wgl-clients img,
.wgl-social-icons .elementor-icon i {
    transition: 0.3s;
}

.primary-nav.align-center > ul.menu > li.mega-cat > div.mega-menu-container,
.primary-nav.align-center
    > ul.menu
    > li.mega-menu-links
    > ul.mega-menu.sub-menu,
.primary-nav > ul li.mega-menu > ul.mega-menu {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.primary-nav.align-right > ul.menu > li.mega-cat > div.mega-menu-container,
.primary-nav.align-right
    > ul.menu
    > li.mega-menu-links
    > ul.mega-menu.sub-menu {
    left: auto;
    right: 0;
}

.primary-nav .lavalamp-object {
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    font-size: 24px;
    line-height: 9px;
    opacity: 0;
}

.blog-post.format-image .blog-post_media,
.blog-post.format-link .blog-post_link,
.blog-post.format-standard-image .blog-post_media,
.elementor-widget-wgl-info-box .elementor-widget-container,
.footer_top-area .footer-link,
.header_search.search_alt .header_search-field .search-form,
.header_search.search_mobile_menu .header_search-field .search-form,
.header_search.search_standard .header_search-field .search-form,
.load_more_wrapper .load_more_item span,
.maximagroup_banner-widget .banner-widget_button span,
.primary-nav ul li ul li > a > span .item_text,
.primary-nav > ul > li > a,
.wgl-carousel,
.wgl-carousel .slick-track,
.wgl-flipbox_back .wgl-flipbox_content,
.wgl-video_popup,
.wgl_module_team {
    z-index: 1;
    position: relative;
}

.blog-post_content
    ol.wp-block-latest-comments:not(.has-excerpts):not(.has-avatars)
    li
    article,
.elementor-widget-wgl-info-box .wgl-infobox .wgl-image-box_img,
.primary-nav .lavalamp-object:before,
.row .wgl-portfolio-list_item.slick-slide,
.wgl-countdown .countdown-section .countdown-amount span,
.wgl-counter .media-wrap,
.wgl-demo-item .demo-item_title-link,
.wgl-image-hotspots .hotspots_image-wrap,
.wgl-likes,
.wgl-views,
ul.wp-block-archives li a {
    display: inline-block;
}

.blog-style-standard .blog-post .blog-post_meta-wrap:empty,
.blog_carousel_title-arrow .wgl-carousel .slick-next.slick-arrow,
.blog_carousel_title-arrow .wgl-carousel .slick-prev.slick-arrow,
.elementor-widget-wgl-countdown:not(.show_title_yes) .countdown-period,
.give-modal form[id*="give-form"] ul[id$="-radio-list"] input[type="radio"],
.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li div.mega-menu-container,
.primary-nav > ul.lavalamp > li > a > span:after,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"],
.woocommerce .woo_mini_cart .buttons:after,
.woocommerce .woo_mini_cart .buttons:before,
.woocommerce-error li:before,
.wpcf7 .ajax-loader,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"],
body.woocommerce-checkout #payment ul.payment_methods li:before {
    display: none !important;
}

.primary-nav ul:hover li:not(:hover) {
    z-index: 0;
    position: relative;
}

.primary-nav ul li {
    display: inline-block;
    vertical-align: middle;
}

.primary-nav > ul li {
    position: relative;
    padding-left: 0;
}

.post_featured_bg .blog-post .post_categories,
.primary-nav > ul li.mega-menu {
    position: static !important;
}

.primary-nav > ul {
    height: 100%;
    margin-left: 0;
    padding: 0;
}

.primary-nav
    > ul:not(.lavalamp)
    > li:hover
    > a
    > span:not(.button_switcher):after,
.primary-nav
    > ul:not(.lavalamp)
    > li:hover
    > a
    > span:not(.button_switcher):before,
.primary-nav > ul > li[class*="current"] > a > span:after,
.primary-nav > ul > li[class*="current"] > a > span:before {
    width: calc(100% + 10px);
}

.primary-nav > ul > li {
    height: 100%;
    font-size: 13px;
}

.primary-nav > ul > li.mega-menu-links > ul.mega-menu {
    padding: 25px 25px 20px;
}

.primary-nav > ul > li > a {
    display: flex;
    position: relative;
    z-index: 1;
    height: 100%;
    align-items: center;
    padding: 0 24px;
    color: inherit;
    transition: 0.45s;
}

.primary-nav > ul > li:hover > a > span:after {
    width: 20px;
}

.primary-nav > ul > li.mega-menu.mega-cat > a > span + i.menu-item__plus,
.primary-nav > ul > li.menu-item-has-children > a > span + i.menu-item__plus {
    position: relative;
    width: 14px;
    padding-left: 13px;
    font-style: normal;
    font-weight: 300;
    transition: inherit;
}

.primary-nav > ul > li.mega-menu.mega-cat > a > span + i.menu-item__plus:before,
.primary-nav
    > ul
    > li.menu-item-has-children
    > a
    > span
    + i.menu-item__plus:before {
    content: "\f14a";
    font-family: flaticon;
    font-size: 10px;
    transform: rotate(-90deg);
    display: inline-block;
}

.primary-nav
    > ul
    > li.mega-menu.mega-cat:not(:hover)
    > a
    > span
    + i.menu-item__plus,
.primary-nav
    > ul
    > li.menu-item-has-children:not(:hover)
    > a
    > span
    + i.menu-item__plus {
    color: rgba(152, 152, 152, 0.7);
}

.primary-nav ul li ul ul {
    top: -3px;
    left: 100%;
}

.primary-nav ul li ul li > a > i,
.primary-nav ul li ul li > a > span {
    position: relative;
    transition: 0.3s ease-in-out;
}

.maximagroup_banner-widget .banner-widget_button span,
.blog-post.format-image .blog-post_media,
.blog-post.format-link .blog-post_link,
.blog-post.format-standard-image .blog-post_media,
.elementor-widget-wgl-info-box .elementor-widget-container,
.footer_top-area .footer-link,
.header_search.search_alt .header_search-field .search-form,
.header_search.search_mobile_menu .header_search-field .search-form,
.header_search.search_standard .header_search-field .search-form,
.load_more_wrapper .load_more_item span,
.primary-nav ul li ul li > a > span .item_text,
.wgl-carousel,
.wgl-carousel .slick-track,
.wgl-flipbox_back .wgl-flipbox_content,
.wgl-video_popup,
.wgl_module_team {
    position: relative;
    z-index: 1;
}
.wgl-cart-header,
.wgl-sticky-header {
    z-index: 99999;
    left: 0;
    top: 0;
    position: fixed;
}

.primary-nav ul li ul li:hover ul {
    top: -22px;
}

.primary-nav ul li ul .menu-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 34px;
    color: inherit;
    opacity: 1;
    transition: none;
}
.maximagroup-post-navigation .back-nav_page:hover span:first-child,
.primary-nav ul li ul .menu-item:hover > a > .menu-item__plus {
    transform: translateX(10px);
}

.primary-nav ul li div.mega-menu-container,
.primary-nav ul li ul {
    display: block;
    position: absolute;
    z-index: 555;
    top: calc(100% + 15px);
    left: -12px;
    min-width: 200px;
    white-space: nowrap;
    margin-top: 0;
    margin-left: 0;
    border-radius: 10px;
    padding: 21px 0 27px;
    text-align: left;
    box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in;
}

.primary-nav ul li:hover > div.mega-menu-container,
.primary-nav ul li:hover > ul {
    z-index: 556;
    top: calc(100% + 5px);
    opacity: 1;
    visibility: visible;
    transform: rotateX(0) translateZ(0);
}

.primary-nav
    ul
    li:hover
    > div.mega-menu-container.mega-menu
    > li
    > ul.mega-menu,
.primary-nav ul li:hover > div.mega-menu-container.mega-menu > ul.mega-menu,
.primary-nav ul li:hover > div.mega-menu-container > li > ul.mega-menu,
.primary-nav ul li:hover > div.mega-menu-container > ul.mega-menu,
.primary-nav ul li:hover > ul.mega-menu > li > ul.mega-menu,
.primary-nav ul li:hover > ul.mega-menu > ul.mega-menu,
.primary-nav ul li:hover > ul > li > ul.mega-menu,
.primary-nav ul li:hover > ul > ul.mega-menu {
    opacity: 1;
    visibility: visible;
    transform: rotateX(0) translateZ(0);
}

.primary-nav
    ul
    li
    ul:not(.mega-menu)
    li.menu-item-has-children
    > a
    > span
    + .menu-item__plus {
    padding-left: 10px;
    font-size: 0.6em;
    line-height: 1;
    font-style: normal;
    color: #adadad;
}

.primary-nav
    ul
    li
    ul:not(.mega-menu)
    li.menu-item-has-children
    > a
    > span
    + .menu-item__plus:before {
    content: "\f149";
    font-family: flaticon;
}

.next-link_wrapper .image_next [class|="text"],
.primary-nav > .menu > .menu-item:last-child > .sub-menu,
.wgl-carousel.prev_next_pos_right .slick-next {
    right: 0;
}

.primary-nav > .menu > .menu-item:last-child > .sub-menu,
.primary-nav > .menu > .menu-item:last-child > .sub-menu .sub-menu {
    left: auto;
}

.primary-nav > .menu > .menu-item:last-child > .sub-menu .sub-menu {
    right: 100%;
}

.primary-nav > .menu > .menu-item > .sub-menu.wgl-submenu-position-left {
    left: auto !important;
    right: 0 !important;
}

.primary-nav > .menu > .menu-item > .sub-menu.wgl-submenu-position-right {
    right: auto !important;
    left: 0 !important;
}

.primary-nav ul.sub-menu.wgl-submenu-position-left {
    left: auto !important;
    right: 100% !important;
}

.primary-nav ul li.mega-menu-links > ul.mega-menu > li > ul > li ul,
.primary-nav ul.sub-menu.wgl-submenu-position-right {
    left: 100% !important;
    right: auto !important;
}

.primary-nav ul li.mega-menu-links > ul {
    padding: 0;
    box-sizing: border-box;
    width: 1270px;
    display: flex;
    flex-wrap: wrap;
}

.primary-nav ul li.mega-menu-links > ul > li {
    float: left;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 0;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.primary-nav ul li.mega-menu-links > ul > li:after {
    content: unset;
    display: none;
    position: absolute;
    top: 30px;
    right: 0;
    width: 1px;
    height: calc(100% - 60px);
    background: unset;
}

.primary-nav ul li.mega-menu-links > ul > li:hover ~ li {
    z-index: 0;
}

.footer .mc4wp-form-fields input[type="submit"]:active,
.footer .mc4wp-form-fields input[type="submit"]:focus,
.footer .mc4wp-form-fields input[type="submit"]:hover,
.primary-nav ul li.mega-menu-links > ul > li:hover > a > span {
    background: 0 0 !important;
}

.primary-nav ul li.mega-menu-links > ul > li > a {
    position: relative;
    padding: 4px 10px 0;
}

.primary-nav ul li.mega-menu-links > ul > li > a > span {
    padding-left: 0 !important;
    pointer-events: none;
}

.elementor-widget-wgl-gallery.col-2 .wgl-gallery_item-wrapper,
.primary-nav ul li.mega-menu-links.mega-columns-2col > ul > li,
.wgl-clients.items-2 > .clients_image,
.wgl-portfolio_container.col-2 .item,
.wgl_module_team.team-col_2 .team-item {
    width: 50%;
}

.primary-nav ul li.mega-menu-links.mega-columns-3col > ul > li,
.wgl-clients.items-3 > .clients_image {
    width: 33.33333%;
}

.elementor-widget-wgl-gallery.col-4 .wgl-gallery_item-wrapper,
.primary-nav ul li.mega-menu-links.mega-columns-4col > ul > li,
.wgl-clients.items-4 > .clients_image,
.wgl-portfolio_container.col-4 .item,
.wgl_module_team.team-col_4 .team-item {
    width: 25%;
}

.elementor-widget-wgl-gallery.col-5 .wgl-gallery_item-wrapper,
.primary-nav ul li.mega-menu-links.mega-columns-5col > ul > li,
.wgl-clients.items-5 > .clients_image,
.wgl-portfolio_container.col-5 .item,
.wgl_module_team.team-col_5 .team-item {
    width: 20%;
}

.primary-nav ul li.mega-menu-links.mega-columns-6col > ul > li,
.wgl-clients.items-6 > .clients_image {
    width: 16.66666%;
}

.primary-nav ul li.mega-menu-links.mega-columns-7col > ul > li {
    width: 14.285%;
}

.primary-nav ul li.mega-menu-links > ul.mega-menu > li > ul {
    position: relative;
    left: 0 !important;
    right: auto !important;
    padding-top: 6px;
    padding-bottom: 0;
    top: 0;
    opacity: 0;
    min-width: auto;
    visibility: hidden;
    margin-top: 0;
    background: 0 0;
    border: 0;
    box-shadow: none;
}

.primary-nav ul li.mega-menu-links > ul.mega-menu > li > ul > li {
    padding-left: 0;
    padding-right: 0;
}

.primary-nav ul li.mega-menu-links > ul.mega-menu .item_text {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.primary-nav ul li.mega-menu-links > ul.mega-menu .item_text > img {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    margin-bottom: 10px;
    transition: 0.4s;
}

.primary-nav ul li.mega-menu-links > ul.mega-menu > .menu-item > a {
    font-size: 18px;
    font-weight: 700;
}

.maximagroup-post-navigation .back-nav_page:hover span:nth-child(4),
.primary-nav
    ul
    li.mega-menu-links
    > ul.mega-menu
    > .menu-item
    > a:hover
    .item_text
    > img {
    transform: translateY(-10px);
}

.wgl-mobile-header
    .primary-nav
    ul
    li.mega-menu-links
    > ul.mega-menu
    > .menu-item
    > a {
    font-size: inherit;
    font-weight: inherit;
}

body.home.blog > header + #main,
body:not(.home):not(.maximagroup-blog-type-overlay) > header + #main {
    border-top: 1px solid rgba(31, 46, 44, 0.1);
}

.wgl-sticky-header {
    width: 100%;
    transform: translateY(-100%);
    overflow: hidden;
    opacity: 0;
    transition: 0.3s;
}

.wgl-sticky-header.sticky_active {
    overflow: visible;
    transform: translateY(0);
    opacity: 1;
}

.single_post_info .share_post-container .share_social-wpapper ul,
.wgl-countdown .countdown-row,
.wgl-counter.title-inline .content-wrap,
.wgl-mobile-header .wgl-header-row,
.wgl-timeline-vertical .tlv__date-wrapper,
.wgl-video_popup .videobox_content,
.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label,
.wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
    display: flex;
    align-items: center;
}

.lavalamp .lavalamp-object {
    transition-property: transform, width, height, opacity;
}

.lavalamp .lavalamp-object.ease-in-out {
    transition-timing-function: ease-in-out;
}

.lavalamp .lavalamp-object.linear {
    transition-timing-function: linear;
}

.lavalamp .lavalamp-object.easeInQuad {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.lavalamp .lavalamp-object.easeInCubic {
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.lavalamp .lavalamp-object.easeInQuart {
    transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.lavalamp .lavalamp-object.easeInQuint {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

.lavalamp .lavalamp-object.easeInSine {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

.lavalamp .lavalamp-object.easeInExpo {
    transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

.lavalamp .lavalamp-object.easeInCirc {
    transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.lavalamp .lavalamp-object.easeInBack {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

.lavalamp .lavalamp-object.easeOutQuad {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lavalamp .lavalamp-object.easeOutCubic {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lavalamp .lavalamp-object.easeOutQuart {
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lavalamp .lavalamp-object.easeOutQuint {
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.lavalamp .lavalamp-object.easeOutSine {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.lavalamp .lavalamp-object.easeOutExpo {
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.lavalamp .lavalamp-object.easeOutCirc {
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

.lavalamp .lavalamp-object.easeOutBack {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.lavalamp .lavalamp-object.easeInOutQuad {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.lavalamp .lavalamp-object.easeInOutCubic,
.lavalamp .lavalamp-object.easeInOutQuart {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.lavalamp .lavalamp-object.easeInOutQuint {
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

.lavalamp .lavalamp-object.easeInOutSine {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.lavalamp .lavalamp-object.easeInOutExpo {
    transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

.lavalamp .lavalamp-object.easeInOutCirc {
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.lavalamp .lavalamp-object.easeInOutBack {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger-box {
    display: none;
    cursor: pointer;
}

.hamburger-box .hamburger-inner {
    width: 20px;
    line-height: 0;
}

.hamburger-box .hamburger-inner span {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 2px;
    vertical-align: top;
    background: currentColor;
}

.hamburger-box .hamburger-inner span + span,
.wgl-gallery_image-title + .wgl-gallery_image-descr,
.woocommerce ul#shipping_method li .shipping_method {
    margin-top: 5px;
}

body.mobile_switch_on .hamburger-inner span:first-child {
    animation: 0.7s 0.4s forwards burger_top-1-45;
}

body.mobile_switch_on .hamburger-inner span:nth-child(2) {
    animation: 0.7s 0.4s forwards burger_scaled-1;
}

body.mobile_switch_on .hamburger-inner span:nth-child(3) {
    animation: 0.7s 0.4s forwards burger_bottom-1-135;
}

body.mobile_switch_off .hamburger-inner span:first-child {
    animation: 0.7s 0.4s backwards burger_top-2-45;
}

body.mobile_switch_off .hamburger-inner span:nth-child(2) {
    animation: 0.7s 0.4s backwards burger_scaled-2;
}

body.mobile_switch_off .hamburger-inner span:nth-child(3) {
    animation: 0.7s 0.4s backwards burger_bottom-2-135;
}

.share_post-container:hover .share_social-wpapper,
.share_post-container:hover .share_social-wpapper ul > li,
body.mobile_switch_on .mobile_nav_wrapper .wgl-menu_overlay {
    opacity: 1;
    visibility: visible;
}

.mobile_nav_wrapper .wgl-menu_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    visibility: hidden;
    opacity: 0;
    transition: 0.45s ease-in-out;
}

.mobile_nav_wrapper .primary-nav {
    width: calc(100% + 17px);
}

.mobile_nav_wrapper .primary-nav > ul > li > a > span {
    padding-right: 0 !important;
}

.mobile_nav_wrapper .primary-nav ul li ul.sub-menu {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    box-sizing: border-box;
    padding: 0 0 0 30px;
    min-width: auto;
    color: inherit;
    opacity: 1;
    visibility: visible;
    white-space: initial;
    overflow: hidden;
    transform: none !important;
}

body.admin-bar .wgl-menu_outer {
    top: 32px;
    height: calc(100vh - 32px);
}

.wgl-menu_outer {
    position: fixed;
    z-index: 999;
    background-color: #222328;
    transition: transform 0.45s ease-in-out;
    overflow: hidden;
    width: 400px;
    height: 100%;
    top: 0;
    transform: translateX(-100%);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wgl-menu_outer.menu-position_right {
    right: 0;
    transform: translateX(100%);
}

.wgl-menu_outer.menu-position_right .wgl-menu-outer_header {
    right: auto;
    left: -45px;
}

.wgl-menu_outer .mobile-hamburger-close {
    position: relative;
    z-index: 999;
    border-radius: 5px;
    line-height: 0;
}

.wgl-menu_outer .wgl-menu-outer_header {
    position: absolute;
    top: 29px;
    right: -45px;
}

.wgl-menu_outer .wgl-menu-outer_header .hamburger-box {
    padding: 12px 10px;
}

.wgl-menu_outer .wgl-menu_content {
    position: relative;
    width: 100%;
    height: 100%;
}

.wgl-menu_outer .wgl-menu-outer_content {
    position: absolute;
    padding: 30px;
    width: 100%;
    bottom: 17px;
    top: 0;
    right: 0;
    left: 0;
    overflow-y: scroll;
    scrollbar-width: none;
}

.wgl-menu_outer .wgl-menu-outer_content::-webkit-scrollbar {
    display: none;
}

body.mobile_switch_on {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

body.mobile_switch_on .wgl-menu_outer {
    transform: translateX(0);
    overflow: visible;
}

.author-widget_wrapper > h4 + .author-widget_social,
.author-widget_wrapper > p + .author-widget_social,
.mobile_nav_wrapper .wgl-menu-outer_content > *,
.wgl-testimonials.type-inline_bottom
    .wgl-carousel
    .wgl-testimonials-item_wrap
    .wgl-testimonials_item,
.wgl-testimonials.type-inline_top
    .wgl-carousel
    .wgl-testimonials-item_wrap
    .wgl-testimonials_item {
    margin-top: 20px;
}

.archive .blog-posts-list,
.archive .sidebar_left .blog-posts-list,
.archive .sidebar_right .blog-posts-list,
.blog_carousel .wgl-carousel .slick-dots,
.give-modal
    #give_purchase_form_wrap
    .give-do-validate
    legend
    + .give_notices
    .give_notice:first-child,
.home .sidebar_left .blog-posts-list,
.home .sidebar_right .blog-posts-list,
.mobile_nav_wrapper .wgl-menu-outer_content > :first-child,
.row .wgl_portfolio_list .load_more_wrapper,
.single-team .single_team_page .team-info_item:first-child,
.single_type-2
    .blog-post.blog-post-single-item
    .blog-post_content
    > .post_categories
    + .meta-data,
.wgl-theme-header
    .mini-cart
    .woocommerce-mini-cart.cart_list.product_list_widget
    li:first-child,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    .give-do-validate
    legend
    + .give_notices
    .give_notice:first-child,
body.single-give_forms
    #give_purchase_form_wrap
    .give-do-validate
    legend
    + .give_notices
    .give_notice:first-child {
    margin-top: 0;
}

.mobile_nav_wrapper .primary-nav > ul.mobile_switch_on {
    display: block !important;
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
}

.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li {
    display: block;
    float: none;
    height: fit-content;
    padding: 0;
}

#comments .comment_content > p:empty,
.attachment_media .meta-data > span:first-child:before,
.blog-post_content p:empty,
.blog-post_wrapper
    .blog-post_content
    .maximagroup_module_videobox
    .videobox_wrapper_link:before,
.blog-style-standard .blog-post_text .more-link,
.elementor-section.wgl-add-background-text.wgl-animation-background-text:before,
.footer .gallery-caption,
.mobile_nav_wrapper .primary-nav ul li ul li > a:after,
.mobile_nav_wrapper .primary-nav ul li ul.sub-menu:after,
.mobile_nav_wrapper
    .primary-nav
    ul
    li.mega-menu-links
    > ul.mega-menu
    > li
    > ul:after,
.mobile_nav_wrapper
    .primary-nav
    ul
    li.mega-menu-links
    > ul.mega-menu
    > li
    > ul
    > li
    ul:after,
.mobile_nav_wrapper .primary-nav ul li.mega-menu-links > ul > li > a:before,
.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li a span.menu-item_plus,
.mobile_nav_wrapper
    .primary-nav
    ul.mobile_switch_on
    li.mega-menu-links
    > .mega-menu.sub-menu
    li
    ul
    li:after,
.mobile_nav_wrapper
    .primary-nav
    ul.mobile_switch_on
    li.mega-menu-links
    > .mega-menu.sub-menu
    li:after,
.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li:before,
.social-shares-wrapper.amount-7 .share_link .share_name,
.woocommerce-input-wrapper .select__field:before,
body.single.single-footer header,
body.single.single-footer header + .page-header {
    display: none;
}

.mobile_nav_wrapper
    .primary-nav
    ul.mobile_switch_on
    li.mega-menu-links
    > .mega-menu.sub-menu {
    min-height: inherit !important;
    padding-right: 0 !important;
    padding-left: 30px !important;
    max-width: none !important;
    background-image: none !important;
}

.mobile_nav_wrapper
    .primary-nav
    ul.mobile_switch_on
    li.mega-menu-links
    > .mega-menu.sub-menu
    li {
    width: 100%;
    margin-top: 0;
    font-weight: inherit !important;
}

.mobile_nav_wrapper
    .primary-nav
    ul.mobile_switch_on
    li.mega-menu-links
    > .mega-menu.sub-menu
    li
    ul.show_sub_menu,
.next-link_wrapper a:hover .image_next:after,
.next-link_wrapper a:hover .image_next:before,
.prev-link_wrapper a:hover .image_prev:after,
.prev-link_wrapper a:hover .image_prev:before {
    visibility: visible;
    opacity: 1;
}

.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li a {
    margin: 0;
    padding: 10px 0;
}

.mobile_nav_wrapper .primary-nav ul li ul li {
    border-bottom: 0 !important;
    margin: 0;
}

.mobile_nav_wrapper .primary-nav ul li ul li:hover > a {
    background: 0 0;
    color: inherit;
}

.mobile_nav_wrapper .primary-nav ul li ul li > a > span {
    padding: 0;
    background: 0 0 !important;
}

.mobile_nav_wrapper .primary-nav ul li ul.sub-menu,
.mobile_nav_wrapper .primary-nav ul li.mega-menu-links > ul.mega-menu > li > ul,
.mobile_nav_wrapper
    .primary-nav
    ul
    li.mega-menu-links
    > ul.mega-menu
    > li
    > ul
    > li
    ul {
    box-shadow: none;
    margin-top: 0;
    border: none;
    width: 100%;
    transition: none;
    background-color: #222328;
    display: none;
}

.mobile_nav_wrapper
    .primary-nav
    ul
    li.mega-menu-links
    > ul.mega-menu
    > li
    > ul {
    padding-top: 0;
    padding-bottom: 0;
}

.mobile_nav_wrapper .primary-nav .button_switcher {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
    margin-right: 0;
    cursor: pointer;
}

.mobile_nav_wrapper .primary-nav .button_switcher:before {
    content: "";
    display: inline-block;
    border-top-width: 1px;
    border-top-style: solid;
    border-left-width: 1px;
    border-left-style: solid;
    transform: translate(-50%, -50%) rotate(135deg);
    opacity: 0.8;
    transition: 0.3s;
    background: 0 0 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto auto;
    width: 8px;
    height: 8px;
    visibility: visible;
    margin-left: 0 !important;
    border-radius: 0;
    color: inherit;
}

.mobile_nav_wrapper .primary-nav .button_switcher:after {
    content: "";
    display: block;
    position: absolute;
    top: 15%;
    left: 15%;
    width: 70%;
    height: 70%;
    opacity: 0.01;
    background-color: #fff;
    transition: 0.2s;
}

.mobile_nav_wrapper .primary-nav .button_switcher:focus:after,
.mobile_nav_wrapper .primary-nav .button_switcher:hover:after {
    opacity: 0.02;
}

.mobile_nav_wrapper .primary-nav .button_switcher.is-active:before {
    transform: translate(-50%, -50%) rotate(225deg);
}

.mobile_nav_wrapper .search_mobile_menu .header_search-field,
.recent-posts-widget .recent-posts-image_wrapper img {
    border-radius: 5px;
}

.wgl-mobile-header
    .wgl-header-row
    .header_side[class^="position_right"]
    .header_area_container
    > * {
    padding-left: 25px;
}

.wgl-mobile-header
    .wgl-header-row
    .header_side[class^="position_left"]
    .header_area_container
    > * {
    padding-right: 25px;
}

.wgl-mobile-header
    .wgl-header-row
    .header_side[class^="position_center"]
    .header_area_container
    > * {
    padding-left: 25px;
    padding-right: 25px;
}

.wgl-mobile-header
    .wgl-header-row
    .header_side[class^="position_center"]
    .header_area_container
    > :first-child,
.wgl-mobile-header
    .wgl-header-row
    .header_side[class^="position_center"]
    .header_area_container
    > :last-child {
    padding-right: 0;
    padding-left: 0;
}

@keyframes burger_top-1-45 {
    0% {
        top: 0;
        transform: rotate(0);
    }
    50% {
        top: 7px;
        transform: rotate(0);
    }
    100% {
        top: 7px;
        transform: rotate(45deg);
    }
}

@keyframes burger_top-2-45 {
    0% {
        top: 7px;
        transform: rotate(45deg);
    }
    50% {
        top: 7px;
        transform: rotate(0);
    }
    100% {
        top: 0;
        transform: rotate(0);
    }
}

@keyframes burger_bottom-1-135 {
    0% {
        bottom: 0;
        transform: rotate(0);
    }
    50% {
        bottom: 7px;
        transform: rotate(0);
    }
    100% {
        bottom: 7px;
        transform: rotate(135deg);
    }
}

@keyframes burger_bottom-2-135 {
    0% {
        bottom: 7px;
        transform: rotate(135deg);
    }
    50% {
        bottom: 7px;
        transform: rotate(0);
    }
    100% {
        bottom: 0;
        transform: rotate(0);
    }
}

@keyframes burger_scaled-1 {
    100%,
    50% {
        transform: scale(0);
    }
}

@keyframes burger_scaled-2 {
    0%,
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

.page-header {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 10px 0;
}

.page-header_wrapper {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.page-header .page-header_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.page-header_align_left {
    justify-content: left;
}

.page-header_align_left .page-header_content {
    align-items: flex-start;
    text-align: left;
}

.page-header_align_center .page-header_content {
    align-items: center;
    text-align: center;
}

.page-header_align_right {
    justify-content: right;
}

.page-header_align_right .page-header_content {
    align-items: flex-end;
    text-align: right;
}

.page-header.breadcrumbs_inline .page-header_content {
    flex-direction: row;
    align-items: center;
}

.page-header.breadcrumbs_inline .page-header_content .page-header_breadcrumbs {
    align-self: auto;
}

.page-header.breadcrumbs_inline.page-header_align_left .page-header_content {
    justify-content: space-between;
}

.page-header.breadcrumbs_inline.page-header_align_right .page-header_content {
    justify-content: space-between;
    flex-direction: row-reverse;
}

.next-link_wrapper .image_next,
.page-header.breadcrumbs_inline.page-header_align_center
    .page-header_breadcrumbs {
    margin-left: 20px;
}

.page-header_title {
    font-weight: 700;
    color: inherit;
}

.page-header_breadcrumbs:not(:first-child) {
    margin-top: 14px;
}

.page-header_breadcrumbs .breadcrumbs {
    white-space: nowrap;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: uppercase;
}

.page-header_breadcrumbs .breadcrumbs .current {
    font-weight: 700;
    cursor: default;
    transition: 0.4s;
}

.page-header_breadcrumbs .divider:not(:last-child) {
    color: inherit;
    margin: 0 5px;
}

.page-header_breadcrumbs .divider:not(:last-child):before {
    content: "\f149";
    display: inline-block;
    margin-bottom: 3px;
    font-family: flaticon;
    font-size: 0.6em;
    line-height: 1;
    font-weight: 400;
    vertical-align: middle;
    transition: 0.3s;
}

.page-header_wrapper_product .page-header_breadcrumbs {
    margin-top: 23px;
}

.header_search-button {
    display: inline-block;
    position: relative;
    font-size: 20px;
    font-weight: 600;
    transform-origin: center;
    cursor: pointer;
    transition: 0.3s;
}

.header_search-close {
    position: absolute;
    width: 1em;
    height: 1em;
    left: 0;
    cursor: pointer;
    opacity: 0;
    transform-origin: center;
    transform: scale(0);
}

.header_search-close:after,
.header_search-close:before {
    content: "";
    position: absolute;
    background: currentColor;
    transform: rotate(45deg);
    transform-origin: center center;
}

.header_search-close:before {
    width: 20px;
    height: 2px;
    left: -2px;
    top: calc(50% - 1px);
}

.header_search-close:after {
    width: 2px;
    height: 20px;
    top: -2px;
    left: calc(50% - 1px);
}

.header_search .header_search-button-wrapper {
    display: flex;
    height: 100%;
    align-items: center;
}

.header_search.search_alt .header_search-field .search-field,
.header_search.search_mobile_menu .header_search-field .search-field,
.header_search.search_standard .header_search-field .search-field {
    padding: 12px 60px 11px 20px;
}

.header_search.search_alt .header_search-field .search-button,
.header_search.search_mobile_menu .header_search-field .search-button,
.header_search.search_standard .header_search-field .search-button,
body .widget_product_search .search-form .search-button,
body .widget_product_search .woocommerce-product-search .search-button,
body .widget_search .search-form .search-button,
body .widget_search .woocommerce-product-search .search-button {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 56px;
    top: 0;
    right: 0;
    margin: 0;
    border: none;
    outline: 0;
    padding: 0;
    font-size: 0;
    background: 0 0;
    box-shadow: none;
    opacity: 0;
    cursor: pointer;
}

.header_search.search_alt .header_search-field .search-button:active,
.header_search.search_alt .header_search-field .search-button:focus,
.header_search.search_mobile_menu .header_search-field .search-button:active,
.header_search.search_mobile_menu .header_search-field .search-button:focus,
.header_search.search_standard .header_search-field .search-button:active,
.header_search.search_standard .header_search-field .search-button:focus,
body .widget_product_search .search-form .search-button:active,
body .widget_product_search .search-form .search-button:focus,
body .widget_product_search .woocommerce-product-search .search-button:active,
body .widget_product_search .woocommerce-product-search .search-button:focus,
body .widget_search .search-form .search-button:active,
body .widget_search .search-form .search-button:focus,
body .widget_search .woocommerce-product-search .search-button:active,
body .widget_search .woocommerce-product-search .search-button:focus {
    box-shadow: none;
    background: 0 0;
}

.header_search.search_alt .header_search-field .search__icon,
.header_search.search_mobile_menu .header_search-field .search__icon,
.header_search.search_standard .header_search-field .search__icon,
body .widget_product_search .search-form .search__icon,
body .widget_product_search .woocommerce-product-search .search__icon,
body .widget_search .search-form .search__icon,
body .widget_search .woocommerce-product-search .search__icon {
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 5px;
    width: 46px;
    height: 46px;
    font-size: 19px;
    line-height: 46px;
    font-style: normal;
    text-align: center;
    color: #fff;
    transform: translate(0, 0);
    opacity: 1;
    transition: 0.4s;
    border-radius: 50%;
}

#scroll_up,
.elementor-widget-container
    .elementor-image-carousel-wrapper:hover
    .elementor-swiper-button-next,
form[id*="give-form"] .select__field:before {
    right: 20px;
}

.header_search.search_alt .header_search-field,
.header_search.search_standard .header_search-field {
    opacity: 0;
    visibility: hidden;
    transform: scale3d(0.8, 0.8, 0.8);
    transition: 0.3s;
}

.header_search.search_alt .header_search-field {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 100001;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    background: rgba(35, 35, 35, 0.9);
}

.header_search.search_alt .header_search-field .search-form {
    width: 80%;
    max-width: 1170px;
}

.header_search.search_alt .header_search-field .search-field {
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    border: 0;
}

.header_search.search_alt
    .header_search-field
    .search-field:-ms-input-placeholder {
    font-size: 16px;
    outline: 0;
    -webkit-appearance: none;
    -ms-transition: 0.4s;
    transition: 0.4s;
}

.header_search.search_alt .header_search-field .search-field::placeholder {
    font-size: 16px;
    outline: 0;
    -webkit-appearance: none;
    transition: 0.4s;
}

.header_search.search_alt
    .header_search-field
    .search-field:active:-ms-input-placeholder,
.header_search.search_alt
    .header_search-field
    .search-field:focus:-ms-input-placeholder {
    opacity: 0;
}

.header_search.search_alt
    .header_search-field
    .search-field:active::placeholder,
.header_search.search_alt
    .header_search-field
    .search-field:focus::placeholder {
    opacity: 0;
}

.header_search.search_alt .header_search-field .search-button {
    height: calc(100% - 20px);
}

#scroll_up:not(:empty),
.format-video .blog-post_media .blog-post_media_part .videobox_link {
    height: 70px;
    width: 70px;
}

.header_search.search_alt .header_search-field .header_search-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    max-width: 1170px;
    margin-bottom: 30px;
}

.header_search.search_alt
    .header_search-field
    .header_search-wrap
    .header_search-heading_description {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
}

.header_search.search_alt .header_search-field .header_search-close {
    position: relative;
    padding: 22px;
}

.header_search.search_alt .header_search-field .header_search-close:before {
    top: 20px;
    left: 12px;
}

.header_search.search_alt .header_search-field .header_search-close:after {
    top: 11px;
    left: 20px;
}

.header_search.search_standard .header_search-field {
    position: absolute;
    z-index: 2;
    top: calc(100% + 5px);
    right: 0;
    padding: 30px 30px 10px;
    border-radius: 10px;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

.header_search.search_standard .header_search-field .search-field {
    width: 270px;
}

.header_search.header_search-open.search_alt .header_search-button,
.header_search.header_search-open.search_standard .header_search-button {
    opacity: 0;
    transform-origin: center;
    transform: scale(0);
    transition: none;
}

.header_search.header_search-open.search_alt .header_search-close,
.header_search.header_search-open.search_standard .header_search-close {
    opacity: 1;
    transform: scale(1);
    transition: 0.3s ease-in-out;
}

.header_search.header_search-open.search_alt .header_search-field,
.header_search.header_search-open.search_standard .header_search-field {
    opacity: 1;
    visibility: visible;
    transform: scale3d(1, 1, 1);
}

header.wgl-theme-header .wgl-site-header .header_search-close:hover,
header.wgl-theme-header .wgl-sticky-header .header_search-close:hover {
    color: #ff7272;
}

.elementor-widget-wgl-header-search > .elementor-widget-container,
.elementor-widget-wgl-header-search
    > .elementor-widget-container
    > .header_search {
    height: inherit;
}

.elementor-widget-wgl-header-search
    > .elementor-widget-container
    .header_search-button-wrapper,
.elementor-widget-wgl-header-search
    > .elementor-widget-container
    > .header_search
    .header_search-button-wrapper,
.wgl-header-date.wgl-format-default,
header .elementor-widget-wrap {
    align-items: center;
}

.elementor-widget-wgl-pricing-table.aleft .pricing_content ul,
.elementor-widget-wgl-video-popup.align-left
    .wgl-video_popup.title_pos-bot
    .videobox_content,
.elementor-widget-wgl-video-popup.align-left
    .wgl-video_popup.title_pos-top
    .videobox_content,
.wgl-testimonials.aleft.type-author_bottom .meta_wrap,
section.elementor-section-content-top
    .elementor-widget-wgl-header-search
    .elementor-widget-container
    .header_search-button-wrapper {
    align-items: flex-start;
}

.elementor-widget-wgl-pricing-table.aright .pricing_content ul,
.elementor-widget-wgl-video-popup.align-right
    .wgl-video_popup.title_pos-bot
    .videobox_content,
.elementor-widget-wgl-video-popup.align-right
    .wgl-video_popup.title_pos-bot
    .videobox_link_wrapper,
.elementor-widget-wgl-video-popup.align-right
    .wgl-video_popup.title_pos-top
    .videobox_content,
.elementor-widget-wgl-video-popup.align-right
    .wgl-video_popup.title_pos-top
    .videobox_link_wrapper,
.wgl-testimonials.aright.type-author_bottom .meta_wrap,
section.elementor-section-content-bottom
    .elementor-widget-wgl-header-search
    .elementor-widget-container
    .header_search-button-wrapper {
    align-items: flex-end;
}

mark.highlighter {
    padding: 2px 0.2em;
    color: #fff;
    border-radius: 2px;
}

blockquote {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-top: 10px;
    padding-left: 62px;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -1px;
}

blockquote cite {
    display: block;
    position: relative;
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    color: #b4b4b4;
    font-style: normal;
    letter-spacing: 0;
}

blockquote:before {
    content: "\f131";
    position: absolute;
    left: 0;
    z-index: -1;
    top: -26px;
    font-family: flaticon;
    font-size: 44px;
    transform: rotate(180deg);
}

.mega-ajax-content .item .blog-post_title,
blockquote p:last-of-type {
    margin-bottom: 5px;
}

.dropcap,
.dropcap-bg {
    float: left;
    width: 1.539em;
    height: 1.539em;
    margin-top: 0.35em;
    margin-right: calc(0.35em + 13px);
    border: unset;
    border-radius: 50%;
    font-size: 1.625em;
    line-height: 1.539em;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.dropcap-bg:not(.alt),
.dropcap:not(.alt) {
    box-shadow: 8px 6px 38px 0 rgba(145, 145, 145, 0.3);
}

.elementor-drop-cap {
    margin-top: 0.11em;
    font-weight: 800;
}

p.has-drop-cap:not(:focus):first-letter {
    font-size: 3em;
    line-height: 1.2;
    font-weight: 600;
}

.footer_wrapper {
    padding: 24px 0;
}

#comments .comment_content > p:last-child,
#comments .commentlist .comment_content p:last-child,
.blog-post_content p:last-child,
.blog-post_excerpt > p:last-child,
.blog-posts .blog-post_title:last-child,
.blog-style-standard.blog_carousel .slick-slide,
.blog-style-standard.blog_carousel .slick-slide.item_slick,
.elementor-element.elementor-widget.elementor-widget-spacer,
.elementor-element.elementor-widget.elementor-widget-wgl-date,
.elementor-element.elementor-widget.elementor-widget-wgl-header-date,
.elementor-element.elementor-widget.elementor-widget-wgl-header-delimiter,
.elementor-element.elementor-widget.elementor-widget-wgl-header-list-info,
.elementor-element.elementor-widget.elementor-widget-wgl-header-logo,
.elementor-element.elementor-widget.elementor-widget-wgl-header-search,
.elementor-element.elementor-widget.elementor-widget-wgl-header-side_panel,
.elementor-element.elementor-widget.elementor-widget-wgl-menu,
.elementor-widget-wgl-blog
    .blog-style-standard
    .wgl_col-12:last-child
    .blog-post,
.elementor-widget-wgl-info-box .wgl-infobox .wgl-infobox_content p:last-child,
.footer .blog-posts .item:last-child .blog-post,
.footer_top-area p,
.textwidget p:last-child,
.wgl-accordion .wgl-accordion_content p:last-child,
.wgl-flipbox_content p:last-child,
.wgl-image-hotspots .hotspots_content .hotspots_content-inner p:last-child,
.wgl-portfolio-single_item .meta-data {
    margin-bottom: 0;
}

.footer_top-area.widgets_area .row {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer_top-area strong {
    font-weight: inherit;
}

.footer_top-area .widget.widget_wgl_posts .recent-posts-widget,
.single_meta.post_format-post-format-quote
    .blog-post_media
    .blog-post_media_part,
.widget_categories ul li li,
.widget_layered_nav ul li li,
.widget_product_categories ul li li,
.widget_rss li:first-child {
    padding-top: 0;
}

.footer_top-area .primary-nav.footer-menu .menu-item a,
.woocommerce div.product p .price ins,
.woocommerce div.product span .price ins {
    font-weight: 500;
}

.footer_top-area .footer-link:before {
    content: "";
    position: absolute;
    z-index: 1;
    display: block;
    bottom: 0;
    border-bottom: 1px solid;
    width: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    visibility: visible;
    transition: 0.3s ease-in-out, color;
}

.footer_top-area .footer-link:hover,
.next-link:hover,
.prev-link:hover,
.wgl_module_title.item_title
    .carousel_arrows
    span[class*="slick_arrow"]:hover
    span:after {
    color: #fff !important;
}

.footer_top-area .footer-link:hover:before {
    width: 100%;
    color: #fff !important;
}

.elementor-widget-wgl-service-1 .elementor-widget-container,
.footer {
    position: relative;
    overflow: hidden;
}

.footer .blog-posts .meta-data * {
    line-height: 22px;
}

.footer .blog-posts .blog-post_title {
    margin-top: -5px;
}

.footer .mc4wp-form-fields input[type="email"]:not([type="checkbox"]) {
    width: 100%;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #6d7078;
    background-color: transparent;
    color: #dbdbdb;
    height: 40px;
    font-size: 14px;
    font-weight: 400;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 20px;
}

.footer
    .mc4wp-form-fields
    input[type="email"]:not([type="checkbox"]):-ms-input-placeholder {
    font-size: 16px;
    outline: 0;
    -webkit-appearance: none;
    -ms-transition: 0.4s;
    transition: 0.4s;
}

.footer
    .mc4wp-form-fields
    input[type="email"]:not([type="checkbox"])::placeholder {
    font-size: 16px;
    outline: 0;
    -webkit-appearance: none;
    transition: 0.4s;
}

.footer
    .mc4wp-form-fields
    input[type="email"]:not([type="checkbox"]):active:-ms-input-placeholder,
.footer
    .mc4wp-form-fields
    input[type="email"]:not([type="checkbox"]):focus:-ms-input-placeholder {
    opacity: 0;
}

.footer
    .mc4wp-form-fields
    input[type="email"]:not([type="checkbox"]):active::placeholder,
.footer
    .mc4wp-form-fields
    input[type="email"]:not([type="checkbox"]):focus::placeholder {
    opacity: 0;
}

.footer .mc4wp-form-fields input[type="submit"] {
    transition: 0.4s;
    margin-bottom: 0;
    padding: 0 34px;
    height: 44px;
    font-weight: 700;
    font-size: 13px;
    color: #fff !important;
    letter-spacing: 0;
}

.footer .maximagroup_wave_footer {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
}

.footer .maximagroup_wave_footer svg {
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
}

.primary-nav.footer-menu .menu-item {
    display: inline-block;
    margin: 0 20px;
}

.copyright,
.wgl-circuit-service .wgl-services_text,
.woocommerce .widget_product_tag_cloud .tagcloud,
body .select2-results,
body.woocommerce-checkout
    #payment
    div.form-row
    .woocommerce-privacy-policy-text {
    font-size: 14px;
}

.copyright p,
.elementor-widget.elementor-align-center
    .wgl-header-list-info
    .elementor-icon-list-item:after,
.next-link_wrapper .info_wrapper .meta-data > span,
.prev-link_wrapper .info_wrapper .meta-data > span,
.single_portfolio .related_portfolio .wgl-carousel,
.wgl-theme-header .woocommerce .woo_mini_cart .mini_cart_item dd.variation-Size,
.woo_product_post_media,
.wpcf7 .row.home_2 .wpcf7-form-control,
.wpcf7 .row.our_mission .wpcf7-form-control,
body .comment-respond label {
    margin: 0;
}

body.elementor-page main .wgl-container.wgl-content-sidebar,
body.elementor-page.single main .wgl-container:not(.wgl-content-sidebar) {
    padding-right: 15px;
    padding-left: 15px;
}

body.elementor-default .footer_top-area:not(.widgets_area) .wgl-container,
body.elementor-editor-active .footer_top-area:not(.widgets_area) .wgl-container,
body.elementor-editor-active main .wgl-container,
body.elementor-editor-preview
    .footer_top-area:not(.widgets_area)
    .wgl-container,
body.elementor-editor-preview main .wgl-container,
body.elementor-page .footer_top-area:not(.widgets_area) .wgl-container,
body.elementor-page main .wgl-container {
    width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

body.elementor-editor-active.single-footer
    .footer_top-area:not(:empty)
    .wgl-container,
body.elementor-editor-active.single-footer main:not(:empty) .wgl-container,
body.elementor-editor-preview.single-footer
    .footer_top-area:not(:empty)
    .wgl-container,
body.elementor-editor-preview.single-footer main:not(:empty) .wgl-container,
body.elementor-page.single-footer .footer_top-area:not(:empty) .wgl-container,
body.elementor-page.single-footer main:not(:empty) .wgl-container {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.elementor-image-gallery .gallery-item {
    margin-top: 0 !important;
}

.elementor-image-gallery img {
    border: 0 !important;
}

.elementor-section.wgl-add-background-text:before {
    margin-left: calc(8.9vw / 2);
}

.elementor-section.wgl-add-background-text .wgl-background-text,
.elementor-section.wgl-add-background-text:before {
    position: absolute;
    font-size: 13.0225vw;
    line-height: 1;
    z-index: 0;
    width: 100%;
    text-align: center;
    letter-spacing: 8.9vw;
    white-space: nowrap;
    color: #f7f7f7;
    display: block;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.elementor-section.wgl-add-background-text .wgl-background-text .letter {
    display: inline-block;
    text-indent: 0;
    opacity: 0;
}

.elementor-section.wgl-add-background-text
    .wgl-background-text
    .letter:last-child {
    margin-right: -8.9vw;
}

.give-modal
    form[id*="give-form"]
    ul[id$="-radio-list"]
    li.give-gateway-option-selected
    .give-gateway-option:before,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    li.give-gateway-option-selected
    .give-gateway-option:before,
body .elementor-element-overlay ul li:before,
body .elementor-select-preset ul li:before,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    li.give-gateway-option-selected
    .give-gateway-option:before {
    background: 0 0;
}

.elementor-widget-container .elementor-counter .elementor-counter-title {
    line-height: 1.3;
    margin-top: 12px;
    font-weight: 500;
}

.elementor-widget-container .elementor-swiper-button {
    width: 45px;
    height: 45px;
    border-width: 2px;
    border-style: solid;
    border-color: var(--amanah-secondary-color);
    border-radius: 50%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 41px;
    text-align: center;
    color: var(--amanah-header-font-color);
    background: #fff;
    transition: 0.4s;
}

.elementor-widget-container .elementor-swiper-button:hover {
    border-color: var(--amanah-primary-color);
    color: #fff;
    background-color: var(--amanah-primary-color);
}

.elementor-widget-container .elementor-swiper-button i {
    line-height: inherit;
    width: 100%;
    height: 100%;
}

.elementor-widget-container .elementor-swiper-button i::before {
    display: inline-block;
    font-family: flaticon;
}

.elementor-widget-container
    .elementor-swiper-button.elementor-swiper-button-prev {
    left: 35px;
}

.elementor-widget-container
    .elementor-swiper-button.elementor-swiper-button-prev
    i:before,
.wgl-carousel .slick-prev:after,
.wgl_module_title.item_title
    .carousel_arrows
    span[class*="slick_arrow"].left_slick_arrow
    span:after {
    content: "\f11c";
}

.elementor-widget-container
    .elementor-swiper-button.elementor-swiper-button-next {
    right: 35px;
}

.elementor-widget-container
    .elementor-swiper-button.elementor-swiper-button-next
    i:before,
.wgl-carousel .slick-next:after {
    content: "\f11b";
}

.elementor-widget-container
    .elementor-image-carousel-wrapper:hover
    .elementor-swiper-button-prev {
    left: 20px;
}

body .select2-container {
    font-size: 16px;
    font-weight: 400;
}

body .select2-container ul li {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
}

body
    .select2-container--default
    .select2-search--inline
    .select2-search__field {
    line-height: 30px;
    height: 30px;
    max-width: 100%;
}

body
    .select2-container--default
    .select2-search--dropdown
    .select2-search__field {
    padding: 0 20px;
    border: 1px solid #dedede;
    background-color: #fff;
    transition: 0.3s;
}

body
    .select2-container--default
    .select2-search--dropdown
    .select2-search__field:focus {
    border-color: #eee;
    background-color: #fff;
}

body .select2-container--default .select2-selection--single {
    height: 56px;
    margin: 0;
    border: 1px solid #dedede;
    border-radius: 28px;
    padding: 12px 0;
    text-align: left;
    background-color: #fff;
    transition: 0.3s;
}

.prev-link,
.prev-link_wrapper,
.woocommerce form.checkout_coupon .form-row,
body
    .select2-container--default
    .select2-selection--single
    .select2-selection__clear {
    float: left;
}

#side-panel .side-panel_sidebar .widget ul li,
#side-panel .side-panel_sidebar .widget ul li a,
.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan
    .pricing_content
    ul
    li[style*="color"]:before,
.footer .calendar_wrap tbody,
.footer .calendar_wrap td#today,
.meta-data > span a:not(:hover),
.post_featured_bg .meta-data .post_date,
.post_featured_bg .meta-data a,
.post_featured_bg .meta-data a:hover,
.post_featured_bg .meta-data span.comments_post a,
.post_featured_bg .meta-data span.post_author a,
.post_featured_bg .wgl-likes .sl-count,
.post_featured_bg .wgl-likes:hover .sl-count,
.share_post-container > a:not(:hover),
.single-team .single_team_page .team-info_item a,
.wgl-header-list-info a,
.wgl-theme-header .woocommerce .woo_mini_cart .total strong,
.widget ul li a,
.widget_nav_menu .current-menu-item > a:before,
.woocommerce del .woocommerce-Price-amount,
.woocommerce table.shop_table td.product-name a,
body
    .select2-container--default
    .select2-selection--single
    .select2-selection__placeholder,
ul.wp-block-latest-posts li a {
    color: inherit;
}

body
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    padding-left: 25px;
    color: inherit;
    line-height: 30px;
}

body
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
}

body
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    height: auto;
    margin-top: 0;
    margin-left: 0;
    border: unset;
}

body
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b:after {
    content: "\f149";
    display: block;
    position: absolute;
    z-index: 0;
    right: 23px;
    font-family: Flaticon;
    font-size: 9px;
    font-weight: 400;
    line-height: 56px;
    pointer-events: none;
    transform: rotate(90deg);
}

body .select2-container--default .select2-selection--multiple {
    min-height: 56px;
    padding: 12px 20px;
    font-size: 0;
    border: 1px solid #dadce4;
    border-radius: 28px;
    background-color: #fff;
    transition: 0.3s;
}

body
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    max-width: 100%;
}

body
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered
    li {
    padding-left: 0;
    padding-right: 10px;
    margin: 0 !important;
    max-width: 100%;
}

body
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background: unset;
    border: unset;
    margin-right: 5px;
}

body
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    transition: color 0.4s;
}

body
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover {
    color: #cf0a05;
}

body
    .select2-container--default.select2-container--focus
    .select2-selection--multiple,
body
    .select2-container--default.select2-container--focus
    .select2-selection--single,
body
    .select2-container--default.select2-container--open
    .select2-selection--multiple,
body
    .select2-container--default.select2-container--open
    .select2-selection--single {
    border-color: #eee;
    background-color: #fff;
}

body .select2-container--default .select2-results__option {
    padding-left: 20px;
    line-height: 30px;
}

body .select2-container--default .select2-results__option[aria-selected="true"],
body
    .select2-container--default
    .select2-results__option[data-selected="true"] {
    background-color: #faf8f5;
    color: inherit;
}

.give-modal .give-donation-levels-wrap,
.maximagroup_module_message_box a,
.product_list_widget del .woocommerce-Price-amount,
.wgl-portfolio-single_item .social-shares-wrapper .share_title,
.widget_give_forms_widget.widget .give-donation-levels-wrap,
.woocommerce
    div.product
    form.cart
    .group_table
    tr
    td
    del
    .woocommerce-Price-amount,
.woocommerce table.shop_table td.product-total .woocommerce-Price-amount.amount,
.woocommerce ul#shipping_method .amount,
.woocommerce-cart
    .cart-collaterals
    .cart_totals
    .woocommerce-shipping-totals
    .woocommerce-shipping-destination
    strong,
body
    .select2-container--default
    .select2-results__option--highlighted[aria-selected="true"],
body
    .select2-container--default
    .select2-results__option--highlighted[data-selected="true"],
body.single-give_forms .give-donation-levels-wrap {
    font-weight: 700;
}

body .select2-dropdown {
    border: 1px solid #eee;
    box-shadow: 0 8px 38px 0 rgba(23, 95, 132, 0.1);
}

body .select2-container--open .select2-dropdown--above {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.blog-style-standard.hover-animation .blog-post,
.woocommerce
    div.product
    .woocommerce-tabs
    .panel.woocommerce-Tabs-panel--description {
    padding-top: 25px;
}

.blog-style-standard.hover-animation .blog-post:hover .blog-post_wrapper {
    transform: translateY(-25px);
}

.blog-style-standard .blog-post_wrapper .blog-post_meta_info {
    position: absolute;
    z-index: 12;
    left: 0;
    bottom: -25px;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    transition: 0.45s;
}

.blog-style-standard .blog-post_wrapper .blog-post_meta_info .meta-data {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.blog-style-standard .blog-post_wrapper > .blog-post_meta_info {
    position: relative;
    bottom: unset;
}

.blog-style-standard .blog-post_wrapper > .blog-post_meta_info:not(:empty),
.give-modal form[id*="give-form"],
.widget_give_forms_widget.widget form[id*="give-form"] {
    margin-bottom: 3px;
}

.blog-post_wrapper .blog-post_content .maximagroup_module_videobox,
.blog-style-standard .wgl_col-12 .blog-post,
body.single #main-content > .blog-post {
    margin-bottom: 50px;
}

.blog-style-standard
    .wgl_col-12
    .format-video.blog-post
    .blog-post_media
    .blog-post_media_part {
    padding-bottom: 56%;
}

.blog-style-standard
    .wgl_col-12
    .format-audio.blog-post
    .blog-post_media
    .blog-post_media_part {
    padding-bottom: 20%;
}

.blog-style-standard
    .wgl_col-12
    > :not(.format-no_featured)
    .blog-post_content {
    padding: 20px 0;
}

.blog-style-standard .wgl_col-12.slick-slide .blog-post_wrapper,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    box-shadow: unset;
}

.blog-style-standard
    .wgl_col-12.slick-slide[aria-hidden="false"]
    .blog-post_wrapper {
    box-shadow: 6px 9px 15px rgba(0, 0, 0, 0.1);
}

.blog-style-standard .wgl_col-3 .blog-post_wrapper,
.blog-style-standard .wgl_col-4 .blog-post_wrapper,
.blog-style-standard .wgl_col-6 .blog-post_wrapper {
    padding: 0;
    box-shadow: 6px 9px 15px rgba(0, 0, 0, 0.1);
}

.blog-style-standard
    .wgl_col-3
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text,
.blog-style-standard
    .wgl_col-4
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text,
.blog-style-standard
    .wgl_col-6
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text {
    font-size: 21px;
    line-height: 1.3;
}

.blog-style-standard
    .wgl_col-3
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text:before,
.blog-style-standard
    .wgl_col-4
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text:before,
.blog-style-standard
    .wgl_col-6
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text:before {
    font-size: 34px;
}

.blog-style-standard
    .wgl_col-3
    .format-quote
    .blog-post_media_part
    .blog-post_quote-author,
.blog-style-standard
    .wgl_col-3
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text,
.blog-style-standard
    .wgl_col-4
    .format-quote
    .blog-post_media_part
    .blog-post_quote-author,
.blog-style-standard
    .wgl_col-4
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text,
.blog-style-standard
    .wgl_col-6
    .format-quote
    .blog-post_media_part
    .blog-post_quote-author,
.blog-style-standard
    .wgl_col-6
    .format-quote
    .blog-post_media_part
    .blog-post_quote-text {
    padding-left: 45px;
}

.blog-style-standard
    .wgl_col-3
    .format-gallery:not(.format-no_featured)
    .post_categories,
.blog-style-standard
    .wgl_col-3
    .format-image:not(.format-no_featured)
    .post_categories,
.blog-style-standard .wgl_col-3 .format-standard-image .post_categories,
.blog-style-standard
    .wgl_col-3
    .format-video:not(.format-no_featured)
    .post_categories,
.blog-style-standard
    .wgl_col-4
    .format-gallery:not(.format-no_featured)
    .post_categories,
.blog-style-standard
    .wgl_col-4
    .format-image:not(.format-no_featured)
    .post_categories,
.blog-style-standard .wgl_col-4 .format-standard-image .post_categories,
.blog-style-standard
    .wgl_col-4
    .format-video:not(.format-no_featured)
    .post_categories,
.blog-style-standard
    .wgl_col-6
    .format-gallery:not(.format-no_featured)
    .post_categories,
.blog-style-standard
    .wgl_col-6
    .format-image:not(.format-no_featured)
    .post_categories,
.blog-style-standard .wgl_col-6 .format-standard-image .post_categories,
.blog-style-standard
    .wgl_col-6
    .format-video:not(.format-no_featured)
    .post_categories {
    top: 30px;
    right: 15px;
    left: 29px;
}

.blog-style-standard .wgl_col-3 .blog-post .blog-post_content,
.blog-style-standard .wgl_col-4 .blog-post .blog-post_content,
.blog-style-standard .wgl_col-6 .blog-post .blog-post_content,
.blog_carousel
    .wgl-carousel_wrapper
    > .wgl-carousel
    > .slick-slider
    > .slick-list,
.elementor-widget-wgl-pricing-table .wgl-pricing_plan.hover-animation,
.wgl-testimonials.hover_animation .wgl-testimonials-item_wrap {
    padding-top: 20px;
}

.blog-style-standard .wgl_col-3 .blog-post .blog-post_meta-wrap,
.blog-style-standard .wgl_col-4 .blog-post .blog-post_meta-wrap,
.blog-style-standard .wgl_col-6 .blog-post .blog-post_meta-wrap,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    td[data-title="Shipping"],
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    th[data-title="Shipping"],
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    td[data-title="Shipping"],
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    th[data-title="Shipping"] {
    padding-top: 7px;
}

.blog-style-standard .wgl_col-3 .blog-post .blog-post_content,
.blog-style-standard .wgl_col-3 .blog-post .blog-post_meta-wrap,
.blog-style-standard .wgl_col-4 .blog-post .blog-post_content,
.blog-style-standard .wgl_col-4 .blog-post .blog-post_meta-wrap,
.blog-style-standard .wgl_col-6 .blog-post .blog-post_content,
.blog-style-standard .wgl_col-6 .blog-post .blog-post_meta-wrap {
    margin-left: 30px;
    margin-right: 30px;
}

.blog-style-standard .wgl_col-3 .blog-post_media .blog-post_media_part,
.blog-style-standard .wgl_col-4 .blog-post_media .blog-post_media_part,
.blog-style-standard .wgl_col-6 .blog-post_media .blog-post_media_part {
    border-radius: 10px 10px 0 0;
}

.blog-style-standard .wgl_col-3 .blog-post_title,
.blog-style-standard .wgl_col-4 .blog-post_title,
.blog-style-standard .wgl_col-6 .blog-post_title {
    margin-top: 1px;
}

.blog-style-standard .wgl_col-3 .blog-post_title > a,
.blog-style-standard .wgl_col-4 .blog-post_title > a,
.blog-style-standard .wgl_col-6 .blog-post_title > a,
.row .wgl-portfolio-list_item .portfolio-item__title .title {
    font-size: 24px;
    line-height: 1.3;
}

.blog-style-standard .wgl_col-3 .blog-post,
.blog-style-standard .wgl_col-4 .blog-post,
.blog-style-standard .wgl_col-6 .blog-post {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.blog-style-standard .blog-post .blog-post_content {
    position: relative;
    padding-bottom: 23px;
}

.blog-style-standard .blog-post .blog-post_meta-wrap {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-top: 1px solid #eee;
    padding-top: 3px;
    padding-bottom: 11px;
    text-transform: uppercase;
}

.blog-style-standard .blog-post .blog-post_meta-wrap .meta-info {
    display: flex;
    align-items: center;
    position: relative;
    top: -2px;
}

.blog-style-standard .blog-post .blog-post_meta-wrap .meta-info div + div {
    margin-left: 18px;
}

.blog-style-standard .blog-post .blog-post_meta-wrap .meta-data img {
    border-radius: 50%;
    margin-right: 8px;
}

.blog-posts-list:after,
.blog-style-standard .blog-post:after,
.wgl-theme-header
    .mini-cart
    .woocommerce-mini-cart.cart_list.product_list_widget
    li:after,
.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

.blog-style-standard .blog-post_text,
.woocommerce div.product p .price,
.woocommerce div.product span .price,
.woocommerce form .form-row label span,
.woocommerce form .woocommerce-billing-fields__field-wrapper label,
.woocommerce-page form .form-row label span,
.woocommerce-page form .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout #order_review table.shop_table td.product-name,
body.woocommerce-checkout
    #order_review
    table.shop_table
    td.product-name
    + td.product-total
    span,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    td.product-name,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    td.product-name
    + td.product-total
    span {
    font-size: 16px;
}

.blog-style-standard
    .blog-post_text
    .wp-block-pullquote.is-style-solid-color
    blockquote
    p:first-of-type {
    margin-top: -0.225em;
}

.blog-style-standard
    .blog-post_meta-wrap
    .share_post-container
    .share_social-wpapper {
    top: unset;
    right: -20px;
    bottom: calc(100% + 7px);
    padding: 3px 10px;
    border-radius: 25px;
    background-color: var(--amanah-secondary-color);
    transform: unset;
}

.blog-style-standard
    .blog-post_meta-wrap
    .share_post-container
    .share_social-wpapper:after {
    content: "";
    position: absolute;
    right: 17px;
    bottom: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8.5px 0;
    border-color: transparent;
    border-top-color: var(--amanah-secondary-color);
    pointer-events: none;
}

.blog-style-standard
    .blog-post_meta-wrap
    .share_post-container
    .share_social-wpapper
    li {
    margin: 0;
    line-height: 30px;
}

.blog-style-standard
    .blog-post_meta-wrap
    .share_post-container
    .share_social-wpapper
    .share_post:hover
    span {
    background-color: transparent;
    transform: translateY(-2px);
}

.blog-post {
    position: relative;
    margin-bottom: 30px;
}

.blog-post .blog-post_media .blog-post_media_part {
    position: relative;
    border-radius: 10px;
}

.blog-post .blog-post_media .blog-post_media_part img {
    border-radius: inherit;
    display: block;
}

.blog-post.format-standard .blog-post_media,
.blog-post.standard .blog-post_media {
    margin-bottom: 12px;
}

.blog-post.format-gallery
    .blog-post_media
    .wgl-carousel
    .slick-slide:not(:only-child) {
    cursor: e-resize;
}

.blog-post.format-aside .blog-post_wrapper,
.blog-post.format-audio:not(.format-no_featured) .blog-post_wrapper,
.blog-post.format-chat .blog-post_wrapper,
.blog-post.format-gallery.format-no_featured .blog-post_wrapper,
.blog-post.format-image.format-no_featured .blog-post_wrapper,
.blog-post.format-link:not(.format-no_featured) .blog-post_wrapper,
.blog-post.format-quote:not(.format-no_featured) .blog-post_wrapper,
.blog-post.format-standard:not(.format-no_featured) .blog-post_wrapper,
.blog-post.format-status .blog-post_wrapper,
.woocommerce .cart-collaterals .cart_totals table .shipping + .order-total td,
.woocommerce .cart-collaterals .cart_totals table .shipping + .order-total th,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    .shipping
    + .order-total
    td,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    .shipping
    + .order-total
    th {
    padding-top: 30px;
}

.blog-post.format-gallery .blog-post_content > .share_post-container,
.blog-post.format-image .blog-post_content > .share_post-container,
.blog-post.format-standard-image .blog-post_content > .share_post-container,
.blog-post.format-video .blog-post_content > .share_post-container {
    top: -26px;
}

.blog-post.format-gallery .blog-post_content > .share_post-container > a:after,
.blog-post.format-image .blog-post_content > .share_post-container > a:after,
.blog-post.format-standard-image
    .blog-post_content
    > .share_post-container
    > a:after,
.blog-post.format-video .blog-post_content > .share_post-container > a:after {
    border-top-color: transparent;
    border-left-color: transparent;
    transform: rotate(44deg);
}

.blog-post.format-gallery
    .blog-post_content
    > .share_post-container:hover
    > a:after,
.blog-post.format-image
    .blog-post_content
    > .share_post-container:hover
    > a:after,
.blog-post.format-standard-image
    .blog-post_content
    > .share_post-container:hover
    > a:after,
.blog-post.format-video
    .blog-post_content
    > .share_post-container:hover
    > a:after {
    transform: rotate(44deg) scale(0.2);
}

.blog-post.format-image .blog-post_media .image-overlay,
.blog-post.format-standard-image .blog-post_media .image-overlay {
    display: block;
    position: relative;
    z-index: 1;
    border-radius: inherit;
    line-height: 0;
    overflow: hidden;
}

.blog-post.format-image .blog-post_media .image-overlay:after,
.blog-post.format-image .blog-post_media .image-overlay:before,
.blog-post.format-standard-image .blog-post_media .image-overlay:after,
.blog-post.format-standard-image .blog-post_media .image-overlay:before {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.3s;
}

.blog-post.format-image .blog-post_media .image-overlay:after,
.blog-post.format-standard-image .blog-post_media .image-overlay:after,
.load_more_wrapper .load_more_item.loading span {
    opacity: 0;
}

.blog-post.format-quote .blog-post_quote-text {
    padding-left: 65px;
    padding-top: 18px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    letter-spacing: -1px;
}

.blog-post.format-quote .blog-post_quote-text:last-child,
.widget_recent_entries > ul,
body .widget_calendar .calendar_wrap .wp-calendar-nav {
    margin-bottom: -7px;
}

.blog-post.format-quote .blog-post_quote-text:before {
    content: "\f131";
    position: absolute;
    top: 2px;
    left: 2px;
    font-family: flaticon;
    font-size: 44px;
    line-height: 1;
    transform: rotate(180deg);
}

.blog-post.format-quote .blog-post_media_part .blog-post_quote-author {
    display: flex;
    flex-wrap: wrap;
    margin-top: -5px;
    margin-bottom: -11px;
    padding-left: 65px;
    font-size: 14px;
    font-weight: 700;
    color: #b4b4b4;
    letter-spacing: 0.3px;
    white-space: pre;
}

#comments .commentlist .comment .commentava img,
.blog-post.format-quote .blog-post_media_part .blog-post_quote-author img,
.single-team .single_team_page .team__image img {
    border-radius: 50%;
}

.blog-post.format-quote
    .blog-post_media_part
    .blog-post_quote-author
    .blog-post_quote-image {
    width: 30px;
    vertical-align: middle;
    margin-right: 10px;
}

.blog-post.format-link .blog-post_link .link_post {
    display: block;
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    margin-left: 60px;
    padding-top: 5px;
}

.blog-post.format-link .blog-post_link .link_post:before {
    content: "\f107";
    margin-right: 46px;
    font-family: flaticon;
    transition: 0.5s;
    font-size: 36px;
    margin-top: 7px;
    margin-left: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.related_posts .format-video .blog-post_media .blog-post_media_part {
    padding-bottom: 87.5%;
}

.blog_carousel.container-grid {
    margin-top: -20px;
}

.format-gallery:not(.format-no_featured) .post_categories,
.format-image:not(.format-no_featured) .post_categories,
.format-standard-image .post_categories,
.format-video:not(.format-no_featured) .post_categories {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 15px;
    left: 29px;
}

.format-video .blog-post_media .blog-post_media_part {
    width: 100%;
    overflow: hidden;
}

.format-video
    .blog-post_media
    .blog-post_media_part.no-thumbnail
    + .post_categories {
    top: 65px;
}

.format-video .blog-post_media .blog-post_media_part .videobox_content {
    justify-content: center;
    line-height: 0;
}

.format-video
    .blog-post_media
    .blog-post_media_part
    .videobox_content
    .videobox_link
    svg,
.next-link-info_wrapper .meta-data > div,
.next-link-info_wrapper .meta-data > span,
.prev-link-info_wrapper .meta-data > div,
.prev-link-info_wrapper .meta-data > span {
    transition: 0.45s;
}

.format-video
    .blog-post_media
    .blog-post_media_part
    .videobox_content
    .videobox_link:hover
    svg {
    fill: #ffffff;
}

.format-video .blog-post_media .blog-post_media_part .videobox_link_wrapper {
    top: auto;
}

.format-video .blog-post_media .blog-post_media_part .videobox_link {
    width: 70px;
    height: 70px;
}

.format-audio .blog-post_media .blog-post_media_part,
.format-video .blog-post_media .blog-post_media_part {
    padding-bottom: 73.5%;
}

.format-audio .blog-post_media iframe,
.format-video .blog-post_media iframe {
    position: absolute;
    z-index: 1;
    height: 100%;
}

.format-audio .blog-post_wrapper .blog-post_media_part,
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
    margin-bottom: 7px;
}

.format-audio .blog-post_wrapper .blog-post_media + .post_categories,
.recent-posts-widget li:not(:first-child) {
    margin-top: 24px;
}
.author-info_avatar img,
.format-audio iframe,
.wgl-clients .clients_image .image_wrapper,
.wgl-clients .clients_image .image_wrapper > img {
    border-radius: inherit;
}

.format-link .blog-post_media_part {
    margin-bottom: 33px;
}

.format-quote .blog-post_media_part {
    margin-bottom: 38px;
}

.blog-post_text .alignleft:last-child,
.blog-post_text .alignright:last-child,
.format-no_featured .post_categories,
.give-modal #give_purchase_form_wrap #give_checkout_user_info,
.wgl-portfolio-single_wrapper .portfolio-item__meta-wrap,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    #give_checkout_user_info,
body.single-give_forms #give_purchase_form_wrap #give_checkout_user_info {
    margin-bottom: 10px;
}

.blog-post.sticky-post .blog-post_wrapper {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.blog-posts .blog-post_title {
    display: block;
    margin-bottom: 14px;
    margin-top: 3px;
    line-height: 36px;
    word-wrap: break-word;
    clear: both;
}

.blog-posts .blog-post_title > a {
    font-size: 30px;
    line-height: 36px;
}

.blog-post_content .page-link {
    margin-top: 25px;
}

#comments,
.home .row.sidebar_left,
.home .row.sidebar_right,
.maximagroup_banner-widget:not(:first-child) {
    margin-top: 50px;
}

#comments:before,
.blog-post_content:after,
.wgl-testimonials:after,
.wgl_module_team:after {
    content: "";
    display: block;
    clear: both;
}

.blog-post_content .read-more-wrap {
    padding-top: 10px;
    padding-bottom: 11px;
}

#comments .comment_content h1,
#comments .comment_content h2,
#comments .comment_content h3,
#comments .comment_content h4,
#comments .comment_content h5,
#comments .comment_content h6,
#comments .comment_content > p,
.blog-post_content h1,
.blog-post_content h2,
.blog-post_content h3,
.blog-post_content h4,
.blog-post_content h5,
.blog-post_content h6,
.blog-post_content p,
.row > div > h1,
.row > div > h2,
.row > div > h3,
.row > div > h4,
.row > div > h5,
.row > div > h6 {
    margin-bottom: 18px;
}

.blog-posts-list + .wgl-pagination,
.widget:last-child {
    margin-bottom: 40px;
}

.archive .wgl_blog_list,
.archive .wgl_portfolio_list,
.elementor-widget-wgl-accordion-service.front_icon_alignment-left
    .wgl-service-front_icon-wrapper,
.elementor-widget-wgl-accordion-service.front_icon_alignment-right
    .wgl-service-front_icon-wrapper,
.elementor-widget-wgl-blog .elementor-widget-container,
.elementor-widget-wgl-flipbox.front_icon_alignment-left
    .wgl-flipbox_front_icon-wrapper,
.elementor-widget-wgl-flipbox.front_icon_alignment-right
    .wgl-flipbox_front_icon-wrapper,
.wgl-portfolio-single_item,
.wgl-testimonials .wgl-testimonials-item_wrap .wgl-testimonials_item,
.widget_postshero li:not(:last-child),
.woocommerce div.product .woocommerce-tabs {
    margin-bottom: 30px;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_content p,
.mega-ajax-content .item .blog-post_media {
    margin-bottom: 14px;
}

.mega-ajax-content .item .blog-post_content {
    white-space: normal;
}

.mega-ajax-content .item .meta-data {
    background: 0 0;
    padding-left: 0;
    padding-right: 0;
}

.mega-ajax-content .format-audio .blog-post_media .blog-post_media_part,
.mega-ajax-content .format-video .blog-post_media .blog-post_media_part {
    padding-bottom: 70.272%;
}

.slider-wrapper.wgl-carousel .blog-post_media-slider_slick .item_slick {
    position: relative;
    z-index: 5;
    height: 100%;
    width: 100%;
}

.slider-wrapper.wgl-carousel .blog-post_media-slider_slick .item_slick span {
    height: 100%;
    width: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    transition: 1s cubic-bezier(0.7, 0, 0.3, 1);
    overflow: hidden;
}

.slider-wrapper.wgl-carousel
    .blog-post_media-slider_slick
    .item_slick
    span
    img {
    transform: scale(1.25, 1.25);
    transition: 0.5s ease-in-out;
}

.slider-wrapper.wgl-carousel
    .blog-post_media-slider_slick
    .item_slick.slick-active
    span
    img {
    transform: scale(1, 1);
}

.share_post-container .share_post span:hover,
.slider-wrapper.wgl-carousel .blog-post_media-slider_slick .slick-arrow,
.wgl-pagination .page.current .post-page-link,
.wgl-pagination .post-page-numbers.current .post-page-link {
    border-color: transparent;
}

.slider-wrapper.wgl-carousel .slick-slider {
    z-index: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.slider-wrapper.wgl-carousel .slick-slider .slick-arrow {
    z-index: 100;
}

.meta-data {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 700;
}

.meta-data .post_author img {
    border-radius: 50%;
    margin-right: 6px;
}

.meta-data .post_author:before {
    content: "\f127";
    font-family: flaticon;
    font-size: 17px;
    font-weight: 400;
}

.meta-data .comments_post:before {
    content: "\f110";
    font-family: flaticon;
    font-size: 20px;
}

.meta-data > span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.96em 0 0;
    color: inherit;
}

.meta-data > span:before {
    display: inline-block;
    position: relative;
    top: 1px;
    padding-right: 0.56em;
}

.meta-data > span.wgl-views:first-child:before,
.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    span.minus:before,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span.minus:before {
    content: unset;
}

.meta-data .post_date {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 1.6;
}

.post_categories {
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-bottom: 0;
    margin-bottom: -2px;
}

.post_categories span {
    display: inline-block;
    position: relative;
    margin-bottom: 8px;
    vertical-align: top;
}

.post_categories span:not(:last-child) {
    margin-right: 12px;
}

.post_categories a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border-width: 2px;
    border-style: solid;
    border-radius: 13px;
    padding: 0 9px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

.blog-post_text + .clear + .button-read-more,
.blog-post_text + .page-link,
.blog-post_text + .page-link + .clear + .button-read-more,
.wgl-testimonials.type-author_top .content_wrap {
    margin-bottom: 21px;
}

.button-read-more {
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-weight: 700;
    vertical-align: middle;
    transition: 0.4s;
}

.button-read-more:after,
.button-read-more:before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 1;
    height: 2px;
    transition: 0.4s;
    background-color: currentColor;
}

.button-read-more:before {
    left: 0;
    width: 0;
    transition-delay: 0s;
}

.button-read-more:after {
    right: 0;
    width: 100%;
}

.button-read-more:hover:before {
    width: 100%;
    transition-delay: 0.4s;
}

.button-read-more:hover:after,
.wgl-progress_bar.dynamic-value .progress_label_wrap {
    width: 0;
}

.tagcloud-wrapper .title_tags {
    font-size: 15px;
    margin-right: 18px;
}

.post_info-divider {
    clear: both;
    margin-top: 31px;
}

#add_payment_method table.cart td,
.wgl-portfolio-single_item .post_info-divider,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td {
    border-top: 1px solid #eee;
}

.meta-data + .post_info-divider {
    margin-top: 4px;
}

.blog-post_excerpt {
    margin: 0 0 38px;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 400;
}

.wgl-likes {
    min-width: 1.6em;
    flex-shrink: 0;
    line-height: 1.8;
}

.wgl-likes .sl-icon:before {
    color: inherit;
    transition: none;
}

.blog-post_wrapper {
    position: relative;
    border-radius: 10px;
    padding: 30px 30px 0;
    transition: inherit;
    background-color: white;
}

.blog-post_wrapper .blog-post_media .maximagroup_module_videobox img,
.single_meta .maximagroup_module_videobox img,
.wgl-flipbox_readmore.wgl-button.elementor-button {
    box-shadow: none;
}

.blog-post_wrapper
    .blog-post_media
    .maximagroup_module_videobox
    .videobox_link {
    border-color: transparent;
    opacity: 0.9;
}

.wgl_module_title.item_title .carousel_arrows {
    position: absolute;
    z-index: 2;
    top: 2px;
    right: 0;
    text-align: center;
}

.wgl_module_title.item_title .carousel_arrows span[class*="slick_arrow"] {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 10px;
    background: #f2f2f2;
    cursor: pointer;
    transition: 0.45s;
}

.wgl_module_title.item_title .carousel_arrows span[class*="slick_arrow"] span {
    display: block;
    line-height: 25px;
    text-align: center;
}

.wgl_module_title.item_title
    .carousel_arrows
    span[class*="slick_arrow"]
    span:after {
    content: "\f11b";
    font-family: flaticon;
    font-size: 14px;
    display: inline-block;
    border: 0;
    color: #939393 !important;
    vertical-align: top;
    line-height: 25px;
}

.container-grid.row > .wgl-carousel,
.wgl-portfolio_container .wgl-carousel_wrapper .wgl-carousel {
    margin-left: 0;
    margin-right: 0;
}

.container-grid.row > .wgl-carousel.navigation_offset_element {
    padding-left: 40px;
    padding-right: 40px;
    overflow: hidden;
}

.blog_subtitle {
    font-size: 18px;
    line-height: 1.4;
}

.wgl-views:before {
    content: "\f06e";
    font-family: "Font Awesome 5 Free";
    padding-right: 0.56em;
    transition: 0.3s;
    font-size: 20px;
}

.wgl-views .counter {
    font-size: 12px;
}

.attachment_media .meta-data {
    margin-bottom: 10px;
    font-weight: 600;
}

.attachment_media .meta-data > span {
    position: relative;
    padding-left: 23px;
}

.parallax-video {
    position: absolute !important;
    z-index: 2 !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.jarallax {
    position: relative;
    z-index: 0;
}

.jarallax > .jarallax-img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    object-fit: cover;
}

.archive__heading {
    margin-bottom: 45px;
    text-align: center;
}

.archive__heading .archive__tax_description {
    margin-top: 5px;
    font-size: 1.2rem;
}

.blog_columns-2:not(.masonry) .item:nth-child(odd),
.blog_columns-3:not(.masonry) .wgl_col-4:nth-child(3n + 1),
.blog_columns-4:not(.masonry) .wgl_col-3:nth-child(4n + 1),
.wgl-clients.items-1 > .clients_image:nth-child(2),
.wgl-clients.items-1 > .clients_image:nth-child(n + 3),
.wgl-clients.items-2 > .clients_image:nth-child(2n + 5),
.wgl-clients.items-2 > .clients_image:nth-child(3),
.wgl-clients.items-3 > .clients_image:nth-child(3n + 7),
.wgl-clients.items-3 > .clients_image:nth-child(4),
.wgl-clients.items-4 > .clients_image:nth-child(4n + 9),
.wgl-clients.items-4 > .clients_image:nth-child(5),
.wgl-clients.items-5 > .clients_image:nth-child(5n + 11),
.wgl-clients.items-5 > .clients_image:nth-child(6),
.wgl-clients.items-6 > .clients_image:nth-child(6n + 13),
.wgl-clients.items-6 > .clients_image:nth-child(7),
.wgl_module_team.team-col_2 .team-item:nth-child(odd),
.wgl_module_team.team-col_3 .team-item:nth-child(3n + 1),
.wgl_module_team.team-col_4 .team-item:nth-child(4n + 1),
.wgl_module_team.team-col_5 .team-item:nth-child(5n + 1),
.wgl_module_team.team-col_6 .team-item:nth-child(6n + 1) {
    clear: left;
}

.elementor-social-icon-instagram.elementor-icon {
    background-color: #c32aa3;
}

.share_post-container {
    display: inline-block;
    position: relative;
    padding: 0 10px;
    vertical-align: middle;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: auto;
}

.meta-info:first-child
    .share_post-container
    .share_social-wpapper
    ul
    > li:last-child,
.meta-info:first-child
    .share_post-container:hover
    .share_social-wpapper
    ul
    > li:first-child,
.share_post-container .share_social-wpapper ul > li:first-child,
.share_post-container:hover .share_social-wpapper ul > li:last-child {
    transition-delay: 0s;
}

.meta-info:first-child
    .share_post-container
    .share_social-wpapper
    ul
    > li:nth-last-child(3),
.meta-info:first-child
    .share_post-container:hover
    .share_social-wpapper
    ul
    > li:nth-child(2),
.share_post-container .share_social-wpapper ul > li:nth-child(3),
.share_post-container:hover .share_social-wpapper ul > li:nth-last-child(2) {
    transition-delay: 80ms;
}

.meta-info:first-child
    .share_post-container
    .share_social-wpapper
    ul
    > li:nth-last-child(5),
.meta-info:first-child
    .share_post-container:hover
    .share_social-wpapper
    ul
    > li:nth-child(3),
.share_post-container .share_social-wpapper ul > li:nth-child(5),
.share_post-container:hover .share_social-wpapper ul > li:nth-last-child(3) {
    transition-delay: 0.16s;
}

.meta-info:first-child
    .share_post-container
    .share_social-wpapper
    ul
    > li:nth-last-child(7),
.meta-info:first-child
    .share_post-container:hover
    .share_social-wpapper
    ul
    > li:nth-child(4),
.share_post-container .share_social-wpapper ul > li:nth-child(7),
.share_post-container:hover .share_social-wpapper ul > li:nth-last-child(4) {
    transition-delay: 0.24s;
}

.meta-info:first-child
    .share_post-container:hover
    .share_social-wpapper
    ul
    > li:nth-child(5),
.share_post-container:hover .share_social-wpapper ul > li:nth-last-child(5) {
    transition-delay: 0.32s;
}

.meta-info:first-child
    .share_post-container:hover
    .share_social-wpapper
    ul
    > li:nth-child(6),
.share_post-container:hover .share_social-wpapper ul > li:nth-last-child(6) {
    transition-delay: 0.4s;
}

.meta-info:first-child
    .share_post-container:hover
    .share_social-wpapper
    ul
    > li:nth-child(7),
.share_post-container:hover .share_social-wpapper ul > li:nth-last-child(7) {
    transition-delay: 0.48s;
}

.meta-info:first-child .share_post-container:hover > a:after,
.share_post-container:hover > a:after {
    transform: scale(0.2);
}

.share_post-container .share_post {
    display: block;
    transition: none;
}

.share_post-container span {
    display: block;
    border-radius: 50%;
    line-height: inherit;
    color: inherit;
    transition: 0.45s;
}

.share_post-container > a {
    display: block;
    position: relative;
    z-index: 2;
    border-radius: inherit;
    font-size: 0.8em;
    text-align: center;
    pointer-events: none;
}

.share_post-container > a:before {
    content: "\f1e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
}

.share_post-container .share_social-wpapper {
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.55s ease-in-out;
}

.share_post-container .share_social-wpapper ul {
    margin-left: 0;
    height: 100%;
    padding: 0;
    font-size: inherit;
    white-space: nowrap;
}

.share_post-container .share_social-wpapper ul > li {
    display: inline-block;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 13px;
    line-height: 28px;
    text-align: center;
    vertical-align: top;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.share_post-container .share_social-wpapper ul > li:not(:first-child),
.woocommerce .summary .product_meta > span a.title ~ span:first-child,
.woocommerce .summary .product_meta > span span.title ~ span:first-child {
    margin-left: 4px;
}

.share_post-container .share_social-wpapper ul > li:not(:last-child) {
    margin-right: 4px;
}

.meta-info:first-child
    .share_post-container
    .share_social-wpapper
    ul
    > li:nth-last-child(2),
.share_post-container .share_social-wpapper ul > li:nth-child(2) {
    transition-delay: 40ms;
}

.meta-info:first-child
    .share_post-container
    .share_social-wpapper
    ul
    > li:nth-last-child(4),
.share_post-container .share_social-wpapper ul > li:nth-child(4) {
    transition-delay: 0.12s;
}

.meta-info:first-child
    .share_post-container
    .share_social-wpapper
    ul
    > li:nth-last-child(6),
.share_post-container .share_social-wpapper ul > li:nth-child(6) {
    transition-delay: 0.2s;
}

.meta-info:first-child .share_post-container .share_social-wpapper {
    right: unset;
    left: 35px;
}

.meta-info:first-child
    .share_post-container:not(:last-child)
    .share_social-wpapper {
    top: unset;
    left: 0;
    bottom: calc(100% + 10px);
    transform: unset;
}

.social-shares-wrapper {
    display: flex;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
}

.social-shares-wrapper:hover .share_link {
    filter: saturate(0.3);
}

.social-shares-wrapper:hover .share_link:hover {
    filter: saturate(1);
}

.elementor-widget-wgl-accordion-service.grid-col-2
    .service__item:nth-child(odd):not(.active)
    + .service__item:nth-child(2n + 2):not(.active)
    .service__thumbnail:before,
.wgl-accordion-services .service__item.active .service__thumbnail:before {
    filter: grayscale(1);
}

.social-shares-wrapper .share_link {
    flex-grow: 1;
    padding: 10px 5px;
    text-align: center;
}

.social-shares-wrapper .share_link span {
    display: inline-block;
    font-size: 15px;
    line-height: 1.8;
    color: #fff;
    transition: 0.5s;
}

.social-shares-wrapper .share_link span:before {
    font-family: "Font Awesome 5 Brands";
    margin-right: 18px;
}

.social-shares-wrapper.amount-7 .share_link {
    flex-basis: 100px;
}

.social-shares-wrapper.amount-7 .share_link > span {
    font-size: 18px;
    line-height: 1;
}

.blog-post_content .wgl-pagination .post-page-numbers,
.social-shares-wrapper.amount-7 .share_link > span:before,
.wgl-carousel .slick-dots li:last-child,
.wgl-pagination .page:last-child,
.wgl-pagination .post-page-numbers:last-child,
.woocommerce div.product .share_social-wpapper .share_link:last-child {
    margin-right: 0;
}

.share_post-container .share_reddit .fab:hover,
.social-shares-wrapper .share_reddit {
    background-color: #ff5700;
}

.share_post-container .share_twitter .fab:hover,
.social-shares-wrapper .share_twitter {
    background-color: #18a6f0;
}

.share_post-container .share_facebook .fab:hover,
.social-shares-wrapper .share_facebook {
    background-color: #3b5998;
}

.share_post-container .share_linkedin .fab:hover,
.social-shares-wrapper .share_linkedin {
    background-color: #007bb5;
}

.share_post-container .share_whatsapp .fab:hover,
.social-shares-wrapper .share_whatsapp {
    background-color: #25d366;
}

.share_post-container .share_telegram .fab:hover,
.social-shares-wrapper .share_telegram {
    background-color: #08c;
}

.share_post-container .share_pinterest .fab:hover,
.social-shares-wrapper .share_pinterest {
    background-color: #e40000;
}

.social-shares-wrapper .share_link,
.social-shares-wrapper .share_post {
    position: relative;
    white-space: nowrap;
    transition: 0.45s ease-in-out;
}

.social-shares-wrapper .share_link:hover.share_facebook .fab {
    background-color: rgba(59, 89, 152, 0.9);
}

.social-shares-wrapper .share_link:hover.share_twitter .fab {
    background-color: rgba(29, 161, 242, 0.9);
}

.social-shares-wrapper .share_link:hover.share_pinterest .fab {
    background-color: rgba(189, 8, 28, 0.9);
}

.social-shares-wrapper .share_link:hover.share_linkedin .fab {
    background-color: rgba(0, 123, 181, 0.9);
}

.social-shares-wrapper .share_link:hover.share_whatsapp .fab {
    background-color: rgba(37, 211, 102, 0.9);
}

.social-shares-wrapper .share_link:hover.share_reddit .fab {
    background-color: rgba(255, 87, 0, 0.9);
}

.social-shares-wrapper .share_link:hover.share_telegram .fab {
    background-color: rgba(0, 136, 204, 0.9);
}

.author-info_social-wrapper .author-info_social-link.fa {
    color: #b5b5b5;
}

.wgl-page-socials {
    position: absolute;
    z-index: 90;
    left: 50px;
}

.wgl-page-socials.fixed {
    position: fixed;
    z-index: 90;
}

.wgl-page-socials li {
    padding-bottom: 17px;
    line-height: 27px;
}

.wgl-page-socials .social__link {
    font-size: 13px;
    color: #fff;
    transition: 0.4s, width 0s 1s;
}

.wgl-page-socials .social__link .social__name {
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
    overflow: hidden;
    opacity: 0;
    transform-origin: -25px 50%;
    transform: rotateY(0.25turn);
    transition: inherit;
}

.wgl-page-socials .social__link .social__icon {
    padding-right: 1.2em;
}

.elementor-widget-wgl-info-box .wgl-infobox,
.elementor-widget-wgl-info-box .wgl-infobox .wgl-infobox_content,
.elementor-widget-wgl-info-box
    .wgl-infobox
    .wgl-infobox_title
    .wgl-infobox_title-add,
.wgl-accordion .wgl-accordion_panel,
.wgl-header-list-info .elementor-icon-list-item i,
.wgl-header-list-info .elementor-icon-list-item span,
.wgl-image-hotspots .hotspots_media-wrap,
.wgl-page-socials .social__link:hover,
.wgl-portfolio-item_wrapper .wgl-portfolio-item_image img {
    transition: 0.4s;
}

.wgl-page-socials .social__link:hover .social__name {
    width: auto;
    opacity: 1;
    transform: rotateY(0.1turn);
}

.wgl-page-socials .socials__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wgl-page-socials.appearence-hovered {
    padding-top: 35px;
    height: 0;
}

.wgl-page-socials.appearence-hovered .socials__desc {
    position: absolute;
    top: 0;
    left: 0;
    margin: -5px -5px 0;
    padding: 5px 5px 0;
    cursor: pointer;
}

.author-widget_social a:hover,
.inside_image.simple_animation .post_cats a,
.load_more_wrapper .load_more_item:hover,
.row .wgl-portfolio-list_item .wgl-portfolio_item_link:hover,
.wgl-button:hover,
.wgl-carousel .slick-arrow:hover,
.wgl-page-socials.appearence-hovered .socials__desc .social__icon,
.wgl-pagination .page-numbers.current,
.wgl-pagination .post-page-numbers.current,
.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon:hover a,
.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon:hover i,
.wp-block-calendar tbody td a,
.wp-block-calendar th a,
.wpcf7 .demo-1-form .wpcf7-text:focus,
.wpcf7 .wpcf7-submit:hover {
    color: #fff;
}

#comments .commentlist .comment:after,
#comments .commentlist .comment:before,
#comments .commentlist li.pingback:before,
#comments .commentlist li.trackback:before,
.blog-post_content ol.wp-block-latest-comments.has-avatars li:before,
.inside_image .wgl-portfolio-item_description:empty,
.isotope-filter a.empty,
.maximagroup_banner-widget:empty,
.sign_up .ajax-loader,
.under_image .wgl-portfolio-item_description:empty,
.wgl-button .icon-wrapper:empty,
.wgl-circuit-service.mobile_resp .services_descr,
.wgl-circuit-service.tablet_resp .services_descr,
.wgl-demo-item.coming-soon .demo-item_label,
.wgl-header-list-info .elementor-icon-list-item:before,
.wgl-likes .sl-count-text,
.wgl-page-socials.appearence-hovered .socials__desc .social__name,
.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon:empty,
.widget .title-wrapper + .give-form-wrap > .title-wrapper .title__line,
.widget_archive ul li ul li img,
.widget_categories ul li ul li img,
.widget_layered_nav ul li ul li img,
.widget_meta ul li ul li img,
.widget_postshero li:after,
.widget_product_categories ul li ul li img,
.widget_rss .title-wrapper > a img,
.wpcf7 .row.coming-soon .wpcf7-form-control-wrap + br,
.wpcf7 .wpcf7-spinner,
[class*="widget"][class*="media_gallery"] .gallery .gallery-caption,
body .widget_calendar .calendar_wrap table tfoot,
ul.wp-block-archives li ul li img {
    display: none;
}

.wgl-carousel .slick-loading .slick-slide,
.wgl-carousel .slick-loading .slick-track,
.wgl-counter__placeholder,
.wgl-image-hotspots .hotspots_content.tooltips-hover,
.wgl-page-socials.appearence-hovered .socials__list {
    visibility: hidden;
}

.wgl-page-socials.appearence-hovered .socials__list li {
    transform: translateX(-150%);
    opacity: 0;
    visibility: hidden;
    transition: 0.45s;
}

.wgl-page-socials.appearence-hovered .socials__list li:first-child {
    transition-delay: 50ms;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(2) {
    transition-delay: 0.1s;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(3) {
    transition-delay: 0.15s;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(4) {
    transition-delay: 0.2s;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(5) {
    transition-delay: 0.25s;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(6) {
    transition-delay: 0.3s;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(7) {
    transition-delay: 0.35s;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(8) {
    transition-delay: 0.4s;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(9) {
    transition-delay: 0.45s;
}

.wgl-page-socials.appearence-hovered .socials__list li:nth-child(10) {
    transition-delay: 0.5s;
}

.wgl-page-socials.appearence-hovered .socials__desc:hover + .socials__list {
    visibility: visible;
}

.wgl-page-socials.appearence-hovered .socials__desc:hover + .socials__list li,
.wgl-page-socials.appearence-hovered .socials__list:hover li {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li {
    opacity: 0;
    transform: translateX(-150%);
    animation: 0.5s forwards soc_slide_right;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:first-child {
    animation-delay: 5.1s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(2) {
    animation-delay: 5.2s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(3) {
    animation-delay: 5.3s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(4) {
    animation-delay: 5.4s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(5) {
    animation-delay: 5.5s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(6) {
    animation-delay: 5.6s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(7) {
    animation-delay: 5.7s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(8) {
    animation-delay: 5.8s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(9) {
    animation-delay: 5.9s;
}

.wgl-page-socials:not(.appearence-hovered) .socials__list li:nth-child(10) {
    animation-delay: 6s;
}

@keyframes soc_slide_right {
    0% {
        transform: translateX(-150%);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

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

.single_post_info .share_post-container:hover > a {
    border-color: transparent;
    box-shadow: inset 0 0 0 30px #fff;
}

.single_post_info .share_post-container > a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
    line-height: 40px;
    z-index: 3;
    border: 5px solid transparent;
    margin: 0 0 0 170px;
    transition: 0.45s;
    font-size: 1em;
}

#comments ol.commentlist > li.comment:first-child,
.widget > ul,
.woocommerce form .woocommerce-billing-fields__field-wrapper,
.woocommerce-page form .woocommerce-billing-fields__field-wrapper {
    margin-top: -6px;
}

.single_post_info .share_post-container > a:before {
    transform: rotate(180deg);
    display: block;
    margin-left: 2px;
}

.single_post_info .share_post-container .share_social-wpapper {
    height: 50px;
    right: 11px;
    padding-right: 55px;
    padding-left: 10px;
    border-radius: 25px;
}

.single_post_info .share_post-container span {
    border: 1px solid #eee;
    color: #fff;
}

.wgl-portfolio-single_item .social-shares-wrapper > span,
body.woocommerce-checkout h3 {
    text-transform: capitalize;
}

.woocommerce div.product .share_social-wpapper .share_link {
    margin-right: 20px;
    font-size: 12px;
    color: #c2c2c2;
}

.woocommerce div.product .share_social-wpapper .share_link span.fa {
    transition: 0.45s ease-in-out;
}

.wgl-likes .sl-button {
    color: inherit;
    cursor: pointer;
    transition: 0.45s;
}

.wgl-likes .sl-count {
    display: inline-block;
    margin-left: 4px;
}

.wgl-likes .sl-icon {
    display: inline-block;
    font-size: 0.75em;
    line-height: 1;
}

.inside_image.offset_animation:hover,
.isotope-item,
.wgl-flipbox_front {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope,
.isotope .isotope-item {
    transition-duration: 0.8s;
}

.isotope {
    transition-property: height, width;
}

.isotope .isotope-item {
    transition-property: transform, opacity;
}

.isotope .isotope-item.no-transition,
.isotope.no-transition,
.isotope.no-transition .isotope-item {
    transition-duration: 0s;
}

body ol,
body ul {
    margin-left: 0.4em;
    padding-left: 0.9em;
}

body ol li,
body ul li {
    position: relative;
    z-index: 1;
    line-height: 40px;
}

body ol {
    counter-reset: li;
}

body ul.no-list-style,
body ul[class*="maximagroup_"],
ul.wp-block-archives {
    margin-left: 0;
    padding-left: 0;
}

body ul[class*="maximagroup_"] li:before {
    content: "";
    position: absolute;
    z-index: 1;
    border-radius: unset;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

body ul.maximagroup_dot li {
    padding-left: calc(0.5em + 12px);
}

body ul.maximagroup_dot li:before {
    top: 18px;
    left: 2px;
    width: 0.3125em;
    height: 0.3125em;
    border-radius: 50%;
}

body ul.maximagroup_dot.icon_right li {
    padding-left: 0;
    padding-right: calc(0.5em + 12px);
}

body ul.maximagroup_dot.icon_right li:before {
    left: unset;
    right: 2px;
}

body ul.maximagroup_hyphen li,
body ul.maximagroup_plus li {
    padding-left: calc(1em + 8px);
}

body ul.maximagroup_hyphen li:before {
    content: "\f068";
    top: 0.1em;
    left: 0;
    font-size: 0.7em;
}

body ul.maximagroup_hyphen.icon_right li,
body ul.maximagroup_plus.icon_right li {
    padding-left: 0;
    padding-right: calc(1em + 8px);
}

body ul.maximagroup_check.icon_right li:before,
body ul.maximagroup_hyphen.icon_right li:before,
body ul.maximagroup_plus.icon_right li:before {
    left: unset;
    right: 0;
}

body ul.maximagroup_plus li:before {
    content: "\f067";
    top: 0.1em;
    left: 0;
    font-size: 0.7em;
}

body ul.maximagroup_check li {
    padding-left: calc(1em + 9px);
}

#comments .commentlist,
body ul.no-list-style li {
    padding: 0;
    list-style: none;
}

body ul.maximagroup_check li:before {
    content: "\f147";
    font-family: flaticon;
    top: 0.9em;
    left: -3px;
    font-size: 0.9em;
    line-height: 1;
    font-weight: 600;
    background: 0 0;
}

body ul.maximagroup_check.icon_right li {
    padding-left: 0;
    padding-right: calc(1em + 9px);
}

body ul .maximagroup_disable,
body ul .maximagroup_disable *,
body ul .maximagroup_disable:after,
body ul .maximagroup_disable:before {
    color: #a2a2a2 !important;
}

body ul .maximagroup_disable_dark,
body ul .maximagroup_disable_dark *,
body ul .maximagroup_disable_dark:after,
body ul .maximagroup_disable_dark:before {
    color: #a799cd !important;
}

body ol[start="1"] {
    counter-reset: li 0;
}

body ol[start="2"] {
    counter-reset: li 1;
}

body ol[start="3"] {
    counter-reset: li 2;
}

body ol[start="4"] {
    counter-reset: li 3;
}

body ol[start="5"] {
    counter-reset: li 4;
}

body ol[start="6"] {
    counter-reset: li 5;
}

body ol[start="7"] {
    counter-reset: li 6;
}

body ol[start="8"] {
    counter-reset: li 7;
}

body ol[start="9"] {
    counter-reset: li 8;
}

body ol[start="10"] {
    counter-reset: li 9;
}

body ol[start="11"] {
    counter-reset: li 10;
}

body ol[start="12"] {
    counter-reset: li 11;
}

body ol[start="13"] {
    counter-reset: li 12;
}

body ol[start="14"] {
    counter-reset: li 13;
}

body ol[start="15"] {
    counter-reset: li 14;
}

body ol[start="16"] {
    counter-reset: li 15;
}

body ol[start="17"] {
    counter-reset: li 16;
}

body ol[start="18"] {
    counter-reset: li 17;
}

body ol[start="19"] {
    counter-reset: li 18;
}

body ol[start="20"] {
    counter-reset: li 19;
}

body ol[start="21"] {
    counter-reset: li 20;
}

body ol[start="22"] {
    counter-reset: li 21;
}

body ol[start="23"] {
    counter-reset: li 22;
}

body ol[start="24"] {
    counter-reset: li 23;
}

body ol[start="25"] {
    counter-reset: li 24;
}

body ol[start="26"] {
    counter-reset: li 25;
}

body ol[start="27"] {
    counter-reset: li 26;
}

body ol[start="28"] {
    counter-reset: li 27;
}

body ol[start="29"] {
    counter-reset: li 28;
}

body ol[start="30"] {
    counter-reset: li 29;
}

body ol > li {
    position: relative;
    counter-increment: li;
}

body ol > li:before {
    content: "." counter(li);
    display: inline-block;
    position: static;
    width: 1em;
    height: auto;
    margin-left: -1em;
    margin-right: calc(0.25em + 8px);
    font-size: inherit;
    font-weight: 700;
    direction: rtl;
    line-height: 1;
}

body ul ol > li:before {
    top: 0;
    background-color: transparent !important;
}

body li ol {
    margin-bottom: 0;
    padding-bottom: 0;
}

.single.related_posts + .row #comments {
    margin-top: 46px;
    padding-top: 0;
}

#comments {
    margin-bottom: 44px;
    clear: both;
}

#comments ol ul.children,
#comments ul ul.children,
.blog-post_content ol.wp-block-latest-comments.has-avatars,
.widget_rss ul,
ul.wp-block-latest-posts {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

#comments #respond {
    margin-top: 63px;
    border-radius: 10px;
    padding: 37px 49px 52px;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

#comments #respond input[type="email"],
#comments #respond input[type="password"],
#comments #respond input[type="search"],
#comments #respond input[type="tel"],
#comments #respond input[type="text"],
#comments #respond input[type="time"],
#comments #respond input[type="url"],
#comments #respond select,
#comments #respond textarea,
.blog-post.format-no_featured .wp-block-archives-dropdown select,
.blog-post.format-no_featured .wp-block-calendar tbody,
.blog-post.format-no_featured .wp-block-categories-dropdown select,
.blog-post.format-no_featured .wp-block-tag-cloud a:not(:hover),
.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon:hover .icon_plus,
.wpcf7 .row.input-bg-white input[type="email"],
.wpcf7 .row.input-bg-white input[type="password"],
.wpcf7 .row.input-bg-white input[type="search"],
.wpcf7 .row.input-bg-white input[type="tel"],
.wpcf7 .row.input-bg-white input[type="text"],
.wpcf7 .row.input-bg-white input[type="time"],
.wpcf7 .row.input-bg-white input[type="url"],
.wpcf7 .row.input-bg-white select,
.wpcf7 .row.input-bg-white textarea {
    background: #fff;
}

#comments > h3 {
    position: relative;
    z-index: 10;
}

#comments .pingback .edit-link .comment-edit-link,
#comments .trackback .edit-link .comment-edit-link {
    font-size: 0.75em;
    color: #7e7676;
    margin-left: 0.3133em;
}

#comments .pingback .edit-link .comment-edit-link:hover,
#comments .trackback .edit-link .comment-edit-link:hover {
    color: #b9a9cd;
}

#comments .form-submit {
    margin-bottom: 0;
    clear: both;
    margin-top: 10px;
}

#comments .form-submit input.submit {
    min-width: 184px;
}

#comments .commentlist {
    position: relative;
    margin: 0;
    line-height: inherit;
}

#comments .commentlist + * {
    margin-top: 46px;
}

#comments .commentlist .comment .stand_comment {
    min-height: 160px;
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
    padding: 40px 0 30px 110px;
}

#comments .commentlist .comment .stand_comment .thiscommentbody {
    position: relative;
    z-index: 1;
    min-height: 70px;
}

#comments .commentlist .comment .stand_comment .meta-data {
    padding-top: 8px;
}

#comments .commentlist .comment .stand_comment .meta-data > a,
#comments .commentlist .comment .stand_comment .meta-data > span,
.elementor-element.elementor-widget.elementor-widget-wgl-date,
.elementor-element.elementor-widget.elementor-widget-wgl-header-date,
.elementor-element.elementor-widget.elementor-widget-wgl-header-delimiter,
.elementor-element.elementor-widget.elementor-widget-wgl-header-list-info,
.elementor-element.elementor-widget.elementor-widget-wgl-header-logo,
.elementor-element.elementor-widget.elementor-widget-wgl-header-search,
body[data-elementor-device-mode="mobile"] .a-mobilecenter .wgl-button,
body[data-elementor-device-mode="mobile"] .a-mobileleft .wgl-button,
body[data-elementor-device-mode="mobile"] .a-mobileright .wgl-button,
body[data-elementor-device-mode="tablet"] .a-tabletcenter .wgl-button,
body[data-elementor-device-mode="tablet"] .a-tabletleft .wgl-button,
body[data-elementor-device-mode="tablet"] .a-tabletright .wgl-button {
    width: auto;
}

#comments .commentlist .comment .commentava {
    position: absolute;
    z-index: 1;
    top: 0;
    left: -110px;
    width: 80px;
    height: 80px;
}

#comments .commentlist .comment .children .comment {
    margin-left: 70px;
}

#comments .commentlist .comment .children .stand_comment {
    padding-left: 110px;
}

#comments .commentlist .comment .children .stand_comment .commentava {
    left: -110px;
}

#comments .commentlist > .comment > .children > .comment {
    margin-left: 110px;
}

#comments .commentlist > .comment:last-child,
aside .select__field,
footer .select__field {
    margin-bottom: -1px;
}

#comments .commentlist > .comment:last-child .stand_comment:last-child {
    border-bottom: 0;
}

#comments .commentlist .comment_info {
    display: inline-block;
    padding-right: 14px;
}

#comments .commentlist .comment_info .meta-data {
    float: none;
    margin-bottom: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    background: 0 0;
    opacity: 1;
}

#comments .commentlist .comment_info .meta-data .comment-edit-link {
    padding-left: 5px;
}

#comments .commentlist .comment_author_says {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
}

#comments .commentlist .comment_author_says a {
    font-weight: inherit;
    font-size: inherit;
}

#comments .commentlist .comment_content {
    margin-top: -4px;
    line-height: 30px;
}

#comments .commentlist .comment_content > ol,
#comments .commentlist .comment_content > ul,
.wp-block-calendar {
    padding-bottom: 20px;
}

#comments .comment-reply-link {
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 0;
    min-width: 66px;
    padding: 10px 14px;
    border: 1px solid #d1d1d1;
    border-radius: 17px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    font-style: normal;
    color: #fff;
    transition: 0.3s;
}

#comments .comment-reply-link:hover,
.author-info_social-link:hover,
.tagcloud a:hover,
.wgl-pagination .page .page-numbers.current,
.wgl-pagination .page .page-numbers:not(.dots):hover,
.wgl-pagination .page .post-page-link.current,
.wgl-pagination .page .post-page-link:not(.dots):hover,
.wgl-pagination .post-page-numbers .page-numbers.current,
.wgl-pagination .post-page-numbers .page-numbers:not(.dots):hover,
.wgl-pagination .post-page-numbers .post-page-link.current,
.wgl-pagination .post-page-numbers .post-page-link:not(.dots):hover,
.wp-block-tag-cloud a:hover {
    color: #fff;
    border-color: transparent;
}

#comments #cancel-comment-reply-link {
    font-weight: 300;
    opacity: 0.8;
}

#comments small #cancel-comment-reply-link {
    font-size: 18px;
    margin-left: 10px;
}

#comments ol.commentlist > li.pingback:first-child,
#comments ol.commentlist > li.trackback:first-child {
    margin-top: 26px;
}

#comments .comments-title {
    margin-bottom: -12px;
    font-size: 36px;
}

#comments .comments-title .number-comments {
    margin-left: 0.25em;
    font-weight: 500;
    color: #b4b4b4;
}

body .comment-respond .comment-reply-title {
    position: relative;
    font-size: 36px;
    margin-bottom: 2px;
}

body .comment-respond .comment-form {
    margin-left: -5px;
    margin-right: -5px;
}

body .comment-respond .comment-form [class*="wgl_col-"],
body .comment-respond .comment-form > p {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}

body .comment-respond .form_field {
    width: 100%;
    margin-bottom: 15px !important;
}

body .comment-respond textarea.form_field {
    resize: none;
}

body .comment-form-cookies-consent {
    clear: both;
    top: -10px;
}

.wgl-button .align-icon-left .icon-wrapper,
body .comment-form-cookies-consent > input {
    margin-right: 7px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 0 5px;
}

.wpcf7 select {
    color: #79859c;
}

.wpcf7-form .row {
    margin-left: -10px;
    margin-right: -10px;
}

.wpcf7-form .row [class*="wgl_col-"] {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

.wpcf7-not-valid {
    border-color: red;
}

.wpcf7 .form-icon {
    position: absolute;
    z-index: 1;
    top: 9px;
    right: 35px;
    font-size: 14px;
    color: #bababa;
}

.wpcf7 .wpcf7-submit {
    margin-top: 0;
    color: #fff;
}

.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item,
.wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item,
.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
    display: flex;
    align-items: center;
    margin: 0;
}

.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input,
.wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input,
.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input {
    width: auto;
    height: auto;
}

.wpcf7-form-control-wrap
    .wpcf7-acceptance
    .wpcf7-list-item
    input
    + .wpcf7-list-item-label,
.wpcf7-form-control-wrap
    .wpcf7-checkbox
    .wpcf7-list-item
    input
    + .wpcf7-list-item-label,
.wpcf7-form-control-wrap
    .wpcf7-radio
    .wpcf7-list-item
    input
    + .wpcf7-list-item-label {
    padding-left: 0.5em;
    display: inline-block;
}

.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label span,
.wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label span,
.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label span {
    font-size: 1rem;
    font-weight: 400;
}

.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

.wpcf7 .row.faq {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-left: -5px;
    margin-right: -5px;
}

.wpcf7 .row.faq .wgl_col {
    padding: 0 5px;
    width: 100%;
    min-width: 230px;
}

.wpcf7 .row.faq .wgl_col:last-child {
    width: auto;
    min-width: unset;
    margin-left: auto;
}

.wpcf7 .row.faq .wpcf7-submit {
    min-width: 152px;
    height: 56px;
    border-radius: 28px;
}

.widget_meta.widget .title-wrapper + ul,
.wpcf7 .row.coming-soon + .wpcf7-mail-sent-ok,
.wpcf7 .row.faq + .wpcf7-mail-sent-ok {
    margin-top: -15px;
}

.wpcf7 .row.home_2,
.wpcf7 .row.our_mission {
    max-width: calc(100vw - 10px);
}

.wpcf7 .row.home_2 .wpcf7-submit,
.wpcf7 .row.our_mission .wpcf7-submit {
    position: absolute;
    min-width: 150px;
    top: 0;
    right: 10px;
    height: 56px;
    text-align: center;
    border-radius: 28px;
}

.woocommerce #reviews #comments ol.commentlist li .raiting-meta-data,
.wpcf7 .row.coming-soon .wpcf7-form-control-wrap {
    display: inline-block;
    vertical-align: top;
}

.wpcf7 .row.coming-soon input[type="submit"] {
    height: 55px;
    border-radius: 55px;
}

.wpcf7 .row.coming-soon .wgl-button input[type="submit"] {
    position: relative;
    background: 0 0;
}

.wpcf7 .row.coming-soon + .wpcf7-response-output {
    max-width: 554px;
    margin: auto;
}

.wpb_text_column .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}

.sign_up {
    display: flex;
    justify-content: center;
    margin-right: -20px;
}

.sign_up input[type="submit"] {
    margin-left: 20px;
    height: 50px;
}

.sign_up input[type="email"] {
    width: 350px;
}

.footer .wpcf7 input:not([type="submit"]) {
    font-size: 14px;
    font-weight: 400;
    color: inherit;
    outline: unset;
    background: 0 0;
    box-shadow: unset;
    overflow: hidden;
}

.footer .wpcf7 input:not([type="submit"]):active,
.footer .wpcf7 input:not([type="submit"]):focus {
    border-color: inherit;
    background: 0 0;
}

.footer .wpcf7 input[type="email"] {
    position: relative;
    width: 100%;
    height: 50px;
    margin: unset;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0 60px 0 20px;
    color: #fff;
}

.footer .wpcf7 .footer-submit,
.footer .wpcf7 .footer-submit:before,
.footer .wpcf7 input[type="submit"] {
    position: absolute;
    width: 41px;
    height: 41px;
    padding: 0;
    border: transparent;
    color: transparent;
}

.footer .wpcf7 input[type="submit"] {
    top: 4px;
    right: 4px;
    background: 0 0;
}

.widget_postshero .meta-data,
.widget_postshero .post_cat a:hover {
    background: rgba(18, 19, 20, 0.4);
}

.footer .wpcf7 .footer-submit {
    position: absolute;
    top: 4px;
    right: 4px;
}

.footer .wpcf7 .footer-submit:before {
    content: "\f123";
    top: 0;
    right: 0;
    padding-top: 6px;
    font-family: flaticon;
    color: #fff;
    text-align: center;
    transition: 0.4s;
}
.maximagroup-post-navigation .back-nav_page span:nth-child(2),
.footer .wpcf7 .footer-submit input[type="submit"] {
    top: 0;
    right: 0;
}

.footer .wpcf7 form > p:last-of-type:after {
    content: "\f123";
    position: absolute;
    z-index: 0;
    top: 4px;
    right: 4px;
    width: 41px;
    height: 41px;
    font-family: flaticon;
    text-align: center;
    color: #fff;
    line-height: 42px;
}

.wpcf7 .demo-1-form .wpcf7-text {
    border-color: currentColor;
    color: #8b8b8b;
    background: 0 0;
}

.wpcf7 .demo-1-form .wpcf7-submit {
    border: unset;
    height: 50px;
    color: #fff;
}

.wpcf7 .demo-1-form [role="alert"] {
    display: inline-block !important;
    color: #fff;
}

.wgl-carousel .slick-slider {
    display: block;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
}

.wgl-carousel .slick-list {
    display: block;
    position: relative;
    z-index: 1;
}

.wgl-carousel .slick-track:after,
.widget_recent_entries ul li:after {
    content: "";
    display: table;
    clear: both;
}

.wgl-carousel .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    cursor: pointer;
}

.elementor-widget-wgl-service-1
    .wgl-service_link:hover
    ~ .wgl-service_button-wrapper,
.wgl-carousel .slick-slide.dragging img,
.wgl-demo-item.coming-soon {
    pointer-events: none;
}

.wgl-carousel .slick-slide[aria-hidden="true"] {
    box-shadow: 0 0 transparent !important;
}

.wgl-pagination {
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 30px;
    list-style: none;
    clear: both;
}

.wgl-pagination .page,
.wgl-pagination .post-page-numbers {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    line-height: 1;
}

.wgl-pagination .page .page-numbers,
.wgl-pagination .page .post-page-link,
.wgl-pagination .post-page-numbers .page-numbers,
.wgl-pagination .post-page-numbers .post-page-link {
    display: inline-block;
    position: relative;
    z-index: 1;
    height: 45px;
    min-width: 45px;
    border: 1px solid #d1d1d1;
    border-radius: 50px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 43px;
    font-weight: 700;
    text-align: center;
    background-color: transparent;
    vertical-align: middle;
    transition: 0.4s;
}

.wgl-pagination .page .page-numbers i,
.wgl-pagination .page .post-page-link i,
.wgl-pagination .post-page-numbers .page-numbers i,
.wgl-pagination .post-page-numbers .post-page-link i {
    font-size: 0.8em;
    vertical-align: baseline;
    transition: 0.4s, color;
}

.wgl-pagination .page span.current,
.wgl-pagination .post-page-numbers span.current {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

.wgl-pagination .page:first-child,
.wgl-pagination .post-page-numbers:first-child,
.widget_nav_menu .menu .sub-menu li {
    margin-left: 0;
}

.wgl-pagination .page-numbers.dots,
.wgl-pagination .post-page-numbers.dots {
    cursor: default;
}

.blog-post_content .wgl-pagination .post-page-link {
    height: 30px;
    min-width: 30px;
    font-size: 12px;
    line-height: 30px;
}

.load_more_wrapper,
.wp-block-calendar tbody td,
.wp-block-calendar th {
    position: relative;
    z-index: 1;
    text-align: center;
}

.load_more_wrapper .button_wrapper:hover .load_more_item,
.wgl-image-hotspots
    .hotspots_item:hover
    .tooltips-hover.animation-to_bottom
    .hotspots_content-inner,
.wgl-image-hotspots
    .hotspots_item:hover
    .tooltips-hover.animation-to_left
    .hotspots_content-inner,
.wgl-image-hotspots
    .hotspots_item:hover
    .tooltips-hover.animation-to_right
    .hotspots_content-inner,
.wgl-image-hotspots
    .hotspots_item:hover
    .tooltips-hover.animation-to_top
    .hotspots_content-inner {
    transform: translate(0);
}

.load_more_wrapper .button_wrapper {
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
}

.load_more_wrapper .load_more_item {
    position: relative;
    display: inline-block;
    height: auto;
    margin: 0;
    border-radius: 28px;
    padding: 12px 27px;
    color: #fff;
    white-space: nowrap;
    transition: 0.4s;
}

.load_more_wrapper .load_more_item:before {
    content: "\f2f1";
    display: inline-block;
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -8px;
    font-family: "Font Awesome 5 Free";
    line-height: 1;
    font-size: 19px;
    color: #fff;
    text-rendering: auto;
    opacity: 0;
    transition: 0.4s, color;
    animation: 2s linear infinite rotating;
}

.load_more_wrapper .load_more_item.loading:before {
    color: inherit;
    opacity: 1;
}

@keyframes rotating {
    0% {
        transform: rotate(0turn);
    }
    100% {
        transform: rotate(1turn);
    }
}

#scroll_up {
    position: fixed;
    z-index: 20;
    bottom: 20px;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    transform: translateX(130%);
    transition: 0.4s;
}

#scroll_up:not(:empty) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    line-height: 1;
    font-weight: 700;
    word-break: break-all;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

#scroll_up:empty {
    right: 0;
    width: 69px;
    height: 56px;
    border-radius: 56px 0 0 56px;
    padding: 6px 5px 4px;
    text-align: left;
}

#scroll_up:empty:before {
    content: "";
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    display: block;
    height: 46px;
    width: 46px;
    border-radius: 46px;
}

#scroll_up:empty:after {
    content: "\f11c";
    display: inline-block;
    font-family: Flaticon;
    text-align: center;
    font-size: 19px;
    line-height: 46px;
    height: 46px;
    width: 46px;
    border-radius: 46px;
    transform: rotate(90deg) translateX(-2px) translateZ(0);
}

#scroll_up:empty:hover:after {
    animation: 1.5s infinite scroll_up_anim;
}

#scroll_up.active,
.inside_image.simple_animation:hover .portfolio__description > a,
.inside_image.simple_animation:hover .portfolio__description > div,
.inside_image.simple_animation:hover .portfolio__description > span {
    opacity: 1;
    transform: translateY(0);
}

@keyframes scroll_up_anim {
    0%,
    100% {
        transform: rotate(90deg) translateX(-2px) translateZ(0);
    }
    50% {
        transform: rotate(90deg) translateX(2px) translateZ(0);
    }
}

.wgl-container #builderView [class*="fab fa-"],
.wgl-container #objectlibrary [class*="fab fa-"],
.wgl-container #rs_overview [class*="fab fa-"],
.wgl-container #rs_overview_menu [class*="fab fa-"],
.wgl-container #waitaminute [class*="fab fa-"],
.wgl-container .rb-modal-wrapper [class*="fab fa-"],
.wgl-container rs-module [class*="fab fa-"] {
    font-weight: 400;
    font-family: "Font Awesome 5 Brands";
}

.wgl-container #builderView [class*="fab fa-"]:before,
.wgl-container #objectlibrary [class*="fab fa-"]:before,
.wgl-container #rs_overview [class*="fab fa-"]:before,
.wgl-container #rs_overview_menu [class*="fab fa-"]:before,
.wgl-container #waitaminute [class*="fab fa-"]:before,
.wgl-container .rb-modal-wrapper [class*="fab fa-"]:before,
.wgl-container rs-module [class*="fab fa-"]:before {
    font-family: "Font Awesome 5 Brands";
    font-weight: inherit;
}

.wgl-container #builderView [class*="fal fa-"],
.wgl-container #builderView [class*="fal fa-"]:before,
.wgl-container #builderView [class*="far fa-"],
.wgl-container #builderView [class*="far fa-"]:before,
.wgl-container #objectlibrary [class*="fal fa-"],
.wgl-container #objectlibrary [class*="fal fa-"]:before,
.wgl-container #objectlibrary [class*="far fa-"],
.wgl-container #objectlibrary [class*="far fa-"]:before,
.wgl-container #rs_overview [class*="fal fa-"],
.wgl-container #rs_overview [class*="fal fa-"]:before,
.wgl-container #rs_overview [class*="far fa-"],
.wgl-container #rs_overview [class*="far fa-"]:before,
.wgl-container #rs_overview_menu [class*="fal fa-"],
.wgl-container #rs_overview_menu [class*="fal fa-"]:before,
.wgl-container #rs_overview_menu [class*="far fa-"],
.wgl-container #rs_overview_menu [class*="far fa-"]:before,
.wgl-container #waitaminute [class*="fal fa-"],
.wgl-container #waitaminute [class*="fal fa-"]:before,
.wgl-container #waitaminute [class*="far fa-"],
.wgl-container #waitaminute [class*="far fa-"]:before,
.wgl-container .rb-modal-wrapper [class*="fal fa-"],
.wgl-container .rb-modal-wrapper [class*="fal fa-"]:before,
.wgl-container .rb-modal-wrapper [class*="far fa-"],
.wgl-container .rb-modal-wrapper [class*="far fa-"]:before,
.wgl-container rs-module [class*="fal fa-"],
.wgl-container rs-module [class*="fal fa-"]:before,
.wgl-container rs-module [class*="far fa-"],
.wgl-container rs-module [class*="far fa-"]:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

.wgl-container #builderView [class*="fas fa-"],
.wgl-container #builderView [class*="fas fa-"]:before,
.wgl-container #objectlibrary [class*="fas fa-"],
.wgl-container #objectlibrary [class*="fas fa-"]:before,
.wgl-container #rs_overview [class*="fas fa-"],
.wgl-container #rs_overview [class*="fas fa-"]:before,
.wgl-container #rs_overview_menu [class*="fas fa-"],
.wgl-container #rs_overview_menu [class*="fas fa-"]:before,
.wgl-container #waitaminute [class*="fas fa-"],
.wgl-container #waitaminute [class*="fas fa-"]:before,
.wgl-container .rb-modal-wrapper [class*="fas fa-"],
.wgl-container .rb-modal-wrapper [class*="fas fa-"]:before,
.wgl-container rs-module [class*="fas fa-"],
.wgl-container rs-module [class*="fas fa-"]:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.widget:not(:first-child) {
    padding-top: 50px;
}

.widget .title-wrapper {
    margin: -0.4em 0 32px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
}

.widget .title-wrapper .title__line {
    display: flex;
    position: relative;
    width: calc(100% - 40px);
    height: 4px;
    margin-top: 18px;
    border-radius: 2px;
    background-color: #eee;
}

.widget .title-wrapper .title__line:after {
    content: "";
    position: absolute;
    top: 0;
    right: -40px;
    width: 30px;
    height: inherit;
    border-radius: inherit;
}

.widget .title-wrapper .rsswidget img {
    margin-top: 9px;
}

.widget .title-wrapper + .give-form-wrap > .title-wrapper {
    font-size: 1.11em;
}

.widget ul li {
    font-size: 14px;
    line-height: 37px;
    font-weight: 700;
    transition: 0.3s;
}

.widget > ul {
    margin-bottom: -18px;
    margin-left: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.widget > div > ul > li li,
.widget > ul > li li {
    margin-left: 10px;
    padding-bottom: 0;
}

.widget > ul > li > ul ul li {
    margin-left: 9px;
}

.widget_categories .title-wrapper + ul,
.widget_layered_nav .title-wrapper + ul,
.widget_pages .title-wrapper + ul,
.widget_product_categories .title-wrapper + ul {
    margin-top: -13px;
}

.widget_categories > ul,
.widget_layered_nav > ul,
.widget_product_categories > ul {
    margin-bottom: -14px;
}

.widget_categories ul li ul.children,
.widget_layered_nav ul li ul.children,
.widget_product_categories ul li ul.children {
    padding-left: 0.3em;
}

.widget_categories ul li a,
.widget_layered_nav ul li a,
.widget_product_categories ul li a {
    padding-left: 0;
    display: flex;
}

.widget_archive > ul > li > a:before,
.widget_categories ul li a:before,
.widget_layered_nav ul li a:before,
.widget_nav_menu .menu a:before,
.widget_pages ul li a:before,
.widget_product_categories ul li a:before,
ul.wp-block-archives > li > a:before {
    content: "\f14c";
    font-family: flaticon;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    transform: translate(-10px, 0);
    opacity: 0;
    transition: 0.45s, color;
}

.widget_archive > ul > li > a:hover:before,
.widget_categories ul li a:hover:before,
.widget_layered_nav ul li a:hover:before,
.widget_nav_menu .menu a:hover:before,
.widget_pages ul li a:hover:before,
.widget_product_categories ul li a:hover:before,
ul.wp-block-archives > li > a:hover:before {
    transform: translate(0, 0);
    opacity: 1;
}

.widget_archive > ul > li > a:hover,
.widget_categories ul li a:hover,
.widget_layered_nav ul li a:hover,
.widget_nav_menu .menu a:hover,
.widget_pages ul li a:hover,
.widget_product_categories ul li a:hover,
ul.wp-block-archives > li > a:hover {
    padding-left: 28px !important;
}

.widget_categories ul li:last-child,
.widget_layered_nav ul li:last-child,
.widget_product_categories ul li:last-child {
    margin-bottom: -0.25em;
}

.widget_categories ul li a .post_count,
.widget_layered_nav ul li a .post_count,
.widget_product_categories ul li a .post_count,
aside .widget_archive ul li a .post_count,
footer .widget_archive ul li a .post_count {
    flex-grow: 1;
    align-self: flex-end;
    padding-left: 28px;
    text-align: right;
    color: #b4b4b4;
    transition: inherit;
}

.wgl-portfolio-single_item .wgl-portfolio-item_image + .portfolio-item__title,
.widget_recent_entries .title-wrapper + ul {
    margin-top: -18px;
}

.widget_recent_entries > ul > li > a:before {
    content: "\f160";
    padding-right: 0.6em;
    font-family: flaticon;
    font-size: 1em;
    font-weight: 300;
    color: #969696;
    transition: inherit;
}

.widget_recent_entries ul li {
    line-height: 1.7;
    padding: 10px 0;
}

.widget_recent_entries ul li .post-date {
    display: block;
    text-align: right;
    font-size: 0.8em;
}

.widget_pages > ul {
    margin-bottom: -12px;
    padding-left: 0;
    list-style: none;
}

.widget_pages ul li a {
    display: block;
    padding-left: 0;
}

.widget_pages ul ul {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0.5em;
    list-style: none;
}

.widget_pages ul ul li {
    padding-top: 0;
    line-height: 39px;
}

.widget_pages ul ul li:before {
    left: -18px;
}

.widget_media_gallery .title-wrapper,
.woocommerce .widget_price_filter .title-wrapper {
    margin-bottom: 26px;
}

.widget_rss .title-wrapper + ul {
    margin-top: -14px;
}

.widget_rss .title-wrapper > a {
    position: relative;
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.01em;
}

.widget_rss > ul {
    margin-bottom: -11px;
}

.widget_rss li {
    padding: 20px 0 0;
}

.widget_rss li .rsswidget {
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

.widget_rss li .rss-date {
    display: block;
    margin: 0 0 20px;
    font-size: 12px;
    font-weight: 700;
    color: #b7b7b7;
    line-height: 1.5;
    font-style: normal;
}

.widget_rss li .rssSummary {
    line-height: 30px;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 8px;
}

.widget_rss li cite {
    display: block;
    position: relative;
    margin-top: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    color: #c5c5c5;
}

.widget_rss li cite:before {
    content: "\2013";
    margin-right: 5px;
}

.widget_text .textwidget {
    margin-top: -9px;
}

.widget select {
    width: 100%;
    height: 55px;
    margin-bottom: 0;
    padding: 0 53px 0 20px;
    font-weight: 400;
    overflow: hidden;
}

.wp-block-archives-dropdown {
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
}

.wp-block-archives-dropdown select {
    height: 55px;
    background: #f7f7f7;
}

.widget_archive > ul > li:before,
.widget_comments > ul > li:before,
.widget_meta > ul > li:before,
.widget_recent_comments > ul > li:before,
ul.wp-block-archives > li:before {
    font-family: flaticon;
    transition: inherit;
}

.widget_archive ul ul,
.widget_categories ul ul,
.widget_layered_nav ul ul,
.widget_meta ul ul,
.widget_product_categories ul ul,
.widget_recent_entries ul ul,
ul.wp-block-archives ul {
    margin-top: 0;
    padding: 0 0 5px;
}

.widget_archive ul li img,
.widget_categories ul li img,
.widget_layered_nav ul li img,
.widget_meta ul li img,
.widget_product_categories ul li img,
ul.wp-block-archives li img {
    max-width: 40px;
    margin-top: -4px;
    margin-right: 5px;
    vertical-align: middle;
}

ul.wp-block-archives li {
    font-size: 14px;
    line-height: 37px;
    font-weight: 700;
}

ul.wp-block-archives li .post_count {
    margin-left: 0.5em;
    color: #b4b4b4;
}

.widget_meta.widget > ul {
    margin-bottom: -13px;
}

.widget_meta.widget > ul li a:before {
    content: "\f154";
    font-family: flaticon;
    font-size: 1em;
    font-weight: 300;
    padding-right: 1em;
    transition: inherit;
}

.widget_meta.widget > ul li a:not(:hover):before,
.widget_recent_comments > ul > li:not(:hover):before {
    color: #969696;
}

.widget_recent_comments > ul {
    margin-bottom: -6px;
    list-style: none;
    margin-top: -18px;
}

.widget_recent_comments > ul > li:before {
    content: "\f14f";
    font-size: 1em;
    font-weight: 300;
    padding-right: 1em;
}

.widget_recent_comments ul li {
    padding: 10px 0;
    line-height: 1.7;
}

.widget_recent_comments a[rel~="external"] {
    text-decoration: underline;
}

ul.wp-block-latest-posts li:before {
    content: "\f160";
    display: inline-block !important;
    position: relative;
    z-index: 1;
    top: 0;
    width: auto;
    height: auto;
    margin-right: 0.6em;
    font-family: flaticon;
    font-size: 1em;
    font-weight: 300;
    color: #969696 !important;
    vertical-align: baseline;
    background-color: transparent !important;
}

ul.wp-block-categories.wp-block-categories-list li {
    padding-left: 0;
    font-size: 18px;
}

ul.wp-block-categories.wp-block-categories-list li:before {
    content: "";
    display: block;
    position: absolute;
    top: 16px;
    left: -21px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

ul.wp-block-categories.wp-block-categories-list li a {
    color: inherit;
    display: inline-block;
    font-size: 18px;
    line-height: 36px;
    font-weight: 700;
}

ul.wp-block-categories.wp-block-categories-list li .post_count {
    display: inline-block;
    margin-left: 5px;
    font-size: 1em;
    font-weight: 600;
    text-align: center;
    box-sizing: border-box;
    transition: 0.15s;
    color: #b7b7b7;
}

ul.wp-block-categories.wp-block-categories-list li img {
    max-width: 40px;
    margin-top: -4px;
    margin-right: 15px;
    vertical-align: middle;
}

ul.wp-block-categories.wp-block-categories-list ul a {
    font-size: 16px;
    padding: 0;
}

ul.wp-block-categories.wp-block-categories-list > li li {
    padding-bottom: 0;
    line-height: 30px;
}

.single_type-2
    .blog-post.blog-post-single-item
    .blog-post_content
    > .post_categories
    + .blog-post_title,
ul.wp-block-categories.wp-block-categories-list > li > ul {
    margin-top: -3px;
}

aside .widget_archive > ul,
footer .widget_archive > ul {
    margin-top: -13px;
    margin-bottom: -13px;
}

aside .widget_calendar,
footer .widget_calendar {
    margin-bottom: -23px;
}

body .widget_product_search:not(:first-child),
body .widget_search:not(:first-child) {
    padding-top: 48px;
}

body .widget_product_search .search-form,
body .widget_product_search .woocommerce-product-search,
body .widget_search .search-form,
body .widget_search .woocommerce-product-search {
    position: relative;
    z-index: 1;
    margin-bottom: 1px;
}

body .widget_product_search .search-form .search-field,
body .widget_product_search .woocommerce-product-search .search-field,
body .widget_search .search-form .search-field,
body .widget_search .woocommerce-product-search .search-field {
    width: 100%;
    height: 56px;
    margin-bottom: 0;
    padding: 0 53px 0 20px;
    font-weight: 400;
    outline: 0;
    overflow: hidden;
    border: 1px solid transparent;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

body .widget_product_search .search-form .search-field:-ms-input-placeholder,
body
    .widget_product_search
    .woocommerce-product-search
    .search-field:-ms-input-placeholder,
body .widget_search .search-form .search-field:-ms-input-placeholder,
body
    .widget_search
    .woocommerce-product-search
    .search-field:-ms-input-placeholder {
    font-size: 16px;
    outline: 0;
    -webkit-appearance: none;
    -ms-transition: 0.4s;
    transition: 0.4s;
}

body .widget_product_search .search-form .search-field::placeholder,
body
    .widget_product_search
    .woocommerce-product-search
    .search-field::placeholder,
body .widget_search .search-form .search-field::placeholder,
body .widget_search .woocommerce-product-search .search-field::placeholder {
    font-size: 16px;
    outline: 0;
    -webkit-appearance: none;
    transition: 0.4s;
}

body
    .widget_product_search
    .search-form
    .search-field:active:-ms-input-placeholder,
body
    .widget_product_search
    .search-form
    .search-field:focus:-ms-input-placeholder,
body
    .widget_product_search
    .woocommerce-product-search
    .search-field:active:-ms-input-placeholder,
body
    .widget_product_search
    .woocommerce-product-search
    .search-field:focus:-ms-input-placeholder,
body .widget_search .search-form .search-field:active:-ms-input-placeholder,
body .widget_search .search-form .search-field:focus:-ms-input-placeholder,
body
    .widget_search
    .woocommerce-product-search
    .search-field:active:-ms-input-placeholder,
body
    .widget_search
    .woocommerce-product-search
    .search-field:focus:-ms-input-placeholder {
    opacity: 0;
}

body .widget_product_search .search-form .search-field:active::placeholder,
body .widget_product_search .search-form .search-field:focus::placeholder,
body
    .widget_product_search
    .woocommerce-product-search
    .search-field:active::placeholder,
body
    .widget_product_search
    .woocommerce-product-search
    .search-field:focus::placeholder,
body .widget_search .search-form .search-field:active::placeholder,
body .widget_search .search-form .search-field:focus::placeholder,
body
    .widget_search
    .woocommerce-product-search
    .search-field:active::placeholder,
body
    .widget_search
    .woocommerce-product-search
    .search-field:focus::placeholder {
    opacity: 0;
}

.recent-posts-widget {
    margin-left: 0;
    padding: 0;
    list-style: none;
}

.recent-posts-widget li {
    padding: 0;
    line-height: inherit;
}

.recent-posts-widget li img {
    width: 70px;
}

.recent-posts-widget .recent-posts-image_wrapper {
    float: left;
    margin: 3px 20px 3px 0;
    max-height: 70px;
    height: 70px;
    width: 70px;
}
.recent-posts-widget .recent-posts-image_wrapper img {
    border-radius: 5px;
    height: 100%;
    object-fit: cover;
}
.recent-posts-widget .meta-data {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
}

.recent-posts-widget .recent-post-content {
    margin-top: 3px;
    font-size: 0.9rem;
    line-height: 1.8;
}

.recent-posts-widget .post__title {
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    transition: 0.4s;
    margin-top: -3px;
}

.recent-posts-widget .counter_posts {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 24px;
    text-align: center;
    border: 3px solid #fafafa;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    margin-left: -13px;
    margin-top: -15px;
}

.widget_wgl_posts .recent-posts-widget {
    margin-top: -5px;
    margin-bottom: -3px;
}

.widget_postshero .has_image .recent-posts-content {
    height: 240px;
    position: relative;
}

.widget_postshero .post__title {
    font-size: 22px;
}

.widget_postshero .post__title a:hover {
    opacity: 0.8;
}

.widget_postshero .meta-data {
    display: flex;
    align-self: flex-start;
    padding: 0 10px;
    font-size: 12px;
    color: #fff;
}

.maximagroup_banner-widget,
.wgl-accordion-services .service__content {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.widget_postshero .post_cat a {
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 500;
    color: #fff;
}

.widget_postshero .meta-date:before {
    content: "\f148";
    display: inline-block;
    margin-right: 7px;
    border: 0;
    font-family: flaticon;
    font-size: 12px;
    color: #fff;
    vertical-align: middle;
}

.widget_postshero li {
    padding: 0 !important;
    line-height: inherit;
}

.widget_postshero li.has_image .recent-posts-content_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.widget_postshero li.has_image .recent-posts-image_wrapper:after,
.widget_postshero li.has_image .recent-posts-image_wrapper:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.5s;
}

.widget_postshero li.has_image .recent-posts-image_wrapper:before {
    background: linear-gradient(to top, #000020 0, rgba(0, 0, 0, 0) 60%);
    opacity: 0.4;
}

.widget_postshero li.has_image .recent-posts-image_wrapper:after {
    background: #000020;
    opacity: 0;
}

.elementor-widget-wgl-info-box.animation_toggling
    .elementor-widget-container:hover
    .media-wrapper,
.elementor-widget-wgl-info-box.animation_toggling .wgl-infobox-button_wrapper,
.elementor-widget-wgl-info-box.animation_toggling .wgl-infobox_content,
.wgl-accordion.icon-plus
    .active
    .wgl-accordion_header
    .wgl-accordion_icon:before,
.wgl-clients.anim-ex_images .image_wrapper:hover .hover_image + .main_image,
.wgl-gallery_item:after,
.wgl-gallery_item:hover:before,
.wgl-gallery_items.appear-animation .wgl-gallery_item-wrapper,
.wgl-portfolio_container.appear-animation .item .wgl-portfolio-item_wrapper,
.widget_postshero li.has_image:hover .recent-posts-image_wrapper:before {
    opacity: 0;
}

.widget_postshero li.has_image:hover .recent-posts-image_wrapper:after {
    opacity: 0.4;
}

.widget_postshero li.has_image .post_cat {
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;
    line-height: 1;
}

.widget_postshero li.has_image .post_title {
    margin-bottom: 15px;
}

.widget_postshero li.has_image .post_title a {
    color: #fff;
    font-weight: 500;
}

.tagcloud,
.wp-block-tag-cloud {
    font-size: 12px;
    margin-bottom: -10px;
    margin-top: -3px;
}

.tagcloud a,
.wp-block-tag-cloud a {
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 17px;
    padding: 2px 16px;
    font-size: inherit !important;
    line-height: 28px;
    border: 1px solid #eee;
    transition: 0.4s;
}

.tagcloud a:not(:last-child),
.wp-block-tag-cloud a:not(:last-child) {
    margin-right: 5px;
}

.widget_nav_menu .menu {
    margin-top: -13px;
    margin-left: 0;
    padding-left: 0;
}

.widget_nav_menu .menu a {
    display: block;
    position: relative;
    font-size: 0.9em;
    padding-left: 0;
}

.widget_nav_menu .menu .sub-menu {
    margin-left: 0.1em;
}

.author-widget_wrapper {
    position: relative;
    padding: 30px 0;
    text-align: center;
    border-radius: 10px;
}

.author-widget_img-wrapper {
    display: block;
    margin: 0 auto;
    padding: 0 47.5px;
}

.author-widget_img-wrapper + .author-widget_title {
    margin-top: -37px;
}

.author-widget_title {
    padding: 0 15px;
    font-size: 48px;
    line-height: 1.5;
    letter-spacing: 2.4px;
}

.author-widget_desc span,
.author-widget_title span {
    font-size: inherit;
    line-height: inherit;
}

.author-widget_desc {
    padding: 0 15px;
    font-size: 24px;
    line-height: 1.7;
    letter-spacing: 0.6px;
}

.author-widget_text {
    margin-top: 5px;
    margin-bottom: 0;
    padding: 0 5px;
}

.author-widget_social a {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 11px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    border-width: 2px;
    border-style: solid;
}

.author-widget_social a:before {
    display: inline-block;
    color: inherit !important;
}

.author-widget_social-link {
    margin: 0 5px;
}

.author-widget_img_sign-wrapper {
    position: absolute;
    z-index: -1;
    margin: -44px 0 0 22px;
}

.maximagroup_banner-widget {
    display: block;
    position: relative;
    padding: 40px 0 54px;
    text-align: center;
    max-width: 370px;
    margin: 0 auto;
    border-radius: 10px;
    background-color: #1d1d1d;
}

.maximagroup_banner-widget .banner-widget_img-wrapper {
    display: block;
    margin-bottom: 1px;
}

.maximagroup_banner-widget .banner-widget_text_sub {
    font-size: 22px;
    margin-bottom: 7px;
    font-weight: 400;
    line-height: 30px;
    color: #fff;
}

.maximagroup_banner-widget .banner-widget_text {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    padding: 5px 20px 0;
    color: #fff;
}

.maximagroup_banner-widget .banner-widget_button {
    display: inline-block;
    position: relative;
    width: auto;
    margin: 16px 20px 0;
    padding: 13px 26px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    transition: 0.4s;
    border-radius: 28px;
    border-width: 2px;
    border-style: solid;
}

.maximagroup_banner-widget .banner-widget__link {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

[class*="widget"][class*="media_gallery"] .gallery {
    margin: 10px -5px -5px !important;
}

[class*="widget"][class*="media_gallery"] .gallery-item {
    margin: 0 !important;
}

[class*="widget"][class*="media_gallery"] .gallery-item .gallery-icon {
    position: relative;
    z-index: 1;
    margin: 5px;
}

[class*="widget"][class*="media_gallery"] .gallery-item .gallery-icon > a {
    display: block;
    border-radius: 5px;
}

[class*="widget"][class*="media_gallery"] .gallery-item .gallery-icon a:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.4s;
    background: #fff;
    border-radius: inherit;
}

.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs
    li
    img,
[class*="widget"][class*="media_gallery"]
    .gallery-item
    .gallery-icon
    a:hover:before {
    opacity: 0.6;
}

[class*="widget"][class*="media_gallery"] .gallery-item img {
    border: 0 !important;
    border-radius: inherit;
}

body .widget_calendar .calendar_wrap {
    width: 100%;
    max-width: 370px;
}

body .widget_calendar .calendar_wrap table td {
    position: relative;
    z-index: 1;
    padding: 4px 0;
    font-size: 14px;
    text-align: center;
}

body .widget_calendar .calendar_wrap table td > a {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #fff;
}

.woocommerce .cart-collaterals .cart_totals table tr,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes tr,
.woocommerce div.product form.cart .group_table tr,
.woocommerce div.product form.cart .variations tr,
.woocommerce table.shop_table th,
.woocommerce-page .cart-collaterals .cart_totals table tr,
body .widget_calendar .calendar_wrap table tr {
    border: 0;
}

.wgl-accordion-services .service__content,
.wgl-accordion-services .service__item:not(.active) .service__thumbnail,
.woocommerce table.shop_table thead th:last-child {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}

body .widget_calendar .calendar_wrap table th {
    padding: 5px 0;
    font-weight: 600;
    text-align: center;
}

body .widget_calendar .calendar_wrap table caption {
    font-size: 18px;
    padding: 7px;
    color: #fff;
}

.wp-block-calendar table #today:before,
body .widget_calendar .calendar_wrap table #today:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: var(--amanah-primary-color);
    transition: 0.3s;
}

.wp-block-calendar table #today:hover:before,
body .widget_calendar .calendar_wrap table #today:hover:before {
    border-color: var(--amanah-secondary-color);
}

.give-final-total-amount,
.give-goal-progress .give-percentage,
.give-goal-progress .income,
.wgl-donation__card .stats__goal .stats__value,
.widget_give_forms_widget.widget .give_error:before,
.wp-block-calendar table #today > a,
body .widget_calendar .calendar_wrap table #today > a {
    color: var(--amanah-primary-color);
}

.wgl-theme-header .woocommerce .woo_mini_cart .buttons .button.checkout,
.wgl-theme-header
    .woocommerce
    .woo_mini_cart
    .buttons
    .button:hover:not(.checkout),
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[class~="give-default-level"]
    + label:before,
.woocommerce .widget_shopping_cart .button.checkout,
.woocommerce .widget_shopping_cart .button:hover:not(.checkout),
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce.widget_shopping_cart .button.checkout,
.woocommerce.widget_shopping_cart .button:hover:not(.checkout),
.wp-block-calendar table #today > a:before,
body .widget_calendar .calendar_wrap table #today > a:before {
    background-color: transparent;
}

#comments .comment-edit-link:hover,
.author-widget_title,
.maximagroup-secondary-color,
.blog-post_title > a:hover,
.comment-respond .comment-form a:hover,
.dropcap-bg.secondary:not(.alt),
.give-goal-progress .goal-text,
.page-header_breadcrumbs .breadcrumbs .current,
.page-header_breadcrumbs .breadcrumbs > a:hover,
.portfolio-item__title .title:hover,
.single_post_info .share_post-container:hover > a,
.single_post_info .wgl-likes .sl-button:hover,
.theme-secondary-color,
.wgl-donation__card .card__title:hover,
.wgl-donation__card .stats__lack .stats__value,
.wgl-likes .sl-button:hover,
.wgl-likes .sl-icon.unliked,
.wgl-portfolio .portfolio__item-meta span a:hover,
.wp-block-calendar table #today > a:hover,
body .widget_calendar .calendar_wrap table #today > a:hover,
ul.maximagroup_check.secondary li:before,
ul[id$="-radio-list"]
    li:not([class$="-selected"])
    input:not([class~="give-default-level"])
    + label:hover {
    color: var(--amanah-secondary-color);
}

.wp-block-calendar tbody td a:before,
.wp-block-calendar th a:before,
body .widget_calendar .calendar_wrap tbody td > a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    background-color: var(--amanah-secondary-color);
}

#comments > h3:after,
.author-widget_social a:hover,
.blog-posts .share_post-container .share_post span:hover,
.calendar_wrap caption,
.comment-reply-title:after,
.elementor-slick-slider .slick-slider .slick-next:focus,
.elementor-slick-slider .slick-slider .slick-next:hover,
.elementor-slick-slider .slick-slider .slick-prev:focus,
.elementor-slick-slider .slick-slider .slick-prev:hover,
.footer .wpcf7 form > p:last-of-type:after,
.format-video .blog-post_media .blog-post_media_part .videobox_link:hover,
.header_search .header_search-field .header_search-button-wrapper,
.header_search.search_mobile_menu .header_search-field .search-form:after,
.highlighter.primary,
.maximagroup_module_title .carousel_arrows a:hover span,
.maximagroup_module_title:after,
.mc_form_inside #mc_signup_submit,
.single-give_forms .post_categories span a:hover,
.single_post_info .post_views .counter,
.single_post_info .wgl-likes .sl-button .sl-count,
.sitepress_container > .wpml-ls ul ul li a:hover:after,
.slick-dots li button,
.wgl-carousel .slick-dots li button:before,
.wgl-donation__card .bar__container,
.wgl-ellipsis span,
.wgl-pagination .current.post-page-numbers .post-page-link,
.wgl-pagination .page-numbers.current,
.wgl-pagination .page-numbers:not(.dots):hover,
.wgl-pagination .post-page-link:not(.dots):hover,
.wgl-portfolio_item_link:hover,
.wgl-theme-header .woo_mini-count span,
.wgl_module_title.item_title .carousel_arrows a:hover,
.widget .counter_posts,
.widget_meta ul li a:hover:after,
.widget_nav_menu .current-menu-ancestor > a:before,
.widget_nav_menu .current-menu-item > a:before,
.widget_postshero .recent-posts-widget .post_cat a,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product form.cart .quantity .quantity-wrapper span:after,
.woocommerce div.product form.cart .quantity .quantity-wrapper span:before,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce span.onsale,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span:after,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span:before,
.wp-block-calendar #today > a:before,
.wp-block-calendar table caption,
.wp-block-calendar tbody td a:hover:before,
.wp-block-calendar th a:hover:before,
.wpcf7 .faq .wpcf7-form-control-wrap:before,
aside > .widget + .widget:before,
body .widget_calendar .calendar_wrap tbody td > a:hover:before,
button:hover,
mark,
ul[id$="-radio-list"]
    .give-gateway-option-selected
    input[type="radio"]
    + label[for^="give-"]:after,
ul[id$="-radio-list"]
    input[class~="give-radio-input"][class~="give-default-level"][type="radio"]
    + label:after {
    background-color: var(--amanah-primary-color);
}

.wp-block-calendar table th {
    font-weight: 600;
    color: var(--amanah-header-font-color);
    background-color: #fff;
}

.wp-block-calendar table caption {
    padding: 7px;
    font-size: 18px;
    color: #fff;
}

.widget_calendar .wp-calendar-nav,
.wp-block-calendar .wp-calendar-nav {
    display: flex;
    justify-content: space-between;
}

.widget_calendar .wp-calendar-nav,
.widget_calendar .wp-calendar-nav span,
.wp-block-calendar .wp-calendar-nav,
.wp-block-calendar .wp-calendar-nav span {
    line-height: 0;
}

.widget_calendar .wp-calendar-nav span a,
.wp-block-calendar .wp-calendar-nav span a {
    display: inline-block;
    margin-top: -1em;
    margin-bottom: 21px;
    line-height: 1;
}

.elementor-element.elementor-widget.elementor-widget-wgl-header-delimiter
    .delimiter {
    background: #e5e5e5;
}

header > .wgl-site-header .elementor-column,
header > .wgl-sticky-header .elementor-column {
    min-height: inherit;
}

.wgl-header-date {
    display: flex;
    font-size: 12px;
}

.wgl-header-date.wgl-format-default .day {
    font-size: 2.5em;
    margin-right: 7px;
}

.wgl-header-date.wgl-format-default .month-year {
    line-height: 16px;
    margin-top: 2px;
}

.wgl-accordion-services {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.wgl-accordion-services .service__item {
    display: flex;
    position: relative;
    margin: 10px 0;
    z-index: 1;
    transition: 0.5s;
}

.wgl-accordion-services .service__item .title_anim {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: inherit;
    white-space: pre-wrap;
    white-space: break-spaces;
}

.wgl-accordion-services .service__item.active .service__content {
    opacity: 1;
    visibility: visible;
    transition: 0.5s 0.3s;
}

.wgl-accordion-services .service__item.active .title_anim .letter {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.wgl-accordion-services
    .service__item.active
    .service__thumbnail
    .content__title {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: 0.5s;
}

.wgl-accordion-services .service__item:not(.active) .title_anim .letter {
    transition-delay: 0.1s !important;
}

.wgl-accordion-services .content__title {
    font-size: 48px;
}

.wgl-accordion-services .service__thumbnail {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    overflow: hidden;
    transition: 0.3s;
}

.wgl-accordion-services .service__thumbnail:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
    transition: inherit;
}

.wgl-accordion-services .service__thumbnail .content__title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    line-height: 1.3em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent !important;
    transition: 0.4s, transform;
}

.wgl-accordion-services .title_anim .letter {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    position: relative;
    display: inline-block;
    min-width: 0.15em;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0.3em, 0, 0);
    transition-property: all;
    transition-duration: 0.3s;
}

.wgl-accordion-services .service__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
    left: 0;
    right: 0;
    width: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: 0.2s;
}

.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan
    .pricing_sub_title_wrapper,
.wgl-accordion-services .content__media,
.wgl-circuit-service .wgl-services_icon,
.wgl-gallery_image-descr,
.wgl-image-hotspots .hotspots_point-icon {
    line-height: 1;
}

.wgl-accordion-services .content__media svg,
.wgl-image-hotspots .hotspots_point-icon svg {
    width: 1em;
    height: 1em;
    display: block;
}

.wgl-accordion-services .content__button {
    align-self: baseline;
}

.elementor-widget-wgl-service-1 .wgl-service_button-wrapper,
.wgl-accordion-services .wgl-service-front_icon-wrapper,
.wgl-flipbox_front_icon-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 3;
}

.elementor-widget-wgl-service-1 .wgl-service_button-wrapper .wgl-service_button,
.wgl-accordion-services .wgl-service-front_icon-wrapper .wgl-service-front_icon,
.wgl-flipbox_front_icon-wrapper .wgl-flipbox_front_icon {
    line-height: 0;
    font-size: 0;
    display: inline-block;
    transition: 0.4s;
}

.elementor-widget-wgl-service-1
    .wgl-service_button-wrapper
    .wgl-service_button
    i,
.elementor-widget-wgl-service-1
    .wgl-service_button-wrapper
    .wgl-service_button
    span,
.wgl-accordion-services
    .wgl-service-front_icon-wrapper
    .wgl-service-front_icon
    i {
    text-align: center;
    display: inline-block;
    transition: background-color 0.4s, color 0.4s, transform 0.4s;
    will-change: transform;
}

.elementor-widget-wgl-accordion-service.grid-col-2 .service__item {
    width: calc(33.33333% - 10px);
}

.elementor-widget-wgl-accordion-service.grid-col-2 .service__item.active,
.elementor-widget-wgl-accordion-service.grid-col-2
    .service__item:nth-child(odd):not(.active)
    + .service__item:nth-child(2n + 2):not(.active) {
    margin-right: calc(33.33333% - 10px);
}

.elementor-widget-wgl-accordion-service.grid-col-2
    .service__item:nth-child(odd):not(.active)
    + .service__item:nth-child(2n + 2):not(.active)
    .service__content,
.wgl-circuit-service
    .wgl-services_item.active
    .wgl-services_icon-wrap
    + .wgl-services_content-wrap,
.wgl-clients.anim-ex_images .image_wrapper:hover .hover_image,
.wgl-gallery_image-info.show_always,
.wgl-gallery_image-info.show_until_hover,
.wgl-gallery_item:hover .wgl-gallery_image-info,
.wgl-image-hotspots .hotspots_container.appear_animation .hotspots_item.show,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.fade_in
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.flip_x
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.flip_y
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_big_down
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_big_left
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_big_right
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_big_up
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_down
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_left
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_right
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_up
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.zoom_in
    .img-layer_image,
.wgl-theme-header .login-in.open_login .overlay,
.wgl-theme-header .login-in.open_login .wgl_modal-window,
body.side-panel--opened .side-panel_overlay {
    opacity: 1;
    visibility: visible;
}

.elementor-widget-wgl-accordion-service.grid-col-2
    .service__item:nth-child(odd):not(.active)
    + .service__item:nth-child(2n + 2):not(.active)
    .title_anim
    .letter {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.elementor-widget-wgl-accordion-service.grid-col-2
    .service__item:nth-child(odd):not(.active)
    + .service__item:nth-child(2n + 2):not(.active)
    .service__thumbnail {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
}

.elementor-widget-wgl-accordion-service.grid-col-2
    .service__item:nth-child(odd):not(.active)
    + .service__item:nth-child(2n + 2):not(.active)
    .service__thumbnail
    .content__title,
.inside_image.always_info_animation:hover .overlay,
.inside_image.always_info_animation:hover .portfolio__description,
.inside_image.always_info_animation:hover .wgl-portfolio-item_content,
.inside_image.always_info_animation:hover .wgl-portfolio-item_icon,
.wgl-gallery_item:hover .wgl-gallery_image-info.show_until_hover,
.wgl-image-layers .img-layer_image-wrapper.fade_in .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.flip_x .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.flip_y .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.slide_big_down .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.slide_big_left .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.slide_big_right .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.slide_big_up .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.slide_down .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.slide_left .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.slide_right .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.slide_up .img-layer_image,
.wgl-image-layers .img-layer_image-wrapper.zoom_in .img-layer_image {
    opacity: 0;
    visibility: hidden;
}

.elementor-widget-wgl-accordion-service.grid-col-2
    .service__item:nth-child(odd):not(.active)
    + .service__item:nth-child(2n + 2):not(.active)
    .wgl-service-front_icon
    i {
    transform: rotate(45deg);
}

.elementor-widget-wgl-accordion-service.grid-col-3 .service__item {
    width: calc(25% - 10px);
}

.elementor-widget-wgl-accordion-service.grid-col-3 .service__item.active {
    margin-right: calc(25% - 10px);
}

.elementor-widget-wgl-accordion-service.grid-col-4 .service__item {
    width: calc(20% - 10px);
}

.elementor-widget-wgl-accordion-service.grid-col-4 .service__item.active {
    margin-right: calc(20% - 10px);
}

.elementor-widget-wgl-accordion-service.front_icon_alignment-left
    .wgl-service-front_icon,
.elementor-widget-wgl-service-1.read_more_alignment-left .wgl-service_button {
    padding: 5px 5px 5px 58px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.elementor-widget-wgl-accordion-service.front_icon_alignment-center
    .wgl-service-front_icon,
.elementor-widget-wgl-flipbox.front_icon_alignment-center
    .wgl-flipbox_front_icon,
.elementor-widget-wgl-service-1.read_more_alignment-center .wgl-service_button {
    padding: 5px 5px 15px;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.elementor-widget-wgl-accordion-service.front_icon_alignment-right
    .wgl-service-front_icon,
.elementor-widget-wgl-service-1.read_more_alignment-right .wgl-service_button {
    padding: 5px 58px 5px 5px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.elementor-widget-wgl-flipbox.acenter .wgl-flipbox .wgl-image-box_img,
.wgl-gallery_item-wrapper > a {
    margin-left: auto;
    margin-right: auto;
}

.wgl-accordion .wgl-accordion_header {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 30px;
    cursor: pointer;
    transition: 0.4s;
}

.wgl-accordion .wgl-accordion_title {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.wgl-accordion .wgl-accordion_title-prefix {
    margin-right: 5px;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    transition: 0.4s;
}

.wgl-accordion .wgl-accordion_content {
    display: none;
    font-size: 16px;
}

.wgl-accordion .wgl-accordion_icon {
    transition: 0.4s, color;
}

.wgl-accordion.icon-plus .wgl-accordion_header .wgl-accordion_icon {
    position: relative;
    z-index: 1;
    height: 14px;
    width: 14px;
}

.wgl-accordion.icon-plus .wgl-accordion_header .wgl-accordion_icon:after,
.wgl-accordion.icon-plus .wgl-accordion_header .wgl-accordion_icon:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 2px;
    top: calc(50% - 1px);
    left: calc(50% - 7px);
    transform: rotate(90deg);
    transition: 0.5s ease-in-out, color 0.5s;
    box-shadow: 0 0 1px 0 currentColor;
    background-color: currentColor;
}

.wgl-accordion.icon-plus .wgl-accordion_header .wgl-accordion_icon:before {
    width: inherit;
    height: 2px;
}

.wgl-accordion.icon-plus .wgl-accordion_header .wgl-accordion_icon:after {
    width: 2px;
    height: inherit;
    margin: -6px 0 0 6px;
}

.wgl-accordion.icon-plus
    .active
    .wgl-accordion_header
    .wgl-accordion_icon:after,
.wgl-accordion.icon-plus
    .active
    .wgl-accordion_header
    .wgl-accordion_icon:before {
    transform: rotate(-90deg);
}

.button-wrapper,
.elementor-widget-wgl-info-box .wgl-infobox .media-wrapper.img-wrapper {
    font-size: 0;
}

.wgl-button {
    display: inline-block;
    position: relative;
    border-radius: 28px;
    line-height: 1.2em;
    font-weight: 700;
    border: 2px solid;
    color: #fff;
    overflow: hidden;
}

.wgl-button .button-content-wrapper {
    display: flex;
    position: relative;
    font-weight: 700;
}

.wgl-button .elementor-icon {
    font-size: inherit;
    transition: inherit;
}

.wgl-button .align-icon-right .icon-wrapper {
    margin-left: 7px;
}

.wgl-button.btn-size-xl {
    font-size: 14px;
    padding: 18px 35px;
}

.wgl-button.btn-size-lg {
    font-size: 14px;
    padding: 18px 31px;
}

.wgl-button.btn-size-md {
    font-size: 14px;
    padding: 18px 25px;
}

.wgl-button.btn-size-sm {
    font-size: 13px;
    padding: 16px 21px;
}

.wgl-button.button-read-more {
    font-size: 16px;
    padding: 8px 6px;
    background-color: unset;
    border-radius: unset;
    border: unset;
}

.wgl-button.button-read-more:after,
.wgl-button.button-read-more:before {
    background-color: currentColor;
    bottom: 5px;
}

.wgl-carousel .slick-arrow {
    display: block;
    position: absolute;
    z-index: 100;
    top: 50%;
    width: 45px;
    height: 45px;
    line-height: 41px;
    border: 2px solid transparent;
    margin: 0;
    border-radius: 50%;
    padding: 0;
    font-size: 0;
    letter-spacing: 0;
    text-align: center;
    text-indent: 0;
    background: #fff;
    opacity: 1;
    cursor: pointer;
    transition: 0.4s;
}

.wgl-carousel .slick-arrow:after {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    font-family: flaticon;
    font-size: 16px;
    line-height: inherit;
    transition: color;
}

.wgl-carousel .slick-prev {
    right: auto;
    left: 30px;
}

.wgl-carousel .slick-next {
    left: auto;
    right: 30px;
}

.wgl-carousel .slick-next,
.wgl-carousel .slick-prev,
.wgl-carousel .slick-slide .slick-next,
.wgl-carousel .slick-slide .slick-prev {
    transform: translate(0, -50%);
}

.wgl-carousel .slick-slide:hover .slick-prev,
.wgl-carousel:hover .slick-prev {
    transform: translate(-15px, -50%);
}

.wgl-carousel .slick-slide:hover .slick-next,
.wgl-carousel:hover .slick-next {
    transform: translate(15px, -50%);
}

.wgl-carousel.prev_next_pos_right .slick-arrow {
    top: auto;
    bottom: 0;
    left: auto;
    transform: translate(0, 0);
    box-shadow: unset;
}

.wgl-carousel.prev_next_pos_right .slick-prev {
    right: 56px;
}

.wgl-carousel .slick-dots {
    padding: 0;
    margin: 30px 15px 0;
    line-height: 0;
    font-size: 0;
    min-height: 50px;
}

.wgl-carousel .slick-dots li {
    display: inline-block;
    margin: 0;
    padding: 5px;
    font-size: 0;
    line-height: 0;
    list-style: none;
    opacity: 1;
    cursor: pointer;
    transition: 0.4s;
}

.wgl-carousel .slick-dots li button {
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    vertical-align: bottom;
    transition: inherit;
    opacity: 1;
}

.wgl-carousel .slick-dots li button:focus {
    outline: 0;
}

.wgl-carousel .slick-dots li:not(.slick-active):hover button {
    opacity: 0.3;
}

.wgl-carousel.pagination_circle .slick-dots li {
    padding: 5px 10px;
}

.wgl-carousel.pagination_circle .slick-dots li button {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.wgl-carousel.pagination_circle .slick-dots li.slick-active button {
    transform: scale(1.714);
}

.wgl-carousel.pagination_circle_border .slick-dots li {
    margin: 1px;
    padding: 2px;
}

.wgl-carousel.pagination_circle_border .slick-dots li button {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    background: 0 0;
}

.wgl-carousel.pagination_circle_border .slick-dots li button:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    margin-left: -2px;
    border-radius: 50%;
}

.wgl-carousel.pagination_square_border .slick-dots li {
    margin: 0;
    padding: 0;
}

.wgl-carousel.pagination_square_border .slick-dots li button {
    width: 31px;
    height: 31px;
    border: 2px solid transparent;
    border-radius: unset;
    background: 0 0;
}

.wgl-carousel.pagination_square_border .slick-dots li button:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px;
    border-radius: unset;
}

.wgl-carousel.pagination_line .slick-dots li {
    margin: 0 5px;
    padding: 10px 0;
}

.wgl-carousel.pagination_line .slick-dots li button {
    width: 25px;
    height: 3px;
    background: 0 0;
}

.wgl-carousel.pagination_line .slick-dots li button:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    transition: 0.3s;
}

.wgl-carousel.pagination_line .slick-dots li.slick-active button:before,
.wgl-carousel.pagination_line .slick-dots li:hover button:before {
    height: 3px;
}

.wgl-carousel.pagination_square .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: unset;
}

.wgl-carousel.pagination_line_circle .slick-dots li {
    margin: 0;
    padding: 10px 5px;
}

.wgl-carousel.pagination_line_circle .slick-dots li button {
    width: 6px;
    height: 6px;
    border-radius: 6px;
}

.wgl-carousel.pagination_line_circle .slick-dots li.slick-active button {
    width: 25px;
}

.wgl-circuit-service {
    position: relative;
    z-index: 1;
    height: 0;
    padding-top: 100%;
}

.wgl-circuit-service:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    border: 1px solid #dee1ed;
}

.wgl-circuit-service .wgl-services_icon-wrap {
    position: absolute;
    z-index: 1;
    left: 41%;
    top: 41%;
    width: 18%;
    height: 18%;
    font-size: 40px;
    border-radius: 50%;
    box-shadow: 0 6px 13px rgba(145, 145, 145, 0.2);
    cursor: pointer;
    transition: 0.4s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wgl-circuit-service .wgl-services_icon-wrap .services_icon {
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    position: absolute;
    z-index: 1;
    transition: 0.6s;
    line-height: 1;
}

.wgl-circuit-service .wgl-services_content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 25% 29%;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.6s;
}

.wgl-circuit-service .wgl-services_icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

.wgl-circuit-service .wgl-services_title {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
}

.wgl-circuit-service.tablet_resp .services_title {
    margin-bottom: 0;
    font-size: 22px;
}

.wgl-circuit-service.tablet_resp .services_icon {
    font-size: 75%;
}

.wgl-circuit-service.mobile_resp .services_title {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 26px;
}

.wgl-circuit-service.mobile_resp .services_subtitle {
    font-size: 13px;
}

.wgl-circuit-service.mobile_resp .services_icon {
    font-size: 55%;
}

.wgl-clients,
.wgl-gallery_items,
.woocommerce #comments ~ #review_form_wrapper #respond form#commentform {
    display: flex;
    flex-wrap: wrap;
}

.wgl-clients .wgl-carousel_wrapper {
    width: 100%;
    overflow: visible;
}

.wgl-clients .clients_image {
    float: left;
    display: flex;
    align-items: inherit;
    transition: 0.4s;
}

.wgl-clients .clients_image .image_wrapper {
    display: flex;
    position: relative;
    z-index: 1;
    align-items: center;
    height: -webkit-max-content;
    height: max-content;
}

.wgl-clients .hover_image {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden;
}

.wgl-clients.anim-zoom .clients_image img {
    transform: scale(0.95);
}

.inside_image.zoom_in_animation:hover .overlay,
.inside_image.zoom_in_animation:hover .wgl-portfolio-item_description,
.wgl-clients.anim-zoom .clients_image:hover img {
    transform: scale(1);
}

.wgl-clients.anim-opacity .clients_image img,
.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    a.remove:hover
    ~ *,
.woocommerce
    div.product
    form.cart
    .woocommerce-variation-add-to-cart-disabled
    .wgl-button {
    opacity: 0.5;
}

.wgl-clients.anim-grayscale .clients_image img {
    filter: grayscale(100%);
    opacity: 0.6;
}

.wgl-clients.anim-grayscale .clients_image:hover img {
    filter: grayscale(0);
    opacity: 1;
}

.wgl-clients.anim-contrast .clients_image:hover img {
    filter: contrast(300%);
}

.wgl-clients.anim-blur-1 .clients_image:hover img,
.wgl-clients.anim-blur-2 .clients_image img {
    filter: blur(1px);
}

.wgl-clients.anim-blur-2 .clients_image:hover img {
    filter: blur(0);
}

.wgl-clients.anim-invert .clients_image:hover img {
    filter: invert(100%);
}

.wgl-clients.anim-ex_images .hover_image {
    display: block;
    opacity: 0;
}

.wgl-clients.anim-ex_images_ver .hover_image {
    display: block;
    transform: translateY(-100%);
}

.isotope-filter a.active .number_filter,
.isotope-filter a:hover .number_filter,
.wgl-clients.anim-ex_images_ver .image_wrapper:hover .hover_image {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.wgl-clients.anim-ex_images_ver .image_wrapper:hover .hover_image + .main_image,
.wgl-image-layers .img-layer_image-wrapper.slide_big_up .img-layer_image {
    transform: translateY(100%);
}

.elementor-widget-wgl-clients .wgl-carousel .slick-prev {
    left: 45px;
}

.elementor-widget-wgl-clients .wgl-carousel .slick-next {
    right: 45px;
}

.wgl-countdown {
    font-size: 100px;
}

.wgl-countdown .countdown-section {
    position: relative;
    color: inherit;
}

.wgl-countdown .countdown-section .countdown-amount {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    font-size: 1em;
    line-height: 1;
    color: inherit;
    box-sizing: border-box;
}

.wgl-countdown .countdown-section .countdown-period {
    display: block;
    font-size: 16px;
    line-height: 1;
    color: inherit;
    text-align: center;
    margin: auto;
}

.wgl-countdown .countdown-section:not(:last-child) .countdown-amount:after,
.wgl-countdown .countdown-section:not(:last-child) .countdown-amount:before {
    content: "";
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    width: 13px;
    height: 13px;
    background: currentColor;
    transform: translateX(50%);
}

.wgl-countdown .countdown-section:not(:last-child) .countdown-amount:before {
    margin-top: -0.14em;
}

.wgl-countdown .countdown-section:not(:last-child) .countdown-amount:after {
    margin-top: 0.09em;
}

body .acenter .countdown-section,
body .aleft .countdown-section,
body .aright .countdown-section,
body[data-elementor-device-mode="mobile"] .a-mobilecenter .countdown-section,
body[data-elementor-device-mode="mobile"] .a-mobileleft .countdown-section,
body[data-elementor-device-mode="mobile"] .a-mobileright .countdown-section,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-mobile-center
    .wgl-tabs_header,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-mobile-left
    .wgl-tabs_header,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-mobile-right
    .wgl-tabs_header,
body[data-elementor-device-mode="tablet"] .a-tabletcenter .countdown-section,
body[data-elementor-device-mode="tablet"] .a-tabletleft .countdown-section,
body[data-elementor-device-mode="tablet"] .a-tabletright .countdown-section,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.title_align-tablet-center
    .wgl-tabs_header,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.title_align-tablet-left
    .wgl-tabs_header,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.title_align-tablet-right
    .wgl-tabs_header {
    flex-grow: unset;
}

.wgl-counter_value-wrap {
    display: inline-flex;
    font-size: 48px;
    line-height: 1;
    font-weight: 700;
    justify-content: center;
}

.wgl-counter__value {
    position: absolute;
    z-index: 1;
    right: 0;
}

.wgl-counter_title {
    font-size: 14px;
    line-height: 1.75;
    font-weight: 700;
}

.elementor-widget-icon-box.elementor-position-left .wgl-counter_wrap,
.elementor-widget-image-box.elementor-position-left .wgl-counter_wrap {
    display: flex;
    text-align: left;
    flex-direction: row;
}

.elementor-widget-icon-box.elementor-position-left .wgl-counter_media-wrap,
.elementor-widget-icon-box.elementor-position-right .media-wrap,
.elementor-widget-image-box.elementor-position-left .wgl-counter_media-wrap,
.elementor-widget-image-box.elementor-position-right .media-wrap {
    display: inline-flex;
    flex: 0 0 auto;
}

.elementor-widget-icon-box.elementor-position-right .wgl-counter_wrap,
.elementor-widget-image-box.elementor-position-right .wgl-counter_wrap {
    display: flex;
    text-align: right;
    flex-direction: row-reverse;
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img,
.elementor-widget-image-box.elementor-position-top .elementor-icon-box-img {
    margin: auto;
}

.wgl-demo-item .demo-item_image-wrap {
    position: relative;
    z-index: 1;
    transition: 0.35s;
}

.wgl-demo-item .demo-item_image-link {
    position: relative;
    z-index: 1;
    display: flex;
}

.wgl-demo-item .demo-item_label,
.wgl-demo-item .wgl-button {
    z-index: 2;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
}

.wgl-demo-item .demo-item_image-link:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    background: rgba(255, 255, 255, 0.9);
    transition: 0.4s;
}

.wgl-demo-item .demo-item_image {
    box-shadow: 7px 5px 30px rgba(0, 0, 0, 0.12);
}

.wgl-demo-item .demo-item_title {
    font-size: 24px;
    line-height: 1.3;
    transition: 0.4s;
}

.wgl-demo-item .demo-item_label {
    font-size: 36px;
    width: 100%;
}

.wgl-demo-item .wgl-button {
    opacity: 0;
    white-space: nowrap;
}

.elementor-widget-wgl-info-box.animation_lifting:hover
    > .elementor-widget-container,
.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan.hover-animation:hover
    .pricing_plan_wrap,
.wgl-demo-item:hover .demo-item_image-wrap,
.wgl-image-hotspots
    .hotspots_content.tooltips-hover.animation-to_bottom
    .hotspots_content-inner,
.wgl-testimonials.hover_animation
    .wgl-testimonials-item_wrap:hover
    .wgl-testimonials_item {
    transform: translateY(-20px);
}

.elementor-widget-wgl-double-headings .wgl-double_heading .dbl__title-wrapper {
    position: relative;
    z-index: 1;
    line-height: 0;
}

.elementor-widget-wgl-double-headings .wgl-double_heading .dbl__title {
    font-size: 36px;
    line-height: 1.44;
    color: inherit;
}

.elementor-widget-wgl-double-headings .wgl-double_heading .dbl__subtitle {
    display: inline-block;
    position: relative;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 0.05em;
}

.elementor-widget-wgl-double-headings .wgl-double_heading .dbl__subtitle span,
.elementor-widget-wgl-double-headings
    .wgl-double_heading
    .dbl__subtitle
    span:before {
    display: inline-block;
    vertical-align: middle;
}

.elementor-widget-wgl-double-headings
    .wgl-double_heading
    .dbl__subtitle
    span
    + span:before {
    content: "";
    width: calc(0.7em + 17px);
    height: 0.028em;
    margin: -4px 0.4em 0;
    background-color: currentColor;
}

.elementor-widget-wgl-flipbox.additional_title_yes
    .wgl-flipbox_front
    .wgl-flipbox_title
    span {
    position: absolute;
    z-index: 1;
    bottom: 20%;
    right: 0;
    min-height: 56px;
    margin: 0 0 0 30px;
    border-radius: 60px 0 0 60px;
    padding: 15px 42px 15px 65px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

.elementor-widget-wgl-flipbox.additional_title_yes
    .wgl-flipbox_front
    .wgl-flipbox_title
    span:before {
    content: "\f142";
    position: absolute;
    top: 50%;
    left: 5px;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    border-radius: 50%;
    font-family: flaticon;
    font-size: 14px;
    line-height: 46px;
    text-align: center;
    background: #fff;
}

.elementor-widget-wgl-flipbox.front_icon_alignment-left
    .wgl-flipbox_front_icon {
    padding: 5px 5px 5px 35px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.elementor-widget-wgl-flipbox.front_icon_alignment-right
    .wgl-flipbox_front_icon {
    padding: 5px 35px 5px 5px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.wgl-flipbox {
    position: relative;
    perspective: 1000px;
    width: 100%;
    height: 300px;
}

.wgl-flipbox_wrap {
    position: relative;
    z-index: 1;
    transition: 0.7s;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    perspective: inherit;
}

.wgl-flipbox_title span {
    display: inline-block;
    font-size: 48px;
    line-height: 1.4;
}

.wgl-flipbox_content {
    font-size: 18px;
    line-height: 1.8;
}

.wgl-flipbox_front_icon-wrapper .wgl-flipbox_front_icon i {
    text-align: center;
    display: inline-block;
}

.elementor-widget-wgl-info-box .elementor-widget-container .wgl-infobox__link,
.wgl-flipbox_item-link,
.wgl-service-sat .wgl-services_item-link {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.wgl-flipbox_back,
.wgl-flipbox_front {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 10px 8px 35px rgba(49, 49, 49, 0.08);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotate(0);
    transition: 0.7s;
    perspective: inherit;
    transform-style: preserve-3d;
}

.wgl-flipbox_front .wgl-flipbox_title span:before {
    position: absolute;
    top: 0.7em;
    right: calc(100% + 0.5em);
    width: 1.75em;
    height: 1px;
    background-color: currentColor;
}

.wgl-flipbox_back .wgl-flipbox_content:after {
    display: block;
    position: absolute;
    bottom: -1em;
    left: calc(50% - 18px);
    height: 1px;
    width: 36px;
    background: currentColor;
}

.wgl-flipbox.type_flip_left:hover .wgl-flipbox_wrap,
.wgl-flipbox.type_flip_right .wgl-flipbox_back {
    transform: rotateY(-180deg);
}

.wgl-flipbox.type_flip_left .wgl-flipbox_back,
.wgl-flipbox.type_flip_right:hover .wgl-flipbox_wrap {
    transform: rotateY(180deg);
}

.wgl-flipbox.type_flip_bottom:hover .wgl-flipbox_wrap,
.wgl-flipbox.type_flip_top .wgl-flipbox_back {
    transform: rotateX(-180deg);
}

.wgl-flipbox.type_flip_bottom .wgl-flipbox_back,
.wgl-flipbox.type_flip_top:hover .wgl-flipbox_wrap {
    transform: rotateX(180deg);
}

.wgl-gallery_items.gallery-justified .wgl-gallery_item {
    position: absolute;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
}

.wgl-gallery_item-wrapper > a {
    display: flex;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.wgl-gallery_item {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.wgl-gallery_item:after,
.wgl-gallery_item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: 0.4s;
}

.wgl-gallery_image-info {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
}

.wgl-gallery_image-title {
    line-height: 1.1;
    font-size: 1.1em;
    font-weight: 600;
}

.wgl-gallery_items.appear-animation.fade-in .wgl-gallery_item-wrapper.animate,
.wgl-portfolio_container.appear-animation.anim-fade-in
    .animate
    .wgl-portfolio-item_wrapper,
.wgl-products.appear-animation.anim-fade-in .animate.product {
    animation: 0.9s forwards fade_in;
}

.wgl-gallery_items.appear-animation.slide-top .wgl-gallery_item-wrapper.animate,
.wgl-portfolio_container.appear-animation.anim-slide-top
    .animate
    .wgl-portfolio-item_wrapper,
.wgl-products.appear-animation.anim-slide-top .animate.product {
    animation: 0.5s forwards slide_top;
    transform: translateY(50px);
}

.wgl-gallery_items.appear-animation.slide-bottom
    .wgl-gallery_item-wrapper.animate,
.wgl-portfolio_container.appear-animation.anim-slide-bottom
    .animate
    .wgl-portfolio-item_wrapper,
.wgl-products.appear-animation.anim-slide-bottom .animate.product {
    animation: 0.5s forwards slide_bottom;
    transform: translateY(-50px);
}

.wgl-gallery_items.appear-animation.slide-left
    .wgl-gallery_item-wrapper.animate,
.wgl-portfolio_container.appear-animation.anim-slide-left
    .animate
    .wgl-portfolio-item_wrapper,
.wgl-products.appear-animation.anim-slide-left .animate.product {
    animation: 0.5s forwards slide_left;
    transform: translateX(50px);
}

.wgl-gallery_items.appear-animation.slide-right
    .wgl-gallery_item-wrapper.animate,
.wgl-portfolio_container.appear-animation.anim-slide-right
    .animate
    .wgl-portfolio-item_wrapper,
.wgl-products.appear-animation.anim-slide-right .animate.product {
    animation: 0.5s forwards slide_right;
    transform: translateX(-50px);
}

.wgl-gallery_items.appear-animation.zoom .wgl-gallery_item-wrapper.animate,
.wgl-portfolio_container.appear-animation.anim-zoom
    .animate
    .wgl-portfolio-item_wrapper,
.wgl-products.appear-animation.anim-zoom .animate.product {
    animation: 0.5s forwards zoom_in;
    transform: scale(0.5);
}

.elementor-widget-wgl-gallery.col-3 .wgl-gallery_item-wrapper,
.wgl-portfolio_container.col-3 .item {
    width: 33.3333%;
}

.justified-gallery {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
    position: absolute;
    display: inline-block;
    filter: "alpha(opacity=10)";
    opacity: 0.1;
    margin: 0;
    padding: 0;
}

.justified-gallery > a > a > img,
.justified-gallery > a > a > svg,
.justified-gallery > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > a > img,
.justified-gallery > div > a > svg,
.justified-gallery > div > img,
.justified-gallery > div > svg,
.justified-gallery > figure > a > img,
.justified-gallery > figure > a > svg,
.justified-gallery > figure > img,
.justified-gallery > figure > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    border: none;
    filter: "alpha(opacity=0)";
    opacity: 0;
}

.justified-gallery > .jg-entry-visible {
    filter: "alpha(opacity=100)";
    opacity: 1;
    background: 0 0;
}

.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > a > svg,
.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > svg {
    filter: "alpha(opacity=100)";
    opacity: 1;
    transition: opacity 0.5s ease-in;
}

.justified-gallery > .jg-spinner {
    position: absolute;
    bottom: 0;
    margin-left: -24px;
    padding: 10px 0;
    left: 50%;
    filter: "alpha(opacity=100)";
    opacity: 1;
    overflow: initial;
}

.justified-gallery > .jg-spinner > span {
    display: inline-block;
    filter: "alpha(opacity=0)";
    opacity: 0;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: #000;
    border-radius: 6px;
}

.wgl-image_comparison.cocoen {
    cursor: pointer;
    line-height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 15px;
}

.wgl-image_comparison.cocoen img.comp-image {
    max-width: none;
    display: block;
    width: 100%;
}

.wgl-image_comparison.cocoen > div {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 50%;
}

.wgl-image_comparison.cocoen .cocoen-drag {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    margin-left: -1px;
    background: #fff;
    cursor: ew-resize;
}

.wgl-image_comparison.cocoen .cocoen-drag:after,
.wgl-image_comparison.cocoen .cocoen-drag:before {
    font-family: flaticon;
    position: absolute;
    top: 50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    color: #232323;
    cursor: pointer;
    font-size: 14px;
    margin-top: -35px;
    border-radius: 50%;
}

.wgl-image_comparison.cocoen .cocoen-drag:before {
    z-index: 1;
    content: "\f117";
    left: 50%;
    margin-left: -35px;
    background: #fff;
    text-align: left;
    padding-left: 13px;
}

.wgl-image_comparison.cocoen .cocoen-drag:after {
    z-index: 2;
    content: "\f115";
    right: 50%;
    margin-right: -35px;
    text-align: right;
    padding-right: 13px;
    background: 0 0 !important;
}

.wgl-image-hotspots {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.wgl-image-hotspots .hotspots_container {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.wgl-image-hotspots .hotspots_container.appear_animation .hotspots_item {
    transition: 1.4s;
    opacity: 0;
    visibility: hidden;
}

.wgl-image-hotspots .hotspots_container.loop_animation-pulse .hotspots_item {
    animation: 5s infinite both hotspots_pulse;
}

.wgl-image-hotspots .hotspots_container.loop_animation-flash .hotspots_item {
    animation: 5s infinite both hotspots_flash;
}

.wgl-image-hotspots .hotspots_container.loop_animation-zoom .hotspots_item {
    animation: 5s infinite both hotspots_zoom;
}

.wgl-image-hotspots .hotspots_container.loop_animation-shake .hotspots_item {
    animation: 5s infinite both hotspots_shake;
}

.wgl-image-hotspots .hotspots_container.loop_animation-swing .hotspots_item {
    animation: 5s infinite both hotspots_swing;
}

.wgl-image-hotspots .hotspots_container.loop_animation-rubber .hotspots_item {
    animation: 5s infinite both hotspots_rubber;
}

.wgl-image-hotspots .hotspots_container.loop_animation .hotspots_item:hover,
.wgl-video_popup.animation_circles.idle-animation
    .videobox_link:hover
    .videobox_animation,
.wgl-video_popup.animation_ring_pulse.idle-animation
    .videobox_link:hover
    .videobox_animation {
    animation-play-state: paused;
}

.wgl-image-hotspots .hotspots_item {
    position: absolute;
    cursor: pointer;
}

.wgl-image-hotspots .hotspots_item:hover .tooltips-hover {
    opacity: 1;
    visibility: visible;
    transition: 0.4s;
}

.wgl-image-hotspots
    .hotspots_item:hover
    .tooltips-hover
    .hotspots_content-inner {
    opacity: 1;
    visibility: inherit;
    transition: 0.4s;
}

.wgl-image-hotspots
    .hotspots_item:hover
    .tooltips-hover.animation-zoom
    .hotspots_content-inner,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.zoom_in
    .img-layer_image {
    transform: scale3d(1, 1, 1);
}

.wgl-image-hotspots
    .hotspots_item:hover
    .tooltips-hover.animation-shake
    .hotspots_content-inner {
    animation: 0.4s ease-in-out forwards tooltips_shake;
}

.wgl-image-hotspots .hotspots_content {
    position: absolute;
    z-index: 1;
    transition: 0.2s;
}

.wgl-image-hotspots .hotspots_content .hotspots_content-inner {
    transition: 0.2s;
}

.wgl-image-hotspots .hotspots_content.tooltips-hover .hotspots_content-inner {
    opacity: 0;
    visibility: inherit;
}

.wgl-image-hotspots
    .hotspots_content.tooltips-hover.animation-zoom
    .hotspots_content-inner {
    transform: scale3d(0.1, 0.1, 0.1);
}

.wgl-image-hotspots
    .hotspots_content.tooltips-hover.animation-to_left
    .hotspots_content-inner {
    transform: translateX(20px);
}

.wgl-image-hotspots
    .hotspots_content.tooltips-hover.animation-to_top
    .hotspots_content-inner {
    transform: translateY(20px);
}

.wgl-image-hotspots
    .hotspots_content.tooltips-hover.animation-to_right
    .hotspots_content-inner {
    transform: translateX(-20px);
}

.wgl-image-hotspots .hotspots_point-wrap {
    display: flex;
    align-items: center;
    transition: 0.4s;
}

.wgl-image-hotspots .hotspots_point-text {
    margin: 0;
    line-height: 1;
    transition: 0.4s;
}

.wgl-image-layers,
.wgl-image-layers .img-layer_image-wrapper {
    position: relative;
    line-height: 0;
    max-width: 100%;
}

.wgl-image-hotspots .hotspots_item.tt-c-desktop-left .hotspots_content,
.wgl-image-hotspots .hotspots_item.tt-desktop-left .hotspots_content {
    left: initial;
    top: 50%;
    right: 100%;
    bottom: initial;
    transform: translateY(-50%);
}

.wgl-image-hotspots .hotspots_item.tt-c-desktop-top .hotspots_content,
.wgl-image-hotspots .hotspots_item.tt-desktop-top .hotspots_content {
    left: 50%;
    top: initial;
    right: initial;
    bottom: 100%;
    transform: translateX(-50%);
}

.wgl-image-hotspots .hotspots_item.tt-c-desktop-right .hotspots_content,
.wgl-image-hotspots .hotspots_item.tt-desktop-right .hotspots_content {
    left: 100%;
    top: 50%;
    right: initial;
    bottom: initial;
    transform: translateY(-50%);
}

.wgl-image-hotspots .hotspots_item.tt-c-desktop-bottom .hotspots_content,
.wgl-image-hotspots .hotspots_item.tt-desktop-bottom .hotspots_content {
    left: 50%;
    top: 100%;
    right: initial;
    bottom: initial;
    transform: translateX(-50%);
}

.wgl-image-hotspots .hotspots_item.m-desktop-bottom .hotspots_point-wrap,
.wgl-tabs.icon_position-top .wgl-tabs_header,
.wgl-video_popup.title_pos-bot .videobox_content,
.wgl-video_popup.title_pos-bot .videobox_link_wrapper,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.icon_position-mobile-top
    .wgl-tabs_header,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.icon_position-tablet-top
    .wgl-tabs_header {
    flex-direction: column-reverse;
}

@keyframes tooltips_shake {
    0% {
        transform: rotate(2deg) translateY(9px);
    }
    50% {
        transform: rotate(-3deg) translateY(6px);
    }
    70% {
        transform: rotate(3deg) translateY(3px);
    }
    100% {
        transform: rotate(0) translateY(0);
    }
}

@keyframes hotspots_pulse {
    0%,
    89%,
    to {
        transform: scale3d(1, 1, 1);
    }
    90%,
    94%,
    98% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    92%,
    96% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
}

@keyframes hotspots_flash {
    0%,
    89%,
    92%,
    96%,
    to {
        opacity: 1;
    }
    90%,
    94%,
    98% {
        opacity: 0;
    }
}

@keyframes hotspots_shake {
    0%,
    89%,
    to {
        transform: translate3d(0, 0, 0);
    }
    90%,
    94%,
    98% {
        transform: translate3d(-5px, 0, 0);
    }
    92%,
    96% {
        transform: translate3d(5px, 0, 0);
    }
}

@keyframes hotspots_zoom {
    0%,
    86%,
    to {
        transform: scale3d(1, 1, 1);
    }
    87% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    90%,
    94%,
    98% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    92%,
    96% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
}

@keyframes hotspots_rubber {
    64%,
    to {
        transform: scale3d(1, 1, 1);
    }
    73% {
        transform: scale3d(1.25, 0.75, 1);
    }
    77% {
        transform: scale3d(0.75, 1.25, 1);
    }
    81% {
        transform: scale3d(1.15, 0.85, 1);
    }
    86% {
        transform: scale3d(0.95, 1.05, 1);
    }
    90% {
        transform: scale3d(1.05, 0.95, 1);
    }
}

@keyframes hotspots_swing {
    0%,
    75%,
    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    85% {
        transform: rotate3d(0, 0, 1, -10deg);
    }
    90% {
        transform: rotate3d(0, 0, 1, 5deg);
    }
    95% {
        transform: rotate3d(0, 0, 1, -5deg);
    }
}

.wgl-image-layers .img-layer_image-wrapper {
    display: block;
    width: inherit;
    height: inherit;
    max-height: 100%;
}

.wgl-image-layers .img-layer_image-wrapper:not(:first-child) {
    position: absolute;
    left: 0;
    top: 0;
}

.wgl-image-layers .img-layer_image-wrapper .img-layer_image,
.wgl-portfolio-item_wrapper .portfolio_link-icon,
.wgl-timeline-vertical .tlv__content,
.wgl-timeline-vertical .tlv__text {
    transition: 0.5s;
}

.wgl-image-layers .img-layer_image-wrapper.slide_big_down .img-layer_image {
    transform: translateY(-100%);
}

.wgl-image-layers .img-layer_image-wrapper.slide_big_left .img-layer_image {
    transform: translateX(100%);
}

.wgl-image-layers .img-layer_image-wrapper.slide_big_right .img-layer_image {
    transform: translateX(-100%);
}

.wgl-image-layers .img-layer_image-wrapper.slide_up .img-layer_image {
    transform: translateY(50%);
}

.wgl-image-layers .img-layer_image-wrapper.slide_down .img-layer_image {
    transform: translateY(-50%);
}

.wgl-image-layers .img-layer_image-wrapper.slide_left .img-layer_image {
    transform: translateX(50%);
}

.wgl-image-layers .img-layer_image-wrapper.slide_right .img-layer_image {
    transform: translateX(-50%);
}

.wgl-image-layers .img-layer_image-wrapper.flip_x .img-layer_image {
    transform: rotateX(-100deg);
}

.wgl-image-layers .img-layer_image-wrapper.flip_y .img-layer_image {
    transform: rotateY(-100deg);
}

.wgl-image-layers .img-layer_image-wrapper.zoom_in .img-layer_image {
    transform: scale3d(0.2, 0.2, 0.2);
}

.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan.hover-animation
    .pricing_plan_wrap,
.inside_image.sub_layer_animation:hover .wgl-portfolio-item_description,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_big_down
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_big_up
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_down
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_up
    .img-layer_image {
    transform: translateY(0);
}

.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_big_left
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_big_right
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_left
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.slide_right
    .img-layer_image {
    transform: translateX(0);
}

.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.flip_x
    .img-layer_image,
.wgl-image-layers.img-layer_animate
    .img-layer_image-wrapper.flip_y
    .img-layer_image {
    transform: rotate(0);
}

.elementor-widget-wgl-info-box .elementor-widget-container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    border: inherit;
    border-radius: inherit;
    padding: inherit;
    opacity: 0;
    transition: inherit;
}

.elementor-widget-wgl-info-box .elementor-widget-container:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: -30px;
    width: auto;
    height: auto;
    border-radius: inherit;
    opacity: 0;
    transition: inherit;
    z-index: -1;
    pointer-events: none;
}

.elementor-widget-wgl-info-box
    .elementor-widget-container
    .wgl-infobox__link:hover
    + .wgl-infobox
    .wgl-infobox_button {
    width: 200px;
}

.elementor-widget-wgl-info-box .wgl-infobox .wgl-infobox_title {
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.5;
    word-break: break-word;
    transition: 0.4s;
}

.elementor-widget-wgl-info-box
    .wgl-infobox
    .wgl-infobox_title
    .wgl-infobox_title-add,
.elementor-widget-wgl-info-box
    .wgl-infobox
    .wgl-infobox_title
    .wgl-infobox_title-idle {
    font: inherit;
    color: inherit;
    line-height: inherit;
    text-transform: inherit;
}

.elementor-widget-wgl-info-box .wgl-infobox .wgl-infobox_subtitle {
    font-size: 24px;
    line-height: 1;
    transition: 0.4s;
    letter-spacing: 0.05em;
}

.elementor-widget-wgl-info-box.animation_lifting {
    padding-top: 20px;
    transform: translateY(0);
    transition: 0.5s;
}

.elementor-widget-wgl-info-box.animation_lifting > .elementor-widget-container {
    position: relative;
    transition: 0.5s;
}

.elementor-widget-wgl-info-box.animation_toggling .media-wrapper,
.elementor-widget-wgl-info-box.animation_toggling .wgl-infobox_wrapper {
    transition: 0.6s;
}

.wgl-pie_chart .pie-chart_wrap {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    line-height: 0;
}

.wgl-pie_chart .chart canvas {
    margin: auto;
    display: block;
}

.wgl-pie_chart .percent {
    font-size: 36px;
    line-height: 1;
    z-index: 1;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 20px;
    margin-left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.wgl-pie_chart .pie_chart_title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5em;
}

.wgl-pie_chart .pie_chart_description {
    display: block;
    font-size: 16px;
    line-height: 1.875em;
}

.isotope-filter {
    margin-bottom: 48px;
}

.isotope-filter a {
    display: inline-block;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    transition: 0.5s;
}

.isotope-filter a:not(:last-child) {
    margin-right: 50px;
}

.isotope-filter a:before {
    content: "";
    display: none;
    position: absolute;
    top: 1.7em;
    left: 0;
    width: 0%;
    height: 2px;
    transition: inherit;
}

.isotope-filter a .number_filter {
    position: absolute;
    z-index: 1;
    top: -14px;
    width: 26px;
    height: 16px;
    right: -20px;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    color: #fff;
    transform: translateY(4px);
    transition: 0.5s;
    font-size: 10px;
    font-weight: 700;
    display: none;
}

#side-panel .side-panel_sidebar .widget:not(:first-child),
.wgl_portfolio_list .wgl-pagination,
body.single .wgl-container .row.single_type-3 {
    padding-top: 40px;
}

.isotope-filter + .wgl-portfolio-list_wrapper {
    margin: 0 -35px;
    overflow: hidden;
}

.row .wgl-portfolio-list_item {
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    vertical-align: top;
}

.row .wgl-portfolio-list_item .wgl-portfolio_item_link {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    border-width: 3px;
    border-style: solid;
    padding: 24px 45px;
    margin-bottom: 60px;
}

.row .wgl-portfolio-list_item .portfolio__description {
    width: 100%;
    transition: 0.3s;
}

.row .wgl-portfolio-list_item .portfolio__item-meta .portfolio-category {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 1.5px;
    border-radius: 10px;
    padding: 0;
    margin-right: 10px;
    margin-bottom: 0;
    display: inline-block;
}
.next-link_wrapper a:hover .image_next:before,
.row
    .wgl-portfolio-list_item
    .portfolio__item-meta
    .portfolio-category:last-child,
.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs
    li:last-child {
    margin-right: 0;
}

.row .wgl-portfolio-list_item .portfolio-item__title a,
.row .wgl-portfolio-list_item .portfolio-item__title span {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

body.page
    .wgl-container:not(.single_portfolio)
    .wgl-portfolio_container:not(.no_gap) {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 20px;
}

body.page
    .wgl-container:not(.single_portfolio)
    .wgl-portfolio_container:not(.no_gap)
    .slick-dots {
    padding: 0 0 25px;
}

.wgl-portfolio-item_wrapper .overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.5s;
    border-radius: 10px;
    background-color: rgba(34, 35, 40, 0.45);
    display: flex;
    color: #fff;
}

.wgl-portfolio-item_wrapper .overlay i {
    font-size: 30px;
    margin: auto;
}

.wgl-portfolio-item_wrapper .portfolio_link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    transition: 0.5s;
    font-size: 24px;
}

.wgl-portfolio-item_wrapper.gallery_mode {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.elementor-widget-wgl-video-popup.align-center
    .wgl-video_popup.title_pos-right
    .videobox_content,
.elementor-widget-wgl-video-popup.align-center
    .wgl-video_popup.title_pos-right
    .videobox_link_wrapper,
.wgl-portfolio-item_wrapper.gallery_mode .portfolio_link {
    justify-content: center;
    align-items: center;
}

.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon {
    display: inline-block;
    position: relative;
    z-index: 2;
    line-height: 0;
    border-radius: 50%;
    background: #fff;
    font-size: 20px;
    transition: 0.4s;
}

.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon .icon_plus:after,
.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon .icon_plus:before {
    content: "";
    position: absolute;
    z-index: 1;
    background: currentColor;
    width: 16px;
    height: 2px;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    margin-top: -1px;
    transition: none, background-color 0.4s;
}

.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon a {
    display: inline-block;
    transition: none;
}

.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon > a,
.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon > i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    padding: 20px;
}

.under_image {
    position: relative;
    z-index: 1;
    padding-bottom: 22px;
}

.under_image .wgl-portfolio-item_image {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.6s ease-in-out;
}

.under_image .wgl-portfolio-item_image:not(:only-child) {
    border-radius: 10px 5px 0 0;
}

.under_image .wgl-portfolio-item_image img {
    transform: translateY(0);
    transition: 0.5s;
}

.under_image .portfolio-item__title .title {
    display: inline-block;
    font-size: 24px;
    margin-bottom: 8px;
}

.under_image .portfolio_link {
    display: flex;
    justify-content: center;
    align-items: center;
}

.under_image .post_cats {
    color: #b3b3b3;
}

.under_image .wgl-portfolio-item_description {
    z-index: 3;
    bottom: 0;
    width: 100%;
    padding: 38px 0 10px;
    border-radius: 0 0 5px 5px;
    background: #fff;
    transition: 0.35s ease-out;
}

.inside_image .wgl-portfolio-item_image {
    overflow: hidden;
    border-radius: 10px;
    line-height: 0;
}

.inside_image .wgl-portfolio-item_image:empty {
    height: 320px;
    background: currentColor;
}

.inside_image .post_cats {
    margin-bottom: -10px;
}

.inside_image .wgl-portfolio-item_description {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    text-align: center;
    opacity: 0;
    transition: 0.5s;
    overflow: hidden;
}

.inside_image .portfolio__description .portfolio-item__icon {
    line-height: 0;
    border-radius: 50%;
    background: #fff;
    font-size: 18px;
    transition: 0.4s;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 5px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.inside_image .portfolio__description .portfolio-item__icon svg {
    width: 1em;
    height: 1em;
    display: block;
    position: absolute;
}

.inside_image .portfolio__description .portfolio-item__icon a {
    transition: none;
    display: inline-block;
}

.inside_image .portfolio__description .portfolio-item__icon > a,
.inside_image .portfolio__description .portfolio-item__icon > i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    padding: 30px;
    transition: 0.4s;
}

.elementor-widget-wgl-video-popup.align-inline .wgl-video_popup,
.inside_image .portfolio__description .portfolio-item__icon i:before,
.wgl-service-sat .wgl-services_readmore,
.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    .quantity
    .woocommerce-Price-currencySymbol {
    display: inline-block;
}

.inside_image .portfolio__description .portfolio-item__icon:empty,
.wgl-portfolio-single_wrapper .portfolio-item__meta-wrap:empty {
    display: none;
}

.inside_image .wgl-portfolio-item_content {
    position: relative;
    z-index: 2;
    color: #ccc;
}

.inside_image.zoom_in_animation .overlay {
    top: 5%;
    left: 5%;
    width: calc(100% - 10%);
    height: calc(100% - 10%);
    transform: scale(0.7);
}

.inside_image.zoom_in_animation .wgl-portfolio-item_description {
    transform: scale(0.9);
}

.inside_image.outline_animation .overlay:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: 0.5s;
    border-radius: 10px;
}

.inside_image.offset_animation .wgl-portfolio-item_description {
    justify-content: center;
    text-align: center;
}

.inside_image.offset_animation .portfolio__description:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    opacity: 0.8;
    transition: 0.5s;
}

.inside_image.offset_animation:hover .wgl-portfolio-item_description {
    transform: translate(20px, 20px);
}

.inside_image.sub_layer_animation .wgl-portfolio-item_description {
    top: initial;
    left: 0;
    bottom: 0;
    width: calc(100% - 40px);
    height: auto;
    align-items: flex-start;
    margin: 20px;
    border-radius: 10px;
    padding: 20px 29px 21px;
    text-align: left;
    transform: translateY(15px);
    word-break: break-word;
    background: #fff;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

.inside_image.sub_layer_animation .wgl-portfolio-item_icon {
    margin-top: 28px;
}

.inside_image.simple_animation .portfolio__description > a,
.inside_image.simple_animation .portfolio__description > div,
.inside_image.simple_animation .portfolio__description > span {
    transition: 0.5s;
    opacity: 0;
    transform: translateY(40px);
}

.inside_image.simple_animation .portfolio__description > a:nth-child(2),
.inside_image.simple_animation .portfolio__description > div:nth-child(2),
.inside_image.simple_animation .portfolio__description > span:nth-child(2) {
    transition: 0.7s;
}

.inside_image.simple_animation .portfolio__description > a:nth-child(3),
.inside_image.simple_animation .portfolio__description > div:nth-child(3),
.inside_image.simple_animation .portfolio__description > span:nth-child(3) {
    transition: 0.9s;
}

.inside_image.simple_animation .portfolio__description > a:nth-child(4),
.inside_image.simple_animation .portfolio__description > div:nth-child(4),
.inside_image.simple_animation .portfolio__description > span:nth-child(4) {
    transition: 1.1s;
}

.inside_image.simple_animation:hover .portfolio__see-more {
    margin-top: 52px;
}

.inside_image.simple_animation:hover
    .portfolio__see-more
    > :first-child
    + :after {
    transform: scale(1);
}

.elementor-widget-wgl-portfolio.animation_rotate-icon
    .portfolio-item__icon:hover
    i:before,
.inside_image.simple_animation:hover
    .portfolio__see-more
    > :first-child:hover
    + :before {
    transform: rotate(1turn);
    transition: 0.4s, transform 0.4s;
}

.inside_image .portfolio-item__title .title {
    font-size: 30px;
}

.inside_image .portfolio-item__title .title a,
.inside_image .portfolio-item__title .title span,
.wgl-service-sat .wgl-services_wrap,
.wgl-testimonials .wgl-testimonials-item_wrap,
.wgl_module_team .team-item_info,
.wgl_module_team .team__icons,
ul.wgl-products li {
    transition: 0.4s;
}

.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-next,
.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-prev {
    width: 70px;
    height: 70px;
    top: initial;
    bottom: 0;
    left: 50%;
    right: initial;
    background: 0 0;
    transition: none;
}

.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-next:after,
.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-prev:after {
    line-height: 70px;
    transition: 0.4s;
}

.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-next:before,
.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-prev:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
}

.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-prev {
    transform: translate(-70px, 0);
}

.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-prev:before {
    top: 0;
    width: 140px;
    height: 70px;
    border-radius: 0;
    background: #fff;
    box-shadow: 6px 5px 30px rgba(0, 0, 0, 0.12);
}

.side_panel .side_panel-toggle-inner span:first-child,
.side_panel .side_panel-toggle:hover .side_panel-toggle-inner span:nth-child(2),
.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-next,
.wgl-testimonials .wgl-carousel.prev_next_pos_right .slick-arrow {
    transform: translate(0, 0);
}

.wgl-portfolio_container .wgl-carousel.arrows_center_mode .slick-next:before {
    top: 20px;
    width: 1px;
    height: 30px;
    background: #dedede;
}

.wgl-portfolio_container .wgl-carousel .wgl-carousel_slick {
    padding-bottom: 5px;
    margin-bottom: 30px;
}

.wgl-portfolio_container .wgl-carousel .wgl-portfolio-list_item {
    width: 1000px;
}

@keyframes fade_in {
    100% {
        opacity: 1;
    }
}

@keyframes slide_top {
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide_bottom {
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide_left {
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slide_right {
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes zoom_in {
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.give-modal label[for*="give_agree_to_terms"],
.wgl-portfolio-single_wrapper,
.widget_give_forms_widget.widget label[for*="give_agree_to_terms"] {
    margin-top: 10px;
}

.wgl-portfolio-single_wrapper .post_categories {
    padding-bottom: 2px;
}

.wgl-portfolio-single_item .wgl-portfolio-item_image {
    border-radius: 10px;
    overflow: hidden;
}

.wgl-portfolio-single_item .wgl-portfolio-item_image:first-child {
    margin-top: 0;
    margin-bottom: 44px;
}

.wgl-portfolio-single_item .wgl-portfolio-item_image:last-child {
    margin-top: 40px;
    margin-bottom: 42px;
}

.wgl-portfolio-single_item .wgl-portfolio-item_image + .meta-data {
    margin-top: -16px;
}

.wgl-portfolio-single_item .portfolio-item__title {
    font-size: var(--amanah-h2-font-size);
}

.wgl-portfolio-single_item .tagcloud .tagcloud_desc {
    font-size: 14px;
    line-height: 30px;
    vertical-align: top;
    color: #313131;
    font-weight: 700;
    margin-right: 20px;
}

.single_portfolio .related_portfolio {
    margin-top: 90px;
    margin-bottom: 15px;
}

.single_portfolio .related_portfolio .maximagroup_module_title {
    margin-bottom: 42px;
}

.single_portfolio .related_portfolio .maximagroup_module_title h3,
.single_portfolio .related_portfolio .maximagroup_module_title h4 {
    font-size: 36px;
}

.single_portfolio
    .related_portfolio
    .wgl-portfolio_container
    .wgl-carousel
    .wgl-portfolio-list_item.wgl_col-6 {
    width: 600px;
}

.single_portfolio
    .related_portfolio
    .wgl-portfolio_container
    .wgl-carousel
    .wgl-portfolio-list_item.wgl_col-4 {
    width: 400px;
}

.single_portfolio
    .related_portfolio
    .wgl-portfolio_container
    .wgl-carousel
    .wgl-portfolio-list_item.wgl_col-3 {
    width: 300px;
}

.single_portfolio #comments {
    margin-top: 38px;
}

.single_portfolio #comments .comment-respond {
    margin-bottom: 70px;
}

.wgl-portfolio__item-info {
    margin-top: 30px;
    background: center/cover no-repeat #faf8f5;
    border-radius: 10px;
    padding: 30px 0;
    margin-bottom: 40px;
}

.wgl-portfolio__item-info .portfolio__custom-annotation:after {
    content: "";
    clear: both;
    display: block;
}

.wgl-portfolio__item-info .portfolio__custom-desc p,
.wgl-testimonials .wgl-testimonials_quote p:last-child {
    margin-bottom: 0;
}

.wgl-portfolio__item-info .portfolio__custom-meta {
    float: left;
    width: 25%;
    padding: 0 5.5%;
}

.wgl-portfolio__item-info .portfolio__custom-meta:nth-child(4n + 1),
.wgl-products-catalog,
.wgl-products-related {
    clear: both;
}

.wgl-portfolio__item-info .portfolio__custom-meta h5 {
    line-height: 30px;
    font-size: 14px;
    font-weight: 700;
    position: relative;
}

.wgl-portfolio__item-info .portfolio__custom-meta h5:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: -16px;
    top: 11px;
}

.wgl-portfolio__item-info .portfolio__custom-meta span {
    font-size: 14px;
    line-height: 30px;
    color: #777;
}

.post-type-archive-portfolio .wgl-portfolio .wgl-portfolio_wrapper,
body.post-type-archive .wgl_module_team {
    padding-bottom: 50px;
}

.wgl-ellipsis {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.wgl-ellipsis span {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.wgl-ellipsis span:first-child {
    left: 6px;
    animation: 0.6s infinite wgl-ellipsis1;
}

.wgl-ellipsis span:nth-child(2) {
    left: 6px;
    animation: 0.6s infinite wgl-ellipsis2;
}

.wgl-ellipsis span:nth-child(3) {
    left: 26px;
    animation: 0.6s infinite wgl-ellipsis2;
}

.wgl-ellipsis span:nth-child(4) {
    left: 45px;
    animation: 0.6s infinite wgl-ellipsis3;
}

@keyframes wgl-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes wgl-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}

@keyframes wgl-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan {
    position: relative;
    z-index: 1;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_plan_wrap {
    background-size: cover;
    background-position: center;
    background-color: #fff;
    transition: 0.5s;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_header {
    position: relative;
    z-index: 1;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_title_wrapper,
.wgl-theme-header .mini-cart,
.wgl_module_team .team__image {
    display: inline-block;
    position: relative;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_title {
    font-size: 24px;
    line-height: 1.4;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_sub_title {
    font-size: 24px;
    letter-spacing: 0.05em;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_highlighter {
    position: absolute;
    z-index: 1;
    top: 33px;
    right: 0;
    font-size: 16px;
    font-weight: 800;
}

.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan
    .pricing_highlighter-icon {
    width: 34px;
    height: 34px;
    line-height: 34px;
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    margin-right: 13px;
}

.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan
    .pricing_highlighter-icon:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    line-height: 1;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_price_wrap {
    font-size: 48px;
    line-height: 0.01;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_price {
    display: inline-block;
    position: relative;
    z-index: 1;
    font-family: inherit;
    font-size: inherit;
    line-height: 0.95;
    font-weight: inherit;
    color: inherit;
    vertical-align: baseline;
    text-decoration: inherit;
}

.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan
    .pricing_price
    .price_decimal {
    position: absolute;
    z-index: 1;
    top: 4px;
    left: 101%;
    padding-left: 0.15em;
    vertical-align: top;
    font-family: inherit;
    font-size: 0.45em;
    font-weight: inherit;
    color: inherit;
    text-decoration: inherit;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_period {
    display: block;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    margin-top: 10px;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_content,
.single-team .single_team_page .team-single_speaches-info .speech-info_desc,
.single-team .single_team_page .team-single_speaches-info .speech-info_time,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    .woocommerce-Price-amount.amount,
.woocommerce .cart-empty.woocommerce-info,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    .woocommerce-Price-amount.amount,
body.woocommerce-checkout
    #order_review
    table.shop_table
    tfoot
    .woocommerce-Price-amount.amount,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tfoot
    .woocommerce-Price-amount.amount {
    font-size: 18px;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_content ul {
    padding-bottom: 19px;
    word-break: break-word;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_content ul li {
    margin-bottom: 2px;
}

.author-info_social-link:not(:last-child),
.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_content ul li i,
.single_post_info .wgl-views {
    margin-right: 10px;
}
.elementor-widget-wgl-pricing-table
    .wgl-pricing_plan
    .pricing_content
    ul.maximagroup_check
    li:before {
    color: #1eff8e;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_desc {
    font-size: 14px;
    padding: 17px 0;
}

.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_footer {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}

.elementor-widget-wgl-pricing-table.acenter .pricing_content ul {
    align-items: center;
    margin-left: 0;
    padding-left: 0;
}

.wgl-progress_bar .progress_wrap {
    display: block;
    border-radius: unset;
    transition: width 1.5s;
}

.wgl-progress_bar .progress_label_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    line-height: 1;
    white-space: nowrap;
    transition: inherit;
}

.wgl-progress_bar .progress_bar_wrap {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    border-radius: unset;
    transition: inherit;
}

.wgl-progress_bar .progress_bar {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 0;
    height: inherit;
    transform: translateY(-50%);
    transition: inherit;
}

.wgl-progress_bar .progress_bar:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: inherit;
    height: 14px;
    width: 14px;
    opacity: 0;
    border-radius: 50%;
    transform: translateX(50%);
    transition: opacity 0.3s;
}

.wgl-progress_bar .progress_value_wrap {
    position: relative;
    z-index: 0;
    margin-left: 5px;
    padding-top: 1px;
}

.wgl-service-sat .wgl-services_media-wrap {
    position: relative;
    z-index: 1;
    width: 110px;
    height: 110px;
    line-height: 110px;
    font-size: 45px;
    display: inline-block;
    border: 1px dashed CurrentColor;
    box-sizing: content-box;
    border-radius: 50%;
    text-align: center;
    transition: 0.4s;
}

.wgl-service-sat .wgl-services_title {
    font-size: 24px;
    line-height: 1.4;
    transition: 0.4s;
}

.wgl-service-sat .wgl-services_circle-wrapper {
    position: absolute;
    z-index: -1;
    width: 78px;
    height: 78px;
    left: 16px;
    top: 16px;
}

.wgl-service-sat .wgl-services_circle-wrapper:first-child {
    transform: rotate(0);
    animation: 2s linear infinite paused service_hexagon_1;
}

.wgl-service-sat .wgl-services_circle-wrapper:nth-child(2) {
    transform: rotate(180deg);
    animation: 2s linear infinite paused service_hexagon_2;
}

.wgl-service-sat .wgl-services_circle {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: red;
    transform: translate3d(-50%, -50%, 0);
}

.wgl-service-sat .elementor-icon {
    display: block;
    line-height: inherit;
    font-size: inherit;
}

.wgl-service-sat .wgl-widget_wrapper.elementor-image-box-img {
    height: 100%;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wgl-service-sat:hover .wgl-services_circle-wrapper:first-child,
.wgl-service-sat:hover .wgl-services_circle-wrapper:nth-child(2),
.wgl-video_popup.animation_circles .videobox_link:hover .videobox_animation,
.wgl-video_popup.animation_circles.idle-animation .videobox_animation,
.wgl-video_popup.animation_ring_pulse .videobox_link:hover .videobox_animation,
.wgl-video_popup.animation_ring_pulse.idle-animation .videobox_animation {
    animation-play-state: running;
}

@keyframes service_hexagon_1 {
    0% {
        transform: rotate(90deg);
    }
    100% {
        transform: rotate(450deg);
    }
}

@keyframes service_hexagon_2 {
    0% {
        transform: rotate(-90deg);
    }
    100% {
        transform: rotate(270deg);
    }
}

.elementor-widget-wgl-service-1 .wgl-service_link {
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.elementor-widget-wgl-service-1 .elementor-widget-container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    display: block;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    transition: opacity 0.4s;
}

.elementor-widget-wgl-service-1
    .wgl-service_button-wrapper
    .wgl-service_button
    i:before,
.elementor-widget-wgl-service-1
    .wgl-service_button-wrapper
    .wgl-service_button
    span:before {
    display: block;
    transition: transform 0.4s;
    will-change: transform;
}

.elementor-widget-wgl-service-1.animation_toggling .wgl-service_description,
.elementor-widget-wgl-service-1.button_animation_toggling
    .wgl-service_description {
    opacity: 0;
    transition: opacity 0.4s;
}

.elementor-widget-wgl-service-1.animation_toggling:hover .wgl-service_content {
    transform: translateY(0) !important;
}

.elementor-widget-wgl-service-1.button_animation_toggling
    .wgl-service_link:hover
    ~ .wgl-service_button-wrapper
    .wgl-service_button
    i,
.elementor-widget-wgl-service-1.button_animation_toggling
    a.wgl-service_button:hover
    i {
    animation: 0.8s ease-in-out forwards tooltips_shake;
    transform: translateY(0);
}

@keyframes tooltips_shake {
    0%,
    100%,
    50% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(8px);
    }
    75% {
        transform: translateY(4px);
    }
}

.elementor-widget-wgl-service-1.read_more_alignment-left
    .wgl-service_button-wrapper,
.elementor-widget-wgl-service-1.read_more_alignment-right
    .wgl-service_button-wrapper {
    margin-bottom: 54px;
}

.wgl-service-1 .wgl-service_subtitle {
    font-size: 36px;
    line-height: 1.25em;
}

.wgl-service-1 .wgl-service_title {
    font-size: 48px;
    line-height: 1.25em;
}

.wgl-service-1 .wgl-service_description {
    font-size: 18px;
    line-height: 1.78em;
}

.wgl-tabs_headings {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px solid #dfdada;
    padding: 1rem 2.5rem;
    border-radius: 5px;
    column-gap: 3rem;
    width: fit-content;
    margin: auto;
}

.wgl-tabs_header.active .wgl-tabs_title {
    color: #2852a7;
    font-weight: 500;
}

.wgl-tabs_header:first-child {
    border-right: 1px solid #dfdada;
    padding-right: 2.5rem;
}

.donation-note {
    margin: 25px 0 0 0;
    color: black;
}

.wgl-tabs_header {
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s;
    text-align: center;
}

.wgl-tabs_header:first-child .tab_title {
    margin-left: 0 !important;
}

.wgl-tabs_header:last-child .tab_title {
    margin-right: 0 !important;
}

.wgl-tabs_header:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: "";
    transition: 0.4s;
    border-radius: 2px;
    z-index: 1;
}

#side-panel
    .side-panel_sidebar
    .widget_media_gallery
    .gallery-item
    .gallery-icon,
.wgl-tabs_content > .elementor {
    margin: 10px;
}

.wgl-tabs_icon {
    line-height: 1;
    transition: 0.4s;
    color: inherit;
}

.wgl-tabs_icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
    transition: inherit;
}

.wgl-tabs_title {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: inherit;
    transition: 0.4s, color;
    color: #959393;
    font-weight: 300;
}

.wgl-tabs.title_align-justify .wgl-tabs_headings,
body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-justify
    .wgl-tabs_headings,
body[data-elementor-device-mode="tablet"]
    .wgl-tabs.title_align-tablet-justify
    .wgl-tabs_headings {
    justify-content: stretch;
}

body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-justify
    .wgl-tabs_header {
    flex-grow: 1;
    width: 100%;
}

body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-justify
    .wgl-tabs_header:not(:first-child) {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}

body[data-elementor-device-mode="mobile"]
    .wgl-tabs.title_align-mobile-justify
    .wgl-tabs_header:not(:last-child) {
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
}

.wgl_module_team .team-item {
    float: left;
    padding: 20px 15px 10px;
}

.wgl_module_team .team-item_wrap {
    position: relative;
    z-index: 1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: 0.3s;
}

.wgl_module_team .team-item_wrap:hover .team__image img {
    filter: brightness(94%) contrast(101%) saturate(0%) blur(0px)
        hue-rotate(0deg);
}

.wgl_module_team .team__media-wrapper {
    padding-bottom: 22px;
}

.wgl_module_team .team__image-wrapper {
    position: relative;
    line-height: 0;
}

.wgl_module_team .team__image-wrapper .team__icons {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 30px;
    max-height: 56px;
    border-radius: 28px 0 0 28px;
    padding-right: 5px;
    transform: translateX(calc(100% - 60px));
}

.single-team .single_team_page .team-single_wrapper:empty,
.single-team .single_team_page .team__icons .team-icon:first-child {
    display: none;
}

.wgl_module_team .team__image-wrapper .team__icons .team-icon {
    position: relative;
    z-index: 3;
    color: #fff;
}

.wgl_module_team .team__image::after,
.wgl_module_team .team__image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    transition: inherit;
}

.wgl_module_team .team__image::after,
.wgl_module_team .team__image:hover::before {
    opacity: 0;
}

.next-link_wrapper .image_next.no_image [class|="text"],
.next-link_wrapper a:hover .image_next [class|="text"],
.prev-link_wrapper .image_prev.no_image [class|="text"],
.prev-link_wrapper a:hover .image_prev [class|="text"],
.wgl-timeline-vertical .tlv__item:hover .tlv__thumbnail--hover,
.wgl-timeline-vertical.appear_animation .tlv__item.show,
.wgl_module_team .team__image:hover::after,
.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs
    li
    img.flex-active,
.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs
    li
    img:hover,
.woocommerce div.product p.price del {
    opacity: 1;
}
.post_featured_bg .meta-data img,
.wgl-theme-header .mini-cart .header_cart-button svg,
.wgl_module_team .team__image img {
    transition: 0.3s;
}

.wgl_module_team .team-title {
    margin: 0 30px 24px;
    padding: 0 6px 0 0;
    font-size: 24px;
    line-height: 1.25;
}

.wgl_module_team .team-title:only-child {
    margin-bottom: 25px;
}

.wgl_module_team .team-title a {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    transition: 0.3s;
}

.wgl_module_team .team-item_meta {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 11px 30px 16px;
    padding-top: 10px;
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #eee;
}

.wgl_module_team .team-department {
    transition: inherit;
    font-weight: 700;
    font-size: 14px;
}

.wgl_module_team .team-item_excerpt {
    margin: 17px 30px 5px;
    line-height: 1.7;
    transition: 0.4s;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.wgl_module_team .team-item_excerpt::-webkit-scrollbar {
    display: none;
}

.wgl_module_team .team-icon {
    width: 30px;
    height: 30px;
    margin: 5px;
    border-radius: 50%;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
}

.wgl_module_team .team-icon:first-child {
    width: 46px;
    height: 46px;
    padding-right: 2px;
    font-size: 16px;
    line-height: 46px;
    background: #fff;
}

.wgl_module_team.team-col_3 .team-item {
    width: 33.3333333%;
}

.wgl_module_team.team-col_6 .team-item {
    width: 16.6666666%;
}

.wgl_module_team .wgl-carousel .team-item_wrap {
    box-shadow: 6px 5px 14px rgba(0, 0, 0, 0.1);
}

.wgl_module_team .wgl-carousel .team-item.slick-slide:not(:first-child) {
    clear: none;
}

.wgl_module_team .team-signature {
    position: absolute;
    right: 0;
    max-width: 100px;
}

.socials-official-hover .team-icon:hover[class*="skype"] {
    color: #00aff0 !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="tumblr"] {
    color: #35465d !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="twitter"] {
    color: #18a6f0 !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="youtube"] {
    color: red !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="facebook"] {
    color: #3b5998 !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="linkedin"] {
    color: #007bb5 !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="telegram"] {
    color: #08c !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="whatsapp"] {
    color: #25d366 !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="dribbble"] {
    color: #ea4c89 !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="pinterest"] {
    color: #e40000 !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="instagram"] {
    color: #c32aa3 !important;
    background-color: #fff;
}

.socials-official-hover .team-icon:hover[class*="google-plus"] {
    color: #db4437 !important;
    background-color: #fff;
}

.single-team .page-header {
    margin-bottom: 0 !important;
}

.single-team .single_team_page .team-single_wrapper {
    display: flex;
    position: relative;
    z-index: 1;
    margin-top: 50px;
    margin-bottom: 40px;
    border-radius: 10px;
    padding: 50px;
    background-color: #faf8f5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
}
.single-team .single_team_page .team-single_wrapper:empty {
    display: none;
}
.single-team .single_team_page .team-image_wrap {
    margin-right: 76px;
    position: relative;
    z-index: 1;
    border-radius: 50%;
}

.single-team .single_team_page .team-info_wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-top: 14px;
    padding-bottom: 30px;
}

.single-team .single_team_page .team-title {
    position: relative;
    z-index: 1;
    margin-bottom: 12px;
    font-size: 36px;
    line-height: 1.055;
}

.single-team .single_team_page .team-info_excerpt {
    margin-top: 13px;
    margin-bottom: 22px;
}

.single-team .single_team_page .team-info_item {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.9;
}

.single-team .single_team_page .team-info_item.highlighted {
    margin-bottom: 11px;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
}

.single-team .single_team_page .team-info_item h5,
.single-team .single_team_page .team-info_item span {
    display: inline;
    font-size: inherit;
    line-height: inherit;
}

.single-team .single_team_page .team-info_item h5 {
    margin-right: 0.6em;
    font-size: 16px;
    font-weight: 700;
}

.single-team .single_team_page .team__icons {
    margin-top: 17px;
    line-height: 1;
}

.single-team .single_team_page .team__icons .team-icon {
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 30px;
    height: 30px;
    margin-left: 10px;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    font-size: 12px;
    line-height: 26px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
.next-link_wrapper .info_wrapper .next_title:empty,
.next-link_wrapper .info_wrapper .prev_title:empty,
.post_featured_bg .meta-data:empty,
.post_featured_bg .wgl-likes .sl-count-text,
.prev-link_wrapper .info_wrapper .next_title:empty,
.prev-link_wrapper .info_wrapper .prev_title:empty,
.single-team .single_team_page .team__icons .team-icon:first-child,
.single_type-1
    .blog-post.blog-post-single-item
    .blog-post_content
    .wgl-likes
    .sl-count-text,
.single_type-2
    .blog-post.blog-post-single-item
    .blog-post_content
    .wgl-likes
    .sl-count-text {
    display: none;
}
.prev-link_wrapper a:hover .image_prev:before,
.single-team .single_team_page .team__icons .team-icon:nth-child(2) {
    margin-left: 0;
}

.give-modal .give-btn:not(.give-donation-level-btn),
.give-modal .give-btn:not(.give-donation-level-btn):hover,
.single-team .single_team_page .team__icons .team-icon:hover,
.widget_give_forms_widget.widget .give-btn:not(.give-donation-level-btn),
.widget_give_forms_widget.widget .give-btn:not(.give-donation-level-btn):hover {
    color: #fff;
}

.single-team .single_team_page .team-single_speaches-title {
    font-weight: 400;
    margin-bottom: 30px;
}

.single-team .single_team_page .team-single_speaches-info .speech-info_item {
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.single-team .single_team_page .team-single_speaches-info .speech-info_day {
    margin-bottom: 6px;
    font-size: 22px;
}

.single-team .single_team_page .team-single_speaches-info .speech-info_time {
    margin-bottom: 8px;
}

.single-team .single_team_page .team-info_signature {
    position: absolute;
    right: 40px;
    bottom: 30px;
}

.elementor-widget-wgl-testimonials.additional_style_yes .wgl-testimonials_item {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.elementor-widget-wgl-testimonials.additional_style_yes
    .wgl-testimonials_item
    .wgl-testimonials_image {
    flex-shrink: 0;
}

.wgl-testimonials .wgl-testimonials_item {
    position: relative;
    z-index: 1;
    transform: translate(0);
    transition: inherit;
}

.wgl-testimonials .meta_wrap {
    display: flex;
    align-items: center;
    line-height: 1;
}

.wgl-testimonials .name_wrap {
    display: flex;
    flex-direction: column;
}

.wgl-testimonials .wgl-testimonials_name {
    font-size: 22px;
    line-height: 1.3;
    transition: 0.4s;
    font-weight: 600;
}

.wgl-testimonials .wgl-testimonials_name a {
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
    line-height: inherit;
    font-size: inherit;
}

.wgl-testimonials .wgl-testimonials_position {
    display: block;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: 0.05em;
}

.wgl-testimonials .wgl-testimonials_quote,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.order-total
    td
    .woocommerce-Price-amount.amount,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.order-total
    td
    .woocommerce-Price-amount.amount,
body.single-give_forms form[id*="give-form"] legend {
    font-size: 20px;
}

.wgl-testimonials .wgl-testimonials_date {
    display: block;
    font-size: 18px;
    font-weight: 400;
}

.wgl-testimonials .wgl-testimonials_image,
.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    a {
    padding-right: 24px;
}

.wgl-testimonials .wgl-testimonials_item:before {
    display: none;
    content: "\f131";
    font-family: flaticon;
    position: absolute;
    z-index: 1;
    left: 30px;
    top: 0;
    transform: translateY(-50%) rotate(180deg);
    transform-origin: center center;
    font-size: 50px;
    line-height: 0.78;
}
.author-info_name span,
.single_meta .meta-data .post_date {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.wgl-testimonials.type-inline_bottom .wgl-carousel .wgl-testimonials-item_wrap,
.wgl-testimonials.type-inline_top .wgl-carousel .wgl-testimonials-item_wrap {
    margin-left: 15px;
    margin-right: 15px;
}

.wgl-testimonials.type-inline_top .content_wrap {
    margin-top: 16px;
}

.wgl-testimonials.type-inline_top .wgl-testimonials_date {
    margin-top: 11px;
}

.wgl-testimonials.type-inline_top .wgl-testimonials_item {
    padding: 40px 40px 28px;
}

.wgl-testimonials.type-author_top .wgl-testimonials_image,
.wgl-testimonials.type-inline_bottom .content_wrap {
    margin-bottom: 16px;
}

.elementor-widget-wgl-give-forms .card__title,
.wgl-testimonials.type-inline_bottom .wgl-testimonials_date {
    margin-bottom: 11px;
}

.wgl-testimonials.type-inline_bottom .wgl-testimonials_item {
    padding: 28px 40px 40px;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.carousel
    .wgl-carousel_wrapper,
.wgl-testimonials .wgl-carousel .wgl-carousel_wrapper .wgl-carousel_slick {
    margin: 0 -15px;
}

.wgl-testimonials
    .wgl-carousel
    .wgl-carousel_wrapper
    .wgl-carousel_slick
    .slick-list {
    padding: 0 15px;
}

.wgl-testimonials .wgl-carousel .slick-prev {
    left: 10px;
}

.wgl-testimonials .wgl-carousel .slick-next {
    right: 10px;
}

.wgl-testimonials .wgl-carousel:hover .slick-prev {
    transform: translate(-10px, -50%);
}

.wgl-testimonials .wgl-carousel:hover .slick-next {
    transform: translate(10px, -50%);
}

.wgl-testimonials .wgl-carousel.prev_next_pos_right .wgl-carousel_slick,
.wgl-timeline-vertical .tlv__items-wrapper {
    padding-bottom: 40px;
}

.wgl-testimonials .wgl-carousel.prev_next_pos_right .slick-next {
    left: auto;
    right: 15px;
}

.wgl-testimonials .wgl-carousel.prev_next_pos_right .slick-prev {
    left: auto;
    right: 71px;
}

.wgl-timeline-vertical {
    position: relative;
    z-index: 1;
    padding: 10px 0;
}

.wgl-timeline-vertical .tlv__item {
    display: flex;
    position: relative;
    text-align: left;
}

.elementor-widget-wgl-video-popup.align-left .wgl-video_popup,
.wgl-timeline-vertical .tlv__item:nth-child(odd),
.woocommerce
    div.product
    form.cart
    .group_table
    tr
    .woocommerce-grouped-product-list-item__label,
.woocommerce table.shop_table tbody tr td.product-price,
.woocommerce table.shop_table tbody tr td.product-quantity,
.woocommerce table.shop_table tbody tr td.product-subtotal,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-thumbnail {
    text-align: left;
}

.elementor-widget-wgl-video-popup.align-right
    .wgl-video_popup
    .videobox_content,
.elementor-widget-wgl-video-popup.align-right
    .wgl-video_popup
    .videobox_link_wrapper,
.wgl-timeline-vertical .tlv__item:nth-child(odd) .tlv__date-wrapper {
    justify-content: flex-end;
}

.wgl-timeline-vertical .tlv__item:nth-child(2n) {
    flex-direction: row-reverse;
    text-align: right;
}

.elementor-widget-wgl-video-popup.align-left .wgl-video_popup .videobox_content,
.elementor-widget-wgl-video-popup.align-left
    .wgl-video_popup
    .videobox_link_wrapper,
.wgl-timeline-vertical .tlv__item:nth-child(2n) .tlv__date-wrapper {
    justify-content: flex-start;
}

.wgl-timeline-vertical .tlv__item:nth-child(2n) .tlv__content-wrapper {
    flex-direction: row-reverse;
}

.wgl-products.appear-animation .product,
.wgl-timeline-vertical
    .tlv__item:hover
    .tlv__thumbnail--hover
    + .tlv__thumbnail--idle,
.wgl-timeline-vertical.appear_animation .tlv__item,
ul.wgl-products li a.button.loading:before,
ul.wgl-products li a.wc-forward.loading:before {
    opacity: 0;
}

.wgl-timeline-vertical .tlv__date-wrapper,
.wgl-timeline-vertical .tlv__volume-wrapper {
    flex-basis: calc(50% - 2.5px);
    transition: 0.5s;
}

.wgl-timeline-vertical .tlv__curve-wrapper {
    position: relative;
    min-width: 5px;
}

.wgl-timeline-vertical .tlv__curve-wrapper:after,
.wgl-timeline-vertical .tlv__curve-wrapper:before {
    content: "";
    position: absolute;
    top: 50%;
    border-radius: 50%;
    transition: 0.4s;
}

.wgl-timeline-vertical .tlv__curve-wrapper:before {
    top: calc(50% - 12px);
    left: -9.5px;
    width: 24px;
    height: 24px;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.18);
}

.wgl-timeline-vertical .tlv__curve-wrapper:after {
    top: calc(50% - 6.5px);
    left: -4px;
    width: 13px;
    height: 13px;
    background-color: currentColor;
}

.wgl-timeline-vertical .tlv__content-wrapper {
    display: flex;
    box-shadow: 6px 7px 20px rgba(0, 0, 0, 0.1);
}

.wgl-timeline-vertical .tlv__media {
    position: relative;
    flex-shrink: 0;
}

.wgl-timeline-vertical .tlv__media [class|="tlv__thumbnail"] {
    border-radius: inherit;
    transition: 0.6s;
}

.wgl-timeline-vertical .tlv__thumbnail--hover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
}
.post_featured_bg .blog-post,
.wgl-theme-header
    .mini-cart
    .woocommerce-mini-cart.cart_list.product_list_widget
    li:last-child,
.wgl-timeline-vertical .tlv__content p:last-child,
.woocommerce #reviews #comments ol.commentlist li:not(:last-child),
.woocommerce ul.cart_list li:last-child,
.woocommerce ul.product_list_widget li:last-child,
body.woocommerce-checkout #add_payment_method #payment div.form-row,
body.woocommerce-checkout .woocommerce-cart #payment div.form-row,
body.woocommerce-checkout .woocommerce-checkout #payment div.form-row {
    margin-bottom: 0;
}

.wgl-timeline-vertical .tlv__title {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.4;
    transition: 0.5s;
}

.wgl-timeline-vertical .tlv__date {
    font-size: 30px;
    transition: 0.5s;
}

.wgl-timeline-vertical.appear_animation .tlv__item,
.wgl-timeline-vertical.appear_animation .tlv__item .tlv__date-wrapper,
.wgl-timeline-vertical.appear_animation .tlv__item .tlv__volume-wrapper {
    transition: 0.4s, opacity 0.5s 0.4s, transform 0.5s 0.4s;
}

.wgl-timeline-vertical.appear_animation
    .tlv__item:nth-child(2n)
    .tlv__volume-wrapper,
.wgl-timeline-vertical.appear_animation
    .tlv__item:nth-child(odd)
    .tlv__date-wrapper {
    transform: translateX(-20%);
}

.wgl-timeline-vertical.appear_animation
    .tlv__item:nth-child(2n)
    .tlv__date-wrapper,
.wgl-timeline-vertical.appear_animation
    .tlv__item:nth-child(odd)
    .tlv__volume-wrapper {
    transform: translateX(20%);
}

#side-panel.side-panel_open,
.wgl-theme-header .mini-cart.open_cart .woo_mini_cart,
.wgl-timeline-vertical.appear_animation .tlv__item.show .tlv__date-wrapper,
.wgl-timeline-vertical.appear_animation .tlv__item.show .tlv__volume-wrapper {
    transform: translateX(0);
}

.elementor-widget-wgl-video-popup.align-left
    .wgl-video_popup.with_image
    .videobox_link_wrapper {
    left: 0;
    transform: translate(10%, -50%);
}

.elementor-widget-wgl-video-popup.align-left
    .wgl-video_popup.title_pos-right
    .videobox_content,
.elementor-widget-wgl-video-popup.align-left
    .wgl-video_popup.title_pos-right
    .videobox_link_wrapper {
    justify-content: flex-end;
    align-items: center;
}

.elementor-widget-wgl-video-popup.align-center
    .wgl-video_popup.with_image
    .videobox_link_wrapper,
.elementor-widget-wgl-video-popup.align-inline
    .wgl-video_popup.with_image
    .videobox_link_wrapper {
    left: 50%;
    transform: translate(-50%, -50%);
}

.elementor-widget-wgl-video-popup.align-right
    .wgl-video_popup.with_image
    .videobox_link_wrapper {
    right: 0;
    transform: translate(-10%, -50%);
}

.wgl-video_popup .videobox_background img {
    position: relative;
    z-index: 0;
    width: 100%;
}

.wgl-video_popup .title {
    position: relative;
    z-index: 2;
    font-size: 36px;
    line-height: 1.35;
    font-weight: 700;
}

.wgl-video_popup .title:before {
    position: absolute;
    z-index: 1;
    left: 50%;
    height: 27px;
    width: 1px;
    background: currentColor;
}

.wgl-video_popup .videobox_link {
    display: block;
    position: relative;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #fff;
    transition: 0.4s;
    cursor: pointer;
    fill: var(--amanah-primary-color);
}

.wgl-video_popup .videobox_icon {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
}

.wgl-video_popup.with_image .videobox_link_wrapper {
    position: absolute;
    z-index: 1;
    top: 50%;
}

.wgl-video_popup.title_pos-right .videobox_content,
.wgl-video_popup.title_pos-right .videobox_link_wrapper {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.wgl-video_popup .videobox_animation {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.wgl-video_popup.animation_circles .videobox_animation {
    z-index: 1;
    border-width: 0.5px;
    border-style: solid;
    opacity: 0;
    animation: 3.9s linear infinite paused circles;
}

.wgl-video_popup.animation_circles .videobox_animation.circle_2 {
    animation-delay: 1.3s;
}

.wgl-video_popup.animation_circles .videobox_animation.circle_3 {
    animation-delay: 2.6s;
}

@keyframes circles {
    0% {
        transform: scale(1);
        opacity: 0;
    }
    20% {
        transform: scale(1.44);
        opacity: 0.5;
    }
    100% {
        transform: scale(3.2);
        opacity: 0;
    }
}

.wgl-video_popup.animation_ring_pulse .videobox_animation {
    z-index: -1;
    background: inherit;
    animation: 2.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite pulse_ring;
    animation-play-state: paused;
}

@keyframes pulse_ring {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.7);
    }
}

.wgl-video_popup.animation_ring_static .videobox_animation {
    z-index: -1;
    border: 1px solid;
    border-radius: inherit;
    top: -70%;
    left: -70%;
    width: 242%;
    height: 242%;
    transition: 0.5s;
}

.wgl-video_popup.animation_ring_static
    .videobox_link:hover
    .videobox_animation:not(:hover) {
    transform: scale(0.3);
    opacity: 0;
}

.wgl-working-hours .working-item {
    display: flex;
    align-items: baseline;
}

.wgl-working-hours .working-item_day {
    order: 1;
    margin-right: 13px;
}

.wgl-working-hours .working-item_hours {
    order: 3;
    margin-left: 13px;
}

.wgl-working-hours .working-item:after {
    content: "";
    width: 100%;
    height: 1px;
    flex: 1;
    order: 2;
    transform: translateY(1px);
}

.wgl-working-hours .working-item .working-item_hours {
    font-weight: 600;
}

.elementor-social-icon-instagram.elementor-icon {
    background-color: #c32aa3;
}
.single_meta .meta-data .post_date {
    color: inherit;
}
.single_meta .meta-data .post_date:before {
    content: "\f109";
    font-family: flaticon;
    font-size: 17px;
}
.single_meta.format-audio .blog-post_media .blog-post_media_part,
.single_meta.format-video .blog-post_media .blog-post_media_part {
    padding-bottom: 58%;
}
.single_meta .blog-post_title {
    margin-bottom: 21px;
    line-height: 1.32;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.single_meta .blog-post_media {
    margin-bottom: 41px;
}
.give-modal #give_purchase_form_wrap .give-donation-submit,
.related.products ~ .products,
.single_meta
    .item_wrapper
    .blog-post_content
    > .post_categories
    + .blog-post_media,
.upsells.products ~ .products,
.widget_give_forms_widget.widget #give_purchase_form_wrap .give-donation-submit,
body.single-give_forms #give_purchase_form_wrap .give-donation-submit {
    margin-top: 30px;
}
.single_meta.format-gallery
    .item_wrapper
    .blog-post_content
    .blog-post_media
    + .post_categories,
.single_meta.format-standard-image
    .item_wrapper
    .blog-post_content
    .blog-post_media
    + .post_categories {
    position: absolute;
}
.single_type-1 .blog-post.blog-post-single-item .blog-post_content .meta-data {
    margin-bottom: 13px;
}
.single_type-1 .blog-post.blog-post-single-item .blog-post_media {
    margin-top: 36px;
}
.single_type-1 .blog-post.blog-post-single-item.format-link .blog-post_media,
.single_type-1 .blog-post.blog-post-single-item.format-quote .blog-post_media {
    margin-top: 15px;
    margin-bottom: 32px;
}
.single_type-2
    .blog-post.blog-post-single-item
    .blog-post_content
    .blog-post_media {
    margin-bottom: 35px;
}
.single_type-2 .blog-post.blog-post-single-item .blog-post_content .meta-data {
    margin-top: 21px;
    margin-bottom: 7px;
}
.post_featured_bg {
    position: relative;
    margin-top: -40px;
}
.post_featured_bg > .blog-post .single_meta,
.product .flex-control-nav li img {
    margin: 0 auto;
}
.post_featured_bg .parallax-video {
    z-index: 1 !important;
}
.post_featured_bg .blog-post_bg_media {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 33%;
}
.post_featured_bg .blog-post_bg_media:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #1f242c;
    opacity: 0.5;
}
.post_featured_bg .meta-data {
    margin: 28px 0 0;
    border-top: 1px solid rgba(238, 238, 238, 0.2);
    padding-top: 13px;
    color: #fff;
    text-transform: uppercase;
}
.post_featured_bg .meta-data .comments_post {
    margin-left: auto;
    margin-right: 0;
}
.post_featured_bg .meta-data span:before {
    font-weight: 400;
    color: #fff;
}
.post_featured_bg .meta-data span + span {
    margin-left: 1.3em;
}
.post_featured_bg .blog-post_title {
    position: relative;
    z-index: 1;
    margin: 8px 0 0;
    line-height: 1.286;
    color: #fff;
}
.post_featured_bg .content-container {
    position: relative;
    text-align: left;
}
.post_featured_bg .post_info-divider {
    border-top: 0;
    margin-top: 39px;
}
.blog-post-single-item .blog-post_media .blog-post_media_part,
.blog-post-single-item .blog-post_media .blog-post_media_part img {
    border-radius: 10px;
}
.single_post_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 4px;
    padding-top: 33px;
    font-size: 14px;
    clear: both;
}
.single_post_info .tagcloud-wrapper {
    flex-shrink: 20;
    margin-right: auto;
}
.single_post_info .post_info-divider {
    flex-grow: 1;
    flex-basis: 100px;
}
.single_post_info .post_info-divider:not(:first-child) {
    margin-left: 30px;
}
.single_post_info .post_info-divider:not(:last-child) {
    margin-right: 30px;
}
.single_post_info .social-shares-wrapper {
    flex-shrink: 0;
    text-align: right;
}
.single_post_info .post_views,
.single_post_info .wgl-likes .sl-button {
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    display: block;
    position: relative;
}
.single_post_info .wgl-likes .sl-button .sl-count {
    position: absolute;
    min-width: 20px;
    padding: 0 4px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    border-radius: 50px;
    right: -4px;
    top: 0;
}
.single_post_info .wgl-likes .sl-icon {
    padding-top: 5px;
    font-size: 1.46em;
    line-height: 45px;
    font-weight: 500;
}
.single_post_info .post_views .counter {
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    border-radius: 50%;
    right: -4px;
    top: 0;
}
.amanah-post-navigation {
    position: relative;
    margin-bottom: -30px;
    padding: 0;
}
.amanah-post-navigation .back-nav_page {
    position: absolute;
    top: calc(50% - 15px);
    left: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    cursor: pointer;
}
.amanah-post-navigation .back-nav_page span {
    position: absolute;
    width: 8px;
    height: 8px;
    border: unset;
    background-color: #dadada;
    transition: 0.45s;
}
.amanah-post-navigation .back-nav_page span:first-child {
    top: 0;
    left: 0;
}
.amanah-post-navigation .back-nav_page span:nth-child(3) {
    bottom: 0;
    right: 0;
}
.amanah-post-navigation .back-nav_page span:nth-child(4) {
    bottom: 0;
    left: 0;
}
.amanah-post-navigation .back-nav_page:hover span:nth-child(2) {
    transform: translateY(10px);
}
.amanah-post-navigation .back-nav_page:hover span:nth-child(3) {
    transform: translateX(-10px);
}
.next-link,
.prev-link {
    position: relative;
    z-index: 1;
    padding: 20px 7.5px;
    font-size: 13px;
    font-weight: 700;
    color: #939393;
    background: #f2f2f2;
    transition: 0.3s;
}
.next-link_icon,
.prev-link_icon {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    vertical-align: top;
    color: inherit;
}
.next-link_icon:before,
.prev-link_icon:before {
    content: "\f11b";
    display: inline-block;
    position: absolute;
    top: 2px;
    left: -6px;
    border: 0;
    font-family: flaticon;
    font-size: 12px;
    font-style: normal;
    vertical-align: middle;
}
.next-link_wrapper,
.prev-link_wrapper {
    width: calc(50% - 65px);
    margin-bottom: 30px;
}
.next-link_wrapper .info_wrapper > a,
.prev-link_wrapper .info_wrapper > a {
    display: flex;
    align-items: center;
    position: relative;
    transition: 0.8s;
}
.next-link_wrapper .info_wrapper > a .next-link-info_wrapper,
.next-link_wrapper .info_wrapper > a .prev-link-info_wrapper,
.next-link_wrapper .info_wrapper > a img,
.prev-link_wrapper .info_wrapper > a .next-link-info_wrapper,
.prev-link_wrapper .info_wrapper > a .prev-link-info_wrapper,
.prev-link_wrapper .info_wrapper > a img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: inherit;
}
.next-link_wrapper .info_wrapper .image_next,
.next-link_wrapper .info_wrapper .image_prev,
.prev-link_wrapper .info_wrapper .image_next,
.prev-link_wrapper .info_wrapper .image_prev {
    position: relative;
    align-self: flex-start;
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    vertical-align: top;
    transition: inherit;
    border-radius: 5px;
    overflow: hidden;
}
.next-link_wrapper .info_wrapper .image_next [class|="text"],
.next-link_wrapper .info_wrapper .image_prev [class|="text"],
.prev-link_wrapper .info_wrapper .image_next [class|="text"],
.prev-link_wrapper .info_wrapper .image_prev [class|="text"] {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    border-radius: unset;
    font-size: 16px;
    line-height: 70px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: inherit;
}
.next-link_wrapper .info_wrapper .next_title,
.next-link_wrapper .info_wrapper .prev_title,
.prev-link_wrapper .info_wrapper .next_title,
.prev-link_wrapper .info_wrapper .prev_title {
    display: inline-block;
    position: relative;
    max-width: 195px;
    margin-top: -3px;
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.44;
    word-wrap: break-word;
    transition: 0.45s;
}
.next-link_wrapper .image_next:before,
.prev-link_wrapper .image_prev:before {
    right: 0;
    line-height: 70px;
    display: block;
    position: absolute;
    left: 0;
    color: #fff;
    opacity: 0;
    text-align: center;
    font-family: flaticon;
    z-index: 2;
    visibility: hidden;
}

.prev-link_wrapper a {
    justify-content: flex-start;
    text-align: left;
}
.prev-link_wrapper .image_prev {
    margin-right: 20px;
}
.prev-link_wrapper .image_prev [class|="text"] {
    left: 0;
}
.prev-link_wrapper .image_prev.no_image:after,
.prev-link_wrapper .image_prev.no_image:before {
    opacity: 1;
    visibility: visible;
    margin-left: 0;
}
.prev-link_wrapper .image_prev:before {
    content: "\f11c";
    margin-left: 20px;
    font-size: 21px;
    transition: 0.3s;
}
.prev-link_wrapper .image_prev:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.prev-link_icon {
    margin-left: 5px;
    margin-right: 5px;
}
.prev-link_icon:before {
    content: "\f11c";
    left: auto;
    right: -6px;
}
.next-link_wrapper a {
    justify-content: flex-end;
    text-align: right;
}
.next-link_wrapper .image_next.no_image:after,
.next-link_wrapper .image_next.no_image:before {
    opacity: 1;
    visibility: visible;
    margin-right: 0;
}
.next-link_wrapper .image_next .no_image_post {
    display: block;
    width: 100%;
    height: 100%;
    background: #f6f5f3;
}
.next-link_wrapper .image_next:before {
    content: "\f11b";
    margin-right: 20px;
    font-size: 19px;
    transition: 0.3s;
}
.next-link_wrapper .image_next:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.next-link-info_wrapper .meta-data,
.prev-link-info_wrapper .meta-data {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.7;
}
.single.related_posts {
    margin-top: 89px;
}
.single.related_posts .maximagroup_module_title {
    padding-bottom: 33px;
}
.author-info_wrapper {
    display: flex;
    position: relative;
    z-index: 0;
    margin: 50px 0 9px;
    border-radius: 10px;
    padding: 40px;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}
.author-info_avatar {
    min-width: 180px;
    border-radius: 50%;
}
.author-info_content {
    flex-grow: 1;
    padding: 0 20px 0 50px;
    margin-top: -3px;
}
.author-info_name {
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 6px !important;
}
.author-info_name span {
    margin-right: 7px;
    line-height: inherit;
}
.author-info_social-wrapper {
    margin-top: 20px;
    line-height: 1;
}
.author-info_social-link {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    border: 1px solid #eee;
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    background: #fff;
}
.maximagroup_module_message_box .message_text li,
.author-info_social-link,
.author-info_social-link[class] {
    line-height: 30px;
}
.author-info_social-link[class*="twitter"] {
    color: #18a6f0;
}
.author-info_social-link[class*="facebook"] {
    color: #3b5998;
}
.author-info_social-link[class*="instagram"] {
    color: #c32aa3;
}
.author-info_social-link[class*="linkedin"] {
    color: #007bb5;
}
.author-info_social-link[class*="telegram"] {
    color: #08c;
}
.author-info_social-link:hover[class*="twitter"] {
    background-color: #18a6f0;
}
.author-info_social-link:hover[class*="facebook"] {
    background-color: #3b5998;
}
.author-info_social-link:hover[class*="instagram"] {
    background-color: #c32aa3;
}
.author-info_social-link:hover[class*="linkedin"] {
    background-color: #007bb5;
}
.author-info_social-link:hover[class*="telegram"] {
    background-color: #08c;
}
.post_info-divider + .author-info_wrapper {
    margin-top: 39px;
}
.blog-post_bg_media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.blog_title.maximagroup_module_title {
    justify-content: flex-start;
    padding-bottom: 15px;
}

body.single-give_forms .give_forms .give-form__feature-image {
    position: relative;
    margin-bottom: -165px;
}

.elementor-widget-wgl-give-forms .wgl-donation__card,
.woocommerce #comments ~ #review_form_wrapper #review_form,
.woocommerce .products ul.wgl-products li.product-category img,
.woocommerce table.shop_table thead tr,
[class*="hint--"]:after,
body.single-give_forms .give_forms .give-form__feature-image img,
ul.wgl-products li.product-category img {
    border-radius: 10px;
}

.give-modal #give_purchase_form_wrap input[name="give_agree_to_terms"],
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"],
body.single-give_forms
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"],
body.single-give_forms .give-btn.give-btn-,
body.single-give_forms .give_forms .give-form__feature-image.has-no-image {
    display: none;
}

body.single-give_forms .give_forms .give-form__feature-image .post_categories {
    position: absolute;
    top: 30px;
    left: 30px;
}

body.single-give_forms .give_forms .summary {
    float: none;
    position: relative;
    width: auto;
    margin: 0 30px 75px;
    border-radius: 10px;
    padding: 40px 40px 14px;
    background-color: #fff;
    box-shadow: 11px 10px 38px rgba(0, 0, 0, 0.1);
}

body.single-give_forms .give_forms .give-form-title {
    font-size: 36px;
    line-height: 1.34;
}

body.single-give_forms .give_forms .give-form-title + .give-form-wrap {
    padding-top: 6px;
}

body.single-give_forms .give_forms form legend {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: unset;
    padding-top: 30px;
}

.give-modal form[id*="give-form"] .give-donation-amount,
.widget_give_forms_widget.widget form[id*="give-form"] .give-donation-amount,
body.single-give_forms form[id*="give-form"] .give-donation-amount {
    display: inline-block;
    padding: 5px;
    border-radius: 46px;
    border: 1px solid #dfdada;
    margin-bottom: 7px;
}

.give-modal form[id*="give-form"] .give-donation-amount #give-amount,
.give-modal form[id*="give-form"] .give-donation-amount #give-amount-text,
.give-modal form[id*="give-form"] .give-donation-amount .give-currency-symbol,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    #give-amount,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    #give-amount-text,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    .give-currency-symbol,
body.single-give_forms form[id*="give-form"] .give-donation-amount #give-amount,
body.single-give_forms
    form[id*="give-form"]
    .give-donation-amount
    #give-amount-text,
body.single-give_forms
    form[id*="give-form"]
    .give-donation-amount
    .give-currency-symbol {
    height: 46px;
    border: unset;
    border-radius: inherit;
    line-height: 46px;
}

.give-modal
    form[id*="give-form"]
    .give-donation-amount
    .give-cs-select-currency,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    .give-cs-select-currency,
body.single-give_forms
    form[id*="give-form"]
    .give-donation-amount
    .give-cs-select-currency {
    position: absolute;
    height: 46px;
}

.give-modal
    form[id*="give-form"]
    .give-donation-amount
    .give-cs-mini-dropdown-icon::before,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    .give-cs-mini-dropdown-icon::before,
body.single-give_forms
    form[id*="give-form"]
    .give-donation-amount
    .give-cs-mini-dropdown-icon::before {
    margin-right: 3px;
    border-top-color: #fff;
}

.give-modal form[id*="give-form"] .give-donation-amount .give-currency-symbol,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    .give-currency-symbol,
body.single-give_forms
    form[id*="give-form"]
    .give-donation-amount
    .give-currency-symbol {
    width: 46px;
    color: #fff;
    text-align: center;
}

.give-modal form[id*="give-form"] .give-donation-amount #give-amount,
.give-modal form[id*="give-form"] .give-donation-amount #give-amount-text,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    #give-amount,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    #give-amount-text,
body.single-give_forms form[id*="give-form"] .give-donation-amount #give-amount,
body.single-give_forms
    form[id*="give-form"]
    .give-donation-amount
    #give-amount-text {
    min-width: 142px;
    padding-right: 20px;
    font-size: 20px;
}

.give-modal form[id*="give-form"] ul[id$="-radio-list"] li,
.widget_give_forms_widget.widget form[id*="give-form"] ul[id$="-radio-list"] li,
body.single-give_forms form[id*="give-form"] ul[id$="-radio-list"] li {
    font-size: 16px;
    line-height: 38px;
}

.give-modal form[id*="give-form"] ul[id$="-radio-list"] li .give-gateway-option,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    li
    .give-gateway-option,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    li
    .give-gateway-option {
    display: inline-block !important;
}

.give-modal
    form[id*="give-form"]
    ul[id$="-radio-list"]
    li.give-gateway-option-selected
    .give-gateway-option,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    li.give-gateway-option-selected
    .give-gateway-option,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    li.give-gateway-option-selected
    .give-gateway-option {
    cursor: default !important;
}

.give-modal form[id*="give-form"] ul[id$="-radio-list"] input + label:before,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input
    + label:before,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input
    + label:before {
    color: #eee;
    background-color: currentColor;
}

.give-modal
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label {
    position: relative;
    padding-left: calc(1.25em + 10px);
    transition: 0.3s;
}

.give-modal
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:after,
.give-modal
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:before,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:after,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:before,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:after,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.give-modal
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:before,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:before,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:before {
    left: 0;
    width: 1em;
    height: 1em;
    border-width: 0.125em;
    border-style: solid;
    box-sizing: content-box;
}

.give-modal
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:after,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:after,
body.single-give_forms
    form[id*="give-form"]
    ul[id$="-radio-list"]
    input[type="radio"]
    + label:after {
    left: 0.3125em;
    width: 0.625em;
    height: 0.625em;
}

body.single-give_forms form[id*="give-form"] #give-gateway-radio-list {
    margin-bottom: 29px;
}

body.single-give_forms form[id*="give-form"] #give-gateway-radio-list li {
    margin-right: 25px;
}

.give-modal .give-goal-progress,
.widget_give_forms_widget.widget .give-goal-progress,
body.single-give_forms .give-goal-progress {
    display: flex;
    align-items: center;
    padding-top: 13px;
    margin-bottom: 20px !important;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.give-modal .give-goal-progress .give-progress-bar,
.widget_give_forms_widget.widget .give-goal-progress .give-progress-bar,
body.single-give_forms .give-goal-progress .give-progress-bar {
    order: 1;
    flex-grow: 1;
    height: 8px;
    overflow: visible;
}

.give-modal .give-goal-progress .give-progress-bar > span,
.widget_give_forms_widget.widget .give-goal-progress .give-progress-bar > span,
body.single-give_forms .give-goal-progress .give-progress-bar > span {
    overflow: inherit;
}

.give-modal .give-goal-progress .give-progress-bar > span:after,
.widget_give_forms_widget.widget
    .give-goal-progress
    .give-progress-bar
    > span:after,
body.single-give_forms .give-goal-progress .give-progress-bar > span:after {
    content: "";
    position: absolute;
    top: -3px;
    right: -12px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: inherit;
}

.give-modal .give-goal-progress .give-progress-bar > span .current-width,
.widget_give_forms_widget.widget
    .give-goal-progress
    .give-progress-bar
    > span
    .current-width,
body.single-give_forms
    .give-goal-progress
    .give-progress-bar
    > span
    .current-width {
    display: block;
    position: absolute;
    right: -6px;
    bottom: 1.4em;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    transform: translateX(60%);
}

.give-modal .give-goal-progress .raised,
.widget_give_forms_widget.widget .give-goal-progress .raised,
body.single-give_forms .give-goal-progress .raised {
    order: 2;
    margin-bottom: 0;
    padding-left: 33px;
    font-size: 16px;
    font-weight: 700;
}

.give-modal .give-goal-progress .raised .goal-text,
.give-modal .give-goal-progress .raised .income,
.widget_give_forms_widget.widget .give-goal-progress .raised .goal-text,
.widget_give_forms_widget.widget .give-goal-progress .raised .income,
body.single-give_forms .give-goal-progress .raised .goal-text,
body.single-give_forms .give-goal-progress .raised .income {
    font-size: inherit;
}

.give-modal #give-donation-level-button-wrap > li,
.widget_give_forms_widget.widget #give-donation-level-button-wrap > li,
body.single-give_forms #give-donation-level-button-wrap > li {
    margin-right: 10px;
    margin-bottom: 2px;
}

body.single-give_forms .give-btn {
    font-size: 0.8em;
    border-radius: 5px !important;
    background-color: #f1f1f1 !important;
    color: #828282 !important;
    min-width: 80px;
    height: auto;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 1;
    background-color: unset;
}

body.single-give_forms .give-btn.give-default-level {
    color: #fff;
    cursor: default;
}

.give-modal .give-btn.give-submit,
.widget_give_forms_widget.widget .give-btn.give-submit,
body.single-give_forms .give-btn.give-submit {
    min-width: 180px;
    padding: 18px 30px;
}

.give-modal #give_purchase_form_wrap #give_checkout_user_info .give-input,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    #give_checkout_user_info
    .give-input,
body.single-give_forms
    #give_purchase_form_wrap
    #give_checkout_user_info
    .give-input {
    border-radius: 28px;
    padding-left: 20px;
    padding-right: 20px;
}

.give-modal
    #give_purchase_form_wrap
    #give_checkout_user_info
    .give-label.give-fl-label,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    #give_checkout_user_info
    .give-label.give-fl-label,
body.single-give_forms
    #give_purchase_form_wrap
    #give_checkout_user_info
    .give-label.give-fl-label {
    padding-left: 10px;
    padding-right: 10px;
}

.give-modal #give_purchase_form_wrap input[name="give_agree_to_terms"] + label,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"]
    + label,
body.single-give_forms
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"]
    + label {
    position: relative;
    padding-left: 30px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.give-modal
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"]
    + label:before,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"]
    + label:before,
body.single-give_forms
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"]
    + label:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 1.565em;
    height: 1.565em;
    border-radius: 6px;
    font-family: flaticon;
    font-size: 0.8em;
    line-height: 1.7;
    text-align: center;
    background-color: #eee;
}

.give-modal
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"]:checked
    + label:before,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"]:checked
    + label:before,
body.single-give_forms
    #give_purchase_form_wrap
    input[name="give_agree_to_terms"]:checked
    + label:before {
    content: "\f119";
}

.give-modal #give_purchase_form_wrap .give_terms_links:before,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    .give_terms_links:before,
body.single-give_forms #give_purchase_form_wrap .give_terms_links:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition: 0.3s, color;
}

.give-modal #give_purchase_form_wrap .give_terms_links:hover:before,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    .give_terms_links:hover:before,
body.single-give_forms #give_purchase_form_wrap .give_terms_links:hover:before {
    opacity: 0;
    transform: translateY(3px);
    transition: 0.3s, color 0.3s;
}

.give-modal #give_purchase_form_wrap .give-donation-submit,
.related.products ~ .products,
.upsells.products ~ .products,
.widget_give_forms_widget.widget #give_purchase_form_wrap .give-donation-submit,
body.single-give_forms #give_purchase_form_wrap .give-donation-submit {
    margin-top: 30px;
}

.give-modal #give_purchase_form_wrap #give-final-total-wrap,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    #give-final-total-wrap,
body.single-give_forms #give_purchase_form_wrap #give-final-total-wrap {
    margin: 0;
    border: unset;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 20px;
    background-color: unset;
}

.give-modal
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-donation-total-label,
.give-modal
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-final-total-amount,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-donation-total-label,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-final-total-amount,
body.single-give_forms
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-donation-total-label,
body.single-give_forms
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-final-total-amount {
    font-size: inherit;
    border: inherit;
    background-color: inherit;
}

.give-modal
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-donation-total-label,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-donation-total-label,
body.single-give_forms
    #give_purchase_form_wrap
    #give-final-total-wrap
    .give-donation-total-label {
    padding-right: 7px;
    color: inherit;
}

.give-modal #give_purchase_form_wrap .give-form-content-wrap.outside,
.widget_give_forms_widget.widget
    #give_purchase_form_wrap
    .give-form-content-wrap.outside,
body.single-give_forms
    #give_purchase_form_wrap
    .give-form-content-wrap.outside {
    margin-top: 59px;
}

.elementor-widget-wgl-give-forms .card__container {
    margin: 20px 0 30px;
    border-radius: inherit;
    padding: 30px !important;
    transition: 0.3s;
}

.elementor-widget-wgl-give-forms .card__media {
    position: relative;
    display: block;
    margin-bottom: 10px;
    font-size: 0;
}

.elementor-widget-wgl-give-forms .card__media,
.elementor-widget-wgl-give-forms .card__media img,
.elementor-widget-wgl-give-forms .card__media > a {
    border-radius: inherit;
    width: auto;
    height: 250px;
    object-fit: cover;
}

.elementor-widget-wgl-give-forms .card__media .post_categories {
    position: absolute;
    right: 20px;
    bottom: -22px;
    left: 20px;
    margin: 0;
    padding: 0;
}

.elementor-widget-wgl-give-forms .card__media.has-categories,
.woocommerce.widget_shopping_cart .title-wrapper,
.woocommerce.widget_top_rated_products .title-wrapper {
    margin-bottom: 25px;
}

.elementor-widget-wgl-give-forms .card__title a,
.elementor-widget-wgl-give-forms .card__title span {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

.elementor-widget-wgl-give-forms .post_categories {
    margin-top: 22px;
}

.elementor-widget-wgl-give-forms .progress__bar {
    height: 8px;
    margin-top: 42px;
    border-radius: 5px;
    background-color: #eaeaea;
}

.elementor-widget-wgl-give-forms .bar__container {
    position: relative;
    height: inherit;
    border-radius: inherit;
}

.elementor-widget-wgl-give-forms .bar__container:after {
    content: "";
    position: absolute;
    top: -4px;
    right: 0 !important;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: var(--amanah-primary-color);
}

.elementor-widget-wgl-give-forms .bar__container[style*="0%"] .bar__label {
    right: -7px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="1%"] .bar__label {
    right: -6px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="2%"] .bar__label {
    right: -5px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="3%"] .bar__label {
    right: -4px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="4%"] .bar__label {
    right: -3px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="5%"] .bar__label {
    right: -2px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="95%"] .bar__label {
    right: 5px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="96%"] .bar__label,
.woocommerce div.product form.cart .quantity .quantity-wrapper span.minus:after,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span.minus:after {
    right: 6px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="97%"] .bar__label {
    right: 7px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="98%"] .bar__label {
    right: 8px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="99%"] .bar__label {
    right: 9px;
}

.elementor-widget-wgl-give-forms .bar__container[style*="100%"] .bar__label {
    right: 25px !important;
}

.elementor-widget-wgl-give-forms .bar__label {
    position: absolute;
    bottom: 100%;
    right: -2px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1;
    transform: translateX(60%);
}

.elementor-widget-wgl-give-forms .progress__stats {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 14px;
}

.elementor-widget-wgl-give-forms .progress__stats > :nth-child(2) {
    width: 46%;
}

.elementor-widget-wgl-give-forms .progress__stats > :nth-child(2) > div:after,
.elementor-widget-wgl-give-forms .progress__stats > :nth-child(2) > div:before,
.elementor-widget-wgl-give-forms .progress__stats > :nth-child(2) > span:after,
.elementor-widget-wgl-give-forms
    .progress__stats
    > :nth-child(2)
    > span:before {
    content: "";
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #e5e5e5;
}

.elementor-widget-wgl-give-forms .progress__stats > :nth-child(2) > div:before,
.elementor-widget-wgl-give-forms .progress__stats > :nth-child(2) > span:before,
.woocommerce div.product form.cart .quantity .quantity-wrapper span.minus,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span.minus {
    left: 0;
}

.elementor-widget-wgl-give-forms .progress__stats > :nth-child(2) > div:after,
.elementor-widget-wgl-give-forms .progress__stats > :nth-child(2) > span:after,
.woocommerce div.product form.cart .quantity .quantity-wrapper span.plus,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span.plus {
    right: 0;
}

.elementor-widget-wgl-give-forms .progress__stats .stats__info {
    display: flex;
    flex-direction: column;
    position: relative;
    line-height: 1.2;
}

.elementor-widget-wgl-give-forms .progress__stats .stats__info--aligned {
    display: inline-flex;
    flex-direction: column;
    margin: auto;
}

.elementor-widget-wgl-give-forms .progress__stats .stats__info .stats__label {
    margin-bottom: 5px;
}

.elementor-widget-wgl-give-forms .wgl-donation__grid:not(.carousel) {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2%;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid:not(.carousel)
    .wgl-donation__card {
    margin-right: 2%;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid:not(.carousel)
    .card__container {
    box-shadow: 0 15px 38px 0 rgba(0, 0, 0, 0.1);
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.horizontal-layout
    .card__media {
    flex-shrink: 0;
    margin: 0 40px 10px 0;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.horizontal-layout
    .post_categories {
    margin-top: 22px;
    margin-bottom: 16px;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.horizontal-layout
    .card__excerpt {
    word-break: break-word;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.horizontal-layout.carousel
    .wgl-donation__card[aria-hidden="false"]
    .card__container {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.carousel
    .wgl-donation__card {
    padding-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.carousel
    .wgl-donation__card[aria-hidden="false"]
    .card__container,
.elementor-widget-wgl-give-forms.slides-visible-yes
    .wgl-donation__grid.carousel
    .wgl-donation__card[aria-hidden="false"]
    .card__container,
.elementor-widget-wgl-give-forms.slides-visible-yes
    .wgl-donation__grid.carousel
    .wgl-donation__card[aria-hidden="false"]
    + [aria-hidden="true"]
    .card__container,
.elementor-widget-wgl-give-forms.slides-visible-yes
    .wgl-donation__grid.carousel
    .wgl-donation__card[aria-hidden="false"]
    + [aria-hidden="true"]
    + [aria-hidden="true"]
    .card__container {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.15);
}

.elementor-widget-wgl-give-forms.controls-left .wgl-carousel .slick-prev,
.elementor-widget-wgl-give-forms.controls-left .wgl-carousel:hover .slick-prev {
    left: 15px;
    right: auto;
    transform: translate(0, -50%);
}

.elementor-widget-wgl-give-forms.controls-left .wgl-carousel .slick-next,
.elementor-widget-wgl-give-forms.controls-left .wgl-carousel:hover .slick-next {
    left: 70px;
    right: auto;
    transform: translate(0, -50%);
}

.elementor-widget-wgl-give-forms.controls-right .wgl-carousel .slick-prev,
.elementor-widget-wgl-give-forms.controls-right
    .wgl-carousel:hover
    .slick-prev {
    left: auto;
    right: 70px;
    transform: translate(0, -50%);
}

.elementor-widget-wgl-give-forms.controls-right .wgl-carousel .slick-next,
.elementor-widget-wgl-give-forms.controls-right
    .wgl-carousel:hover
    .slick-next {
    left: auto;
    right: 15px;
    transform: translate(0, -50%);
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.grid-col--2
    .wgl-donation__card {
    width: 48%;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.grid-col--3
    .wgl-donation__card {
    width: 31.33333%;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.grid-col--4
    .wgl-donation__card {
    width: 23%;
}

.elementor-widget-wgl-give-forms
    .wgl-donation__grid.grid-col--5
    .wgl-donation__card {
    width: 18%;
}

body.post-type-archive-give_forms .wgl-donation {
    padding-bottom: 30px;
}

.give-modal .give-btn,
.widget_give_forms_widget.widget .give-btn {
    height: auto;
    line-height: 1;
    background-color: unset;
    min-width: 40px;
    padding: 7px 12px;
    font-size: 13px;
}

.give-modal .give-btn:not(.give-donation-level-btn),
.widget_give_forms_widget.widget .give-btn:not(.give-donation-level-btn) {
    margin-bottom: 0;
    border: none;
}

.give-modal .give-btn.give-default-level,
.widget_give_forms_widget.widget .give-btn.give-default-level {
    color: #fff;
    cursor: default;
    border-color: transparent;
}

.give-modal .give-btn.give-btn-modal,
.give-modal .give-btn.give-btn-reveal,
.widget_give_forms_widget.widget .give-btn.give-btn-modal,
.widget_give_forms_widget.widget .give-btn.give-btn-reveal {
    padding: 10.5px 22.3px;
}

.give-modal .give_terms_links,
.widget_give_forms_widget.widget .give_terms_links {
    float: none;
    display: inline-block;
}

.give-modal .give-display-modal .give-btn,
.widget_give_forms_widget.widget .give-display-modal .give-btn {
    margin-top: 2px;
    margin-bottom: 0;
}

.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    #give-amount,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    #give-amount-text,
.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    .give-currency-symbol {
    height: unset;
    line-height: unset;
    font-size: unset;
}

.widget_give_forms_widget.widget
    form[id*="give-form"]
    .give-donation-amount
    .give-currency-symbol {
    width: unset;
}

.widget_give_forms_widget.widget
    form[id*="give-form"]
    #give-gateway-radio-list
    li {
    display: block;
    margin-right: 0;
    font-size: 16px;
    line-height: 38px;
}

.widget_give_forms_widget.widget
    form[id*="give-form"]
    #give_checkout_user_info
    .give-input {
    height: 40px;
}

.widget_give_forms_widget.widget .give-goal-progress {
    flex-direction: column;
    margin-bottom: 25px;
}

.widget_give_forms_widget.widget .give-goal-progress .give-progress-bar {
    width: 100%;
    margin-bottom: 5px;
}

.widget_give_forms_widget.widget .give-goal-progress .raised {
    width: 100%;
    padding-left: 0;
}

.widget_give_forms_widget.widget .give-donation-submit {
    margin-top: 15px;
}

.widget_give_forms_widget.widget .give-donation-submit #give-final-total-wrap {
    float: none;
}

.widget_give_forms_widget.widget .give-donation-submit .give-submit {
    min-width: unset;
    padding: 10.5px 22.3px;
}

.widget_give_forms_widget.widget .give-display-button-only .give-goal-progress {
    margin-bottom: 0;
    border-bottom: unset;
    padding-bottom: 10px;
}

form[id*="give-form"] select.give-select-level {
    border-radius: 46px;
    padding: 10px 36px 10px 20px;
}

.give-modal .mfp-content {
    padding-top: 40px;
    border-radius: 10px;
}

.give_error,
.give_notice,
.give_success {
    margin-bottom: 25px;
    border: unset;
    border-radius: 10px;
    padding: 10px 80px;
    background-color: unset;
    box-shadow: 11px 10px 38px rgba(0, 0, 0, 0.1);
}

.give_error {
    color: red;
}

.give_notice {
    color: orange;
}

.give_success {
    color: green;
}

.give_error:before,
.give_notice:before,
.give_success:before {
    top: 20px;
    left: 5px;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    font-family: flaticon;
    font-size: 30px;
    line-height: 56px;
    text-shadow: none;
}

.give_error.give_error:before,
.give_notice.give_error:before,
.give_success.give_error:before {
    content: "\f111";
    background-color: var(--amanah-primary-color);
}

.give_error.give_warning:before,
.give_notice.give_warning:before,
.give_success.give_warning:before {
    content: "\f112";
    background-color: var(--amanah-average-of-primary-and-secondary);
}

.give_error.give_success:before,
.give_notice.give_success:before,
.give_success.give_success:before {
    content: "\f113";
    background-color: #4ebb44;
}

.widget_give_forms_widget.widget .give_error,
.widget_give_forms_widget.widget .give_success,
.widget_give_forms_widget.widget .give_warning {
    padding: 10px;
    font-size: 14px;
    line-height: 1.6em;
}

.widget_give_forms_widget.widget .give_error:before,
.widget_give_forms_widget.widget .give_success:before,
.widget_give_forms_widget.widget .give_warning:before {
    position: static;
    padding-right: 0.5em;
    font-size: 1.5em;
    line-height: 0;
    font-weight: 600;
    text-shadow: none;
    background-color: transparent;
}

.widget_give_forms_widget.widget .give_warning:before {
    color: var(--amanah-average-of-primary-and-secondary);
}

.widget_give_forms_widget.widget .give_success:before {
    color: #4ebb44;
}

.author-info_social-link:after,
.author-widget_social a span,
.author-widget_social a:hover,
.blog-post.format-quote .blog-post_quote-text,
.header_search,
.maximagroup_module_title .carousel_arrows a:hover span:before,
.post_categories span a,
.single-give_forms .post_categories span a:hover,
.social-shares-wrapper .share_link .share-icon_animation,
.wgl-carousel.pagination_circle_border li.slick-active button,
.wgl-carousel.pagination_square_border li.slick-active button,
.wgl-portfolio_item_link,
.wgl-theme-header .mini-cart a.woo_icon:before,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-message a.button:hover,
.wp-block-search__button,
.wpcf7 .call_to_action_1 .wgl_col-2 .wpcf7-submit,
ul[id$="-radio-list"]
    .give-gateway-option-selected
    input[type="radio"]
    + label[for^="give-"]:before,
ul[id$="-radio-list"]
    input[class~="give-radio-input"][class~="give-default-level"][type="radio"]
    + label:before {
    border-color: var(--amanah-primary-color);
}

.single-give_forms .post_categories span a {
    background-color: var(--amanah-secondary-color);
    border-color: var(--amanah-secondary-color);
}

button,
button:active,
button:focus,
input[name="give_agree_to_terms"] + label:before {
    color: var(--amanah-button-color-idle);
}

.give-btn:hover {
    color: var(--amanah-button-color-hover);
}

#comments input.submit,
.give-form .give-btn.give-default-level,
.give_forms .give-btn.give-default-level,
.load_more_works,
.search__icon,
.wgl-button,
.wgl-demo-item .wgl-button,
.wgl-demo-item .wgl-button:hover,
.wgl-theme-header .wgl-button,
.wgl-theme-header a.wgl-button,
.widget_give_forms_widget.widget .give-btn:not(.give-donation-level-btn),
input.give-submit.give-btn[type="button"],
input.give-submit.give-btn[type="submit"],
input[type="button"],
input[type="submit"] {
    background-color: var(--amanah-button-color-idle);
}
#comments .comment-reply-link:hover,
#comments input.submit:hover,
.coming-soon_form .wpcf7 .wpcf7-submit:hover,
.load_more_item:hover,
.search-button:hover + .search__icon,
.wgl-button:hover:not(.button-read-more),
.wgl-theme-header a.wgl-button:hover,
.widget_give_forms_widget.widget .give-btn:not(.give-donation-level-btn):hover,
.wpcf7 .demo-1-form .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:hover,
form[id*="give-form"] .give-donation-amount .give-currency-symbol,
input.give-submit.give-btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background-color: var(--amanah-button-color-hover);
}

.give_forms .give-btn.give-default-level {
    background-color: #2852a7 !important;
    border: 2px solid #2852a7;
    color: white !important;
    border-color: var(--amanah-button-color-idle);
}

.give_error p,
.give_notice p,
.give_success p,
.shop_table .coupon .input-text,
.woocommerce #review_form #respond form#commentform label,
.woocommerce .summary .product_meta > span,
.woocommerce .summary .product_meta > span a,
.woocommerce
    form
    .form-row
    .select2-container--default
    .select2-selection--single,
.woocommerce
    form
    .form-row
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
.woocommerce form .form-row input.input-text,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-review-link {
    color: var(--amanah-content-color);
}

.author-info_public,
.banner_404,
.give-progress-bar .current-width,
.maximagroup_module_message_box a,
.wgl-portfolio-single_item .social-shares-wrapper .share_title,
.wgl-portfolio-single_item .tagcloud .tagcloud_desc,
.woocommerce .cart-collaterals .cart_totals table th,
blockquote {
    font-family: var(--amanah-header-font-family);
    color: var(--amanah-header-font-color);
}

#add_payment_method table.cart td.actions .coupon .input-text,
#give-final-total-wrap,
.author-widget_desc,
.blog-post_cats,
.blog-posts .blog-post_title,
.column1 .item_title a,
.elementor-section.wgl-add-background-text:before,
.elementor-widget-wgl-pricing-table .wgl-pricing_plan .pricing_content,
.give_terms_links,
.index_number,
.maximagroup_twitter .twitt_title,
.primary-nav.footer-menu .menu-item a,
.shortcode_tab_item_title,
.single_team_page .team-single_speaches-info .speech-info_desc span,
.strip_template .strip-item a span,
.tagcloud a,
.tagcloud-wrapper .title_tags,
.wgl-background-text,
.wgl-donation__card .bar__label,
.wgl-donation__card .progress__stats,
.wgl-header-date,
.wgl-likes .sl-count,
.wgl-theme-header .wgl-woo_mini_cart .header_cart-heading_description,
.wgl-theme-header .woo_mini_cart .woocommerce-mini-cart__total,
.wgl-views .counter,
.woocommerce div.product form.cart .group_table tr td label,
.woocommerce div.product span.price,
.wp-block-tag-cloud a,
input[name="give_agree_to_terms"] + label,
ul[id$="-radio-list"] label {
    font-family: var(--amanah-header-font-family);
    font-weight: var(--amanah-header-font-weight);
}

#give-final-total-wrap,
#give_show_terms,
.give-btn,
.give-goal-progress,
.give-text-input,
.give_forms legend,
.wgl-donation__card .bar__label,
.wgl-donation__card .progress__stats,
.widget_give_forms_widget legend,
form[id*="give-form"] select.give-select-level,
input[name="give_agree_to_terms"] + label,
ul[id$="-radio-list"] label {
    color: var(--amanah-header-font-color);
}

#comments input.submit,
.load_more_item,
.load_more_works,
.wgl-theme-header a.wgl-button,
button,
form[id*="give-form"] .give-donation-amount #give-amount,
form[id*="give-form"] .give-donation-amount #give-amount-text,
input[type="submit"] {
    font-family: var(--amanah-button-font-family);
    font-size: var(--amanah-button-font-size);
    font-weight: var(--amanah-button-font-weight);
    line-height: var(--amanah-button-line-height);
    text-transform: var(--amanah-button-text-transform);
    letter-spacing: var(--amanah-button-letter-spacing);
}

.elementor-widget-wgl-time-line-vertical .time_line-content .time_line-text,
body {
    font-weight: var(--amanah-content-font-weight);
}

.maximagroup_module_title .external_link .button-read-more,
body {
    line-height: var(--amanah-content-line-height);
}

.additional_font,
.author-widget_title,
.meta-data .post_date,
.pricing_sub_title,
.wgl-accordion-services .content__title,
.wgl-donation__subtitle,
.wgl-double_heading .dbl__subtitle,
.wgl-flipbox_title span,
.wgl-infobox .wgl-infobox_subtitle,
.wgl-portfolio .post_cats,
.wgl-service-1 .wgl-service_title,
.wgl-testimonials .wgl-testimonials_position,
.wgl-video_popup .title {
    font-family: var(--amanah-additional-font-family);
    font-weight: var(--amanah-additional-font-weight);
}

.wgl-theme-header .login-in,
.wgl-theme-header .login-in.woocommerce {
    display: inline-block;
    padding-top: 0;
}

.wgl-theme-header .login-in .login-in_wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    color: inherit;
}

.wgl-theme-header .login-in .login-in_wrapper a {
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: inherit;
}

.wgl-theme-header .login-in .wgl_modal-window {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
    outline: 0;
    background: #fff;
    z-index: 1000000;
    opacity: 0;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    text-align: center;
    transition: 0.45s;
}

.wgl-theme-header .login-in .wgl_modal-window .modal-dialog {
    margin: 12rem auto 0;
    max-width: 430px;
    position: relative;
}

.wgl-theme-header .login-in.open_login .wgl-woocommerce-tabs {
    transform: translateY(0);
    opacity: 1;
}

.wgl-theme-header .login-in .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.wgl-theme-header .login-in .wgl-woocommerce-tabs {
    transform: translateY(50px);
    transition: 0.3s ease-in-out 0.3s;
    opacity: 0;
}

.wgl-theme-header .mini-cart .mini_cart-overlay {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.wgl-theme-header .mini-cart a {
    color: inherit;
    cursor: pointer;
}

.wgl-theme-header .mini-cart a.woo_icon {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 24px;
}

.wgl-theme-header .mini-cart:hover svg line.st_transform-left {
    transform: rotate(-60deg);
}

.wgl-theme-header .mini-cart:hover svg line.st_transform-right {
    transform: rotate(60deg);
}

.wgl-theme-header .mini-cart.open_cart .mini_cart-overlay {
    background: #000;
    visibility: visible;
    opacity: 0.4;
}

.wgl-theme-header .mini-cart .woo_mini_cart:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 38px;
    top: -38px;
    left: 0;
    right: 0;
}

.wgl-theme-header .mini-cart .header_cart-button {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 26px;
    height: 32px;
    margin-top: 0;
    position: relative;
}

.wgl-theme-header .mini-cart .header_cart-button svg g path {
    fill: currentColor !important;
}

.wgl-theme-header .mini-cart .header_cart-button svg .st0 {
    stroke: currentColor !important;
    transform-origin: bottom left;
    transform-box: fill-box;
    transition: 0.45s;
}

.wgl-theme-header .mini-cart .header_cart-button svg .st0.st_transform-right {
    transform-origin: bottom right;
}

.wgl-theme-header .mini-cart .header_cart-button svg line {
    stroke: currentColor !important;
}

.wgl-theme-header
    .mini-cart
    .woocommerce-mini-cart.cart_list.product_list_widget
    li {
    text-align: left;
    list-style: none;
}

.wgl-theme-header
    .mini-cart
    .woocommerce-mini-cart.cart_list.product_list_widget
    li
    a.remove:before {
    color: #c2c2c2;
}

.wgl-theme-header .woocommerce .woo_mini_cart {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 100000;
    top: 15px;
    right: 15px;
    width: 375px;
    min-height: 20%;
    max-height: calc(100% - 30px);
    border-radius: 10px;
    padding: 30px 35px 25px;
    text-align: center;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior-y: contain;
    transform: translateX(calc(100% + 20px));
    transition: 0.3s ease-in;
    scrollbar-width: none;
}

.wgl-theme-header .woocommerce .woo_mini_cart::-webkit-scrollbar {
    display: none;
}

.wgl-theme-header .woocommerce .woo_mini_cart ul {
    margin: 0 0 auto;
    padding: 0;
}

.wgl-theme-header .woocommerce .woo_mini_cart .mini_cart_title {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 44px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 18px;
    text-align: left;
}

.wgl-theme-header .woocommerce .woo_mini_cart .mini_cart_title h4 {
    font-size: 24px;
}

.wgl-theme-header .woocommerce .woo_mini_cart .close_mini_cart:after {
    content: "\f169";
    padding-left: 10px;
    font-family: flaticon;
    font-size: 13px;
    line-height: 0;
    color: #c2c2c2;
    text-rendering: auto;
    box-shadow: none;
    cursor: pointer;
    transition: 0.3s;
}

.wgl-theme-header .woocommerce .woo_mini_cart .total {
    margin-top: 3px;
    margin-bottom: 19px;
}

.wgl-theme-header .woocommerce .woo_mini_cart .buttons .button,
.woocommerce .widget_shopping_cart .button,
.woocommerce.widget_shopping_cart .button {
    margin: 0 0 10px;
}

.wgl-theme-header .woocommerce .woo_mini_cart .buttons .button:hover.checkout {
    color: #fff;
}

.wgl-theme-header .woocommerce .woo_mini_cart .mini_cart_item dl.variation {
    display: flex;
    margin: 0;
    padding-top: 3px;
}

.wgl-theme-header
    .woocommerce
    .woo_mini_cart
    .mini_cart_item
    dt.variation-Size {
    padding-right: 5px;
}

.wgl-theme-header .woocommerce .woo_mini_cart .blockUI.blockOverlay,
.widget_shopping_cart .blockUI.blockOverlay {
    background-color: transparent !important;
}

.wgl-theme-header .woo_mini-count {
    position: relative;
    margin-left: 11px;
}

.wgl-theme-header .woo_mini-count span {
    display: inline-block;
    position: absolute;
    z-index: 1;
    left: -10px;
    bottom: 1px;
    height: 22px;
    min-width: 22px;
    border-radius: 22px;
    padding: 0 3px;
    font-style: normal;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: 0.4s;
}

.admin-bar .wgl-sticky-header,
body.admin-bar #side-panel.side-panel_active,
body.admin-bar #side-panel.side-panel_open {
    top: 32px;
}

.admin-bar .wgl-theme-header .woo_mini_cart {
    margin-top: 32px;
    max-height: calc(100% - 32px - 30px);
}

.wgl-woocommerce-sorting {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.wgl-woocommerce-sorting:after {
    display: block;
    height: 0;
    content: "";
    clear: both;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    width: 50%;
    margin: 0 0 30px;
    font-size: 16px;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: left;
    width: 50%;
    margin-bottom: 2px;
    text-align: right;
}

.woocommerce .woocommerce-ordering .select__field,
.woocommerce-page .woocommerce-ordering .select__field {
    border: unset;
}

.woocommerce .woocommerce-ordering .select__field select,
.woocommerce-page .woocommerce-ordering .select__field select {
    float: right;
    display: block;
    width: 270px;
    max-width: calc(100% - 30px);
    margin: 0;
    outline: 0;
    padding: 6px 30px 6px 25px;
    font-family: inherit;
    line-height: 1.4;
    font-weight: 400;
    color: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.woocommerce .woocommerce-ordering .select__field select.orderby,
.woocommerce-page .woocommerce-ordering .select__field select.orderby {
    max-width: unset;
}

.woocommerce .products ul.wgl-products,
ul.wgl-products {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    margin-left: 0;
    margin-right: -30px;
    padding: 0;
}

@keyframes wgl_fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.woocommerce .products ul.wgl-products.animated_products li,
ul.wgl-products.animated_products li {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
}

.woocommerce .products ul.wgl-products.animated_products li.visible_item,
ul.wgl-products.animated_products li.visible_item {
    animation-fill-mode: both;
    animation-name: wgl_fadeInUp;
    animation-duration: 0.3s;
}

.woocommerce .products ul.wgl-products li,
ul.wgl-products li {
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    border: unset;
    padding: 0;
    margin: 0 30px 20px 0;
}

.woocommerce .products ul.wgl-products li .woo_product_image,
ul.wgl-products li .woo_product_image {
    display: flex;
    justify-content: center;
    border: unset;
    transition: inherit;
}

.woocommerce .products ul.wgl-products .woo_product_content,
ul.wgl-products .woo_product_content {
    width: 100%;
    padding: 15px 9px 5px;
    text-align: center;
}

.woocommerce .products ul.wgl-products .woocommerce-loop-product__title,
ul.wgl-products .woocommerce-loop-product__title {
    position: relative;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
}

.woocommerce .products ul.wgl-products .woocommerce-loop-product__title a,
ul.wgl-products .woocommerce-loop-product__title a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.woocommerce .products ul.wgl-products .woocommerce-loop-category__title,
ul.wgl-products .woocommerce-loop-category__title {
    font-size: 20px;
    line-height: 1.7;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    margin-top: 14px;
    margin-bottom: 9px;
    transition: color 0.4s;
}

.woocommerce .products ul.wgl-products .woocommerce-loop-category__title mark,
ul.wgl-products .woocommerce-loop-category__title mark {
    color: #b7b7b7;
    background-color: unset;
}

.woocommerce .products ul.wgl-products .star-rating,
ul.wgl-products .star-rating {
    float: none;
    width: 6.5em;
    margin: 0.6em auto 0.2em;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.28em;
}

.woocommerce .products ul.wgl-products .star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce .star-rating:before,
.woocommerce .woocommerce-product-rating .star-rating:before,
ul.wgl-products .star-rating:before {
    content: "\53\53\53\53\53";
}

.maximagroup_module_message_box .message_close_button:before,
.woocommerce a.remove:before {
    content: "\f11e";
    font-family: flaticon;
    transform: rotate(45deg);
}

.woocommerce .products ul.wgl-products .price,
ul.wgl-products .price {
    display: inline-block;
    margin-top: 5px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}

.woocommerce .products ul.wgl-products .price del,
ul.wgl-products .price del {
    margin-right: 7px;
    opacity: 1;
}

.woocommerce .star-rating {
    width: 6.5em;
    margin-top: 0.17em;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 4px;
    margin-left: 0.5em;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars.selected
    a.active
    ~ a::before,
.woocommerce .star-rating:before {
    color: #b4b4b4;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars.selected
    a.active::before,
.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars.selected
    a:not(.active)::before,
.woocommerce .star-rating span:before {
    color: #ffac00;
}

.woocommerce .woocommerce-product-rating .star-rating {
    width: 6.7em;
    margin-top: 0;
    margin-right: 0.5em;
}

.columns-4 ul.wgl-products li {
    width: calc(25% - 30px);
}

.columns-3 ul.wgl-products li {
    width: calc(33.33333% - 30px);
}

.columns-2 ul.wgl-products li {
    width: calc(50% - 30px);
}

.columns-1 ul.wgl-products li {
    width: calc(100% - 30px);
}

ul.wgl-products li .picture {
    text-align: center;
    position: relative;
}

ul.wgl-products li .picture .woo_post-link {
    display: block;
    position: relative;
    font-size: 0;
    line-height: 0;
    border-radius: 10px;
    overflow: hidden;
}

ul.wgl-products li .picture img {
    border-radius: unset;
    transition: opacity 0.7s, transform 0.6s;
}

ul.wgl-products li .picture img.attachment-shop_catalog {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    pointer-events: none;
    opacity: 0;
}

ul.wgl-products li:hover .picture:not(.no_effects) img.attachment-shop_catalog {
    opacity: 1;
    pointer-events: inherit;
    transform: translateZ(0) translateY(0) !important;
}

ul.wgl-products li a.button.loading,
ul.wgl-products li:hover a.button {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

ul.wgl-products li a.button.loading {
    padding: 18px 35px 19px 56px;
}

ul.wgl-products li a.button,
ul.wgl-products li a.wc-forward {
    display: inline-block;
    position: absolute;
    bottom: 20px;
    left: 20px;
    border-radius: 28px;
    padding: 18px 35px 19px 56px;
    text-indent: 0;
    border: unset;
    width: calc(100% - 40px);
    overflow: hidden;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
}

ul.wgl-products li a.button.loading:after,
ul.wgl-products li a.button:before,
ul.wgl-products li a.wc-forward.loading:after,
ul.wgl-products li a.wc-forward:before {
    text-indent: 0;
    position: absolute;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 5px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    border-radius: 23px;
    background-color: #fff;
    font-family: Flaticon;
    font-size: 21px;
    font-weight: 400;
    margin: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 0.4s ease-in-out;
}

ul.wgl-products li a.button:before,
ul.wgl-products li a.wc-forward:before {
    content: "\f135";
}

ul.wgl-products li a.button.loading:after,
ul.wgl-products li a.wc-forward.loading:after {
    font-family: "Font Awesome 5 Free";
    content: "\f2f9";
    font-size: 16px;
    font-weight: 700;
    transform-origin: 50% 50%;
    line-height: 46px;
    opacity: 0;
}

ul.wgl-products li a.button:hover,
ul.wgl-products li a.wc-forward:hover {
    transition: 0.4s ease-in-out;
    background-color: #fff;
}

ul.wgl-products li a.button:hover.loading:after,
ul.wgl-products li a.button:hover:before,
ul.wgl-products li a.wc-forward:hover.loading:after,
ul.wgl-products li a.wc-forward:hover:before {
    color: #fff;
}

ul.wgl-products li.product .product_type_variable:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f03a";
    font-size: 15px;
}

ul.wgl-products li.product .product_type_external:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f360";
    font-size: 21px;
}

ul.wgl-products li a.button.added {
    opacity: 1;
    visibility: visible;
    width: calc(100% - 40px);
    animation: 0.3s 1.8s forwards wc_fade_out;
}

ul.wgl-products li a.button.added:before {
    transition: 0.4s ease-in-out, line-height;
}

.woocommerce .wgl-woocommerce-sorting .maximagroup_module_message_box:before,
.woocommerce-checkout.woocommerce-page
    .woocommerce-input-wrapper
    .select__field,
ul.wgl-products li a.button.added:after {
    display: none;
}

ul.wgl-products li a.button.loading:after {
    opacity: 1;
    animation: 1.2s forwards wc_fade_in, 2s linear infinite fa-spin;
}

ul.wgl-products li a.wc-forward {
    animation: 0.6s 2s forwards wc_slide_right;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0turn);
    }
    100% {
        transform: rotate(1turn);
    }
}

@keyframes wc_slide_right {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes wc_fade_out {
    0% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        z-index: -1;
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes wc_fade_in {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}

.woocommerce #reviews #comment {
    height: 118px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: block;
    float: none;
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: 0 0;
    box-shadow: none;
}

.woocommerce span.onsale {
    top: 20px;
    left: 20px;
    right: auto;
    min-width: 48px;
    min-height: auto;
    width: auto;
    height: auto;
    border-radius: 15px;
    padding: 0 9px;
    font-size: 12px;
    line-height: 26px;
    font-weight: 700;
    color: #fff;
}

.woocommerce .products .star-rating {
    margin: 5px auto 10px;
}

.woocommerce-review-link {
    color: #7b7d90;
    font-size: 14px;
}

.woocommerce div.product form.cart .group_table tr td {
    vertical-align: middle;
}

.woocommerce div.product form.cart .group_table tr td label {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
}

.woocommerce
    div.product
    form.cart
    .group_table
    tr
    td
    .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 800;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border: 2px solid;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 25px;
    border-radius: 28px;
    line-height: 30px;
    height: auto;
    color: #fff;
    vertical-align: top;
    text-transform: uppercase;
    transition: 0.3s;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    min-width: 190px;
}

.woocommerce form.checkout_coupon {
    border-radius: unset;
    border: unset;
    padding: 43px 50px 50px;
    background: #fff;
    box-shadow: 0 8px 38px 0 rgba(23, 95, 132, 0.1);
}

.woocommerce form.checkout_coupon .form-row.form-row-first {
    padding-left: 0;
    padding-right: 5px;
}

.woocommerce form.checkout_coupon .form-row.form-row-last {
    padding-left: 5px;
    padding-right: 0;
}

.woocommerce form.checkout_coupon .form-row input.input-text {
    height: 56px;
}

.woocommerce form .form-row input.input-text {
    padding: 11px 25px;
}

.woocommerce form .form-row textarea {
    height: 240px;
    padding: 11px 25px;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    padding: 11px 25px;
    text-transform: uppercase;
}

.woocommerce-checkout.woocommerce-page #shipping_method .shipping_method {
    margin-top: 0.7em;
}

.woocommerce .woocommerce-customer-details address {
    border-radius: 10px;
    border: unset;
    padding: 30px;
    background: #fff;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

@keyframes fade_in {
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes slide_top {
    100% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

@keyframes slide_bottom {
    100% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

@keyframes slide_left {
    100% {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
}

@keyframes slide_right {
    100% {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
}

@keyframes zoom_in {
    100% {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }
}

.woocommerce .summary .product_meta {
    position: relative;
    margin-top: 26px;
    padding-bottom: 28px;
}

.woocommerce .summary .product_meta:before {
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(100% - 40px);
    height: 4px;
    bottom: 0;
    left: 0;
    background: #eee;
    border-radius: 4px;
}

.woocommerce .summary .product_meta:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 30px;
    height: 4px;
    bottom: 0;
    right: 0;
    border-radius: 4px;
}

.woocommerce .summary .product_meta > span {
    display: block;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 41px;
}

.woocommerce .summary .product_meta > span a.title,
.woocommerce .summary .product_meta > span span.title {
    font-size: 16px;
    font-weight: 700;
    margin-right: 8px;
}

.woocommerce .summary form.cart {
    padding-top: 39px;
}

.woocommerce.single-product
    div.product
    div.images.woocommerce-product-gallery
    .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 30px;
    right: 30px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background: #f2f6f9;
    text-decoration: none;
}

.woocommerce.single-product
    div.product
    div.images.woocommerce-product-gallery
    .woocommerce-product-gallery__trigger:before {
    content: "\f136";
    font-family: Flaticon;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.1em;
    height: 1.1em;
    line-height: 1.1em;
    border: unset;
    font-size: 19px;
    font-weight: 700;
    text-indent: 0;
    margin: auto;
}

#add_payment_method .cart-collaterals .shipping-calculator-button:after,
.maximagroup_module_message_box.woocommerce-error::before,
.maximagroup_module_message_box.woocommerce-info::before,
.maximagroup_module_message_box.woocommerce-message::before,
.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .select__field:before,
.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce
    .widget_price_filter
    .price_slider_wrapper
    .price_slider_amount
    .clear,
.woocommerce .widget_shopping_cart .title-wrapper.wgl-woo_cart_title,
.woocommerce div.product .woocommerce-tabs .panel #comments > h2,
.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs
    li:before,
.woocommerce div.product form.cart .quantity label.label-qty,
.woocommerce table.shop_table td.product-quantity .quantity label.label-qty,
.woocommerce-cart .cart-collaterals .shipping-calculator-button:after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button:after,
.woocommerce-error:before,
.woocommerce-notice.woocommerce-notice--info.woocommerce-info:before,
.woocommerce-notices-wrapper:empty,
.woocommerce-page .cart-collaterals .cart_totals > h2,
.woocommerce.single-product
    div.product
    div.images.woocommerce-product-gallery
    .woocommerce-product-gallery__trigger:after,
p.cart-empty.woocommerce-info:before {
    display: none;
}

.woocommerce.single-product
    div.product
    div.images.woocommerce-product-gallery
    .woocommerce-product-gallery__trigger:hover {
    color: #fff;
}

.woocommerce.single-product
    div.product
    div.images.woocommerce-product-gallery
    .woocommerce-product-gallery__trigger
    + .woocommerce-product-gallery__wrapper {
    margin-bottom: 32px;
}

.product .flex-control-nav li {
    margin-left: 0;
    padding: 0;
}

.product .flex-control-nav li img {
    margin: 0 auto;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 46%;
    max-width: 540px;
    margin-bottom: 2.5em;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 49%;
    max-width: 570px;
}

.woocommerce div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce div.product .summary .woocommerce-product-rating {
    margin-bottom: -1.25em;
    padding-top: 0;
}

.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .woocommerce-product-gallery__image:nth-child(n + 2) {
    display: inline-block;
    width: 25%;
}

.woocommerce div.product div.images.woocommerce-product-gallery figure {
    overflow: hidden;
    border-radius: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    border: unset;
    border-radius: 10px;
}

.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    grid-gap: 25px;
    margin-top: 25px;
    overflow: visible !important;
}

.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs
    li {
    margin: 0;
    list-style: none;
    float: left;
    cursor: pointer;
    width: 100%;
}

.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs
    li,
.woocommerce
    div.product
    div.images.woocommerce-product-gallery
    .flex-control-thumbs
    li
    img {
    border-radius: 10px;
    position: relative;
    transition: 0.3s;
}

.woocommerce div.product div.images.woocommerce-product-gallery__trigger {
    position: absolute;
    z-index: 99;
    top: 1em;
    right: 1em;
}

.woocommerce div.product .product_title {
    margin-top: -0.09em;
    margin-bottom: 9px;
    line-height: 1;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    position: relative;
    padding-bottom: 8px;
}

.woocommerce .cart-collaterals .cart_totals .title-wrapper:before,
.woocommerce div.product .woocommerce-product-details__short-description:before,
.woocommerce-page .cart-collaterals .cart_totals .title-wrapper:before {
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(100% - 40px);
    height: 4px;
    bottom: 0;
    left: 0;
    background: #eee;
    border-radius: 4px;
}

.woocommerce .cart-collaterals .cart_totals .title-wrapper:after,
.woocommerce div.product .woocommerce-product-details__short-description:after,
.woocommerce-page .cart-collaterals .cart_totals .title-wrapper:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 30px;
    height: 4px;
    bottom: 0;
    right: 0;
    border-radius: 4px;
}

.woocommerce div.product .summary .woocommerce-variation-price .price,
.woocommerce div.product .summary p.price,
div.product .summary span.price {
    margin-top: 1.2em;
    margin-bottom: 0.41em;
    font-size: 22px;
    font-weight: 700;
}

.woocommerce del {
    color: #a2a5b6;
    margin-right: 0.4em;
}

.related.products,
.upsells.products {
    margin-top: 54px;
    clear: both;
}

.related.products > h2,
.upsells.products > h2 {
    position: relative;
    z-index: 1;
    margin-bottom: 39px;
    font-size: 42px;
    line-height: 50px;
    text-align: center;
    text-transform: capitalize;
}

body .pswp .pswp__scroll-wrap .pswp__button--arrow--left:before,
body .pswp .pswp__scroll-wrap .pswp__button--arrow--right:before {
    background-color: unset;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    margin-bottom: 22px;
    padding: 0;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    float: left;
    width: 70px;
    margin: 5px 18px 3px 0;
    border: unset;
    border-radius: 5px;
    background: #fff;
    transition: inherit;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border: unset;
    padding-top: 19px;
}

.woocommerce .widget_shopping_cart .button:hover.checkout,
.woocommerce.widget_shopping_cart .button:hover.checkout {
    color: #fff;
}

.woocommerce .cart-empty.woocommerce-info:before {
    content: "\f12c";
    font-family: flaticon;
}

.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    a.remove {
    position: absolute;
    z-index: 2;
    top: 0;
    left: auto;
    right: 16px;
    margin: 0;
    padding-right: 0;
    font-size: 0;
}

.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    a.remove:before {
    position: relative;
    top: 0;
    right: 0;
    padding: 12px 3px;
    line-height: 0;
    box-shadow: none;
}

.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    .quantity {
    display: block;
    color: #b4b4b4;
    transition: opacity 0.4s;
}

.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    .quantity,
.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    .quantity
    .amount {
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    .quantity
    .amount {
    margin-top: 13px;
    font-weight: 700;
}

.woocommerce .woo_mini_cart .total {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
    margin-top: 7px;
    margin-bottom: 19px;
    border: unset;
    padding-top: 18px;
    padding-bottom: 0;
    text-align: left;
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total th,
.woocommerce .woo_mini_cart .total span,
.woocommerce .woo_mini_cart .total strong,
.woocommerce-page .cart-collaterals .cart_totals table tr.order-total th {
    font-size: 20px;
    font-weight: 700;
}

.woocommerce .woo_mini_cart .total strong {
    text-transform: capitalize;
    cursor: default;
}

.woocommerce .woo_mini_cart .total .woocommerce-Price-amount {
    padding-left: 5px;
    font-weight: 700;
    font-size: 18px;
}

.woocommerce .woo_mini_cart .buttons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.woocommerce .woo_mini_cart .buttons .button {
    width: calc(50% - 5px);
    padding: 12px;
    margin: 0;
    line-height: 28px;
    border-radius: 28px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    transition: 0.4s;
}

.woocommerce div.product form.cart .variations td.label {
    padding: 0;
    width: 120px;
    line-height: 55px;
}

.woocommerce div.product form.cart .variations td.label label:after {
    content: ":";
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    line-height: 1;
    padding: 0;
}

.woocommerce div.product form.cart .variations select {
    min-width: auto;
    display: inline-block;
    margin-right: 0;
    padding-right: 50px;
}

.woocommerce div.product form.cart .reset_variations {
    display: inline;
    margin: 0 0 0 5px;
    font-size: 0;
    line-height: inherit;
    color: transparent !important;
}

.woocommerce div.product form.cart .reset_variations:before {
    content: "\f1da";
    display: inline-block;
    font-family: "font awesome 5 free";
    font-size: 15px;
    font-weight: 700;
    color: #bababa;
    margin-left: 10px;
    text-rendering: auto;
    transition: inherit;
}

.woocommerce div.product form.cart .single_variation {
    margin-bottom: 39px;
    padding-bottom: 21px;
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce div.product form.cart .quantity,
.woocommerce table.shop_table td.product-quantity .quantity {
    display: inline-block;
    position: relative;
    background-color: #fff;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper,
.woocommerce table.shop_table td.product-quantity .quantity .quantity-wrapper {
    display: inline-block;
    position: relative;
    width: 83px;
    height: 24px;
    line-height: 0;
    text-align: center;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper .qty,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    .qty {
    display: inline-block;
    width: 36px;
    height: inherit;
    border: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    vertical-align: middle;
    background: 0 0;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    width: 24px;
    height: 100%;
    border: 1px solid #eee;
    border-radius: 12px;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span:after,
.woocommerce div.product form.cart .quantity .quantity-wrapper span:before,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span:after,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span:before {
    content: "";
    position: absolute;
    display: block;
    width: 10px;
    height: 2px;
    bottom: 0;
    top: 0;
    margin: auto;
    transition: 0.3s;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span.plus:after,
.woocommerce div.product form.cart .quantity .quantity-wrapper span.plus:before,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span.plus:after,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span.plus:before {
    left: 6px;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper span:active,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span:active {
    transform: translate3d(1px, 1px, 0);
}

.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    input[type="number"],
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    input[type="number"]::-webkit-inner-spin-button,
.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.woocommerce div.product form.cart .quantity .quantity-wrapper .number-input,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    .number-input {
    border: 2px solid #ddd;
    display: inline-flex;
}

.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    .number-input
    button,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    .number-input
    button {
    position: relative;
    width: 3rem;
    height: 3rem;
    margin: 0;
    outline: 0;
    justify-content: center;
    border: none;
    -webkit-appearance: none;
    background-color: transparent;
    align-items: center;
    cursor: pointer;
}

.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    .number-input
    button:after,
.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    .number-input
    button:before,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    .number-input
    button:after,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    .number-input
    button:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 1rem;
    height: 2px;
    background-color: #212121;
    transform: translate(-50%, -50%);
}

.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    .number-input
    button.plus:after,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    .number-input
    button.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    .number-input
    input[type="number"],
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    .number-input
    input[type="number"] {
    font-family: sans-serif;
    max-width: 5rem;
    padding: 0.5rem;
    border: solid #ddd;
    border-width: 0 2px;
    font-size: 2rem;
    height: 3rem;
    font-weight: 700;
    text-align: center;
}

.woocommerce div.product form.cart div.quantity {
    margin-right: 30px;
    line-height: 24px;
    height: 24px;
    margin-top: 15px;
}

.woocommerce-cart
    .cart-collaterals
    .cart_totals
    .woocommerce-shipping-totals
    .woocommerce-shipping-destination {
    font-size: 15px;
}

.woocommerce-cart
    .cart-collaterals
    .cart_totals
    .woocommerce-shipping-totals.shipping
    th {
    vertical-align: top;
    line-height: 36px;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 66%;
    margin-top: 70px;
}

.woocommerce .cart-collaterals .cross-sells > h2,
.woocommerce-page .cart-collaterals .cross-sells > h2 {
    margin-bottom: 0.6em;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
}

.woocommerce .cart-collaterals .cross-sells .wgl-products .product,
.woocommerce-page .cart-collaterals .cross-sells .wgl-products .product {
    width: 29.5%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 31.5%;
    margin-top: 37px;
    margin-bottom: 60px;
    padding: 38px 40px 30px;
    background: #fff;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.woocommerce .cart-collaterals .cart_totals .title-wrapper,
.woocommerce-page .cart-collaterals .cart_totals .title-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 10px;
    line-height: 1.5;
    overflow: hidden;
    position: relative;
    padding-bottom: 26px;
    z-index: 1;
}

.woocommerce .cart-collaterals .cart_totals .title-wrapper h2,
.woocommerce-page .cart-collaterals .cart_totals .title-wrapper h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-transform: capitalize;
}

.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal th,
.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal th {
    padding-bottom: 14px;
}

.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    td,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    th,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    td,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    th {
    border: unset;
    padding-bottom: 0;
    padding-top: 0;
}

.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    #shipping_method
    .amount,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    #shipping_method
    .amount {
    margin-left: 5px;
}

.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    .form-row {
    margin-bottom: 10px;
    padding: 0;
}

.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    #calc_shipping_country_field
    .select__field,
.woocommerce-page
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    #calc_shipping_country_field
    .select__field {
    width: 100%;
    margin-bottom: 0;
    border: unset;
}

.woocommerce .cart-collaterals .cart_totals table tr.order-total td,
.woocommerce .cart-collaterals .cart_totals table tr.order-total th,
.woocommerce-page .cart-collaterals .cart_totals table tr.order-total td,
.woocommerce-page .cart-collaterals .cart_totals table tr.order-total th {
    padding-top: 2px;
    padding-bottom: 16px;
}

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table th {
    padding: 4px 0;
    text-align: left;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
    width: 1%;
    white-space: nowrap;
    border: 0;
    font-size: 18px;
    font-weight: 700;
    vertical-align: middle;
}

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr:first-child td,
.woocommerce-page .cart-collaterals .cart_totals table tbody tr:first-child td {
    font-size: 18px;
    text-align: right;
}

.woocommerce table.shop_table {
    border: 0;
    border-radius: 0;
    margin: 0;
    font-size: 18px;
    border-collapse: collapse;
    text-align: center;
}

.woocommerce table.shop_table .woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 700;
}

.woocommerce table.shop_table.cart input.button {
    height: 50px;
    margin-left: 9px;
    margin-right: 20px;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    padding: 0 25px;
    font-size: 18px;
    line-height: 50px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0;
    background-color: transparent;
}

.woocommerce table.shop_table.cart button[name="update_cart"]:hover,
.woocommerce table.shop_table.cart input.button:hover,
.woocommerce-cart
    .cart-collaterals
    .button:not(.add_to_cart_button)[name="calc_shipping"]:hover,
.woocommerce-checkout
    .cart-collaterals
    .button:not(.add_to_cart_button)[name="calc_shipping"]:hover {
    color: #fff;
}

.woocommerce table.shop_table div.quantity .qty {
    display: inline-block;
    width: 90px;
    height: 54px;
    vertical-align: middle;
    border-radius: unset;
    border: 1px solid #e4e4e4;
    padding: 0 0 9px;
    font-size: 28px;
    background: #fff;
}

.woocommerce table.shop_table td {
    padding: 25px 0;
    border: 0;
}

.woocommerce table.shop_table td.product-name .product-quantity {
    color: #b7b7b7;
}

.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    input[type="number"]::-webkit-inner-spin-button,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.woocommerce table.shop_table td.product-thumbnail {
    white-space: nowrap;
    width: 100px;
    padding-left: 0;
    font-size: 0;
}

.woocommerce table.shop_table td.product-name {
    padding-left: 0;
    font-size: 16px;
    font-weight: 700;
}

.woocommerce table.shop_table td.actions {
    padding-top: 38px;
}

.woocommerce table.shop_table td.actions .coupon .input-text {
    width: 270px;
    height: 56px;
    margin-right: 10px;
    border: unset;
    padding-left: 25px;
    font-size: 16px;
    font-weight: 400;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_table td.actions .button {
    min-width: 152px;
}

.woocommerce table.shop_table thead th {
    padding: 0;
    font-size: 18px;
    line-height: 60px;
    font-weight: 700;
    background-color: #eee;
}

.woocommerce table.shop_table thead th:first-child {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}

.woocommerce table.shop_table thead th.product-subtotal {
    text-align: left;
    width: 150px;
}

.woocommerce table.shop_table thead th.product-price {
    width: 240px;
}

.woocommerce table.shop_table thead th.product-quantity {
    width: 190px;
}

.woocommerce table.shop_table thead th.product-remove {
    width: 90px;
}

.woocommerce table.shop_table thead th.product-name {
    padding-left: 45px;
    text-align: left;
}

.woocommerce table.shop_table tbody tr:first-child td {
    border-top: 0;
}

.woocommerce table.shop_table tbody tr td.product-remove {
    padding-right: 0;
    text-align: right;
}

.woocommerce table.shop_table tfoot tr th {
    padding-left: 40px;
    text-align: left;
}

.woocommerce
    #order_review.woocommerce-checkout-review-order
    table.shop_table
    thead
    th.product-name {
    padding-left: 40px;
    width: 72%;
}

.woocommerce table.shop_table.order_details thead th.product-name {
    padding-left: 40px;
    width: 64%;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 70px;
    border: unset;
    border-radius: 5px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background: #fff;
    padding: 1em 1.2em;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.875em;
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
    border: 1em solid transparent;
    border-bottom-color: #fff;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
    margin: 0;
    border: unset;
    padding-top: 11px;
    padding-bottom: 0;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 0;
    background-color: unset !important;
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
    margin-left: -77px;
}

#add_payment_method .cart-collaterals .shipping-calculator-form p button.button,
.woocommerce-cart .cart-collaterals .shipping-calculator-form p button.button,
.woocommerce-checkout
    .cart-collaterals
    .shipping-calculator-form
    p
    button.button {
    min-width: 140px;
    max-width: 100%;
    width: auto;
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    margin-top: 0;
    font-size: 15px;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 16px 0 10px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    margin-bottom: 0;
    padding: 11px 25px;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .button:not(.add_to_cart_button),
.woocommerce-checkout .cart-collaterals .button:not(.add_to_cart_button) {
    width: 100%;
    border-radius: 28px;
}

.woocommerce-cart
    .cart-collaterals
    .button:not(.add_to_cart_button)[name="calc_shipping"],
.woocommerce-checkout
    .cart-collaterals
    .button:not(.add_to_cart_button)[name="calc_shipping"] {
    height: 45px;
    line-height: 1;
    background-color: #fff;
}

.woocommerce ul#shipping_method li {
    margin: 0;
    padding-left: 0;
}

.woocommerce ul#shipping_method li label {
    font-size: 14px;
    font-weight: 700;
}

.checkout.woocommerce-checkout #ship-to-different-address,
.checkout.woocommerce-checkout #ship-to-different-address span {
    font-size: 14px;
    line-height: 24px;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    color: #fff;
}

.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
    background-color: #fff;
}

.woocommerce a.remove {
    font-size: 0;
    text-shadow: none;
    color: transparent !important;
    margin: 0;
    display: inline;
    line-height: inherit;
}

.woocommerce a.remove:before {
    display: inline-block;
    font-size: 14px;
    color: #707070;
    text-rendering: auto;
    font-weight: initial;
    transition: 0.3s;
}

.woocommerce a.remove:hover:before {
    color: #ff144b;
}

.woocommerce-error {
    border-top: 0;
    padding: 0;
    margin: -8px 0 -9px;
}

body.woocommerce-checkout .col2-set > .col-1,
body.woocommerce-checkout .col2-set > .col-2,
body.woocommerce-checkout .col2-set > [class^="col"] {
    float: none;
    width: 100%;
    margin-bottom: 30px;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading {
    width: calc(50% - 15px);
    float: right;
    margin-right: 0;
}

body.woocommerce-checkout
    #order_review
    table.shop_table
    tbody
    tr:first-child
    > *,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tbody
    tr:first-child
    > * {
    padding-top: 35px;
}

body.woocommerce-checkout
    #order_review
    table.shop_table
    tbody
    tr:last-child
    > *,
body.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child th,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tbody
    tr:last-child
    > *,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:last-child
    td,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:last-child
    th {
    padding-bottom: 35px;
}

body.woocommerce-checkout
    #order_review
    table.shop_table
    tfoot
    tr:first-child
    td,
body.woocommerce-checkout
    #order_review
    table.shop_table
    tfoot
    tr:first-child
    th,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:first-child
    td,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:first-child
    th {
    padding-top: 24px;
    padding-bottom: 10px;
}

body.woocommerce-checkout
    #order_review
    table.shop_table
    tfoot
    tr:not(:first-child)
    td,
body.woocommerce-checkout
    #order_review
    table.shop_table
    tfoot
    tr:not(:first-child)
    th,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:not(:first-child)
    td,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:not(:first-child)
    th {
    border: unset;
    padding-top: 9px;
    padding-bottom: 10px;
}

body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout .woocommerce-order-details table.shop_table td,
body.woocommerce-checkout .woocommerce-order-details table.shop_table tfoot th {
    padding-top: 11px;
    padding-bottom: 11px;
}

body.woocommerce-checkout #order_review table.shop_table td.product-name,
body.woocommerce-checkout
    .woocommerce-order-details
    table.shop_table
    td.product-name {
    padding-left: 39px;
}

body.woocommerce-checkout #add_payment_method #payment div.form-row .button.alt,
body.woocommerce-checkout .woocommerce-cart #payment div.form-row .button.alt,
body.woocommerce-checkout
    .woocommerce-checkout
    #payment
    div.form-row
    .button.alt {
    min-width: 155px;
}

body.woocommerce-checkout #payment {
    border: unset;
    padding: 30px;
    background: url(../img/checkout.jpg) center center/cover no-repeat #faf8f5;
    margin-top: 22px;
    border-radius: 10px;
}

body.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
}

body.woocommerce-checkout #payment ul.payment_methods li {
    padding-top: 10px;
    line-height: 25px;
    padding-left: 0;
    font-weight: 700;
}

body.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice {
    background: #fff;
    padding: 1em 1.2em;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.875em;
    border: unset;
}

body.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 0.5em;
}

body.woocommerce-checkout #payment div.form-row {
    padding: 1.5em 0 0;
}

.woocommerce #respond input#submit:hover,
.woocommerce
    .widget_price_filter
    .price_slider_wrapper
    .price_slider_amount
    .button:hover,
.woocommerce
    .widget_price_filter
    .price_slider_wrapper
    .price_slider_amount
    .button:hover:before,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span:focus,
.woocommerce nav.woocommerce-pagination ul li span:hover,
body.woocommerce-checkout #payment #place_order:hover {
    color: #fff;
}

body.woocommerce-checkout main {
    margin-top: -13px;
    margin-bottom: 50px;
}

body.woocommerce-checkout .woocommerce-order .woocommerce-order-details,
body.woocommerce-checkout form.woocommerce-checkout .col2-set {
    width: calc(50% - 15px);
    float: left;
}

body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details,
body.woocommerce-checkout
    form.woocommerce-checkout
    .woocommerce-checkout-review-order {
    width: calc(50% - 15px);
    float: right;
}

.woocommerce .widget_top_rated_products .title-wrapper,
body.woocommerce-checkout .woocommerce-order .woocommerce-column__title {
    margin-bottom: 23px;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-page
    form
    .woocommerce-billing-fields__field-wrapper
    .form-row-first,
.woocommerce-page
    form
    .woocommerce-billing-fields__field-wrapper
    .form-row-last {
    width: calc(50% - 2px);
}

.woocommerce form .woocommerce-shipping-fields label.checkbox,
.woocommerce-page form .woocommerce-shipping-fields label.checkbox {
    margin-top: -7px;
    margin-bottom: 20px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-weight: 700;
    margin-left: 25px;
    margin-bottom: 5px;
}

.maximagroup_module_message_box {
    position: relative;
    min-height: 66px;
    padding: 10px 10px 10px 82px;
    border: 0;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 0;
    border-radius: 10px;
}

.maximagroup_module_message_box.closable {
    padding-right: 53px;
}

.maximagroup_module_message_box .message_title {
    margin-bottom: -1px;
    font-size: 18px;
    line-height: 1.25;
    color: inherit;
}

.maximagroup_module_message_box .message_text {
    font-size: 16px;
    line-height: 1.45;
}

.maximagroup_module_message_box .message_text li {
    line-height: 30px;
}

.maximagroup_module_message_box .message_icon_wrap {
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 5px;
    width: 56px;
    height: 56px;
    border-radius: 10px;
}

.maximagroup_module_message_box .message_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    text-align: center;
    font-style: normal;
    font-size: 30px;
    line-height: 1;
    color: #fff;
}

.maximagroup_module_message_box .message_icon:before {
    font-family: flaticon;
}

.maximagroup_module_message_box .message_close_button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    width: 66px;
    height: 66px;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    color: #707070;
    cursor: pointer;
    transition: 0.4s;
}

.maximagroup_module_message_box .message_close_button:hover {
    color: red;
}

.maximagroup_module_message_box.type_info .message_icon_wrap {
    background-color: #ffac00;
}

.maximagroup_module_message_box.type_info .message_icon:before {
    transform: scaleY(-1);
    content: "\f112";
}

.maximagroup_module_message_box.type_success .message_icon_wrap {
    background-color: #4ebb44;
}

.maximagroup_module_message_box.type_success .message_icon:before {
    content: "\f113";
}

.maximagroup_module_message_box.type_error .message_icon_wrap {
    background-color: #f74f22;
}

.maximagroup_module_message_box.type_error .message_icon:before {
    content: "\f111";
}

.maximagroup_module_message_box.type_warning .message_icon_wrap {
    background-color: #fd853e;
}

.maximagroup_module_message_box.type_warning .message_icon:before {
    content: "\f112";
}

.maximagroup_module_message_box.woocommerce-message a.button {
    margin-top: -10px;
    margin-bottom: 0;
    margin-right: 3px;
    padding: 3px 18px;
    line-height: 30px;
    border-radius: 20px;
    text-transform: uppercase;
    min-width: unset;
    text-align: center;
}

.woocommerce .maximagroup_module_message_box .message_content {
    width: 100%;
    padding: 13px 0;
}

.woocommerce .maximagroup_module_message_box .message_content ul {
    padding: 3px 0;
}

p.cart-empty.woocommerce-info {
    margin-bottom: 1em;
    padding-left: 26px;
}

.woocommerce nav.woocommerce-pagination {
    margin: 26px 0 77px;
    padding: 0;
    text-align: left;
}

.woocommerce nav.woocommerce-pagination ul {
    display: block;
    margin: 0;
    border: 0;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
    list-style: none;
    clear: both;
}

.woocommerce nav.woocommerce-pagination ul li {
    float: none;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 5px;
    margin-bottom: 5px;
    border: 0;
    padding: 0;
    overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    position: relative;
    background: unset;
    cursor: default;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    height: 45px;
    min-width: 45px;
    padding: 0 10px;
    border: 1px solid #eee;
    border-radius: 23px;
    font-size: 14px;
    line-height: 45px;
    font-weight: 700;
    text-align: center;
    background-color: #fff;
    transition: 0.4s;
}

.woocommerce nav.woocommerce-pagination ul li a.next i,
.woocommerce nav.woocommerce-pagination ul li a.prev i,
.woocommerce nav.woocommerce-pagination ul li span.next i,
.woocommerce nav.woocommerce-pagination ul li span.prev i {
    font-size: 0.8em;
    vertical-align: baseline;
}

.woocommerce #comments,
.woocommerce div.product .woocommerce-tabs .panel #comments {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-noreviews {
    margin-top: 40px;
    margin-bottom: -30px;
}

.woocommerce #comments ~ #review_form_wrapper #respond {
    margin-top: 46px;
    margin-bottom: 23px;
    border-radius: 10px;
    padding: 37px 49px 50px;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

.woocommerce #comments ~ #review_form_wrapper #respond p a {
    margin-right: 9px;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-notes {
    order: 1;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating {
    order: 2;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-author {
    order: 3;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-email {
    order: 4;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-comment {
    order: 5;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-cookies-consent {
    order: 6;
    margin: -10px 0 10px;
    z-index: 1;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .wpml_language_code {
    order: 7;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .form-submit {
    order: 8;
    margin: 0;
}

.woocommerce #comments ~ #review_form_wrapper #respond form#commentform label {
    margin: 5px 0;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    label[for="wp-comment-cookies-consent"] {
    display: inline;
    margin-top: 0;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    label {
    display: inline-block;
    margin-top: 0;
    margin-right: 15px;
    margin-bottom: 16px;
    font-size: 14px;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    > p.comment-form-author,
.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    > p.comment-form-email {
    width: 50%;
    float: left;
    margin-bottom: -6px;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    > p.comment-form-author
    input,
.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    > p.comment-form-email
    input {
    position: relative;
    width: 100%;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    > p.comment-notes {
    margin-bottom: 2px;
    margin-top: 2px;
    font-size: 14px;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating {
    margin-bottom: 3px;
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars {
    display: inline-block;
    height: 1em;
    line-height: 1;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars
    > span {
    display: flex;
    height: inherit;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars
    a {
    margin-right: 0 !important;
    padding-right: 1.3em;
    vertical-align: baseline;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars
    a:before {
    content: "\e020";
    color: #b4b4b4;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars
    a:hover
    ~ a::before {
    color: #b4b4b4 !important;
}

.woocommerce
    #comments
    ~ #review_form_wrapper
    #respond
    form#commentform
    .comment-form-rating
    .stars:hover
    a::before {
    color: #ffac00 !important;
}

.woocommerce #comments ~ #review_form_wrapper #respond #reply-title {
    text-transform: capitalize;
    margin-bottom: 10px;
    display: inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 1px;
    overflow: visible;
    font-size: 0;
    border-radius: 30px;
    width: 100%;
    margin: 28px -10px 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    border: unset;
    border-radius: inherit;
    width: auto;
    display: block;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block;
    position: relative;
    z-index: 0;
    margin: 0 10px;
    border: unset;
    border-radius: 25px;
    padding: 0;
    color: #828282;
    font-size: 18px;
    line-height: 38px;
    font-weight: 700;
    text-align: center;
    background: unset;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 3px;
    border: unset;
    border-radius: inherit;
    box-shadow: unset;
    background-color: #eee;
    transition: 0.5s, box-shadow 0.4s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    font-weight: inherit;
    min-width: 170px;
    position: relative;
    padding: 10px 13px;
    text-decoration: none;
    text-transform: capitalize;
    letter-spacing: 0;
    box-shadow: none;
    color: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: unset;
    border: unset;
}

.woocommerce-tabs .comment-reply-title {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 16px;
    padding: 35px 0 16px;
}

.woocommerce
    div.product
    .woocommerce-tabs
    .panel.woocommerce-Tabs-panel--reviews {
    padding-top: 0;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th {
    border: 1px solid #eee;
    padding: 14px 40px;
    font-size: 17px;
    background-color: #f2f6f9;
    width: 220px;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td {
    font-style: normal;
    background: #fff;
    border: 1px solid #eee;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce .widget_price_filter .title-wrapper ~ form,
.woocommerce .widget_top_rated_products > a {
    margin-bottom: -5px;
}

.woocommerce .widget_price_filter .price_slider_wrapper {
    position: relative;
    z-index: 1;
    margin-bottom: -7px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: 50%;
    width: 18px;
    height: 18px;
    border: unset;
    background-color: #fff;
    margin-left: -9px;
    margin-top: -9px;
    border-radius: 50%;
    box-shadow: 0 0 17.1px 0.9px rgba(0, 0, 0, 0.14);
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 6px;
    margin: 40px 0 20px;
}

.woocommerce
    .widget_price_filter
    .price_slider_wrapper
    .price_slider.ui-widget-content {
    border: 0;
    border-radius: 6px;
    background: #eee;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    text-align: left;
    text-transform: capitalize;
}

.woocommerce
    .widget_price_filter
    .price_slider_wrapper
    .price_slider_amount
    .price_label {
    font-size: 16px;
    font-weight: 400;
    order: -1;
}

.woocommerce
    .widget_price_filter
    .price_slider_wrapper
    .price_slider_amount
    .button {
    display: inline-block;
    height: 34px;
    left: auto;
    padding: 0 13px 2px;
    font-size: 13px;
    font-weight: 700;
    line-height: 32px;
    background: unset;
    cursor: pointer;
    border: 1px solid #eee;
}

.woocommerce
    .widget_price_filter
    .price_slider_wrapper
    .price_slider_amount
    .button:before {
    content: "\f10f";
    padding-right: 0.65em;
    font-family: Flaticon;
    font-size: 1em;
    transition: 0.4s;
}

.woocommerce .widget_product_categories > .select__field {
    margin-bottom: 1px;
}

.woocommerce .widget_product .product_list_widget {
    margin-bottom: -3px;
}

.woocommerce .widget_product_search .woocommerce-product-search {
    display: flex;
    position: relative;
    z-index: 1;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    box-sizing: border-box;
    transition: box-shadow 0.4s;
}

.woocommerce
    .widget_product_search
    .woocommerce-product-search
    [type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    font-size: 0;
    opacity: 0;
    cursor: pointer;
}

.woocommerce
    .widget_product_search
    .woocommerce-product-search
    [type="submit"]:before {
    content: "\f100";
    position: absolute;
    font-family: flaticon;
}

.woocommerce .widget_product_tag_cloud {
    margin-bottom: -16px;
}

.woocommerce .widget_product_tag_cloud:not(:first-child) {
    margin-top: -21px;
}

.woocommerce
    .widget_layered_nav
    .woocommerce-widget-layered-nav-dropdown__submit {
    height: 50px;
    color: #fff;
}

.product_list_widget .product-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    padding-right: 17px;
    transition: color 0.3s;
}

.product_list_widget li .star-rating {
    margin-top: 0.5em;
}

.product_list_widget .woocommerce-Price-amount {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    margin-top: 13px;
    transition: 0.3s;
}

.woocommerce
    .woocommerce-widget-layered-nav-list
    .woocommerce-widget-layered-nav-list__item
    a,
.woocommerce
    .woocommerce-widget-layered-nav-list
    .woocommerce-widget-layered-nav-list__item
    a
    .post_count {
    padding-top: 0;
    padding-bottom: 0;
}

.author-widget_text,
.maximagroup-content-font-family,
.elementor-widget-wgl-pricing-table .pricing_header .pricing_desc,
.elementor-widget-wgl-time-line-vertical .time_line-content .time_line-text,
.maximagroup_banner-widget .banner-widget_button .banner-widget__link,
.portfolio__custom-meta span,
.tagcloud,
.wgl-accordion .wgl-accordion_title,
.wgl-portfolio-single_wrapper .wgl-portfolio-item_cats,
.wgl-video_popup .title,
.wgl-working-hours .working-item .working-item_day,
.wgl-working-hours .working-item .working-item_hours,
.widget_meta .post_count,
.widget_price_filter .price_label,
.widget_rss li .rss-date,
.widget_rss li .rssSummary,
.widget_text .textwidget,
.woocommerce #review_form #respond form#commentform label,
.woocommerce div.product form.cart div.quantity label.label-qty,
.woocommerce table.cart td.actions .coupon .input-text,
.wp-block-tag-cloud,
body .comment-form-cookies-consent > label,
body .select2-container,
input:not([type="checkbox"]):not([type="submit"]):not([type="button"]),
label,
select,
textarea {
    font-family: var(--amanah-content-font-family);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
#comments .comment-reply-link,
#comments .commentlist .comment_author_says,
.banner_404,
.maximagroup-header-font-family,
.blog-post_content .meta-data,
.blog-post_info-wrap > .meta-data span,
.blog-post_quote-author,
.blog-post_text-bg,
.button-read-more,
.checkout.woocommerce-checkout #ship-to-different-address,
.checkout.woocommerce-checkout #ship-to-different-address span,
.comments-title .number-comments,
.elementor-counter,
.elementor-drop-cap,
.heading_subtitle,
.info_next-link_wrapper a,
.info_prev-link_wrapper a,
.isotope-filter a,
.isotope-filter a .number_filter,
.load_more_item,
.mashsb-box .mashsb-buttons a .text,
.mashsb-count .counts,
.meta-data,
.next-link,
.page-header_breadcrumbs,
.page-header_title,
.page_404_wrapper .maximagroup_404__link,
.portfolio__custom-meta h5,
.post_categories,
.prev-link,
.product_list_widget .product-title,
.product_list_widget .woocommerce-Price-amount,
.single_meta .meta-data,
.single_team_page .highlighted,
.theme-header-font,
.wgl-button,
.wgl-counter .wgl-counter_value-wrap,
.wgl-likes,
.wgl-pagination,
.wgl-pie_chart .pie_chart_title,
.wgl-portfolio-item_cats,
.wgl-pricing_plan .pricing_highlighter,
.wgl-pricing_plan .pricing_period,
.wgl-pricing_plan .pricing_price .price_decimal,
.wgl-service-1 .wgl-service_subtitle,
.wgl-testimonials .wgl-testimonials_date,
.wgl-theme-header .mini-cart .woo_mini_cart .title-wrapper,
.wgl-theme-header
    .mini-cart
    .woocommerce-mini-cart.cart_list.product_list_widget
    li
    a,
.wgl-theme-header .woo_mini-count span,
.wgl-theme-header .woo_mini_cart .woocommerce-mini-cart__buttons a,
.wgl-theme-header .woocommerce-mini-cart span.quantity,
.wgl_module_team .team-department,
.widget,
.widget .widget-title,
.woocommerce #respond input#submit,
.woocommerce .cart input.button,
.woocommerce .cart-collaterals .cart_totals table tbody tr td,
.woocommerce .quantity-wrapper input[type="number"],
.woocommerce .summary .product_meta > span span.title,
.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    .quantity,
.woocommerce
    .woo_mini_cart
    ul.cart_list
    li.mini_cart_item.woocommerce-mini-cart-item
    .quantity
    .amount,
.woocommerce .woocommerce-cart-form table.shop_table td,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce form .woocommerce-billing-fields__field-wrapper label,
.woocommerce input.button,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce span.onsale,
.woocommerce table.shop_table .woocommerce-Price-amount.amount,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table.cart .button,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table.woocommerce-table--order-details tfoot th,
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce ul.wgl-products li a.add_to_cart_button,
.woocommerce ul.wgl-products li a.button,
.woocommerce ul.wgl-products li a.wc-forward,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart-form .coupon label,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce-message a.button,
.woocommerce-mini-cart__total .woocommerce-Price-amount,
.woocommerce-page .cart-collaterals .cart_totals table tbody tr td,
.woocommerce-page .cart-collaterals .cart_totals table th,
.woocommerce-page table.shop_table_responsive tr td::before,
.woocommerce-tabs ul.tabs li,
.woocommerce.widget_shopping_cart .total strong,
[class|="dropcap"],
body .comment-respond .comment-reply-title,
body ol > li:before,
legend,
ul.wgl-products .price,
ul.wgl-products .woocommerce-loop-product__title,
ul.wp-block-archives.wp-block-archives-list li a,
ul.wp-block-categories.wp-block-categories-list li .post_count,
ul.wp-block-categories.wp-block-categories-list li a,
ul.wp-block-latest-posts li a {
    font-family: var(--amanah-header-font-family);
}

.woocommerce div.product form.cart div.quantity .qty:-ms-input-placeholder,
.woocommerce
    div.product
    form.cart
    div.quantity
    .quantity-wrapper
    .qty:-ms-input-placeholder,
.woocommerce table.shop_table div.quantity .qty:-ms-input-placeholder {
    color: var(--amanah-header-font-color);
}

#add_payment_method
    .cart-collaterals
    .cart_totals
    .woocommerce-shipping-destination,
#add_payment_method .wc-proceed-to-checkout .button__wrapper .checkout-button,
.product_meta > span a:hover,
.widget_price_filter .price_label,
.widget_price_filter .price_slider_amount .button,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    button.button,
.woocommerce .summary .product_meta > span span.title,
.woocommerce .widget_shopping_cart .total,
.woocommerce div.product .woocommerce-tabs .panel #respond #commentform label,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product form.cart .group_table tr td label,
.woocommerce div.product form.cart .reset_variations:before,
.woocommerce div.product form.cart div.quantity .qty,
.woocommerce div.product form.cart div.quantity .qty::placeholder,
.woocommerce
    div.product
    form.cart
    div.quantity
    .quantity-wrapper
    .qty::placeholder,
.woocommerce form .form-row .required,
.woocommerce form .form-row label,
.woocommerce label,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce strong,
.woocommerce table.shop_table div.quantity .qty,
.woocommerce table.shop_table div.quantity .qty::placeholder,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-name a:hover,
.woocommerce table.shop_table tfoot tr th,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table_responsive tr td:before,
.woocommerce ul#shipping_method li label,
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-cart
    .cart-collaterals
    .cart_totals
    .woocommerce-shipping-destination,
.woocommerce-checkout
    .cart-collaterals
    .cart_totals
    .woocommerce-shipping-destination,
.woocommerce-checkout .wc-proceed-to-checkout .button__wrapper .checkout-button,
.woocommerce-grouped-product-list-item__label a,
.woocommerce-mini-cart__buttons .button.checkout,
.woocommerce-mini-cart__buttons .button:not(.checkout):hover,
.woocommerce-page .cart-collaterals .cart_totals table th,
.woocommerce-page table.shop_table_responsive tr td:before,
.woocommerce-review-link:hover,
.woocommerce-tabs .comment-reply-title,
.woocommerce.single-product
    div.product
    div.images.woocommerce-product-gallery
    .woocommerce-product-gallery__trigger,
.woocommerce.widget_shopping_cart .total strong,
ul.wgl-products li a.button.loading:after,
ul.wgl-products li a.button.loading:hover,
ul.wgl-products li a.button:before,
ul.wgl-products li a.button:hover,
ul.wgl-products li a.wc-forward:before,
ul.wgl-products li a.wc-forward:hover {
    color: var(--amanah-header-font-color);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.wpcf7 .faq .submit-wrapper:hover:after {
    background-color: var(--amanah-header-font-color);
}

.maximagroup_module_title .carousel_arrows a span:before,
.wgl-pricing_plan .pricing_highlighter,
.wgl-theme-header
    .mini-cart
    .woocommerce-mini-cart.cart_list.product_list_widget
    li
    img,
.wgl-theme-header .woo_mini_cart .woocommerce-mini-cart__buttons a.checkout,
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    border-color: var(--amanah-header-font-color);
}

.woocommerce
    form
    .form-row
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-color: var(--amanah-header-font-color) transparent transparent
        transparent;
}

#comments .comment-edit-link,
.amanah-primary-color,
.maximagroup_custom_button i,
.maximagroup_custom_text a,
.maximagroup_module_message_box a:hover,
.maximagroup_submit_wrapper:hover > i,
.maximagroup_twitter a,
.maximagroup_widget > ul li:hover:before,
.author-info_social-wrapper,
.author-info_social-wrapper .author-info_social-link.fa:hover,
.banner_404__digit,
.blog-post.format-standard.link .blog-post_title:before,
.blog-post_link .link_post:before,
.blog-post_link .link_post:hover,
.blog-post_quote-text:before,
.blog-post_title i,
.blog-style-standard
    .blog-post:hover
    .blog-post_wrapper
    .blog-post_meta_info
    .meta-data
    span,
.comment_author_says a:hover,
.copyright a:hover,
.dropcap-bg.primary:not(.alt),
.footer ul li:before,
.footer_top-area .widget.widget_archive ul li > a:hover,
.footer_top-area .widget.widget_categories ul li > a:hover,
.footer_top-area .widget.widget_meta ul li > a:hover,
.footer_top-area .widget.widget_nav_menu ul li > a:hover,
.footer_top-area .widget.widget_pages ul li > a:hover,
.footer_top-area .widget.widget_recent_comments ul li > a:hover,
.footer_top-area .widget.widget_recent_entries ul li > a:hover,
.footer_top-area
    .widget.widget_wgl_posts
    .recent-posts-widget
    li
    > .recent-posts-content
    .post_title
    a:hover,
.footer_top-area a:hover,
.format-quote .blog-post_wrapper .blog-post_media_part:before,
.header_search .header_search-button > i:hover,
.header_search-field .search-form:after,
.inside_image .portfolio__item-meta,
.inside_image .portfolio__item-title .title,
.inside_image.sub_layer_animation .portfolio__item-meta,
.isotope-filter a .number_filter,
.isotope-filter a.active,
.isotope-filter a:after,
.isotope-filter a:hover,
.maximagroup_custom_button i,
.maximagroup_custom_text a,
.maximagroup_module_message_box a:hover,
.maximagroup_submit_wrapper:hover > i,
.maximagroup_twitter a,
.maximagroup_widget > ul li:hover:before,
.mc_form_inside #mc_signup_submit:hover,
.meta-data .post_date,
.meta-data a:hover,
.meta-data > span:before,
.mobile_nav_wrapper .primary-nav ul li ul .menu-item.current-menu-item > a,
.mobile_nav_wrapper .primary-nav ul ul li.menu-item.current-menu-ancestor > a,
.mobile_nav_wrapper .primary-nav > ul > li.current_page_item > a,
.next-link_wrapper a:hover .next_title,
.portfolio__custom-annotation .social-shares-wrapper .share_link:hover .fa,
.post_categories span,
.post_featured_bg .meta-data a:hover,
.post_featured_bg .meta-data span.comments_post a:hover,
.post_featured_bg .meta-data span.post_author a:hover,
.prev-link_wrapper a:hover .prev_title,
.primary-nav ul li ul li > a:hover,
.primary-nav ul li ul li[class*="current"]:not(:hover) > a,
.primary-nav ul li ul li[class*="current"]:not(:hover) > a > .menu-item__plus,
.primary-nav ul li[class*="current"] > a,
.primary-nav > ul > li.mega-menu.mega-cat:hover > a > .menu-item__plus,
.primary-nav > ul > li.menu-item-has-children:hover > a > .menu-item__plus,
.primary-nav > ul > li:hover > a,
.primary-nav > ul > li[class*="current"]:not(:hover) > a > .menu-item__plus,
.product_list_widget .woocommerce-Price-amount,
.product_list_widget li a:hover .product-title,
.recent-posts-widget .meta-data a,
.recent-posts-widget .post__link:hover .post__title,
.share_link span.fa:hover,
.share_post span.fa:hover,
.share_post-container:hover > a,
.single-member-page .member-icon:hover,
.single-member-page .team-link:hover,
.single_team_page .highlighted,
.single_team_page .team-info_wrapper .team-info_item a:hover,
.single_team_page .team-single_speaches-info .speech-info_day,
.single_team_page .team__icons a:hover,
.single_type-1 .single_meta .post_author a:hover,
.single_type-2 .single_meta .post_author a:hover,
.team-icons .member-icon:hover,
.theme-primary-color,
.under_image .portfolio__item-title .title:hover a,
.wgl-icon:hover,
.wgl-page-socials .social__link:hover,
.wgl-page-socials .social__name,
.wgl-portfolio-item_cats,
.wgl-portfolio-item_wrapper .portfolio_link-icon:hover,
.wgl-portfolio-list_item .portfolio-category,
.wgl-portfolio-single_wrapper .wgl-portfolio-item_cats a:hover,
.wgl-portfolio_container
    .wgl-carousel.arrows_center_mode
    .slick-next:hover:after,
.wgl-portfolio_container
    .wgl-carousel.arrows_center_mode
    .slick-prev:hover:after,
.wgl-services-2 .wgl-services_media-wrap .elementor-icon,
.wgl-testimonials .wgl-testimonials_item:before,
.wgl-theme-header .lavalamp-object,
.wgl-theme-header .mini-cart a.woo_icon:hover,
.wgl-theme-header .wgl-woo_mini_cart .header_cart-heading_description:after,
.wgl-views:before,
.wgl_module_team .team-icon a,
.wgl_module_team .team-icon a:hover,
.wgl_module_team .team-title:hover a,
.wgl_module_team .team__image-wrapper .team__icons .team-icon:first-child,
.widget a:before,
.widget a:hover > .post_count,
.widget ul li a:hover,
.widget.maximagroup_widget.maximagroup_banner-widget
    .banner-widget_text
    .tags_title:after,
.widget.widget_recent_comments ul li span.comment-author-link a:hover,
.widget_meta ul li .post_count,
.widget_meta.widget ul li a:before,
.widget_nav_menu li.current-menu-ancestor > a,
.widget_nav_menu li.current-menu-item > a,
.widget_price_filter .button:before,
.widget_product_categories ul li a:hover .post_count,
.widget_recent_entries ul li .post-date,
.widget_recent_entries > ul > li > a:hover:before,
.widget_rss ul li .rsswidget:hover,
.woocommerce
    #order_review.woocommerce-checkout-review-order
    table.shop_table
    tbody
    tr.cart_item
    .woocommerce-Price-amount.amount,
.woocommerce #review_form #respond p a,
.woocommerce .cart-collaterals .cart_totals > h2:after,
.woocommerce .summary .product_meta > span a:hover,
.woocommerce .woocommerce-cart-form table.shop_table td.product-name a:hover,
.woocommerce .woocommerce-cart-form__cart-item .product-thumbnail img,
.woocommerce div.product .woocommerce-product-gallery .flex-viewport,
.woocommerce
    div.product
    .woocommerce-product-gallery
    .woocommerce-product-gallery__wrapper,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce table.shop_table .woocommerce-Price-amount.amount,
.woocommerce
    table.shop_table
    tfoot
    tr.order-total
    td
    .woocommerce-Price-amount.amount,
.woocommerce ul.cart_list li a:hover,
.woocommerce-cart-form .coupon label:after,
.woocommerce-grouped-product-list-item__price,
.woocommerce-mini-cart__total .woocommerce-Price-amount,
.woocommerce-page .cart-collaterals .cart_totals > h2:after,
.woocommerce.single
    div.product
    .woocommerce-tabs
    ul.tabs
    li:not(.active)
    a:hover,
.woocommerce.single-product
    div.product
    div.images.woocommerce-product-gallery
    .woocommerce-product-gallery__trigger:hover,
.wp-block-calendar tfoot a,
.wpml-ls a:hover,
.wpml-ls-legacy-dropdown .wpml-ls-current-language a:hover,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
a,
a:hover .wgl-icon,
blockquote cite a,
blockquote:before,
h3#reply-title a:hover,
header.searсh-header .page-title span,
ol > li:before,
ul.maximagroup_check li:before,
ul.maximagroup_hyphen li:before,
ul.maximagroup_plus li:before,
ul.wgl-products .price,
ul.wgl-products .woocommerce-loop-product__title a:hover,
ul.wgl-products li.product-category a:hover h2,
ul.wp-block-archives.wp-block-archives-list li a:hover,
ul.wp-block-archives.wp-block-archives-list li:before,
ul.wp-block-categories.wp-block-categories-list li a:hover,
ul.wp-block-latest-posts li a:hover {
    color: var(--amanah-primary-color);
}

.wc-proceed-to-checkout a.checkout-button,
.wgl-theme-header .woocommerce .woo_mini_cart .buttons .button.checkout:hover,
.wgl-theme-header .woocommerce .woo_mini_cart .buttons .button:not(.checkout),
.woocommerce #payment #place_order,
.woocommerce #respond input#submit,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    button.button:hover,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce button.button[name="update_cart"]:hover,
.woocommerce input.button.alt,
.woocommerce table.shop_table.cart .button:hover,
.woocommerce table.shop_table.cart .coupon .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-message a.button,
.woocommerce-mini-cart__buttons .button.checkout:hover,
.woocommerce-mini-cart__buttons .button:not(.checkout),
.woocommerce-widget-layered-nav-dropdown__submit,
ul.wgl-products li a.button,
ul.wgl-products li a.button.loading:hover:after,
ul.wgl-products li a.button:hover:before,
ul.wgl-products li a.wc-forward:hover:before {
    border-color: var(--amanah-button-color-idle);
    background-color: var(--amanah-button-color-idle);
}

.woocommerce #payment #place_order:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:hover:disabled,
.woocommerce #respond input#submit.alt:hover:disabled[disabled],
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:hover:disabled,
.woocommerce #respond input#submit:hover:disabled[disabled],
.woocommerce #review_form #respond input#submit:hover,
.woocommerce
    .widget_price_filter
    .price_slider_wrapper
    .price_slider_amount
    .button:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:hover:disabled,
.woocommerce a.button.alt:hover:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce a.button:hover,
.woocommerce a.button:hover:disabled,
.woocommerce a.button:hover:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:hover:disabled,
.woocommerce button.button.alt:hover:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:hover,
.woocommerce button.button:hover:disabled,
.woocommerce button.button:hover:disabled[disabled],
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:hover:disabled,
.woocommerce input.button.alt:hover:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:hover,
.woocommerce input.button:hover:disabled,
.woocommerce input.button:hover:disabled[disabled],
.woocommerce table.shop_table.cart .button,
.woocommerce table.shop_table.cart .coupon .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-message a.button:hover,
.woocommerce-widget-layered-nav-dropdown__submit:hover {
    border-color: var(--amanah-button-color-hover);
    background-color: var(--amanah-button-color-hover);
}

.load_more_item,
.wgl-button:hover,
.wgl-demo-item .wgl-button,
.wgl-demo-item .wgl-button:hover,
.wgl-theme-header .wgl-button,
.wgl-theme-header .woocommerce .woo_mini_cart .buttons .button.checkout,
.wgl-theme-header
    .woocommerce
    .woo_mini_cart
    .buttons
    .button:not(.checkout):hover,
.wgl-theme-header a.wgl-button,
.woocommerce
    .cart-collaterals
    .cart_totals
    table
    tr.woocommerce-shipping-totals
    button.button,
.woocommerce-mini-cart__buttons .button.checkout,
.woocommerce-mini-cart__buttons .button:not(.checkout):hover {
    border-color: var(--amanah-button-color-hover);
}

.dropcap-bg.secondary.alt,
.highlighter.secondary,
.wgl-carousel .slick-arrow:active,
.wgl-theme-header .mini-cart .woo_mini_cart .title-wrapper:after,
.woocommerce .cart-collaterals .cart_totals .title-wrapper:after,
.woocommerce .summary .product_meta:after,
.woocommerce div.product .woocommerce-product-details__short-description:after,
.woocommerce div.product form.cart .quantity .quantity-wrapper span:hover:after,
.woocommerce
    div.product
    form.cart
    .quantity
    .quantity-wrapper
    span:hover:before,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span:hover:after,
.woocommerce
    table.shop_table
    td.product-quantity
    .quantity
    .quantity-wrapper
    span:hover:before,
.woocommerce-page .cart-collaterals .cart_totals .title-wrapper:after,
form.post-password-form input[type="submit"]:hover,
ul.maximagroup_dot.secondary li:before {
    background-color: var(--amanah-secondary-color);
}

ul.wgl-products li a.button,
ul.wgl-products li a.wc-forward {
    border-color: var(--amanah-average-of-primary-and-secondary);
    background-color: var(--amanah-average-of-primary-and-secondary);
}

.header_area_container > .side_panel {
    width: 56px;
    height: 56px;
}

.side_panel {
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
}

.side_panel .side_panel_inner {
    display: block;
    height: 100%;
}

.side_panel .side_panel_inner .side_panel-toggle {
    border-color: currentColor;
    color: currentColor;
}

.side_panel .side_panel-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    direction: ltr;
}

.side_panel .side_panel-toggle:hover .side_panel-toggle-inner span {
    transition: 0.3s ease-in-out;
}

.side_panel .side_panel-toggle-inner span:nth-child(4),
.side_panel .side_panel-toggle:hover .side_panel-toggle-inner span:first-child {
    transform: translate(0, 6px);
}

.side_panel .side_panel-toggle-inner span:nth-child(2),
.side_panel
    .side_panel-toggle:hover
    .side_panel-toggle-inner
    span:nth-child(3) {
    transform: translate(6px, 0);
}

.side_panel .side_panel-toggle-inner span:nth-child(7),
.side_panel
    .side_panel-toggle:hover
    .side_panel-toggle-inner
    span:nth-child(4) {
    transform: translate(0, 12px);
}

.side_panel .side_panel-toggle-inner span:nth-child(5),
.side_panel
    .side_panel-toggle:hover
    .side_panel-toggle-inner
    span:nth-child(5) {
    transform: translate(6px, 6px);
}

.side_panel .side_panel-toggle-inner span:nth-child(3),
.side_panel
    .side_panel-toggle:hover
    .side_panel-toggle-inner
    span:nth-child(6) {
    transform: translate(12px, 0);
}

.side_panel .side_panel-toggle-inner span:nth-child(8),
.side_panel
    .side_panel-toggle:hover
    .side_panel-toggle-inner
    span:nth-child(7) {
    transform: translate(6px, 12px);
}

.side_panel .side_panel-toggle-inner span:nth-child(9),
.side_panel
    .side_panel-toggle:hover
    .side_panel-toggle-inner
    span:nth-child(8) {
    transform: translate(12px, 12px);
}

.side_panel .side_panel-toggle-inner span:nth-child(6),
.side_panel
    .side_panel-toggle:hover
    .side_panel-toggle-inner
    span:nth-child(9) {
    transform: translate(12px, 6px);
}

.side_panel .side_panel-toggle-inner {
    width: 18px;
    height: 18px;
    line-height: 0;
    cursor: pointer;
    position: relative;
    text-align: left;
}

.side_panel .side_panel-toggle-inner span {
    display: inline-block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    color: inherit;
    vertical-align: top;
    background: currentColor;
}

body,
ol.commentlist:after {
    background: var(--amanah-body-background);
}

.side-panel_overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(33, 33, 33, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: 0.45s ease-in-out;
}

.ps__thumb-x,
.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    position: absolute;
}

.elementor-editor-active.single-side_panel #side-panel,
.elementor-editor-active.single-side_panel
    #side-panel.side-panel_position_left {
    left: auto;
    right: auto;
    transform: translateX(0);
    margin: 0 auto;
}

#side-panel {
    position: fixed;
    z-index: 10000;
    top: 0;
    bottom: 0;
    right: 0;
    width: 480px;
    background: #fff;
    transform: translateX(calc(100% + 80px));
    transition: transform 0.45s ease-in-out;
}

#side-panel.side-panel_position_left {
    left: 0;
    right: auto;
    transform: translateX(calc(-100% - 80px));
}

#side-panel .side-panel_sidebar {
    position: absolute;
    padding: 50px;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 9px 12px 38px rgba(0, 0, 0, 0.15);
    overflow-y: scroll;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
}

#side-panel .side-panel_sidebar::-webkit-scrollbar {
    display: none;
}

#side-panel .side-panel_sidebar .widget_media_gallery .gallery {
    margin: -10px;
}

#side-panel .side-panel_close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 5px;
    right: calc(100% + 5px);
    width: 56px;
    height: 56px;
    border-radius: 10px;
    font-size: 21px;
    line-height: 0;
    color: #fff;
    text-align: center;
    background-color: var(--amanah-primary-color);
    cursor: pointer;
    transition: 0.45s ease-in-out;
}

#scroll_up:empty:before,
#scroll_up:not(:empty) {
    background-color: var(--amanah-back-to-top-background);
}

#scroll_up:empty,
#scroll_up:not(:empty):hover {
    background-color: var(--amanah-back-to-top-color);
}

#side-panel .side-panel_close .side-panel_close_icon {
    width: 25px;
    line-height: 0;
    cursor: pointer;
    transition: 0.4s;
}

#side-panel .side-panel_close .side-panel_close_icon span {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 2px;
    vertical-align: top;
    background: currentColor;
}

#side-panel .side-panel_close .side-panel_close_icon span:first-child {
    top: 1px;
    transform: rotate(45deg);
}

#side-panel .side-panel_close .side-panel_close_icon span:nth-child(2) {
    top: -1px;
    transform: rotate(135deg);
}

#side-panel .side-panel_close:hover .side-panel_close_icon {
    transform: rotate(0.25turn);
}

.ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    height: 15px;
    bottom: 0;
    position: absolute;
}

.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    width: 15px;
    right: 0;
    position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps__thumb-x {
    transition: background-color 0.2s linear, height 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
    height: 6px;
    bottom: 2px;
}

.ps__thumb-y {
    transition: background-color 0.2s linear, width 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
    width: 6px;
    right: 2px;
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
    background-color: #999;
    height: 11px;
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

body.elementor-editor-active main .wgl-container.wgl-content-sidebar,
body.elementor-editor-preview main .wgl-container.wgl-content-sidebar,
body.elementor-page main .wgl-container.wgl-content-sidebar,
body.single main .wgl-container {
    max-width: var(--amanah-elementor-container-width);
    margin-left: auto;
    margin-right: auto;
}

.ares.tp-leftarrow .tp-title-wrap .tp-arr-titleholder,
.ares.tp-rightarrow .tp-title-wrap .tp-arr-titleholder,
.maximagroup-additional-font-family {
    font-family: var(--amanah-additional-font-family);
}

#comments .comment-reply-link,
.author-info_social-wrapper .author-info_social-link.fa,
.author-widget_desc,
.author-widget_social a,
.maximagroup-header-font-color,
.blog-post_link .link_post:hover:before,
.blog-style-hero .blog-post_title a,
.button-read-more,
.calendar_wrap tbody,
.calendar_wrap thead,
.comment_author_says,
.comment_author_says a,
.header_search-button,
.header_search-close,
.header_search.search_standard .header_search-field .search-form:after,
.item_title a,
.load_more_wrapper .load_more_item,
.page-link .post-page-numbers.current,
.page-link .post-page-numbers:hover,
.page_404_wrapper .search-form:after,
.portfolio__see-more i,
.post-type-archive-team .team-icon,
.search-field,
.share_post-container .share_post,
.single-team .single_team_page .team__icons .team-icon,
.tagcloud a,
.tagcloud-wrapper .title_tags,
.theme-header-color,
.wgl-carousel .slick-arrow,
.wgl-header-date,
.wgl-header-row-section_top a:hover,
.wgl-likes .liked .sl-count,
.wgl-pagination .page-numbers,
.wgl-pagination .post-page-numbers,
.wgl-pagination .post-page-numbers:hover,
.wgl-portfolio-item_wrapper .portfolio_link,
.wgl-portfolio-single_wrapper .portfolio__item-meta > span:after,
.wgl-pricing_plan .pricing_plan_wrap .pricing_content > ul > li > b,
.wgl-views,
.wgl_module_title.item_title .carousel_arrows a span:after,
.widget .title,
.widget_product_search .search-form:after,
.widget_product_search .woocommerce-product-search:after,
.widget_search .search-form:after,
.widget_search .woocommerce-product-search:after,
.wp-block-calendar tfoot a:hover,
.wp-block-tag-cloud a,
body .footer select option,
button,
h3#reply-title a,
ul.wp-block-categories.wp-block-categories-list li a,
ul.wp-block-latest-posts li a {
    color: var(--amanah-header-font-color);
}

:-ms-input-placeholder {
    color: var(--amanah-content-color);
}

.header_search.search_standard .header_search-field .search-field,
.isotope-filter a,
.next-link-info_wrapper,
.prev-link-info_wrapper,
.recent-posts-widget .meta-data a:hover,
.search-no-results .page_404_wrapper .search-form .search-field,
.tagcloud a,
.widget .recent-post-content,
.widget_rss .rssSummary,
.wp-block-tag-cloud a,
::placeholder,
body .footer .select__field:before,
select,
ul.wp-block-archives.wp-block-archives-list li a {
    color: var(--amanah-content-color);
}

.single_meta .social-shares-wrapper > span.share_title,
.social-shares-wrapper > span {
    font-family: var(--amanah-content-font-family);
    color: var(--amanah-content-color);
}

.highlighter.header,
.maximagroup_module_title .carousel_arrows a span,
.page-link .post-page-numbers:after,
.page_404_wrapper .search-form:hover:after,
.widget_product_search .search-form:hover:after,
.widget_product_search .woocommerce-product-search:hover:after,
.widget_search .search-form:hover:after,
.widget_search .woocommerce-product-search:hover:after {
    background: var(--amanah-header-font-color);
}

.primary-nav ul li.mega-menu-links > ul > li,
.primary-nav > div > ul,
.primary-nav > ul,
.sitepress_container > .wpml-ls li {
    font-family: var(--amanah-menu-font-family);
    font-size: var(--amanah-menu-font-size);
    line-height: var(--amanah-menu-line-height);
    font-weight: var(--amanah-menu-font-weight);
}

.primary-nav ul li div.mega-menu-container,
.primary-nav ul li ul,
.sitepress_container > .wpml-ls ul ul li,
.wpml-ls {
    font-family: var(--amanah-submenu-font-family);
    font-size: var(--amanah-submenu-font-size);
    line-height: var(--amanah-submenu-line-height);
    font-weight: var(--amanah-submenu-font-weight);
}

.primary-nav ul li div.mega-menu-container,
.primary-nav ul li ul,
.wgl-theme-header .header_search-field,
.wgl-theme-header .woo_mini_cart,
.wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-sub-menu {
    color: var(--amanah-submenu-color);
    background-color: var(--amanah-submenu-background);
}

.mobile_nav_wrapper,
.mobile_nav_wrapper .primary-nav ul li ul.sub-menu,
.mobile_nav_wrapper .primary-nav ul li.mega-menu-links > ul.mega-menu > li > ul,
.mobile_nav_wrapper
    .primary-nav
    ul
    li.mega-menu-links
    > ul.mega-menu
    > li
    > ul
    > li
    ul,
.wgl-menu_outer {
    color: var(--amanah-submenu-mobile-color);
    background-color: var(--amanah-submenu-mobile-background);
}

.wgl-menu_outer .mobile-hamburger-close {
    color: var(--amanah-submenu-mobile-color);
}

.mobile_nav_wrapper .wgl-menu_overlay {
    background-color: var(--amanah-submenu-mobile-overlay);
}

#side-panel .widget .title {
    color: var(--amanah-sidepanel-title-color);
}

#comments .comment-reply-link {
    font-family: var(--amanah-button-font-family);
    font-weight: var(--amanah-button-font-weight);
    text-transform: var(--amanah-button-text-transform);
}

#multiscroll-nav li .active span,
#multiscroll-nav span,
.dropcap-bg.primary.alt,
.elementor-slick-slider .slick-slider .slick-next,
.elementor-slick-slider .slick-slider .slick-prev,
.footer .wpcf7 .footer-submit:hover:before,
.mobile_nav_wrapper .primary-nav > ul > li > a > span:after,
.next-link_wrapper .image_next:after,
.next-link_wrapper:hover .image_next.no_image:after,
.page-header_breadcrumbs .breadcrumbs > a:after,
.page-header_breadcrumbs .breadcrumbs > a:before,
.post_categories span a,
.prev-link_wrapper .image_prev:after,
.prev-link_wrapper:hover .image_prev.no_image:after,
.primary-nav
    ul
    li.mega-menu.mega-cat
    div.mega-menu-container
    ul.mega-menu.cats-horizontal
    > li.is-active
    > a,
.tagcloud a:hover,
.team-single_wrapper.team-morph:before,
.wgl-menu_outer .mobile-hamburger-close,
.wgl-portfolio-item_wrapper .wgl-portfolio-item_icon:hover,
.wgl_module_team .team__icons,
.wgl_module_team .team__icons-plus:after,
.wgl_module_team .team__icons-plus:before,
.wgl_module_team .team__icons:hover .team__icons-plus,
.wgl_module_team.team-morph .team-item_wrap:hover:before,
.wp-block-tag-cloud a:hover,
.wpcf7 .demo-1-form .wpcf7-submit,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a span:before,
ul.maximagroup_dot li:before,
ul.wp-block-categories.wp-block-categories-list li a:hover:after {
    background: var(--amanah-primary-color);
}

.hover_links a:hover,
header .header-link:hover {
    color: var(--amanah-primary-color) !important;
}

.coming-soon_form .wpcf7 .wpcf7-submit,
.next-link:hover,
.prev-link:hover,
.single-team .single_team_page .team__icons .team-icon:hover,
.wgl-carousel .slick-arrow:hover,
.wgl-carousel.navigation_offset_element .slick-next:hover,
.wgl-carousel.navigation_offset_element .slick-prev:hover,
.wpcf7 .call_to_action_1 .wgl_col-2 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit,
form.post-password-form input[type="submit"]:hover {
    border-color: var(--amanah-primary-color);
    background: var(--amanah-primary-color);
}

.author-widget_social a,
.maximagroup_banner-widget .banner-widget_button,
.post_categories span a:hover,
.single-team .single_team_page .team__icons .team-icon,
.wgl-carousel .slick-arrow:active {
    border-color: var(--amanah-secondary-color);
}

.maximagroup_banner-widget:hover .banner-widget_button,
.next-link_wrapper .image_next.no_image:after,
.post_categories span a:hover,
.prev-link_wrapper .image_prev.no_image:after,
.single_post_info .share_post-container .share_social-wpapper,
.widget .title-wrapper .title__line:after {
    background: var(--amanah-secondary-color);
}

.wgl-button,
.wgl-demo-item .wgl-button,
.wgl-demo-item .wgl-button:hover,
.wgl-theme-header .wgl-button,
.wgl-theme-header a.wgl-button {
    border-color: var(--amanah-button-color-idle);
}

#scroll_up:empty {
    color: var(--amanah-back-to-top-color);
}

#scroll_up:not(:empty) {
    color: var(--amanah-back-to-top-color);
}

#scroll_up:not(:empty):hover {
    color: var(--amanah-back-to-top-background);
}

.inside_image.offset_animation .portfolio__description:before {
    background-color: var(--amanah-average-of-primary-and-secondary);
}

.footer_top-area .calendar_wrap thead,
.footer_top-area .widget-title,
.footer_top-area .widget.widget_archive ul li:before,
.footer_top-area .widget.widget_archive ul li > a,
.footer_top-area .widget.widget_categories ul li:before,
.footer_top-area .widget.widget_categories ul li > a,
.footer_top-area .widget.widget_meta ul li > a,
.footer_top-area .widget.widget_pages ul li a,
.footer_top-area .widget.widget_pages ul li > a,
.footer_top-area .widget.widget_recent_comments ul li > a,
.footer_top-area .widget.widget_recent_entries ul li > a,
.footer_top-area
    .widget.widget_wgl_posts
    .recent-posts-widget
    li
    > .recent-posts-content
    .post_title
    a,
.footer_top-area .widget_nav_menu a,
.footer_top-area .widget_rss ul li .rsswidget,
.footer_top-area h1,
.footer_top-area h2,
.footer_top-area h3,
.footer_top-area h4,
.footer_top-area h5,
.footer_top-area h6,
.footer_top-area strong {
    color: var(--amanah-footer-heading-color);
}

.footer_top-area {
    color: var(--amanah-footer-content-color);
}

.footer_top-area .widget.widget_archive ul li:after,
.footer_top-area .widget.widget_categories ul li:after,
.footer_top-area .widget.widget_meta ul li:after,
.footer_top-area .widget.widget_nav_menu ul li:after,
.footer_top-area .widget.widget_pages ul li:after,
.footer_top-area .widget.widget_recent_comments ul li:after,
.footer_top-area .widget.widget_recent_entries ul li:after {
    background-color: var(--amanah-footer-content-color);
}

.footer .copyright {
    color: var(--amanah-copyright-content-color);
}

.fullcoveredvideo .tp-video-play-button,
.rs-audio .tp-video-play-button,
.rs-p-wp-fix,
rs-sbg-px rs-sbg-wrap img {
    display: none !important;
}

rs-modal rs-fullwidth-wrap,
rs-modal-cover {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.wp-block-themepunch-revslider,
rs-module,
rs-module-wrap {
    position: relative;
}

.rs-layer img,
.rs-svg svg,
rs-column .rev_layer_in_column,
rs-column .rs-parallax-wrap,
rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column-wrap,
rs-column-wrap .rs-parallax-wrap,
rs-layer img {
    vertical-align: top;
}

@keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}

@keyframes flash {
    50%,
    from,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    animation-name: flash;
}

@keyframes pulse {
    from,
    to {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
}

.pulse {
    animation-name: pulse;
}

@keyframes rubberBand {
    from,
    to {
        transform: scale3d(1, 1, 1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
}

.rubberBand {
    animation-name: rubberBand;
}

@keyframes shake {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    animation-name: shake;
}

@keyframes headShake {
    0%,
    50% {
        transform: translateX(0);
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake;
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing;
}

@keyframes tada {
    from,
    to {
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
}

.tada {
    animation-name: tada;
}

@keyframes wobble {
    from,
    to {
        transform: none;
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
}

.wobble {
    animation-name: wobble;
}

@keyframes jello {
    11.1%,
    from,
    to {
        transform: none;
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

.jello {
    animation-name: jello;
    transform-origin: center;
}

@keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    animation-name: bounceIn;
}

@keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }
    75% {
        transform: translate3d(0, -10px, 0);
    }
    90% {
        transform: translate3d(0, 5px, 0);
    }
    to {
        transform: none;
    }
}

.bounceInDown {
    animation-name: bounceInDown;
}

@keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }
    75% {
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        transform: translate3d(5px, 0, 0);
    }
    to {
        transform: none;
    }
}

.bounceInLeft {
    animation-name: bounceInLeft;
}

@keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        transform: translate3d(10px, 0, 0);
    }
    90% {
        transform: translate3d(-5px, 0, 0);
    }
    to {
        transform: none;
    }
}

.bounceInRight {
    animation-name: bounceInRight;
}

@keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    75% {
        transform: translate3d(0, 10px, 0);
    }
    90% {
        transform: translate3d(0, -5px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    animation-name: bounceInUp;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeft {
    animation-name: fadeInLeft;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRight {
    animation-name: fadeInRight;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out;
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        transform-origin: center;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight;
}

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.rollIn {
    animation-name: rollIn;
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

.zoomIn {
    animation-name: zoomIn;
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    animation-name: zoomInDown;
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    animation-name: zoomInLeft;
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    animation-name: zoomInRight;
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    animation-name: zoomInUp;
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    animation-name: slideInDown;
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    animation-name: slideInLeft;
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    animation-name: slideInRight;
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    animation-name: slideInUp;
}

.elementor-animation-grow,
.elementor-animation-grow-rotate,
.elementor-animation-rotate,
.elementor-animation-shrink,
.elementor-animation-skew {
    transition-duration: 0.3s;
    transition-property: transform;
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
    transform: scale(1.1);
}

.elementor-animation-shrink:active,
.elementor-animation-shrink:focus,
.elementor-animation-shrink:hover {
    transform: scale(0.9);
}

@keyframes elementor-animation-pulse {
    25% {
        transform: scale(1.1);
    }
    75% {
        transform: scale(0.9);
    }
}

.elementor-animation-pulse:active,
.elementor-animation-pulse:focus,
.elementor-animation-pulse:hover {
    animation-name: elementor-animation-pulse;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes elementor-animation-pulse-grow {
    to {
        transform: scale(1.1);
    }
}

.elementor-animation-pulse-grow:active,
.elementor-animation-pulse-grow:focus,
.elementor-animation-pulse-grow:hover {
    animation-name: elementor-animation-pulse-grow;
    animation-duration: 0.3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes elementor-animation-pulse-shrink {
    to {
        transform: scale(0.9);
    }
}

.elementor-animation-pulse-shrink:active,
.elementor-animation-pulse-shrink:focus,
.elementor-animation-pulse-shrink:hover {
    animation-name: elementor-animation-pulse-shrink;
    animation-duration: 0.3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes elementor-animation-push {
    50% {
        transform: scale(0.8);
    }
    100% {
        transform: scale(1);
    }
}

.elementor-animation-push:active,
.elementor-animation-push:focus,
.elementor-animation-push:hover {
    animation-name: elementor-animation-push;
    animation-duration: 0.3s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}

@keyframes elementor-animation-pop {
    50% {
        transform: scale(1.2);
    }
}

.elementor-animation-pop:active,
.elementor-animation-pop:focus,
.elementor-animation-pop:hover {
    animation-name: elementor-animation-pop;
    animation-duration: 0.3s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover,
.elementor-animation-hang:active,
.elementor-animation-hang:focus,
.elementor-animation-hang:hover {
    animation-duration: 0.3s, 1.5s;
    animation-delay: 0s, 0.3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
}

.elementor-animation-bounce-in,
.elementor-animation-bounce-out {
    transition-duration: 0.5s;
}

.elementor-animation-bounce-in:active,
.elementor-animation-bounce-in:focus,
.elementor-animation-bounce-in:hover {
    transform: scale(1.2);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.elementor-animation-bounce-out:active,
.elementor-animation-bounce-out:focus,
.elementor-animation-bounce-out:hover {
    transform: scale(0.8);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.elementor-animation-rotate:active,
.elementor-animation-rotate:focus,
.elementor-animation-rotate:hover {
    transform: rotate(4deg);
}

.elementor-animation-grow-rotate:active,
.elementor-animation-grow-rotate:focus,
.elementor-animation-grow-rotate:hover {
    transform: scale(1.1) rotate(4deg);
}

.elementor-animation-float,
.elementor-animation-sink {
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
    transform: translateY(-8px);
}

.elementor-animation-sink:active,
.elementor-animation-sink:focus,
.elementor-animation-sink:hover {
    transform: translateY(8px);
}

@keyframes elementor-animation-bob {
    0%,
    100% {
        transform: translateY(-8px);
    }
    50% {
        transform: translateY(-4px);
    }
}

@keyframes elementor-animation-bob-float {
    100% {
        transform: translateY(-8px);
    }
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
}

@keyframes elementor-animation-hang {
    0%,
    100% {
        transform: translateY(8px);
    }
    50% {
        transform: translateY(4px);
    }
}

@keyframes elementor-animation-hang-sink {
    100% {
        transform: translateY(8px);
    }
}

.elementor-animation-hang:active,
.elementor-animation-hang:focus,
.elementor-animation-hang:hover {
    animation-name: elementor-animation-hang-sink, elementor-animation-hang;
}

.elementor-animation-skew-forward:active,
.elementor-animation-skew-forward:focus,
.elementor-animation-skew-forward:hover,
.elementor-animation-skew:active,
.elementor-animation-skew:focus,
.elementor-animation-skew:hover {
    transform: skew(-10deg);
}

.elementor-animation-skew-backward,
.elementor-animation-skew-forward {
    transition-duration: 0.3s;
    transition-property: transform;
    transform-origin: 0 100%;
}

.elementor-animation-skew-backward:active,
.elementor-animation-skew-backward:focus,
.elementor-animation-skew-backward:hover {
    transform: skew(10deg);
}

@keyframes elementor-animation-wobble-vertical {
    16.65% {
        transform: translateY(8px);
    }
    33.3% {
        transform: translateY(-6px);
    }
    49.95% {
        transform: translateY(4px);
    }
    66.6% {
        transform: translateY(-2px);
    }
    83.25% {
        transform: translateY(1px);
    }
    100% {
        transform: translateY(0);
    }
}

.elementor-animation-wobble-vertical:active,
.elementor-animation-wobble-vertical:focus,
.elementor-animation-wobble-vertical:hover {
    animation-name: elementor-animation-wobble-vertical;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-horizontal {
    16.65% {
        transform: translateX(8px);
    }
    33.3% {
        transform: translateX(-6px);
    }
    49.95% {
        transform: translateX(4px);
    }
    66.6% {
        transform: translateX(-2px);
    }
    83.25% {
        transform: translateX(1px);
    }
    100% {
        transform: translateX(0);
    }
}

.elementor-animation-wobble-horizontal:active,
.elementor-animation-wobble-horizontal:focus,
.elementor-animation-wobble-horizontal:hover {
    animation-name: elementor-animation-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-to-bottom-right {
    16.65% {
        transform: translate(8px, 8px);
    }
    33.3% {
        transform: translate(-6px, -6px);
    }
    49.95% {
        transform: translate(4px, 4px);
    }
    66.6% {
        transform: translate(-2px, -2px);
    }
    83.25% {
        transform: translate(1px, 1px);
    }
    100% {
        transform: translate(0, 0);
    }
}

.elementor-animation-wobble-to-bottom-right:active,
.elementor-animation-wobble-to-bottom-right:focus,
.elementor-animation-wobble-to-bottom-right:hover {
    animation-name: elementor-animation-wobble-to-bottom-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-to-top-right {
    16.65% {
        transform: translate(8px, -8px);
    }
    33.3% {
        transform: translate(-6px, 6px);
    }
    49.95% {
        transform: translate(4px, -4px);
    }
    66.6% {
        transform: translate(-2px, 2px);
    }
    83.25% {
        transform: translate(1px, -1px);
    }
    100% {
        transform: translate(0, 0);
    }
}

.elementor-animation-wobble-to-top-right:active,
.elementor-animation-wobble-to-top-right:focus,
.elementor-animation-wobble-to-top-right:hover {
    animation-name: elementor-animation-wobble-to-top-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-top {
    16.65% {
        transform: skew(-12deg);
    }
    33.3% {
        transform: skew(10deg);
    }
    49.95% {
        transform: skew(-6deg);
    }
    66.6% {
        transform: skew(4deg);
    }
    83.25% {
        transform: skew(-2deg);
    }
    100% {
        transform: skew(0);
    }
}

.elementor-animation-wobble-top {
    transform-origin: 0 100%;
}

.elementor-animation-wobble-top:active,
.elementor-animation-wobble-top:focus,
.elementor-animation-wobble-top:hover {
    animation-name: elementor-animation-wobble-top;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-bottom {
    16.65% {
        transform: skew(-12deg);
    }
    33.3% {
        transform: skew(10deg);
    }
    49.95% {
        transform: skew(-6deg);
    }
    66.6% {
        transform: skew(4deg);
    }
    83.25% {
        transform: skew(-2deg);
    }
    100% {
        transform: skew(0);
    }
}

.elementor-animation-wobble-bottom {
    transform-origin: 100% 0;
}

.elementor-animation-wobble-bottom:active,
.elementor-animation-wobble-bottom:focus,
.elementor-animation-wobble-bottom:hover {
    animation-name: elementor-animation-wobble-bottom;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes elementor-animation-wobble-skew {
    16.65% {
        transform: skew(-12deg);
    }
    33.3% {
        transform: skew(10deg);
    }
    49.95% {
        transform: skew(-6deg);
    }
    66.6% {
        transform: skew(4deg);
    }
    83.25% {
        transform: skew(-2deg);
    }
    100% {
        transform: skew(0);
    }
}

.elementor-animation-wobble-skew:active,
.elementor-animation-wobble-skew:focus,
.elementor-animation-wobble-skew:hover {
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

@keyframes elementor-animation-buzz {
    50% {
        transform: translateX(3px) rotate(2deg);
    }
    100% {
        transform: translateX(-3px) rotate(-2deg);
    }
}

.elementor-animation-buzz:active,
.elementor-animation-buzz:focus,
.elementor-animation-buzz:hover {
    animation-name: elementor-animation-buzz;
    animation-duration: 0.15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes elementor-animation-buzz-out {
    10%,
    30% {
        transform: translateX(3px) rotate(2deg);
    }
    20%,
    40% {
        transform: translateX(-3px) rotate(-2deg);
    }
    50%,
    70% {
        transform: translateX(2px) rotate(1deg);
    }
    60%,
    80% {
        transform: translateX(-2px) rotate(-1deg);
    }
    90% {
        transform: translateX(1px) rotate(0);
    }
    100% {
        transform: translateX(-1px) rotate(0);
    }
}

.elementor-animation-buzz-out:active,
.elementor-animation-buzz-out:focus,
.elementor-animation-buzz-out:hover {
    animation-name: elementor-animation-buzz-out;
    animation-duration: 0.75s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}

.rs-p-wp-fix {
    margin: 0 !important;
    height: 0 !important;
}

.rs-go-fullscreen,
rs-modal {
    position: fixed !important;
    z-index: 9999999 !important;
}

rs-modal {
    pointer-events: none !important;
}

rs-modal.rs-modal-auto {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
}

rs-modal.rs-modal-fullscreen,
rs-modal.rs-modal-fullwidth {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

rs-module-wrap.rs-modal {
    display: none;
    max-height: 100% !important;
    overflow: auto !important;
    pointer-events: auto !important;
}

rs-module-wrap.hideallscrollbars.rs-modal {
    overflow: hidden !important;
    max-width: 100% !important;
}

rs-modal-cover {
    width: 100%;
    z-index: 0;
    background: 0 0;
    cursor: pointer;
    pointer-events: auto;
}

body > rs-modal-cover {
    position: fixed;
    z-index: 9999995 !important;
}

rs-sbg-px {
    pointer-events: none;
}

.rs-forceuntouchable,
.rs-forceuntouchable *,
.rs-layer.rs-nointeraction,
.rs-pelock *,
rs-layer.rs-nointeraction {
    pointer-events: none !important;
}

.rev-burger span,
.tp-fullwidth-forcer,
rs-bg-elem,
rs-dotted,
rs-fw-forcer,
rs-pzimg-wrap,
rs-sbg,
rs-sbg-effectwrap,
rs-static-layers,
rs-zone {
    pointer-events: none;
}

.rs-forcehidden * {
    visibility: hidden !important;
}

.rs_splitted_lines {
    display: block;
    white-space: nowrap !important;
}

.rs-go-fullscreen {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    background: #fff;
}

.rtl {
    direction: rtl;
}

@font-face {
    font-family: revicons;
    src: url(../fonts/revicons/revicons.eot?5510888);
    src: url(../fonts/revicons/revicons.eot?5510888#iefix)
            format("embedded-opentype"),
        url(../fonts/revicons/revicons.woff?5510888) format("woff"),
        url(../fonts/revicons/revicons.ttf?5510888) format("truetype"),
        url(../fonts/revicons/revicons.svg?5510888#revicons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

[class*=" revicon-"]:before,
[class^="revicon-"]:before {
    font-family: revicons;
    font-style: normal;
    font-weight: 400;
    speak-as: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}

#builderView i[class*=" fa-"],
#builderView i[class^="fa-"],
#objectlibrary i[class*=" fa-"],
#objectlibrary i[class^="fa-"],
#rs_overview i[class*=" fa-"],
#rs_overview i[class^="fa-"],
#rs_overview_menu i[class*=" fa-"],
#rs_overview_menu i[class^="fa-"],
#waitaminute i[class*=" fa-"],
#waitaminute i[class^="fa-"],
.rb-modal-wrapper i[class*=" fa-"],
.rb-modal-wrapper i[class^="fa-"],
rs-module i[class*=" fa-"],
rs-module i[class^="fa-"] {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#builderView [class*=" fa-"]:before,
#builderView [class^="fa-"]:before,
#objectlibrary [class*=" fa-"]:before,
#objectlibrary [class^="fa-"]:before,
#rs_overview [class*=" fa-"]:before,
#rs_overview [class^="fa-"]:before,
#rs_overview_menu [class*=" fa-"]:before,
#rs_overview_menu [class^="fa-"]:before,
#waitaminute [class*=" fa-"]:before,
#waitaminute [class^="fa-"]:before,
.rb-modal-wrapper [class*=" fa-"]:before,
.rb-modal-wrapper [class^="fa-"]:before,
rs-module [class*=" fa-"]:before,
rs-module [class^="fa-"]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    speak-as: none;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    margin-right: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    margin-left: 0;
}

#builderView .sr-only,
#objectlibrary .sr-only,
#rs_overview .sr-only,
#rs_overview_menu .sr-only,
#waitaminute .sr-only,
.rb-modal-wrapper .sr-only,
rs-module .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.rs-svg svg,
rs-carousel-wrap,
rs-sbg-effectwrap,
rs-sbg-px,
rs-sbg-wrap {
    height: 100%;
    width: 100%;
}

#builderView .sr-only-focusable:active,
#builderView .sr-only-focusable:focus,
#objectlibrary .sr-only-focusable:active,
#objectlibrary .sr-only-focusable:focus,
#rs_overview .sr-only-focusable:active,
#rs_overview .sr-only-focusable:focus,
#rs_overview_menu .sr-only-focusable:active,
#rs_overview_menu .sr-only-focusable:focus,
#waitaminute .sr-only-focusable:active,
#waitaminute .sr-only-focusable:focus,
.rb-modal-wrapper .sr-only-focusable:active,
.rb-modal-wrapper .sr-only-focusable:focus,
rs-module .sr-only-focusable:active,
rs-module .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.revicon-search-1:before {
    content: "\e802";
}

.revicon-pencil-1:before {
    content: "\e831";
}

.revicon-picture-1:before {
    content: "\e803";
}

.revicon-cancel:before {
    content: "\e80a";
}

.revicon-info-circled:before {
    content: "\e80f";
}

.revicon-trash:before {
    content: "\e801";
}

.revicon-left-dir:before {
    content: "\e817";
}

.revicon-right-dir:before {
    content: "\e818";
}

.revicon-down-open:before {
    content: "\e83b";
}

.revicon-left-open:before {
    content: "\e819";
}

.revicon-right-open:before {
    content: "\e81a";
}

.revicon-angle-left:before {
    content: "\e820";
}

.revicon-angle-right:before {
    content: "\e81d";
}

.revicon-left-big:before {
    content: "\e81f";
}

.revicon-right-big:before {
    content: "\e81e";
}

.revicon-magic:before {
    content: "\e807";
}

.revicon-picture:before {
    content: "\e800";
}

.revicon-export:before {
    content: "\e80b";
}

.revicon-cog:before {
    content: "\e832";
}

.revicon-login:before {
    content: "\e833";
}

.revicon-logout:before {
    content: "\e834";
}

.revicon-video:before {
    content: "\e805";
}

.revicon-arrow-combo:before {
    content: "\e827";
}

.revicon-left-open-1:before {
    content: "\e82a";
}

.revicon-right-open-1:before {
    content: "\e82b";
}

.revicon-left-open-mini:before {
    content: "\e822";
}

.revicon-right-open-mini:before {
    content: "\e823";
}

.revicon-left-open-big:before,
.tparrows.tp-leftarrow:before {
    content: "\e824";
}

.revicon-right-open-big:before,
.tparrows.tp-rightarrow:before {
    content: "\e825";
}

.revicon-left:before {
    content: "\e836";
}

.revicon-right:before {
    content: "\e826";
}

.revicon-ccw:before {
    content: "\e808";
}

.revicon-arrows-ccw:before {
    content: "\e806";
}

.revicon-palette:before {
    content: "\e829";
}

.revicon-list-add:before {
    content: "\e80c";
}

.revicon-doc:before {
    content: "\e809";
}

.revicon-left-open-outline:before {
    content: "\e82e";
}

.revicon-left-open-2:before {
    content: "\e82c";
}

.revicon-right-open-outline:before {
    content: "\e82f";
}

.revicon-right-open-2:before {
    content: "\e82d";
}

.revicon-equalizer:before {
    content: "\e83a";
}

.revicon-layers-alt:before {
    content: "\e804";
}

.revicon-popup:before {
    content: "\e828";
}

.tp-fullwidth-forcer {
    z-index: 0;
}

rs-module-wrap {
    visibility: hidden;
    z-index: 1;
    width: 100%;
    display: block;
}

rs-module-wrap,
rs-module-wrap * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.rs-fixedscrollon rs-module-wrap {
    position: fixed !important;
    top: 0 !important;
    z-index: 1000;
    left: 0 !important;
}

.rs-stickyscrollon rs-module-wrap {
    position: sticky !important;
    top: 0;
    z-index: 1000;
}

.rs-forceoverflow,
.rs-forceoverflow rs-module,
.rs-forceoverflow rs-module-wrap,
.rs-forceoverflow rs-slide,
.rs-forceoverflow rs-slides,
.rs-stickyscrollon {
    overflow: visible !important;
}

rs-fw-forcer {
    display: block;
    width: 100%;
}

rs-module {
    overflow: hidden;
    display: block;
}

rs-module.disableVerticalScroll {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

rs-pzimg-wrap,
rs-sbg,
rs-sbg-effectwrap {
    display: block;
}

rs-sbg-effectwrap {
    position: absolute;
    top: 0;
    left: 0;
}

rs-carousel-wrap rs-column rs-layer img {
    width: 0;
    height: 0;
}

rs-sbg-px,
rs-sbg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
}

a.rs-layer,
a.rs-layer:-webkit-any-link {
    text-decoration: none;
}

a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.entry-content rs-module a,
rs-module a {
    box-shadow: none;
}

.rs-ov-hidden {
    overflow: hidden !important;
}

.rs-layer-video,
rs-carousel-wrap,
rs-mask-wrap,
rs-px-mask {
    overflow: hidden;
}

.tp-simpleresponsive img,
rs-module img {
    max-width: none !important;
    transition: none;
    margin: 0;
    padding: 0;
    border: none;
}

.rs-layer rs-bcr,
.rs-layer rs-fcrt {
    border-bottom: 40px solid #00a8ff;
}

.rs-layer rs-bcrt,
.rs-layer rs-fcr {
    border-top: 40px solid #00a8ff;
}

rs-module .no-slides-text {
    font-weight: 700;
    text-align: center;
    padding-top: 80px;
}

rs-slide,
rs-slide:before,
rs-slides {
    position: absolute;
    text-indent: 0;
    top: 0;
    left: 0;
}

rs-cbg-mask-wrap,
rs-column,
rs-row-wrap,
rs-slide,
rs-slide:before {
    display: block;
    visibility: hidden;
}

.rs-layer .rs-untoggled-content,
.rs-tc-active.rs-layer > .rs-toggled-content,
.videoisplaying .tp-revstop,
rs-arrow,
rs-bullet,
rs-bullets,
rs-layer-wrap,
rs-loop-wrap,
rs-mask-wrap,
rs-navmask,
rs-parallax-wrap,
rs-pzimg-wrap,
rs-tab,
rs-tabs,
rs-tabs-wrap,
rs-thumb,
rs-thumbs,
rs-thumbs-wrap {
    display: block;
}

.rs-layer .rs-toggled-content,
.rs-tc-active.rs-layer > .rs-untoggled-content,
.videoisplaying .html5vid rs-poster,
.videoisplaying .revicon-right-dir,
.videoisplaying .tp-video-play-button {
    display: none;
}

.rs_html5vidbasicstyles {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

rs-bg-elem,
rs-carousel-wrap,
rs-zone {
    position: absolute;
    left: 0;
}

rs-module .rs-layer,
rs-module rs-layer {
    opacity: 0;
    position: relative;
    visibility: hidden;
    white-space: nowrap;
    display: block;
    -webkit-font-smoothing: antialiased !important;
    -webkit-tap-highlight-color: transparent;
    -moz-osx-font-smoothing: grayscale;
    z-index: 1;
    font-display: swap;
}

rs-layer-wrap,
rs-mask,
rs-module .rs-layer,
rs-module img,
rs-module-wrap {
    user-select: none;
}

.wpb_text_column rs-module rs-mask-wrap .rs-layer,
.wpb_text_column rs-module rs-mask-wrap :last-child,
rs-module rs-mask-wrap .rs-layer,
rs-module rs-mask-wrap :last-child {
    margin-bottom: 0;
}

.rs-svg svg {
    position: relative;
}

rs-column-wrap,
rs-fullwidth-wrap,
rs-row,
rs-row.rs-layer {
    height: auto;
    position: relative;
}

.rs-layer :not(.rs-wtbindex),
.rs-layer:not(.rs-wtbindex),
rs-alyer :not(.rs-wtbindex),
rs-layer:not(.rs-wtbindex) {
    outline: 0 !important;
}

rs-carousel-wrap {
    cursor: url(../css/openhand.cur), move;
    top: 0;
}

rs-carousel-wrap.dragged {
    cursor: url(../css/closedhand.cur), move;
}

rs-carousel-wrap.noswipe {
    cursor: default;
}

rs-carousel-space {
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    position: relative;
}

rs-bg-elem,
rs-px-mask {
    height: 100%;
    width: 100%;
}

.tp_inner_padding {
    box-sizing: border-box;
    max-height: none !important;
}

.rs-layer.rs-selectable {
    user-select: text;
}

rs-px-mask {
    display: block;
    position: relative;
}

rs-module audio,
rs-module embed,
rs-module iframe,
rs-module object,
rs-module video {
    max-width: none !important;
    border: none;
}

rs-bg-elem {
    top: 0;
    z-index: 0;
    display: block;
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000;
    transform: scaleX(0) scaleY(0);
}

rs-zone {
    width: 100%;
    box-sizing: border-box;
    min-height: 50px;
    font-size: 0px;
}

rs-column-wrap > rs-loop-wrap {
    z-index: 1;
}

rs-cbg-mask-wrap,
rs-layer-wrap,
rs-mask-wrap {
    transform-style: flat;
}

.safarifix rs-layer-wrap {
    perspective: 1000000;
}

@-moz-document url-prefix() {
    rs-cbg-mask-wrap,
    rs-layer-wrap,
    rs-mask-wrap {
        perspective: none;
    }
}

rs-fullwidth-wrap {
    width: 100%;
    display: block;
    overflow: visible;
    max-width: none !important;
}

.rev_row_zone_top {
    top: 0;
}

.rev_row_zone_bottom {
    bottom: 0;
}

.rev_row_zone_middle {
    top: 50%;
    transform: perspective(1px) translateY(-50%);
}

rs-row,
rs-row.rs-layer {
    display: table;
    width: 100% !important;
    table-layout: fixed;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 0px;
}

rs-cbg-mask-wrap,
rs-column-bg {
    position: absolute;
    z-index: 0;
    box-sizing: border-box;
}

.rs-layer rs-fcr,
.rs-layer rs-fcrt {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0px solid transparent;
    right: 100%;
}

rs-column-wrap {
    display: table-cell;
    box-sizing: border-box;
    font-size: 0px;
}

rs-column {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100% !important;
    height: auto !important;
    white-space: normal !important;
}

rs-column-wrap rs-cbg-mask-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

rs-column-bg {
    width: 100%;
    height: 100%;
}

rs-column .rs-parallax-wrap,
rs-column rs-loop-wrap,
rs-column rs-mask-wrap {
    text-align: inherit;
}

.rs-layer .rs-starring,
rs-column rs-mask-wrap,
rs-layer input[type="date"],
rs-layer input[type="datetime-local"],
rs-layer input[type="datetime"],
rs-layer input[type="email"],
rs-layer input[type="month"],
rs-layer input[type="number"],
rs-layer input[type="password"],
rs-layer input[type="range"],
rs-layer input[type="search"],
rs-layer input[type="tel"],
rs-layer input[type="text"],
rs-layer input[type="time"],
rs-layer input[type="url"],
rs-layer input[type="week"] {
    display: inline-block;
}

rs-column .rs-parallax-wrap,
rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    line-height: 0;
}

.rev_break_columns {
    display: block !important;
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap {
    display: block !important;
    width: 100% !important;
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden,
.rs-layer-audio.rs-layer-hidden,
.rs-layer.rs-layer-hidden,
.rs-parallax-wrap.rs-layer-hidden,
.tp-forcenotvisible,
.tp-hide-revslider,
rs-column-wrap.rs-layer-hidden,
rs-row-wrap.rs-layer-hidden {
    visibility: hidden !important;
    display: none !important;
}

rs-static-layers {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

rs-static-layers.rs-stl-back {
    z-index: 0;
}

.rs-layer rs-fcr,
.rs-layer rs-fcrt {
    position: absolute;
    top: 0;
}

.rs-layer rs-bcr,
.rs-layer rs-bcrt {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    left: 100%;
    top: 0;
    position: absolute;
}

.tp-layer-inner-rotation {
    position: relative !important;
}

img.tp-slider-alternative-image {
    width: 100%;
    height: auto;
}

.rs-layer.rs-fsv,
.rs-layer.rs-fsv audio,
.rs-layer.rs-fsv iframe,
.rs-layer.rs-fsv iframe audio,
.rs-layer.rs-fsv iframe video,
.rs-layer.rs-fsv video,
rs-bgvideo,
rs-loader.spinner11 .rs-spinner-inner,
rs-loader.spinner13 .rs-spinner-inner,
rs-loader.spinner15 .rs-spinner-inner {
    width: 100%;
    height: 100%;
}

.noFilterClass {
    filter: none !important;
}

rs-bgvideo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
}

.rs-layer.rs-fsv {
    top: 0;
    left: 0;
    position: absolute;
}

.rs-fsv video,
.tparrows.rs-touchhover {
    background: #000;
}

.fullcoveredvideo rs-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.tp-video-play-button,
.tp-video-play-button i {
    width: 50px;
    height: 50px;
    line-height: 50px !important;
    display: inline-block;
    vertical-align: top;
}

.tp-video-play-button {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    margin-top: -25px;
    margin-left: -25px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    z-index: 4;
    opacity: 0;
    transition: opacity 0.3s ease-out !important;
}

.rs-fullvideo-cover,
.tp-shadowcover,
rs-dotted {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}

.rs-ISM .tp-video-play-button {
    opacity: 1;
    transition: none !important;
    z-index: 6;
}

.rs-layer .html5vid {
    width: 100% !important;
    height: 100% !important;
}

.tp-video-play-button i {
    text-align: center !important;
    font-size: 30px !important;
}

.rev-btn i,
.rev-btn.rev-hiddenicon i {
    font-size: inherit;
    transition: opacity 0.2s ease-out, margin 0.2s ease-out;
    font-weight: 400;
    top: 0;
}

.rs-layer:hover .tp-video-play-button {
    opacity: 1;
    display: block;
    z-index: 6;
}

.rs-layer .tp-revstop {
    display: none;
    width: 15px;
    border-right: 5px solid #fff !important;
    border-left: 5px solid #fff !important;
    transform: translateX(50%) translateY(50%);
    height: 20px;
    margin-left: 11px !important;
    margin-top: 5px !important;
}

.rs-fsv .rs-fsv audio,
.rs-fsv .rs-fsv video {
    object-fit: contain !important;
}

.rs-layer-video
    .html5vid.hidefullscreen
    video::-webkit-media-controls-fullscreen-button {
    display: none;
}

@supports not (-ms-high-contrast: none) {
    .rs-fsv .fullcoveredvideo audio,
    .rs-fsv .fullcoveredvideo video {
        object-fit: cover !important;
    }
}

.rs-fullvideo-cover {
    top: 0;
    background: 0 0;
    z-index: 5;
}

.rs-nolc .tp-video-play-button,
rs-bgvideo audio::-webkit-media-controls,
rs-bgvideo video::-webkit-media-controls,
rs-bgvideo video::-webkit-media-controls-start-playback-button {
    display: none !important;
}

.rs-audio .tp-video-controls {
    opacity: 1 !important;
    visibility: visible !important;
}

rs-module div.rs-layer,
rs-module h1.rs-layer,
rs-module h2.rs-layer,
rs-module h3.rs-layer,
rs-module h4.rs-layer,
rs-module h5.rs-layer,
rs-module h6.rs-layer,
rs-module p.rs-layer,
rs-module span.rs-layer {
    margin: 0;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

rs-module h1.rs-layer:before,
rs-module h2.rs-layer:before,
rs-module h3.rs-layer:before,
rs-module h4.rs-layer:before,
rs-module h5.rs-layer:before,
rs-module h6.rs-layer:before {
    content: none;
}

rs-dotted {
    background-repeat: repeat;
    top: 0;
    z-index: 3;
    display: block;
}

rs-sbg-wrap rs-dotted {
    z-index: 31;
}

rs-dotted.twoxtwo {
    background: url(../img/gridtile.png);
}

rs-dotted.twoxtwowhite {
    background: url(../img/gridtile_white.png);
}

rs-dotted.threexthree {
    background: url(../img/gridtile_3x3.png);
}

rs-dotted.threexthreewhite {
    background: url(../img/gridtile_3x3_white.png);
}

.tp-shadowcover {
    top: 0;
    background: #fff;
    z-index: -1;
}

.tp-shadow1 {
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
}

.tp-shadow2:after,
.tp-shadow2:before,
.tp-shadow3:before,
.tp-shadow4:after {
    z-index: -2;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 85%;
    max-width: 300px;
    background: 0 0;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
    transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after {
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

.tp-shadow5 {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.tp-shadow5:after,
.tp-shadow5:before {
    content: "";
    position: absolute;
    z-index: -2;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.6);
    top: 30%;
    bottom: 0;
    left: 20px;
    right: 20px;
    border-radius: 100px/20px;
}

.rev-btn,
.rev-btn:visited {
    outline: 0 !important;
    box-shadow: none;
    text-decoration: none !important;
    box-sizing: border-box;
    cursor: pointer;
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
    text-transform: uppercase;
}

.rev-btn i {
    position: relative;
    margin-left: 0;
    line-height: inherit;
}

.rev-btn.rev-hiddenicon i {
    position: relative;
    opacity: 0;
    margin-left: 0 !important;
    width: 0 !important;
}

.rev-btn.rev-hiddenicon:hover i {
    opacity: 1 !important;
    margin-left: 10px !important;
    width: auto !important;
}

.rev-burger {
    position: relative;
    box-sizing: border-box;
    padding: 22px 14px;
    border-radius: 50%;
    border: 1px solid rgba(51, 51, 51, 0.25);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.rev-burger span {
    display: block;
    width: 30px;
    height: 3px;
    background: #333;
    transition: 0.7s;
    transform-style: flat !important;
}

.rev-burger span:nth-child(2) {
    margin: 3px 0;
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child,
.quick_style_example_wrap .rev-burger:hover :first-child {
    transform: translateY(6px) rotate(-45deg);
}

#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2),
.quick_style_example_wrap .rev-burger:hover :nth-child(2) {
    transform: rotate(-45deg);
    opacity: 0;
}

#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child,
.quick_style_example_wrap .rev-burger:hover :last-child {
    transform: translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.rev-b-span-light span,
.rev-burger.revb-darkfull span,
.rev-burger.revb-white span,
.rev-burger.revb-whitenoborder span,
.rev-scroll-btn.revs-fulldark span,
.rev-scroll-btn.revs-fullwhite,
.tp-bullet.rs-touchhover,
.tp-bullet.selected {
    background: #fff;
}

.rev-burger.revb-darknoborder,
.rev-burger.revb-whitenoborder {
    border: 0;
}

.rev-b-span-dark span,
.rev-burger.revb-darknoborder span,
.rev-burger.revb-whitefull span,
.rev-scroll-btn.rev-b-span-dark span,
.rev-scroll-btn.revs-dark span,
.rev-scroll-btn.revs-fullwhite span {
    background: #333;
}

.rev-burger.revb-whitefull {
    background: #fff;
    border: none;
}

.rev-burger.revb-darkfull,
.rev-scroll-btn.revs-fulldark {
    background: #333;
    border: none;
}

@keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 70%;
    }
    50% {
        opacity: 0;
        top: 70%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}

.rev-scroll-btn {
    display: inline-block;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    width: 35px;
    height: 55px;
    box-sizing: border-box;
    border: 3px solid #fff;
    border-radius: 23px;
}

.rev-scroll-btn > * {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
}

.rev-scroll-btn > .active,
.rev-scroll-btn > :focus,
.rev-scroll-btn > :hover {
    color: #fff;
}

.rev-scroll-btn > .active,
.rev-scroll-btn > :active,
.rev-scroll-btn > :focus,
.rev-scroll-btn > :hover {
    opacity: 0.8;
}

.rev-scroll-btn span {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    animation: 2.5s linear infinite rev-ani-mouse;
    background: #fff;
}

rs-loader.spinner0,
rs-loader.spinner1 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: 1.2s ease-in-out infinite tp-rotateplane;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.rev-scroll-btn.rev-b-span-dark {
    border-color: #333;
}

.rev-control-btn {
    position: relative;
    display: inline-block;
    z-index: 5;
    color: #fff;
    font-size: 20px;
    line-height: 60px;
    font-weight: 400;
    font-style: normal;
    font-family: Raleway;
    text-decoration: none;
    text-align: center;
    border-radius: 50px;
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0.5);
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    cursor: pointer;
}

.rev-cbutton-dark-sr,
.rev-cbutton-light-sr {
    border-radius: 3px;
}

.rev-cbutton-light,
.rev-cbutton-light-sr {
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
}

.rev-sbutton {
    line-height: 37px;
    width: 37px;
    height: 37px;
}

.rs-layer.slidelink,
.rs-layer.slidelink a,
rs-progress,
rs-progress-bgs,
rs-progress-vis {
    width: 100%;
    height: 100%;
}

.rev-sbutton-blue {
    background-color: #3b5998;
}

.rev-sbutton-lightblue {
    background-color: #00a0d1;
}

.rev-sbutton-red {
    background-color: #dd4b39;
}

rs-progress {
    visibility: hidden;
    position: absolute;
    z-index: 200;
}

.rs-progress-bar,
rs-progress-bar {
    display: block;
    z-index: 20;
    box-sizing: border-box;
    background-clip: content-box;
    position: absolute;
    vertical-align: top;
    line-height: 0;
    width: 100%;
    height: 100%;
}

rs-progress-bgs {
    display: block;
    z-index: 15;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
}

rs-progress-bg,
rs-progress-gap {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%;
}

rs-progress-vis {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.rs-layer img {
    background: 0 0;
}

rs-loader.spinner0,
rs-loader.spinner5 {
    background-image: url(../img/loader.gif);
    background-repeat: no-repeat;
    border-radius: 3px;
}

.rs-layer.slidelink {
    cursor: pointer;
}

.rs-layer.slidelink a {
    display: block;
}

.rs-layer.slidelink a div {
    width: 3000px;
    height: 1500px;
    background: url(../coloredbg.png);
}

.rs-layer.slidelink a span {
    background: url(../img/coloredbg.png);
    width: 100%;
    height: 100%;
    display: block;
}

.rs-layer .rs-starring .star-rating {
    float: none;
    display: inline-block;
    vertical-align: top;
    color: #ffc321 !important;
}

.rs-layer .rs-starring .star-rating,
.rs-layer .rs-starring-page .star-rating {
    position: relative;
    height: 1em;
    width: 5.4em;
    font-family: star;
    font-size: 1em !important;
}

.rs-layer .rs-starring .star-rating:before,
.rs-layer .rs-starring-page .star-rating:before {
    content: "\73\73\73\73\73";
    color: #e0dadf;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.rs-layer .rs-starring .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-size: 1em !important;
}

.rs-layer .rs-starring .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}

rs-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
}

rs-loader.off {
    display: none !important;
}

rs-loader.spinner0 {
    background-color: #fff;
    background-position: center center;
}

rs-loader.spinner1 {
    background-color: #fff;
    border-radius: 3px;
}

rs-loader.spinner5 {
    background-position: 10px 10px;
    background-color: #fff;
    margin: -22px;
    width: 44px;
    height: 44px;
}

@keyframes tp-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

rs-loader.spinner2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-color: red;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    animation: 1s ease-in-out infinite tp-scaleout;
}

@keyframes tp-scaleout {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

rs-loader.spinner3 {
    margin: -9px 0 0 -35px;
    width: 70px;
    text-align: center;
}

rs-loader.spinner3 .bounce1,
rs-loader.spinner3 .bounce2,
rs-loader.spinner3 .bounce3 {
    width: 18px;
    height: 18px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    display: inline-block;
    animation: 1.4s ease-in-out infinite both tp-bouncedelay;
}

rs-loader.spinner3 .bounce1 {
    animation-delay: -0.32s;
}

rs-loader.spinner3 .bounce2 {
    animation-delay: -0.16s;
}

@keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        transform: scale(0);
    }
    40% {
        transform: scale(1);
    }
}

rs-loader.spinner4 {
    margin: -20px 0 0 -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    animation: 2s linear infinite tp-rotate;
}

rs-loader.spinner4 .dot1,
rs-loader.spinner4 .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #fff;
    border-radius: 100%;
    animation: 2s ease-in-out infinite tp-bounce;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

rs-loader.spinner4 .dot2 {
    top: auto;
    bottom: 0;
    animation-delay: -1s;
}

@keyframes tp-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes tp-bounce {
    0%,
    100% {
        transform: scale(0);
    }
    50% {
        transform: scale(1);
    }
}

rs-layer iframe {
    visibility: hidden;
}

rs-layer.rs-ii-o iframe {
    visibility: visible;
}

rs-layer input::placeholder {
    vertical-align: middle;
    line-height: inherit !important;
}

a.rs-layer {
    transition: none;
}

.tp-bullets.navbar,
.tp-tabs.navbar,
.tp-thumbs.navbar {
    border: none;
    min-height: 0;
    margin: 0;
    border-radius: 0;
}

.tp-bullets,
.tp-tabs,
.tp-thumbs {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 0;
    left: 0;
}

.tp-tab,
.tp-thumb {
    cursor: pointer;
    position: absolute;
    opacity: 0.5;
    box-sizing: border-box;
}

.tp-arr-imgholder,
.tp-tab-image,
.tp-thumb-image,
rs-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

rs-poster {
    cursor: pointer;
    z-index: 3;
}

.tp-tab.rs-touchhover,
.tp-tab.selected,
.tp-thumb.rs-touchhover,
.tp-thumb.selected {
    opacity: 1;
}

.tp-tab-mask,
.tp-thumb-mask {
    box-sizing: border-box !important;
}

.tp-tabs,
.tp-thumbs {
    box-sizing: content-box !important;
}

.tp-bullet {
    width: 15px;
    height: 15px;
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
}

.tparrows {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000;
}

.tparrows:before {
    font-family: revicons;
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
}

.rs-layer [class*=" pe-7s-"],
.rs-layer [class*=" pe-7s-"]:before,
.rs-layer [class^="pe-7s-"],
.rs-layer [class^="pe-7s-"]:before {
    width: auto;
    margin: 0;
    line-height: inherit;
    box-sizing: inherit;
}

body.rtl .rs-pzimg {
    left: 0 !important;
}

.rs_fake_cube {
    transform-style: preserve-3d;
}

.rs_fake_cube,
.rs_fake_cube_wall {
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 0;
    top: 0;
    z-index: 0;
}

.rs-builder-mode rs-sbg-wrap canvas,
rs-sbg canvas {
    overflow: hidden;
    z-index: 5;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dddwrappershadow {
    box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);
}

.dddwrapper {
    transform-style: flat;
    perspective: 10000px;
}

.rs_error_message_box {
    background: #111;
    width: 800px;
    margin: 40px auto;
    padding: 40px 20px;
    text-align: center;
    font-family: "Open Sans", sans-serif;
}

.rs_error_message_oops {
    margin: 0 0 20px;
    line-height: 60px;
    font-size: 34px;
    color: #fff;
}

.rs_error_message_content {
    margin: 0 0 20px;
    line-height: 25px;
    font-size: 17px;
    color: #fff;
}

.hginfo,
.hglayerinfo {
    font-size: 12px;
    font-weight: 600;
}

.rs_error_message_button {
    color: #fff !important;
    background: #333;
    display: inline-block;
    padding: 10px 15px;
    text-align: right;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none !important;
}

.rs_error_message_button:hover {
    background: #5e35b1;
}

.hglayerinfo {
    position: fixed;
    bottom: 0;
    left: 0;
    color: #fff;
    line-height: 20px;
    background: rgba(0, 0, 0, 0.75);
    padding: 5px 10px;
    z-index: 2000;
    white-space: normal;
}

.hginfo {
    position: absolute;
    top: -2px;
    left: -2px;
    color: #e74c3c;
    background: #000;
    padding: 2px 5px;
}

.indebugmode .rs-layer:hover {
    border: 1px dashed #c0392b !important;
}

.helpgrid {
    border: 2px dashed #c0392b;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

#revsliderlogloglog {
    padding: 15px;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 150px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100000;
    font-size: 10px;
    overflow: scroll;
}

.aden {
    filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
}

.aden::after,
.gingham::after {
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
    mix-blend-mode: darken;
}

.perpetua::after,
.reyes::after {
    mix-blend-mode: soft-light;
    opacity: 0.5;
}

.inkwell {
    filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
}

.perpetua::after {
    background: linear-gradient(to bottom, #005b9a, #e6c13d);
}

.reyes {
    filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
}

.reyes::after {
    background: #efcdad;
}

.gingham {
    filter: brightness(1.05) hue-rotate(-10deg);
}

.toaster {
    filter: contrast(1.5) brightness(0.9);
}

.toaster::after {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen;
}

.walden {
    filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
}

.walden::after {
    background: #04c;
    mix-blend-mode: screen;
    opacity: 0.3;
}

.hudson {
    filter: brightness(1.2) contrast(0.9) saturate(1.1);
}

.hudson::after {
    background: radial-gradient(circle, #a6b1ff 50%, #342134);
    mix-blend-mode: multiply;
    opacity: 0.5;
}

.earlybird {
    filter: contrast(0.9) sepia(0.2);
}

.earlybird::after {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay;
}

.mayfair {
    filter: contrast(1.1) saturate(1.1);
}

.mayfair::after {
    background: radial-gradient(
        circle at 40% 40%,
        rgba(255, 255, 255, 0.8),
        rgba(255, 200, 200, 0.6),
        #111 60%
    );
    mix-blend-mode: overlay;
    opacity: 0.4;
}

.lofi {
    filter: saturate(1.1) contrast(1.5);
}

.lofi::after {
    background: radial-gradient(circle, transparent 70%, #222 150%);
    mix-blend-mode: multiply;
}

._1977 {
    filter: contrast(1.1) brightness(1.1) saturate(1.3);
}

._1977:after {
    background: rgba(243, 106, 188, 0.3);
    mix-blend-mode: screen;
}

.brooklyn {
    filter: contrast(0.9) brightness(1.1);
}

.brooklyn::after {
    background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
    mix-blend-mode: overlay;
}

.xpro2 {
    filter: sepia(0.3);
}

.xpro2::after {
    background: radial-gradient(
        circle,
        #e6e7e0 40%,
        rgba(43, 42, 161, 0.6) 110%
    );
    mix-blend-mode: color-burn;
}

.nashville {
    filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
}

.nashville::after {
    background: rgba(0, 70, 150, 0.4);
    mix-blend-mode: lighten;
}

.nashville::before {
    background: rgba(247, 176, 153, 0.56);
    mix-blend-mode: darken;
}

.lark {
    filter: contrast(0.9);
}

.lark::after {
    background: rgba(242, 242, 242, 0.8);
    mix-blend-mode: darken;
}

.lark::before {
    background: #22253f;
    mix-blend-mode: color-dodge;
}

.moon {
    filter: grayscale(1) contrast(1.1) brightness(1.1);
}

.moon::before {
    background: #a0a0a0;
    mix-blend-mode: soft-light;
}

.moon::after {
    background: #383838;
    mix-blend-mode: lighten;
}

.clarendon {
    filter: contrast(1.2) saturate(1.35);
}

.clarendon:before {
    background: rgba(127, 187, 227, 0.2);
    mix-blend-mode: overlay;
}

.willow {
    filter: grayscale(0.5) contrast(0.95) brightness(0.9);
}

.willow::before {
    background-color: radial-gradient(40%, circle, #d4a9af 55%, #000 150%);
    mix-blend-mode: overlay;
}

.rise {
    filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
}

.rise::after {
    background: radial-gradient(
        circle,
        rgba(232, 197, 152, 0.8),
        transparent 90%
    );
    mix-blend-mode: overlay;
    opacity: 0.6;
}

.rise::before {
    background: radial-gradient(
        circle,
        rgba(236, 205, 169, 0.15) 55%,
        rgba(50, 30, 7, 0.4)
    );
    mix-blend-mode: multiply;
}

._1977:after,
._1977:before,
.aden:before,
.brooklyn:after,
.brooklyn:before,
.clarendon:after,
.clarendon:before,
.earlybird:after,
.earlybird:before,
.gingham:after,
.gingham:before,
.hudson:after,
.hudson:before,
.inkwell:after,
.inkwell:before,
.lark:after,
.lark:before,
.lofi:after,
.lofi:before,
.mayfair:after,
.mayfair:before,
.moon:after,
.moon:before,
.nashville:after,
.nashville:before,
.perpetua:after,
.perpetua:before,
.reyes:after,
.reyes:before,
.rise:after,
.rise:before,
.slumber:after,
.slumber:before,
.toaster:after,
.toaster:before,
.walden:after,
.walden:before,
.willow:after,
.willow:before,
.xpro2:after,
.xpro2:before,
rs-pzimg-wrap.aden:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
}

._1977,
.aden,
.brooklyn,
.clarendon,
.earlybird,
.gingham,
.hudson,
.inkwell,
.lark,
.lofi,
.mayfair,
.moon,
.nashville,
.perpetua,
.reyes,
.rise,
.slumber,
.toaster,
.walden,
.willow,
.xpro2 {
    position: absolute;
}

._1977:before,
.aden:before,
.brooklyn:before,
.clarendon:before,
.earlybird:before,
.gingham:before,
.hudson:before,
.inkwell:before,
.lark:before,
.lofi:before,
.mayfair:before,
.moon:before,
.nashville:before,
.perpetua:before,
.reyes:before,
.rise:before,
.slumber:before,
.toaster:before,
.walden:before,
.willow:before,
.xpro2:before {
    z-index: 30;
}

._1977:after,
.aden:after,
.brooklyn:after,
.clarendon:after,
.earlybird:after,
.gingham:after,
.hudson:after,
.inkwell:after,
.lark:after,
.lofi:after,
.mayfair:after,
.moon:after,
.nashville:after,
.perpetua:after,
.reyes:after,
.rise:after,
.slumber:after,
.toaster:after,
.walden:after,
.willow:after,
.xpro2:after {
    z-index: 40;
}

.slumber {
    filter: saturate(0.66) brightness(1.05);
}

.slumber::after {
    background: rgba(125, 105, 24, 0.5);
    mix-blend-mode: soft-light;
}

.slumber::before {
    background: rgba(69, 41, 12, 0.4);
    mix-blend-mode: lighten;
}

.willow::after {
    background-color: #d8cdcb;
    mix-blend-mode: color;
}

rs-pzimg-wrap._1977:after,
rs-pzimg-wrap._1977:before,
rs-pzimg-wrap.aden:after,
rs-pzimg-wrap.aden:before,
rs-pzimg-wrap.brooklyn:after,
rs-pzimg-wrap.brooklyn:before,
rs-pzimg-wrap.clarendon:after,
rs-pzimg-wrap.clarendon:before,
rs-pzimg-wrap.earlybird:after,
rs-pzimg-wrap.earlybird:before,
rs-pzimg-wrap.gingham:after,
rs-pzimg-wrap.gingham:before,
rs-pzimg-wrap.hudson:after,
rs-pzimg-wrap.hudson:before,
rs-pzimg-wrap.inkwell:after,
rs-pzimg-wrap.inkwell:before,
rs-pzimg-wrap.lark:after,
rs-pzimg-wrap.lark:before,
rs-pzimg-wrap.lofi:after,
rs-pzimg-wrap.lofi:before,
rs-pzimg-wrap.mayfair:after,
rs-pzimg-wrap.mayfair:before,
rs-pzimg-wrap.moon:after,
rs-pzimg-wrap.moon:before,
rs-pzimg-wrap.nashville:after,
rs-pzimg-wrap.nashville:before,
rs-pzimg-wrap.perpetua:after,
rs-pzimg-wrap.perpetua:before,
rs-pzimg-wrap.reyes:after,
rs-pzimg-wrap.reyes:before,
rs-pzimg-wrap.rise:after,
rs-pzimg-wrap.rise:before,
rs-pzimg-wrap.slumber:after,
rs-pzimg-wrap.slumber:before,
rs-pzimg-wrap.toaster:after,
rs-pzimg-wrap.toaster:before,
rs-pzimg-wrap.walden:after,
rs-pzimg-wrap.walden:before,
rs-pzimg-wrap.willow:after,
rs-pzimg-wrap.willow:before,
rs-pzimg-wrap.xpro2:after,
rs-pzimg-wrap.xpro2:before,
rs-pzimg-wrap:after,
rs-pzimg-wrap:before {
    height: 500%;
    width: 500%;
}

rs-loader.spinner11,
rs-loader.spinner13,
rs-loader.spinner14,
rs-loader.spinner6,
rs-loader.spinner9 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

rs-loader.spinner6 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    -webkit-animation: 1.4s linear infinite rs-revealer-6;
    animation: 1.4s linear infinite rs-revealer-6;
}

rs-loader.spinner6 .rs-spinner-inner span {
    position: absolute;
    vertical-align: top;
    border-radius: 100%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 16px;
    transform-origin: center 20px;
    -webkit-transform-origin: center 20px;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(2) {
    transform: rotate(36deg);
    -webkit-transform: rotate(36deg);
    opacity: 0.1;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(3) {
    transform: rotate(72deg);
    -webkit-transform: rotate(72deg);
    opacity: 0.2;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(4) {
    transform: rotate(108deg);
    -webkit-transform: rotate(108deg);
    opacity: 0.3;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(5) {
    transform: rotate(144deg);
    -webkit-transform: rotate(144deg);
    opacity: 0.4;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(6) {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    opacity: 0.5;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(7) {
    transform: rotate(216deg);
    -webkit-transform: rotate(216deg);
    opacity: 0.6;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(8) {
    transform: rotate(252deg);
    -webkit-transform: rotate(252deg);
    opacity: 0.7;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(9) {
    transform: rotate(288deg);
    -webkit-transform: rotate(288deg);
    opacity: 0.8;
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(10) {
    transform: rotate(324deg);
    -webkit-transform: rotate(324deg);
    opacity: 0.9;
}

@keyframes rs-revealer-6 {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rs-revealer-6 {
    from {
        -webkit-transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

rs-loader.spinner12,
rs-loader.spinner7 {
    width: 35px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

rs-loader.spinner7 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0;
    border-radius: 100%;
    border: 2px solid;
    -webkit-animation: 0.8s linear infinite rs-revealer-7;
    animation: 0.8s linear infinite rs-revealer-7;
}

@keyframes rs-revealer-7 {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rs-revealer-7 {
    from {
        -webkit-transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

rs-loader.spinner8 {
    width: 50px;
    height: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

rs-loader.spinner8 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0;
    text-align: left;
}

rs-loader.spinner8 .rs-spinner-inner span {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -webkit-animation: 1.6s linear infinite rs-revealer-8;
    animation: 1.6s linear infinite rs-revealer-8;
}

rs-loader.spinner8 .rs-spinner-inner span:last-child {
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s;
}

@keyframes rs-revealer-8 {
    0% {
        transform: scale(0, 0);
        opacity: 0.5;
    }
    100% {
        transform: scale(1, 1);
        opacity: 0;
    }
}

@-webkit-keyframes rs-revealer-8 {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0;
    }
}

rs-loader.spinner9 .rs-spinner-inner span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: 2s ease-in-out infinite rs-revealer-9;
    animation: 2s ease-in-out infinite rs-revealer-9;
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(3),
rs-loader.spinner9 .rs-spinner-inner span:last-child {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes rs-revealer-9 {
    0%,
    100% {
        -webkit-transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
    }
}

@keyframes rs-revealer-9 {
    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
    50% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

rs-loader.spinner10 {
    width: 54px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

rs-loader.spinner10 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 10px;
}

rs-loader.spinner10 .rs-spinner-inner span {
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: 1.2s ease-in-out infinite rs-revealer-10;
    animation: 1.2s ease-in-out infinite rs-revealer-10;
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(4),
rs-loader.spinner15 .rs-spinner-inner:last-child {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(5) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes rs-revealer-10 {
    0%,
    100%,
    40% {
        -webkit-transform: scaleY(0.4);
    }
    20% {
        -webkit-transform: scaleY(1);
    }
}

@keyframes rs-revealer-10 {
    0%,
    100%,
    40% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
    }
}

rs-loader.spinner11 .rs-spinner-inner span {
    display: block;
    width: 33%;
    height: 33%;
    background-color: #333;
    float: left;
    -webkit-animation: 1.3s ease-in-out infinite rs-revealer-11;
    animation: 1.3s ease-in-out infinite rs-revealer-11;
}

rs-loader.spinner11 .rs-spinner-inner span:first-child,
rs-loader.spinner11 .rs-spinner-inner span:nth-child(5),
rs-loader.spinner11 .rs-spinner-inner span:nth-child(9) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(2),
rs-loader.spinner11 .rs-spinner-inner span:nth-child(6) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(4),
rs-loader.spinner11 .rs-spinner-inner span:nth-child(8) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(7) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

@-webkit-keyframes rs-revealer-11 {
    0%,
    100%,
    70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }
    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

@keyframes rs-revealer-11 {
    0%,
    100%,
    70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }
    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

rs-loader.spinner12 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    -webkit-animation: 1s linear infinite rs-revealer-12;
    animation: 1s linear infinite rs-revealer-12;
}

@-webkit-keyframes rs-revealer-12 {
    0% {
        -webkit-transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes rs-revealer-12 {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

rs-loader.spinner13 .rs-spinner-inner span {
    display: block;
    width: 40%;
    height: 40%;
    position: absolute;
    border-radius: 50%;
    -webkit-animation: 2s infinite rs-revealer-13;
    animation: 2s infinite rs-revealer-13;
}

rs-loader.spinner13 .rs-spinner-inner span:first-child {
    animation-delay: -1.5s;
    -webkit-animation-delay: -1.5s;
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(2) {
    animation-delay: -1s;
    -webkit-animation-delay: -1s;
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(3) {
    animation-delay: -0.5s;
    -webkit-animation-delay: -0.5s;
}

@keyframes rs-revealer-13 {
    0%,
    100% {
        transform: translate(0);
    }
    25% {
        transform: translate(160%);
    }
    50% {
        transform: translate(160%, 160%);
    }
    75% {
        transform: translate(0, 160%);
    }
}

@-webkit-keyframes rs-revealer-13 {
    0%,
    100% {
        -webkit-transform: translate(0);
    }
    25% {
        -webkit-transform: translate(160%);
    }
    50% {
        -webkit-transform: translate(160%, 160%);
    }
    75% {
        -webkit-transform: translate(0, 160%);
    }
}

rs-loader.spinner14 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    animation: 1s linear infinite rs-revealer-14;
}

rs-loader.spinner14 .rs-spinner-inner span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: -8px;
}

rs-loader.spinner14 .rs-spinner-inner span:first-child {
    -webkit-animation: 2s infinite rs-revealer-14-1;
    animation: 2s infinite rs-revealer-14-1;
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation: 2s infinite rs-revealer-14-2;
    animation: 2s infinite rs-revealer-14-2;
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation: 2s infinite rs-revealer-14-3;
    animation: 2s infinite rs-revealer-14-3;
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation: 2s infinite rs-revealer-14-4;
    animation: 2s infinite rs-revealer-14-4;
}

@-webkit-keyframes rs-revealer-14-1 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
    }
}

@-webkit-keyframes rs-revealer-14-2 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
    }
}

@-webkit-keyframes rs-revealer-14-3 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
    }
}

@-webkit-keyframes rs-revealer-14-4 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
    }
}

@keyframes rs-revealer-14-1 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    }
    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0);
    }
    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0);
    }
    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
    }
}

@keyframes rs-revealer-14-2 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    }
    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0);
    }
    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0);
    }
    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
    }
}

@keyframes rs-revealer-14-3 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    }
    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0);
    }
    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0);
    }
    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
    }
}

@keyframes rs-revealer-14-4 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    }
    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0);
    }
    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0);
    }
    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
    }
}

rs-loader.spinner15 {
    width: 40px;
    height: 40px;
    margin-top: -4px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

rs-loader.spinner15 .rs-spinner-inner span {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: 1.8s ease-in-out infinite rs-revealer-15;
    animation: 1.8s ease-in-out infinite rs-revealer-15;
}

@-webkit-keyframes rs-revealer-15 {
    25% {
        -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    }
    50% {
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    }
    75% {
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg)
            scale(0.5);
    }
    100% {
        -webkit-transform: rotate(-360deg);
    }
}

@keyframes rs-revealer-15 {
    25% {
        transform: translateX(30px) rotate(-90deg) scale(0.5);
        -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    }
    50% {
        transform: translateX(30px) translateY(30px) rotate(-179deg);
        -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    }
    50.1% {
        transform: translateX(30px) translateY(30px) rotate(-180deg);
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    }
    75% {
        transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg)
            scale(0.5);
    }
    100% {
        transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg);
    }
}

.bgcanvas {
    display: none;
    position: absolute;
    overflow: hidden;
}

.RSscrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

.avada-has-rev-slider-styles .rev_slider_wrapper {
    transform: none;
}

.homepage-donation-form {
    display: flex;
    border-radius: 15px;
    background-color: white;
    padding: 1.5rem;
    max-width: 65%;
    margin: auto;
    margin-top: -22rem;
    position: relative;
    z-index: 999;
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.homepage-donation-form .homepage-donation-form-title {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    margin-right: 1rem;
    padding-right: 1rem;
    width: 100%;
}

.homepage-donation-form .togo {
    padding-right: 2rem;
}

.homepage-donation-form .goal,
.homepage-donation-form .raised {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding-right: 2rem;
}

.homepage-donation-form .goal span,
.homepage-donation-form .raised span,
.homepage-donation-form .togo span {
    color: #2852a7 !important;
    font-weight: bold;
}

.homepage-donation-form .give-form .give-btn.give-default-level {
    background-color: #2852a7 !important;
    border: 2px solid #2852a7;
    color: white !important;
}

.homepage-donation-form .give-btn {
    font-size: 0.8em;
    border-radius: 5px !important;
    background-color: #f1f1f1 !important;
    color: #828282 !important;
}

.homepage-donation-form input.give-submit.give-btn[type="submit"] {
    background-color: var(--amanah-button-color-idle) !important;
    color: white !important;
    width: 100%;
}

.homepage-donation-form .give-donation-amount {
    display: inline-block !important;
    padding: 5px !important;
    border-radius: 46px !important;
    border: 1px solid #dfdada;
}

.homepage-donation-form #give-amount {
    min-width: 150px !important;
    padding-right: 20px !important;
    font-size: 18px !important;
    height: 46px !important;
    border: unset !important;
    border-radius: inherit !important;
}

.homepage-donation-form .give-donation-amount .give-currency-symbol {
    height: 46px !important;
    border: unset !important;
    border-radius: inherit !important;
    line-height: 46px !important;
    width: 46px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.elementor-5515 .elementor-element.elementor-element-a876895,
.elementor-5515 .elementor-element.elementor-element-d570ff7,
.elementor-5515 .elementor-element.elementor-element-ebf3aea,
.elementor-5515 .elementor-element.elementor-element-ecf07a2 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.elementor-5515 .elementor-element.elementor-element-5d7853d {
    margin-top: -40px;
    margin-bottom: 0;
}

.elementor-5515
    .elementor-element.elementor-element-641912e
    .elementor-spacer-inner,
.elementor-5515
    .elementor-element.elementor-element-dca7e52
    .elementor-spacer-inner {
    --spacer-size: 110px;
}

.elementor-5515
    .elementor-element.elementor-element-3a736c9
    .elementor-spacer-inner,
.elementor-5515
    .elementor-element.elementor-element-6af91ca
    .elementor-spacer-inner,
.elementor-5515
    .elementor-element.elementor-element-7f62c36
    .elementor-spacer-inner {
    --spacer-size: 30px;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-testimonials_name,
.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-testimonials_name:hover,
.elementor-5515 .elementor-element.elementor-element-046ac25 .dbl-title_1,
.elementor-5515 .elementor-element.elementor-element-308c3c1 .dbl-title_1,
.elementor-5515 .elementor-element.elementor-element-5f1165e .dbl-title_1,
.elementor-5515 .elementor-element.elementor-element-84df4ac .dbl-title_1,
.elementor-5515 .elementor-element.elementor-element-dbee646 .dbl-title_1 {
    color: #232323;
}

.elementor-5515 .elementor-element.elementor-element-046ac25 .dbl__subtitle,
.elementor-5515 .elementor-element.elementor-element-5f1165e .dbl__subtitle {
    text-transform: uppercase;
    color: #ffac00;
    margin: 0 0 5px;
}

.elementor-5515
    .elementor-element.elementor-element-046ac25
    > .elementor-widget-container {
    margin: 0 0 -2px;
}

.elementor-5515
    .elementor-element.elementor-element-215f609
    > .elementor-widget-container {
    margin: 0 0 -8px;
}

.elementor-5515
    .elementor-element.elementor-element-00249fc
    > .elementor-element-populated,
.elementor-5515
    .elementor-element.elementor-element-12876e9
    > .elementor-element-populated,
.elementor-5515
    .elementor-element.elementor-element-778fde9
    > .elementor-element-populated,
.elementor-5515
    .elementor-element.elementor-element-9c17980
    > .elementor-element-populated,
.elementor-5515
    .elementor-element.elementor-element-d672e5f
    > .elementor-element-populated,
.elementor-5515
    .elementor-element.elementor-element-dda55ce
    > .elementor-element-populated,
.elementor-5515
    .elementor-element.elementor-element-f6be2d3
    > .elementor-element-populated {
    padding: 0;
}

.elementor-5515
    .elementor-element.elementor-element-0f0613a
    .wgl-counter_value-wrap,
.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_header:hover
    .wgl-accordion_icon,
.elementor-5515
    .elementor-element.elementor-element-7fe91d4
    .wgl-counter_value-wrap,
.elementor-5515
    .elementor-element.elementor-element-fa020cc
    .wgl-counter_value-wrap {
    color: #ffac00;
}

.elementor-5515 .elementor-element.elementor-element-0f0613a .wgl-counter_title,
.elementor-5515 .elementor-element.elementor-element-7fe91d4 .wgl-counter_title,
.elementor-5515
    .elementor-element.elementor-element-fa020cc
    .wgl-counter_title {
    margin: 4px 0 0;
    text-transform: uppercase;
    color: #232323;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-testimonials_quote,
.elementor-5515
    .elementor-element.elementor-element-20dab08:hover
    > .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-3372680
    .wgl-donation__card,
.elementor-5515
    .elementor-element.elementor-element-53feb1a:hover
    > .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-98e48bc:hover
    > .elementor-widget-container,
.elementor-5515 .elementor-element.elementor-element-e2a013a .wgl-gallery_item,
.elementor-5515 .elementor-element.elementor-element-f0cc549 img,
.elementor-5515 .elementor-element.elementor-element-f875774 img,
.elementor-5515
    .elementor-element.elementor-element-fd27c19:hover
    > .elementor-widget-container {
    border-radius: 10px;
}

.elementor-5515
    .elementor-element.elementor-element-f875774
    > .elementor-widget-container {
    margin: 0 -60px 0 26px;
}

.elementor-5515
    .elementor-element.elementor-element-a876895:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5515
    .elementor-element.elementor-element-a876895
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #f5f5f0;
    background-image: url("../img/home9-2.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5515
    .elementor-element.elementor-element-a876895
    > .elementor-background-overlay,
.elementor-5515
    .elementor-element.elementor-element-d570ff7
    > .elementor-background-overlay,
.elementor-5515
    .elementor-element.elementor-element-ebf3aea
    > .elementor-background-overlay,
.elementor-5515
    .elementor-element.elementor-element-ecf07a2
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5515
    .elementor-element.elementor-element-4f1a2f2
    .elementor-spacer-inner,
.elementor-5515
    .elementor-element.elementor-element-5748ca9
    .elementor-spacer-inner {
    --spacer-size: 103px;
}

.elementor-5515 .elementor-element.elementor-element-20d750d .dbl__title,
.elementor-5515 .elementor-element.elementor-element-308c3c1 .dbl__title {
    font-size: 42px;
}

.elementor-5515 .elementor-element.elementor-element-308c3c1 .dbl__subtitle {
    text-transform: uppercase;
    color: #ffac00;
    margin: 0 0 4px;
}

.elementor-5515
    .elementor-element.elementor-element-308c3c1
    > .elementor-widget-container {
    padding: 0 15px;
}

.elementor-5515
    .elementor-element.elementor-element-fd27c19
    figure.wgl-image-box_img {
    margin: 0 0 23px;
    width: 105px;
}

.elementor-5515
    .elementor-element.elementor-element-20dab08
    figure.wgl-image-box_img
    img,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    figure.wgl-image-box_img
    img,
.elementor-5515
    .elementor-element.elementor-element-98e48bc
    figure.wgl-image-box_img
    img,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    figure.wgl-image-box_img
    img {
    transition-duration: 0.3s;
}

.elementor-5515 .elementor-element.elementor-element-20dab08 .wgl-infobox_title,
.elementor-5515 .elementor-element.elementor-element-53feb1a .wgl-infobox_title,
.elementor-5515 .elementor-element.elementor-element-98e48bc .wgl-infobox_title,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    .wgl-infobox_title {
    margin: 0 0 7px;
    font-size: 24px;
    color: #232323;
}

.elementor-5515
    .elementor-element.elementor-element-20dab08
    .wgl-infobox_content,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    .wgl-infobox_content,
.elementor-5515
    .elementor-element.elementor-element-98e48bc
    .wgl-infobox_content,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
}

.elementor-5515
    .elementor-element.elementor-element-20dab08
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-98e48bc
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    .elementor-widget-container {
    background-color: #fff;
    transition: 0.4s;
}

.elementor-5515
    .elementor-element.elementor-element-20dab08
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-20dab08
    div.elementor-widget-container:after,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    div.elementor-widget-container:after,
.elementor-5515
    .elementor-element.elementor-element-98e48bc
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-98e48bc
    div.elementor-widget-container:after,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    div.elementor-widget-container:after {
    transition-delay: 0.1s;
}

.elementor-5515
    .elementor-element.elementor-element-20dab08
    .elementor-widget-container:after,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    .elementor-widget-container:after,
.elementor-5515
    .elementor-element.elementor-element-98e48bc
    .elementor-widget-container:after,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    .elementor-widget-container:after {
    margin: -30px;
    transition-delay: 0s;
}

.elementor-5515
    .elementor-element.elementor-element-20dab08
    .elementor-widget-container:hover:after,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    .elementor-widget-container:hover:after,
.elementor-5515
    .elementor-element.elementor-element-98e48bc
    .elementor-widget-container:hover:after,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    .elementor-widget-container:hover:after {
    transition-delay: 0s;
}

.elementor-5515
    .elementor-element.elementor-element-20dab08
    > .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    > .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-98e48bc
    > .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-fd27c19
    > .elementor-widget-container {
    padding: 36px 30px 25px;
    border-radius: 10px;
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

.elementor-5515
    .elementor-element.elementor-element-20dab08:hover
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-53feb1a:hover
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-98e48bc:hover
    .elementor-widget-container,
.elementor-5515
    .elementor-element.elementor-element-fd27c19:hover
    .elementor-widget-container {
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.2);
}

.elementor-5515
    .elementor-element.elementor-element-7c1a250
    > .elementor-element-populated,
.elementor-5515
    .elementor-element.elementor-element-fe32fe9
    > .elementor-element-populated {
    margin: 20px 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-5515
    .elementor-element.elementor-element-20dab08
    figure.wgl-image-box_img,
.elementor-5515
    .elementor-element.elementor-element-53feb1a
    figure.wgl-image-box_img {
    margin: 0 0 20px;
    width: 105px;
}

.elementor-5515
    .elementor-element.elementor-element-98e48bc
    figure.wgl-image-box_img {
    margin: 3px 0 27px;
    width: 110px;
}

.elementor-5515
    .elementor-element.elementor-element-13026d9
    .elementor-spacer-inner {
    --spacer-size: 120px;
}

.elementor-5515
    .elementor-element.elementor-element-d570ff7:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5515
    .elementor-element.elementor-element-d570ff7
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5515
    .elementor-element.elementor-element-ecf07a2:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5515
    .elementor-element.elementor-element-ecf07a2
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #2852a7;
}

.elementor-5515
    .elementor-element.elementor-element-4d6222e
    .elementor-spacer-inner {
    --spacer-size: 52px;
}

.elementor-5515
    .elementor-element.elementor-element-d627289
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-5515 .elementor-element.elementor-element-20d750d .dbl-title_1,
.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_panel.active
    .wgl-accordion_icon,
.elementor-5515 .elementor-element.elementor-element-c742caf {
    color: #fff;
}

.elementor-5515
    .elementor-element.elementor-element-20d750d
    > .elementor-widget-container {
    margin: 0 0 -22px;
}

.elementor-5515
    .elementor-element.elementor-element-c742caf
    > .elementor-widget-container {
    margin: 0 0 -20px;
}

.elementor-5515 .elementor-element.elementor-element-39e22df .wgl-button {
    color: #fff;
    background-color: #504039;
    border-color: #504039;
    border-style: solid;
}

.elementor-5515 .elementor-element.elementor-element-39e22df .wgl-button:focus,
.elementor-5515 .elementor-element.elementor-element-39e22df .wgl-button:hover {
    color: #504039;
    background-color: #fff;
    border-color: #fff;
}

.elementor-5515
    .elementor-element.elementor-element-39e22df
    > .elementor-widget-container {
    margin: 13px 0 0;
}

.elementor-5515
    .elementor-element.elementor-element-d16bb1d
    .elementor-spacer-inner {
    --spacer-size: 65px;
}

.elementor-5515
    .elementor-element.elementor-element-24bdb23
    .elementor-spacer-inner {
    --spacer-size: 115px;
}

.elementor-5515
    .elementor-element.elementor-element-f0cc549
    > .elementor-widget-container {
    margin: 0 26px 0 -60px;
}

.elementor-5515
    .elementor-element.elementor-element-5f1165e
    > .elementor-widget-container {
    margin: 0 0 5px;
}

.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_title {
    order: 0;
    flex-grow: 1;
}

.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_panel {
    margin: 0 0 19px;
    border-radius: 5px;
}

.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_header {
    padding: 8px 19px 8px 23px;
    color: #232323;
    border-radius: 25px;
    border: 2px solid #e8e8e8;
}

.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_header:hover {
    color: #232323;
    border: 2px solid #2852a7;
}

.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .active
    .wgl-accordion_header {
    color: #fff;
    background-color: #2852a7;
    border: 2px solid #2852a7;
}

.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_header:hover
    .wgl-accordion_title-prefix,
.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_panel.active
    .wgl-accordion_title-prefix,
.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_title-prefix {
    color: var(--e-global-color-bb5cd46);
}

.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_icon {
    margin: 3px 0;
    padding: 12px;
    border-width: 1px;
    border-radius: 50px;
    color: #ffac00;
}

.elementor-5515
    .elementor-element.elementor-element-5b2f14a
    .wgl-accordion_content {
    padding: 21px 20px 2px 25px;
    color: #616161;
}

.elementor-5515 .elementor-element.elementor-element-5b2f14a {
    width: 571px;
    max-width: 571px;
    z-index: 1;
}

.elementor-5515
    .elementor-element.elementor-element-7eed165
    .elementor-spacer-inner {
    --spacer-size: 60px;
}

.elementor-5515 .elementor-element.elementor-element-3372680 .slick-slider,
.elementor-5515
    .elementor-element.elementor-element-3372680
    .wgl-carousel_wrapper {
    overflow: visible;
}

.elementor-5515 .elementor-element.elementor-element-3372680 .slick-list {
    margin-right: -60%;
    padding-right: 60%;
    overflow: hidden;
}

.elementor-5515 .elementor-element.elementor-element-3372680 .slick-arrow {
    top: -72px;
    border-style: solid;
    border-color: #ffac00;
}

.elementor-5515
    .elementor-element.elementor-element-3372680
    .slick-arrow:hover {
    color: #fff;
    background-color: #ffac00;
    border-style: solid;
    border-color: #ffac00;
}

.elementor-5515
    .elementor-element.elementor-element-3372680
    .wgl-donation__title {
    font-size: 42px;
    margin: 0 0 15px;
}

.elementor-5515
    .elementor-element.elementor-element-3372680
    .wgl-donation__subtitle {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0.05em;
    color: #ffac00;
    margin: 0 0 10px;
}

.elementor-5515 .elementor-element.elementor-element-3372680 .card__container {
    margin: 0 0 30px;
    padding: 20px 20px 30px;
}

.elementor-5515 .elementor-element.elementor-element-3372680 .card__title {
    font-family: Quicksand, Sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 11px;
}

.elementor-5515
    .elementor-element.elementor-element-3372680
    .card__title
    a:hover {
    color: #ffac00;
}

.elementor-5515 .elementor-element.elementor-element-3372680 .progress__bar {
    margin: 42px 0 20px;
    background-color: #eaeaea;
}

.elementor-5515 .elementor-element.elementor-element-3372680 .bar__container {
    background-color: #ffac00;
}

.elementor-5515
    .elementor-element.elementor-element-3372680
    .stats__info
    .stats__value,
.elementor-5515
    .elementor-element.elementor-element-3372680
    .stats__lack
    .stats__value,
.elementor-5515
    .elementor-element.elementor-element-3372680
    .stats__raised
    .stats__value {
    color: #2852a7;
}

.elementor-5515
    .elementor-element.elementor-element-cf3ee17
    .elementor-spacer-inner {
    --spacer-size: 74px;
}

.elementor-5515 .elementor-element.elementor-element-dbee646 .dbl__title {
    font-size: 42px;
    line-height: 54px;
}

.elementor-5515 .elementor-element.elementor-element-dbee646 .dbl__subtitle {
    text-transform: uppercase;
    color: #ffac00;
    margin: 0 0 6px;
}

.elementor-5515 .elementor-element.elementor-element-43c1a88 {
    text-align: center;
}

.elementor-5515
    .elementor-element.elementor-element-43c1a88
    > .elementor-widget-container {
    margin: 0 23%;
}

.elementor-5515 .elementor-element.elementor-element-cab948e {
    margin-top: 20px;
    margin-bottom: 0;
    padding: 0 15px;
}

.elementor-5515
    .elementor-element.elementor-element-e2a013a
    .wgl-gallery_items:not(.gallery-justified)
    .wgl-gallery_item-wrapper {
    padding: calc(30px / 2);
}

.elementor-5515
    .elementor-element.elementor-element-e2a013a
    .wgl-gallery_items:not(.gallery-justified) {
    margin: calc(-30px / 2);
}

.elementor-5515
    .elementor-element.elementor-element-e2a013a
    .wgl-gallery_item:after {
    background-color: #232323ab;
}

.elementor-5515
    .elementor-element.elementor-element-e2a013a
    .wgl-gallery_image-info {
    text-align: left;
    justify-content: flex-end;
    padding: 30px;
}

.elementor-5515
    .elementor-element.elementor-element-e2a013a
    .wgl-gallery_image-title {
    font-family: Quicksand, Sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0 15px 0 0;
    color: #fff;
}

.elementor-5515
    .elementor-element.elementor-element-e2a013a
    .wgl-gallery_image-descr {
    font-family: "Amatic SC", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 15px 0 0;
    color: #fff;
}

.elementor-5515
    .elementor-element.elementor-element-dc6f098
    .elementor-spacer-inner {
    --spacer-size: 10px;
}

.elementor-5515
    .elementor-element.elementor-element-69cddf4
    .elementor-spacer-inner {
    --spacer-size: 45px;
}

.elementor-5515 .elementor-element.elementor-element-8cd849f .clients_image {
    justify-content: center;
    transition: 0.4s;
}

.elementor-5515 .elementor-element.elementor-element-8cd849f .wgl-clients {
    align-items: center;
}

.elementor-5515 .elementor-element.elementor-element-8cd849f .slick-track {
    align-items: center;
    display: flex;
}

.elementor-5515
    .elementor-element.elementor-element-403a034
    .elementor-spacer-inner {
    --spacer-size: 23px;
}

.elementor-5515
    .elementor-element.elementor-element-ebf3aea:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5515
    .elementor-element.elementor-element-ebf3aea
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../img/home9-2.jpg");
}

.elementor-5515 .elementor-element.elementor-element-ebf3aea {
    margin-top: 0;
    margin-bottom: -40px;
}

.elementor-5515 .elementor-element.elementor-element-84df4ac .dbl__title {
    font-size: 42px;
    line-height: 56px;
}

.elementor-5515 .elementor-element.elementor-element-84df4ac .dbl__subtitle {
    text-transform: uppercase;
    color: #ffac00;
    margin: 0 0 7px;
}

.elementor-5515 .elementor-element.elementor-element-891de57 .wgl-button {
    text-transform: uppercase;
    color: #232323;
    background-color: rgba(255, 172, 0, 0);
    border: 2px solid #ffac00;
}

.elementor-5515 .elementor-element.elementor-element-891de57 .wgl-button:focus,
.elementor-5515 .elementor-element.elementor-element-891de57 .wgl-button:hover {
    color: #fff;
    background-color: #ffac00;
    border-color: #ffac00;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-carousel
    .slick-dots {
    margin-top: 50px;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-testimonials_image
    img {
    border-radius: 50%;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-testimonials_position {
    padding: 7px 0 0;
    color: #2852a7;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-testimonials_date {
    color: #a2a2a2;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-testimonials_item {
    background-color: #fff;
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    .wgl-testimonials_item:before {
    display: block;
    color: #ffac00;
}

.elementor-5515
    .elementor-element.elementor-element-01aa3bb
    > .elementor-widget-container {
    margin: 43px 0 0;
}

.elementor-5515
    .elementor-element.elementor-element-3af2299
    .elementor-spacer-inner {
    --spacer-size: 55px;
}

.elementor-5520
    .elementor-element.elementor-element-94a2949
    > .elementor-container {
    min-height: 45px;
}

.elementor-5520
    .elementor-element.elementor-element-94a2949:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5520
    .elementor-element.elementor-element-94a2949
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #222328;
}

.elementor-5520 .elementor-element.elementor-element-94a2949 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.elementor-5520
    .elementor-element.elementor-element-94a2949
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-bc-flex-widget
    .elementor-5520
    .elementor-element.elementor-element-31e4453.elementor-column
    .elementor-widget-wrap,
.elementor-bc-flex-widget
    .elementor-5520
    .elementor-element.elementor-element-6945624.elementor-column
    .elementor-widget-wrap,
.elementor-bc-flex-widget
    .elementor-5520
    .elementor-element.elementor-element-b181499.elementor-column
    .elementor-widget-wrap,
.elementor-bc-flex-widget
    .elementor-5520
    .elementor-element.elementor-element-d9324fb.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}

.elementor-5520
    .elementor-element.elementor-element-31e4453.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated,
.elementor-5520
    .elementor-element.elementor-element-6945624.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated,
.elementor-5520
    .elementor-element.elementor-element-b181499.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated,
.elementor-5520
    .elementor-element.elementor-element-d9324fb.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-5520 .elementor-element.elementor-element-94971c4 .wgl-header-date {
    justify-content: flex-start;
    text-transform: uppercase;
    color: #fff;
}

.elementor-5520
    .elementor-element.elementor-element-94971c4
    .wgl-header-date
    .day,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul
    li:hover
    > a,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul
    li:hover
    > a
    > .menu-item__plus,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul
    li[class*="current"]:not(:hover)
    > a,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul
    li[class*="current"]:not(:hover)
    > a
    > .menu-item__plus,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li:hover
    > a,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li:hover
    > a
    > .menu-item__plus,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li[class*="current"]:not(:hover)
    > a,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li[class*="current"]:not(:hover)
    > a
    > .menu-item__plus {
    color: #2852a7;
}

.elementor-5520
    .elementor-element.elementor-element-94971c4
    > .elementor-widget-container {
    margin: -13px 25px -13px 0;
}

.elementor-5520 .elementor-element.elementor-element-94971c4,
.elementor-5520 .elementor-element.elementor-element-cf7f835,
.elementor-5520 .elementor-element.elementor-element-de86910 {
    width: auto;
    max-width: auto;
}

.elementor-5520 .elementor-element.elementor-element-af81567 {
    color: #fff;
    font-size: 14px;
    width: auto;
    max-width: auto;
}

.elementor-5520
    .elementor-element.elementor-element-af81567
    > .elementor-widget-container {
    padding: 0 10px;
    background-color: #2e2f36;
    border-radius: 15.5px;
}

.elementor-5520
    .elementor-element.elementor-element-6945624.elementor-column
    > .elementor-widget-wrap,
.elementor-5520
    .elementor-element.elementor-element-b181499.elementor-column
    > .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item {
    margin-right: calc(60px / 2);
    margin-left: calc(60px / 2);
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-60px / 2);
    margin-left: calc(-60px / 2);
}

body.rtl
    .elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    left: calc(-60px / 2);
}

body:not(.rtl)
    .elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:after {
    right: calc(-60px / 2);
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 24px;
    border-color: #ffffff4d;
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-items.elementor-inline-items
    .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-inline-items
    .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-icon
    i {
    color: #2852a7;
    font-size: 16px;
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-icon
    svg {
    fill: #2852a7;
    width: 16px;
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-item:hover
    .elementor-icon-list-icon
    i {
    color: #ffac00;
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-item:hover
    .elementor-icon-list-icon
    svg {
    fill: #ffac00;
}

.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-item {
    font-size: 14px;
}

.elementor-5520 .elementor-element.elementor-element-2609f2d:hover .side_panel,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-3f4edb6.elementor-icon
    i,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-3f4edb6.elementor-icon:hover
    i,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4036e28.elementor-icon
    i,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4036e28.elementor-icon:hover
    i,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4d3ff97.elementor-icon
    i,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4d3ff97.elementor-icon:hover
    i,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-cff3876.elementor-icon
    i,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-cff3876.elementor-icon:hover
    i,
.elementor-5520
    .elementor-element.elementor-element-c3a92c9
    .elementor-icon-list-text,
.elementor-5520
    .elementor-element.elementor-element-cf7f835
    .wgl-button:hover
    .elementor-icon {
    color: #fff;
}

.elementor-5520 .elementor-element.elementor-element-a4b2501 .delimiter {
    height: 24px;
    width: 1px;
    margin: 0 15px;
}

.elementor-5520
    .elementor-element.elementor-element-a4b2501
    .delimiter-wrapper {
    text-align: center;
}

.elementor-5520
    .elementor-element.elementor-element-a4b2501
    .delimiter-wrapper
    .delimiter {
    background-color: #ffffff4d;
}

.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-3f4edb6.elementor-icon
    svg,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-3f4edb6.elementor-icon:hover
    svg,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4036e28.elementor-icon
    svg,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4036e28.elementor-icon:hover
    svg,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4d3ff97.elementor-icon
    svg,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4d3ff97.elementor-icon:hover
    svg,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-cff3876.elementor-icon
    svg,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-cff3876.elementor-icon:hover
    svg {
    fill: #ffffff;
}

.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-3f4edb6.elementor-social-icon,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4036e28.elementor-social-icon,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4d3ff97.elementor-social-icon,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-cff3876.elementor-social-icon {
    background-color: #22232800;
}

.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-3f4edb6.elementor-icon,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4036e28.elementor-icon,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4d3ff97.elementor-icon,
.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-cff3876.elementor-icon {
    border-color: #4c4d51;
}

.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4036e28.elementor-icon:hover {
    background-color: #18a6f0;
    border-color: #18a6f0;
}

.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-3f4edb6.elementor-icon:hover {
    background-color: #3b5998;
    border-color: #3b5998;
}

.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-cff3876.elementor-icon:hover {
    background-color: #e40000;
    border-color: #e40000;
}

.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-repeater-item-4d3ff97.elementor-icon:hover {
    background-color: #c32aa3;
    border-color: #c32aa3;
}

.elementor-5520 .elementor-element.elementor-element-37f2912 {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-5520 .elementor-element.elementor-element-37f2912 .elementor-icon {
    font-size: 13px;
    padding: 8px;
    border-radius: 50%;
}

.elementor-5520
    .elementor-element.elementor-element-37f2912
    .elementor-icon:not(:last-child) {
    margin-right: 5px;
}

.elementor-5520
    .elementor-element.elementor-element-87420d8
    > .elementor-container {
    min-height: 100px;
}

.elementor-5520 .elementor-element.elementor-element-2609f2d {
    width: 56px;
    height: 56px;
}

.elementor-5520 .elementor-element.elementor-element-2609f2d .side_panel {
    border-radius: 10px;
    color: #fff;
    background: #2852a7;
}

.elementor-5520
    .elementor-element.elementor-element-31d60ee
    .wgl-logotype-container {
    text-align: left;
}

.elementor-5520
    .elementor-element.elementor-element-31d60ee
    > .elementor-widget-container {
    margin: 0 0 0 20px;
}

.elementor-5520
    .elementor-element.elementor-element-4ee26bf
    > .elementor-element-populated {
    padding: 0;
}

.elementor-5520 .elementor-element.elementor-element-f8a6a80 {
    display: inline-flex;
    width: auto;
    flex-grow: 1;
    justify-content: center;
}

.elementor-5520 .elementor-element.elementor-element-f8a6a80 .primary-nav {
    height: 99px;
}

.elementor-5520
    .elementor-element.elementor-element-de86910
    .mini-cart
    .wgl-cart,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul,
.elementor-5520
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li
    > a {
    color: #232323;
}

.elementor-5520 .elementor-element.elementor-element-de86910 .mini-cart {
    height: 100px;
}

.elementor-5520
    .elementor-element.elementor-element-de86910
    .woo_mini-count
    > span {
    background: #2852a7;
}

.elementor-5520
    .elementor-element.elementor-element-a2d35d0
    > .elementor-widget-container,
.elementor-5520
    .elementor-element.elementor-element-de86910
    > .elementor-widget-container {
    margin: 0 30px 0 0;
}

.elementor-5520 .elementor-element.elementor-element-a2d35d0 .wgl-search {
    justify-content: center;
}

.elementor-5520
    .elementor-element.elementor-element-cf7f835
    .align-icon-right
    .media-wrapper {
    margin-left: 10px;
}

.elementor-5520
    .elementor-element.elementor-element-cf7f835
    .align-icon-left
    .media-wrapper {
    margin-right: 10px;
}

.elementor-5520 .elementor-element.elementor-element-cf7f835 .wgl-button {
    text-transform: uppercase;
    color: #232323;
    background-color: #fff;
    border: 2px solid #ffac00;
    padding: 12px 25px;
}

.elementor-5520 .elementor-element.elementor-element-cf7f835 .wgl-button:focus,
.elementor-5520 .elementor-element.elementor-element-cf7f835 .wgl-button:hover {
    color: #fff;
    background-color: #ffac00;
    border-color: #ffac00;
}

.elementor-5520 .elementor-element.elementor-element-cf7f835 .elementor-icon {
    color: #f74f22;
}

.elementor-5531 .elementor-element.elementor-element-5865b52,
.elementor-5531 .elementor-element.elementor-element-7beccc2,
.elementor-5531 .elementor-element.elementor-element-b5c8bdb,
.elementor-5531 .elementor-element.elementor-element-c34e264 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}
.elementor-5531
    .elementor-element.elementor-element-5865b52:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5531
    .elementor-element.elementor-element-5865b52
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5531
    .elementor-element.elementor-element-7beccc2:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5531
    .elementor-element.elementor-element-7beccc2
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5531
    .elementor-element.elementor-element-b5c8bdb:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5531
    .elementor-element.elementor-element-b5c8bdb
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5531
    .elementor-element.elementor-element-c34e264:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5531
    .elementor-element.elementor-element-c34e264
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #222328;
}
.elementor-5531
    .elementor-element.elementor-element-5865b52
    > .elementor-background-overlay,
.elementor-5531
    .elementor-element.elementor-element-7beccc2
    > .elementor-background-overlay,
.elementor-5531
    .elementor-element.elementor-element-b5c8bdb
    > .elementor-background-overlay,
.elementor-5531
    .elementor-element.elementor-element-c34e264
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-5531
    .elementor-element.elementor-element-366dce2
    .elementor-spacer-inner {
    --spacer-size: 110px;
}
.elementor-5531
    .elementor-element.elementor-element-75f6e10
    .wgl-logotype-container,
.elementor-5531 .elementor-element.elementor-element-cdfe47f {
    text-align: left;
}
.elementor-5531
    .elementor-element.elementor-element-5a9bdcd
    .elementor-spacer-inner {
    --spacer-size: 30px;
}
.elementor-5531 .elementor-element.elementor-element-2ca7cd7,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon:hover
    i,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon:hover
    i,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon:hover
    i,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon:hover
    i {
    color: #fff;
}
.elementor-5531
    .elementor-element.elementor-element-246dd8a
    .elementor-spacer-inner,
.elementor-5531
    .elementor-element.elementor-element-99d0cf0
    .elementor-spacer-inner {
    --spacer-size: 10px;
}
.elementor-5531
    .elementor-element.elementor-element-0fd07e0
    .align-icon-right
    .media-wrapper {
    margin-left: 10px;
}
.elementor-5531
    .elementor-element.elementor-element-0fd07e0
    .align-icon-left
    .media-wrapper,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-icon:not(:last-child) {
    margin-right: 10px;
}
.elementor-5531 .elementor-element.elementor-element-0fd07e0 .wgl-button {
    text-transform: uppercase;
    color: #fff;
    background-color: #ffffff00;
    border: 2px solid #2852a7;
}
.elementor-5531 .elementor-element.elementor-element-0fd07e0 .wgl-button:focus,
.elementor-5531 .elementor-element.elementor-element-0fd07e0 .wgl-button:hover {
    color: #232323;
    background-color: #fff;
    border-color: #2852a7;
}
.elementor-5531 .elementor-element.elementor-element-0fd07e0 .elementor-icon {
    color: #2852a7;
}
.elementor-5531
    .elementor-element.elementor-element-0fd07e0
    .wgl-button:hover
    .elementor-icon {
    color: #232323;
}
.elementor-5531
    .elementor-element.elementor-element-2006b9f
    .elementor-spacer-inner,
.elementor-5531
    .elementor-element.elementor-element-43a3e48
    .elementor-spacer-inner,
.elementor-5531
    .elementor-element.elementor-element-cef74db
    .elementor-spacer-inner {
    --spacer-size: 39px;
}
.elementor-5531
    .elementor-element.elementor-element-1c4a452
    .elementor-heading-title {
    color: var(--e-global-color-26c04459);
    font-size: 18px;
    text-transform: uppercase;
}
.elementor-5531
    .elementor-element.elementor-element-161f543
    .media-wrapper
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-760bd72
    .media-wrapper
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-f070434
    .media-wrapper
    .elementor-icon {
    font-size: 18px;
    margin: 0 10px 0 0;
}
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-stacked
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-stacked
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-stacked
    .elementor-icon {
    background-color: #2852a7;
}
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-default
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-framed
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-default
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-framed
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-default
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-framed
    .elementor-icon {
    color: #2852a7;
    border-color: #2852a7;
}
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-default
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-framed
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-default
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-framed
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-default
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-framed
    .elementor-icon
    svg {
    fill: #2852a7;
    border-color: #2852a7;
}
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-stacked:hover
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-stacked:hover
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-stacked:hover
    .elementor-icon {
    background-color: #ffac00;
}
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-default:hover
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-framed:hover
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-default:hover
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-framed:hover
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-default:hover
    .elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-framed:hover
    .elementor-icon {
    color: #ffac00;
    border-color: #ffac00;
}
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-161f543.elementor-view-framed:hover
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-760bd72.elementor-view-framed:hover
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-f070434.elementor-view-framed:hover
    .elementor-icon
    svg {
    fill: #ffac00;
}
.elementor-5531 .elementor-element.elementor-element-161f543 .wgl-infobox_title,
.elementor-5531 .elementor-element.elementor-element-760bd72 .wgl-infobox_title,
.elementor-5531
    .elementor-element.elementor-element-f070434
    .wgl-infobox_title {
    margin: 0 0 10px;
    color: #232323;
}
.elementor-5531
    .elementor-element.elementor-element-161f543
    .wgl-infobox_content,
.elementor-5531
    .elementor-element.elementor-element-760bd72
    .wgl-infobox_content,
.elementor-5531
    .elementor-element.elementor-element-f070434
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
    color: #fff;
}
.elementor-5531
    .elementor-element.elementor-element-161f543
    .elementor-widget-container:hover
    .wgl-infobox_content,
.elementor-5531
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container:hover
    .wgl-infobox_content,
.elementor-5531
    .elementor-element.elementor-element-f070434
    .elementor-widget-container:hover
    .wgl-infobox_content {
    color: #c9c9c9;
}
.elementor-5531
    .elementor-element.elementor-element-161f543
    .elementor-widget-container,
.elementor-5531
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container,
.elementor-5531
    .elementor-element.elementor-element-f070434
    .elementor-widget-container {
    transition: 0.4s;
}
.elementor-5531
    .elementor-element.elementor-element-161f543
    .elementor-widget-container,
.elementor-5531
    .elementor-element.elementor-element-161f543
    div.elementor-widget-container:after,
.elementor-5531
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container,
.elementor-5531
    .elementor-element.elementor-element-760bd72
    div.elementor-widget-container:after,
.elementor-5531
    .elementor-element.elementor-element-f070434
    .elementor-widget-container,
.elementor-5531
    .elementor-element.elementor-element-f070434
    div.elementor-widget-container:after {
    transition-delay: 0.1s;
}
.elementor-5531
    .elementor-element.elementor-element-161f543
    .elementor-widget-container:after,
.elementor-5531
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container:after,
.elementor-5531
    .elementor-element.elementor-element-f070434
    .elementor-widget-container:after {
    margin: -30px;
    transition-delay: 0s;
}
.elementor-5531
    .elementor-element.elementor-element-161f543
    .elementor-widget-container:hover:after,
.elementor-5531
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container:hover:after,
.elementor-5531
    .elementor-element.elementor-element-f070434
    .elementor-widget-container:hover:after {
    transition-delay: 0s;
}
.elementor-5531
    .elementor-element.elementor-element-760bd72
    > .elementor-widget-container,
.elementor-5531
    .elementor-element.elementor-element-f070434
    > .elementor-widget-container {
    margin: -8px 0 0;
}
.elementor-5531
    .elementor-element.elementor-element-a9ed320
    .elementor-spacer-inner {
    --spacer-size: 8px;
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon
    i,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon
    i,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon
    i,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon
    i {
    color: var(--e-global-color-26c04459);
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon
    svg,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon
    svg {
    fill: var(--e-global-color-26c04459);
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-social-icon,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-social-icon,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-social-icon,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-social-icon {
    background-color: #22232800;
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon {
    border-color: #4c4d51;
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon:hover
    svg,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon:hover
    svg,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon:hover
    svg,
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon:hover
    svg {
    fill: #ffffff;
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon:hover {
    background-color: #25d366;
    border-color: #25d366;
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon:hover {
    background-color: #3b5998;
    border-color: #3b5998;
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon:hover {
    background-color: #e40000;
    border-color: #e40000;
}
.elementor-5531
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon:hover {
    background-color: #c32aa3;
    border-color: #c32aa3;
}
.elementor-5531 .elementor-element.elementor-element-cdfe47f .elementor-icon {
    font-size: 13px;
    padding: 8px;
    border-style: solid;
    border-width: 1px;
    border-radius: 50%;
}
.elementor-5531
    .elementor-element.elementor-element-8d7a68e
    .elementor-heading-title,
.elementor-5531
    .elementor-element.elementor-element-e052d63
    .elementor-heading-title {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}
.elementor-5531
    .elementor-element.elementor-element-2451611
    .elementor-spacer-inner,
.elementor-5531
    .elementor-element.elementor-element-958accd
    .elementor-spacer-inner {
    --spacer-size: 7px;
}
.elementor-5531 .elementor-element.elementor-element-dbd90b2 {
    color: #616161;
}
.elementor-5531
    .elementor-element.elementor-element-caf076c
    .elementor-spacer-inner {
    --spacer-size: 72px;
}
.elementor-5531 .elementor-element.elementor-element-cc70a6f {
    --divider-border-style: solid;
    --divider-color: #ffffff26;
    --divider-border-width: 1px;
}
.elementor-5531
    .elementor-element.elementor-element-cc70a6f
    .elementor-divider-separator {
    width: 100%;
}
.elementor-5531
    .elementor-element.elementor-element-cc70a6f
    .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}
.elementor-5531 .elementor-element.elementor-element-5865b52 {
    padding: 7px 0 22px;
}
.elementor-5531 .elementor-element.elementor-element-009ab50,
.elementor-5531 .elementor-element.elementor-element-07be742 {
    color: #fff;
    width: auto;
    max-width: auto;
}
.elementor-5531 .elementor-element.elementor-element-fac9cbd .delimiter {
    height: 14px;
    width: 1px;
    margin: 9px 14px 0 17px;
}
.elementor-5531
    .elementor-element.elementor-element-fac9cbd
    .delimiter-wrapper {
    text-align: center;
}
.elementor-5531
    .elementor-element.elementor-element-fac9cbd
    .delimiter-wrapper
    .delimiter {
    background-color: #7d7d7e;
}
.elementor-5531 .elementor-element.elementor-element-00ebf67 {
    text-align: right;
    color: #fff;
}

.elementor-438 .elementor-element.elementor-element-1313779 .blog-post_title a {
    color: #232323;
}

.elementor-438
    .elementor-element.elementor-element-1313779
    .blog-post_title
    a:hover {
    color: #ffac00;
}

.elementor-438
    .elementor-element.elementor-element-1313779
    .meta-data
    .post_date {
    color: #f74f22;
}

.elementor-438 .elementor-element.elementor-element-1313779 .load_more_wrapper {
    text-align: center;
    margin: 10px 0px 0px 0px;
}

.elementor-438 .elementor-element.elementor-element-1313779 .load_more_item {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ffac00;
    border-radius: 28px 28px 28px 28px;
}

.elementor-438
    .elementor-element.elementor-element-6a9babb
    .elementor-spacer-inner {
    --spacer-size: 20px;
}

.elementor-4195 .elementor-element.elementor-element-e201bb8 {
    margin-top: -40px;
    margin-bottom: 0;
}

.elementor-4195
    .elementor-element.elementor-element-e41f54c:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-4195
    .elementor-element.elementor-element-e41f54c
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../assets/img/home-6_05.png");
    background-position: top center;
    background-repeat: no-repeat;
}

.elementor-4195
    .elementor-element.elementor-element-5ebd373
    > .elementor-element-populated,
.elementor-4195 .elementor-element.elementor-element-69bf666,
.elementor-4195
    .elementor-element.elementor-element-7d053ba
    > .elementor-element-populated,
.elementor-4195 .elementor-element.elementor-element-ad674b9,
.elementor-4195 .elementor-element.elementor-element-df7e692,
.elementor-4195 .elementor-element.elementor-element-e41f54c,
.elementor-4195 .elementor-element.elementor-element-f38fb29 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.elementor-4195
    .elementor-element.elementor-element-1665fc7
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-5ebd373
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-69bf666
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-7d053ba
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-98d989c
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-ad674b9
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-c7570e4
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-df7e692
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-e41f54c
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-e9d29a5
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-f38fb29
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-4195
    .elementor-element.elementor-element-036d9f7
    .elementor-spacer-inner,
.elementor-4195
    .elementor-element.elementor-element-5d0c819
    .elementor-spacer-inner,
.elementor-4195
    .elementor-element.elementor-element-cafc305
    .elementor-spacer-inner {
    --spacer-size: 50px;
}

.elementor-4195 .elementor-element.elementor-element-bcca7ce .dbl__title {
    font-size: 42px;
    line-height: 64px;
}

.elementor-4195 .elementor-element.elementor-element-7fb7c17 .dbl-title_1,
.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_name,
.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_name:hover,
.elementor-4195 .elementor-element.elementor-element-bcca7ce .dbl-title_1,
.elementor-4195 .elementor-element.elementor-element-c5812fd .dbl-title_1,
.elementor-4195
    .elementor-element.elementor-element-d3009c1
    .wgl-testimonials_name:hover,
.elementor-4195 .elementor-element.elementor-element-e8f1031 .dbl-title_1,
.elementor-4195 .elementor-element.elementor-element-f848daa .dbl-title_1 {
    color: #232323;
}

.elementor-4195 .elementor-element.elementor-element-bcca7ce .dbl__subtitle,
.elementor-4195 .elementor-element.elementor-element-e8f1031 .dbl__subtitle,
.elementor-4195 .elementor-element.elementor-element-f848daa .dbl__subtitle {
    text-transform: uppercase;
    color: var(--e-global-color-bb5cd46);
    margin: 0;
}

.elementor-4195
    .elementor-element.elementor-element-5e97cab
    .elementor-spacer-inner {
    --spacer-size: 13px;
}

.elementor-4195 .elementor-element.elementor-element-1a0f43f .wgl-tabs_header {
    padding: 16px 20px;
    margin: 0 30px 0 0;
    color: #232323;
    border-radius: 30px;
    border: 2px solid #e8e8e8;
}

.elementor-4195
    .elementor-element.elementor-element-1a0f43f
    .wgl-tabs_header:hover {
    color: #232323;
    border-radius: 30px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-1a0f43f
    .wgl-tabs_header.active {
    color: #fff;
    background-color: var(--e-global-color-bb5cd46);
    border-radius: 30px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-1a0f43f
    .wgl-tabs_icon:not(.wgl-tabs_icon-image) {
    font-size: 26px;
}

.elementor-4195 .elementor-element.elementor-element-1a0f43f .wgl-tabs_content {
    padding: 29px 0 5px;
    margin: 0 -10px;
    color: #616161;
}

.elementor-4195
    .elementor-element.elementor-element-ebe0929
    .elementor-spacer-inner {
    --spacer-size: 75px;
}

.elementor-4195
    .elementor-element.elementor-element-541aa7b
    > .elementor-element-populated {
    padding: 0 15px 0 0;
}

.elementor-4195
    .elementor-element.elementor-element-68f95da
    figure.wgl-image-box_img,
.elementor-4195
    .elementor-element.elementor-element-6c4b211
    figure.wgl-image-box_img,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    figure.wgl-image-box_img {
    margin: 0 0 24px;
    width: 100%;
}

.elementor-4195
    .elementor-element.elementor-element-68f95da
    figure.wgl-image-box_img
    img,
.elementor-4195
    .elementor-element.elementor-element-6c4b211
    figure.wgl-image-box_img
    img,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    figure.wgl-image-box_img
    img {
    transition-duration: 0.3s;
}

.elementor-4195 .elementor-element.elementor-element-68f95da .wgl-infobox_title,
.elementor-4195 .elementor-element.elementor-element-6c4b211 .wgl-infobox_title,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    .wgl-infobox_title {
    margin: 0 0 12px;
    color: #232323;
}

.elementor-4195
    .elementor-element.elementor-element-68f95da
    .wgl-infobox_content,
.elementor-4195
    .elementor-element.elementor-element-6c4b211
    .wgl-infobox_content,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
}

.elementor-4195
    .elementor-element.elementor-element-68f95da
    .elementor-widget-container,
.elementor-4195
    .elementor-element.elementor-element-6c4b211
    .elementor-widget-container,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    .elementor-widget-container {
    transition: 0.4s;
}

.elementor-4195
    .elementor-element.elementor-element-68f95da
    .elementor-widget-container,
.elementor-4195
    .elementor-element.elementor-element-68f95da
    div.elementor-widget-container:after,
.elementor-4195
    .elementor-element.elementor-element-6c4b211
    .elementor-widget-container,
.elementor-4195
    .elementor-element.elementor-element-6c4b211
    div.elementor-widget-container:after,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    .elementor-widget-container,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    div.elementor-widget-container:after {
    transition-delay: 0.1s;
}

.elementor-4195
    .elementor-element.elementor-element-68f95da
    .elementor-widget-container:after,
.elementor-4195
    .elementor-element.elementor-element-6c4b211
    .elementor-widget-container:after,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    .elementor-widget-container:after {
    margin: -30px;
    transition-delay: 0s;
}

.elementor-4195
    .elementor-element.elementor-element-68f95da
    .elementor-widget-container:hover:after,
.elementor-4195
    .elementor-element.elementor-element-6c4b211
    .elementor-widget-container:hover:after,
.elementor-4195
    .elementor-element.elementor-element-9dd0fa9
    .elementor-widget-container:hover:after {
    transition-delay: 0s;
}

.elementor-4195
    .elementor-element.elementor-element-1e82f85
    > .elementor-element-populated {
    padding: 0 0 0 15px;
}

.elementor-4195
    .elementor-element.elementor-element-b10d9e3
    .elementor-spacer-inner {
    --spacer-size: 100px;
}

.elementor-4195 .elementor-element.elementor-element-080dda4 {
    margin-top: 0;
    margin-bottom: -50px;
}

.elementor-4195
    .elementor-element.elementor-element-98d989c:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-4195
    .elementor-element.elementor-element-98d989c
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #fff;
}

.elementor-4195
    .elementor-element.elementor-element-98d989c
    > .elementor-background-slideshow,
.elementor-4195
    .elementor-element.elementor-element-98d989c
    > .elementor-element-populated,
.elementor-4195
    .elementor-element.elementor-element-98d989c
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .wgl-donation__card,
.elementor-4195 .elementor-element.elementor-element-ca2ff54 .wgl-gallery_item {
    border-radius: 10px;
}

.elementor-4195
    .elementor-element.elementor-element-98d989c
    > .elementor-element-populated {
    box-shadow: 0 15px 38px 0 rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin: 0 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 62px 0 66px 50px;
}

.elementor-4195 .elementor-element.elementor-element-98d989c {
    z-index: 1;
}

.elementor-4195
    .elementor-element.elementor-element-1f8fc00
    .wgl-counter_value-wrap,
.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_header:hover
    .wgl-accordion_icon,
.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_header:hover
    .wgl-accordion_title-prefix,
.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_panel.active
    .wgl-accordion_title-prefix,
.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_title-prefix,
.elementor-4195
    .elementor-element.elementor-element-730194a
    .wgl-counter_value-wrap,
.elementor-4195
    .elementor-element.elementor-element-a028e84
    .wgl-counter_value-wrap,
.elementor-4195
    .elementor-element.elementor-element-fb6f78d
    .wgl-counter_value-wrap {
    color: var(--e-global-color-bb5cd46);
}

.elementor-4195 .elementor-element.elementor-element-1f8fc00 .wgl-counter_title,
.elementor-4195 .elementor-element.elementor-element-730194a .wgl-counter_title,
.elementor-4195 .elementor-element.elementor-element-a028e84 .wgl-counter_title,
.elementor-4195
    .elementor-element.elementor-element-fb6f78d
    .wgl-counter_title {
    margin: 4px 0 0 19px;
    text-transform: uppercase;
    color: #232323;
}

.elementor-4195
    .elementor-element.elementor-element-ad674b9:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-4195
    .elementor-element.elementor-element-ad674b9
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-4195
    .elementor-element.elementor-element-f38fb29:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-4195
    .elementor-element.elementor-element-f38fb29
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #faf6f4;
}

.elementor-4195 .elementor-element.elementor-element-788e101 .wgl-clients,
.elementor-bc-flex-widget
    .elementor-4195
    .elementor-element.elementor-element-5ebd373.elementor-column
    .elementor-widget-wrap,
.elementor-bc-flex-widget
    .elementor-4195
    .elementor-element.elementor-element-7d053ba.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}

.elementor-4195
    .elementor-element.elementor-element-5ebd373.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated,
.elementor-4195
    .elementor-element.elementor-element-7d053ba.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-4195
    .elementor-element.elementor-element-7d053ba:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-4195
    .elementor-element.elementor-element-7d053ba
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-4195 .elementor-element.elementor-element-6075a63 .title {
    margin: 0 0 0 19px;
    color: #fff;
}

.elementor-4195 .elementor-element.elementor-element-6075a63 .videobox_link {
    width: 100px;
    height: 100px;
    background-color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-6075a63
    .videobox_link:hover {
    background-color: #ae7b50;
}

.elementor-4195 .elementor-element.elementor-element-6075a63 .videobox_icon {
    width: 24px;
    height: 24px;
    fill: #ffffff;
}

.elementor-4195
    .elementor-element.elementor-element-bd057bb
    .elementor-spacer-inner {
    --spacer-size: 30px;
}

.elementor-4195
    .elementor-element.elementor-element-1665fc7
    > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 0 2% 0 10%;
}

.elementor-4195
    .elementor-element.elementor-element-babbcac
    .elementor-spacer-inner {
    --spacer-size: 134px;
}

.elementor-4195 .elementor-element.elementor-element-e8f1031 .dbl__title,
.elementor-4195 .elementor-element.elementor-element-f848daa .dbl__title {
    line-height: 56px;
}

.elementor-4195 .elementor-element.elementor-element-d3009c1,
.elementor-4195 .elementor-element.elementor-element-f848daa {
    width: 540px;
    max-width: 540px;
}

.elementor-4195
    .elementor-element.elementor-element-b37d87c
    .elementor-spacer-inner {
    --spacer-size: 14px;
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_image
    img,
.elementor-4195
    .elementor-element.elementor-element-d3009c1
    .wgl-testimonials_image
    img {
    border-radius: 50%;
}

.elementor-4195
    .elementor-element.elementor-element-d3009c1
    .wgl-testimonials_quote {
    font-size: 18px;
    line-height: 32px;
    border-radius: 10px;
}

.elementor-4195
    .elementor-element.elementor-element-d3009c1
    .wgl-testimonials_name {
    padding: 20px 0 0;
    color: #232323;
}

.elementor-4195
    .elementor-element.elementor-element-d3009c1
    .wgl-testimonials_position {
    padding: 7px 0 0;
    color: var(--e-global-color-bb5cd46);
    text-transform: uppercase;
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_date,
.elementor-4195
    .elementor-element.elementor-element-d3009c1
    .wgl-testimonials_date {
    color: #a2a2a2;
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_item,
.elementor-4195
    .elementor-element.elementor-element-d3009c1
    .wgl-testimonials_item {
    padding: 0;
    border-radius: 10px;
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    > .elementor-widget-container,
.elementor-4195
    .elementor-element.elementor-element-d3009c1
    > .elementor-widget-container {
    margin: 0 -15px;
}

.elementor-4195
    .elementor-element.elementor-element-119f983
    .elementor-spacer-inner {
    --spacer-size: 103px;
}

.elementor-4195 .elementor-element.elementor-element-ef983c1 {
    width: auto;
    max-width: auto;
    bottom: 21%;
}

body:not(.rtl) .elementor-4195 .elementor-element.elementor-element-ef983c1 {
    left: 34%;
}

body.rtl .elementor-4195 .elementor-element.elementor-element-ef983c1 {
    right: 34%;
}

.elementor-4195
    .elementor-element.elementor-element-c7570e4.elementor-column
    > .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-4195
    .elementor-element.elementor-element-c7570e4:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-4195
    .elementor-element.elementor-element-c7570e4
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../assets/img/home-6_12.png");
    background-position: bottom left;
    background-size: cover;
}

.elementor-4195
    .elementor-element.elementor-element-c7570e4
    > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 0 10% 0 2%;
}

.elementor-4195
    .elementor-element.elementor-element-a036b49
    .elementor-spacer-inner {
    --spacer-size: 104px;
}

.elementor-4195 .elementor-element.elementor-element-e8f1031 {
    width: 571px;
    max-width: 571px;
}

.elementor-4195
    .elementor-element.elementor-element-fa86db6
    .elementor-spacer-inner {
    --spacer-size: 22px;
}

.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_title {
    order: 0;
    flex-grow: 1;
}

.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_panel {
    margin: 0 0 19px;
    border-radius: 5px;
}

.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_header {
    padding: 8px 19px 8px 23px;
    color: #232323;
    border-radius: 25px;
    border: 2px solid #e8e8e8;
}

.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_header:hover {
    color: #232323;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-566d38b
    .active
    .wgl-accordion_header {
    color: #fff;
    background-color: var(--e-global-color-bb5cd46);
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_icon {
    margin: 3px 0;
    padding: 12px;
    border-width: 1px;
    border-radius: 50px;
    color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_panel.active
    .wgl-accordion_icon {
    color: #fff;
}

.elementor-4195
    .elementor-element.elementor-element-566d38b
    .wgl-accordion_content {
    padding: 21px 20px 2px 25px;
    color: #616161;
}

.elementor-4195 .elementor-element.elementor-element-566d38b {
    width: 571px;
    max-width: 571px;
    z-index: 1;
}

.elementor-4195
    .elementor-element.elementor-element-7cf6e26
    .elementor-spacer-inner {
    --spacer-size: 90px;
}

.elementor-4195
    .elementor-element.elementor-element-5ebd373:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-4195
    .elementor-element.elementor-element-5ebd373
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../assets/img/home-6_10.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-4195
    .elementor-element.elementor-element-69bf666:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-4195
    .elementor-element.elementor-element-69bf666
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #232323;
}

.elementor-4195
    .elementor-element.elementor-element-c406d63
    .elementor-spacer-inner {
    --spacer-size: 45px;
}

.elementor-4195 .elementor-element.elementor-element-788e101 .clients_image {
    justify-content: center;
    transition: 0.4s;
}

.elementor-4195 .elementor-element.elementor-element-788e101 .slick-track {
    align-items: center;
    display: flex;
}

.elementor-4195
    .elementor-element.elementor-element-df1464c
    .elementor-spacer-inner {
    --spacer-size: 23px;
}

.elementor-4195
    .elementor-element.elementor-element-df7e692:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-4195
    .elementor-element.elementor-element-df7e692
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../assets/img/home-6_14.png");
    background-position: top center;
    background-repeat: no-repeat;
}

.elementor-4195
    .elementor-element.elementor-element-2966b06
    .elementor-spacer-inner,
.elementor-4195
    .elementor-element.elementor-element-a999203
    .elementor-spacer-inner {
    --spacer-size: 105px;
}

.elementor-4195 .elementor-element.elementor-element-b1f8f58 .slick-slider,
.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .wgl-carousel_wrapper {
    overflow: visible;
}

.elementor-4195 .elementor-element.elementor-element-b1f8f58 .slick-arrow {
    top: -28px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .slick-arrow:hover {
    border-style: solid;
    border-color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .wgl-donation__title {
    font-size: 42px;
    margin: 0 0 -5px;
}

.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .wgl-donation__subtitle {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0.05em;
    color: var(--e-global-color-bb5cd46);
    margin: 0 0 10px;
}

.elementor-4195 .elementor-element.elementor-element-b1f8f58 .card__container {
    padding: 40px 40px 30px;
}

.elementor-4195 .elementor-element.elementor-element-b1f8f58 .card__title {
    font-family: Quicksand, Sans-serif;
    font-weight: 700;
    margin: 0 0 11px;
}

.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .card__title
    a:hover,
.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .stats__info
    .stats__value,
.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .stats__lack
    .stats__value,
.elementor-4195
    .elementor-element.elementor-element-b1f8f58
    .stats__raised
    .stats__value {
    color: var(--e-global-color-bb5cd46);
}

.elementor-4195 .elementor-element.elementor-element-b1f8f58 .progress__bar {
    margin: 54px 0 31px;
    background-color: #eaeaea;
}

.elementor-4195 .elementor-element.elementor-element-b1f8f58 .bar__container {
    background-color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-a13b723
    .elementor-spacer-inner {
    --spacer-size: 53px;
}

.elementor-4195 .elementor-element.elementor-element-7fb7c17 .dbl__title,
.elementor-4195 .elementor-element.elementor-element-c5812fd .dbl__title {
    font-size: 42px;
    line-height: 54px;
}

.elementor-4195 .elementor-element.elementor-element-7fb7c17 .dbl__subtitle,
.elementor-4195 .elementor-element.elementor-element-c5812fd .dbl__subtitle {
    text-transform: uppercase;
    color: var(--e-global-color-bb5cd46);
    margin: 0 0 6px;
}

.elementor-4195 .elementor-element.elementor-element-f67a583 {
    text-align: center;
}

.elementor-4195
    .elementor-element.elementor-element-f67a583
    > .elementor-widget-container {
    margin: 0 23%;
}

.elementor-4195 .elementor-element.elementor-element-2762073 {
    padding: 0 15px;
}

.elementor-4195
    .elementor-element.elementor-element-ca2ff54
    .wgl-gallery_items:not(.gallery-justified)
    .wgl-gallery_item-wrapper {
    padding: calc(30px / 2);
}

.elementor-4195
    .elementor-element.elementor-element-ca2ff54
    .wgl-gallery_items:not(.gallery-justified) {
    margin: calc(-30px / 2);
}

.elementor-4195
    .elementor-element.elementor-element-ca2ff54
    .wgl-gallery_item:after {
    background-color: #232323ab;
}

.elementor-4195
    .elementor-element.elementor-element-ca2ff54
    .wgl-gallery_image-info {
    text-align: left;
    justify-content: flex-end;
    padding: 30px;
}

.elementor-4195
    .elementor-element.elementor-element-ca2ff54
    .wgl-gallery_image-title {
    font-family: Quicksand, Sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0 15px 0 0;
    color: #fff;
}

.elementor-4195
    .elementor-element.elementor-element-ca2ff54
    .wgl-gallery_image-descr {
    font-family: "Amatic SC", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 15px 0 0;
    color: #fff;
}

.elementor-4195
    .elementor-element.elementor-element-37a30a4
    .elementor-spacer-inner {
    --spacer-size: 10px;
}

.elementor-4195
    .elementor-element.elementor-element-e9d29a5:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-4195
    .elementor-element.elementor-element-e9d29a5
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #faf6f4;
    background-image: url("../../home-6_15.png");
    background-position: bottom center;
    background-repeat: no-repeat;
}

.elementor-4195 .elementor-element.elementor-element-e9d29a5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: -40px;
}

.elementor-4195
    .elementor-element.elementor-element-ad2d3e4
    .elementor-spacer-inner {
    --spacer-size: 25px;
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-carousel
    .slick-dots {
    margin-top: 10px;
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_image {
    margin: 0 0 0 40px;
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_quote {
    line-height: 36px;
    background-color: #fff;
    margin: 0 0 40px;
    padding: 40px 40px 30px;
    border-radius: 10px;
    box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_position {
    padding: 7px 0 0;
    color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-ac76312
    .wgl-testimonials_item:before {
    display: block;
    color: var(--e-global-color-bb5cd46);
}

.elementor-4195
    .elementor-element.elementor-element-57f4e61
    .elementor-spacer-inner {
    --spacer-size: 55px;
}


.elementor-5271
    .elementor-element.elementor-element-d7f3f78:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-d7f3f78
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../img/bg-8.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5271 .elementor-element.elementor-element-d7f3f78 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin-top: -40px;
    margin-bottom: 0;
}

.elementor-5271
    .elementor-element.elementor-element-128ff93
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-150218d
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-49b4d52
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-8c34c6f
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-aadbada
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-ab6432d
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-acdf674
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-b2b33c8
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-b689528
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-d7f3f78
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-de8d274
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-f70de30
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-f7d832e
    > .elementor-element-populated
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5271 .elementor-element.elementor-element-128ff93,
.elementor-5271 .elementor-element.elementor-element-8c34c6f,
.elementor-5271
    .elementor-element.elementor-element-aadbada
    > .elementor-element-populated,
.elementor-5271 .elementor-element.elementor-element-ab6432d,
.elementor-5271 .elementor-element.elementor-element-b689528,
.elementor-5271 .elementor-element.elementor-element-de8d274,
.elementor-5271 .elementor-element.elementor-element-f70de30,
.elementor-5271
    .elementor-element.elementor-element-f7d832e
    > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.elementor-5271
    .elementor-element.elementor-element-7a1ce06
    .elementor-spacer-inner {
    --spacer-size: 200px;
}

.elementor-5271
    .elementor-element.elementor-element-0ba6c50
    > .elementor-element-populated,
.elementor-5271
    .elementor-element.elementor-element-3834aa6
    > .elementor-element-populated,
.elementor-5271
    .elementor-element.elementor-element-5ba8abe
    > .elementor-element-populated,
.elementor-5271
    .elementor-element.elementor-element-adc29d8
    > .elementor-element-populated,
.elementor-5271
    .elementor-element.elementor-element-d0a442e
    > .elementor-element-populated {
    padding: 0;
}

.elementor-5271 .elementor-element.elementor-element-58ad5fe .dbl-title_1 {
    font-size: 72px;
    line-height: 1.25em;
    color: #fff;
}

.elementor-5271 .elementor-element.elementor-element-58ad5fe .dbl__subtitle {
    font-size: 36px;
    color: #fff;
    margin: 0 0 5px;
}

.elementor-bc-flex-widget
    .elementor-5271
    .elementor-element.elementor-element-552c12f.elementor-column
    .elementor-widget-wrap,
.elementor-bc-flex-widget
    .elementor-5271
    .elementor-element.elementor-element-5ba8abe.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}

.elementor-5271
    .elementor-element.elementor-element-552c12f.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated,
.elementor-5271
    .elementor-element.elementor-element-5ba8abe.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated,
.elementor-5271
    .elementor-element.elementor-element-5e515a3
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-5271 .elementor-element.elementor-element-79da33f .wgl-button {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background-color: #1c67d2;
    box-shadow: 0 0 0 2px #1c67d2;
    border: 18px solid #002f72;
    border-radius: 50%;
    padding: 72px 19px;
}

.elementor-5271 .elementor-element.elementor-element-79da33f .wgl-button:focus,
.elementor-5271 .elementor-element.elementor-element-79da33f .wgl-button:hover {
    color: #fff;
    background-color: #0e468e;
    border-color: #002f72;
}

.elementor-5271
    .elementor-element.elementor-element-7ed13d1
    .elementor-spacer-inner {
    --spacer-size: 370px;
}

.elementor-5271
    .elementor-element.elementor-element-7deebd1
    > .elementor-container,
.elementor-5271
    .elementor-element.elementor-element-de8d274
    > .elementor-container {
    max-width: 1370px;
}

.elementor-5271
    .elementor-element.elementor-element-128ff93:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-128ff93
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5271
    .elementor-element.elementor-element-150218d:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-150218d
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5271
    .elementor-element.elementor-element-acdf674:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-acdf674
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5271
    .elementor-element.elementor-element-b689528:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-b689528
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5271
    .elementor-element.elementor-element-de8d274:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-de8d274
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #edf4fd;
}

.elementor-5271 .elementor-element.elementor-element-7deebd1 {
    margin-top: -300px;
    margin-bottom: 0;
}

.elementor-5271
    .elementor-element.elementor-element-aadbada:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-5271
    .elementor-element.elementor-element-aadbada
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../img/home8-4.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-5271
    .elementor-element.elementor-element-2fa2580:hover
    > .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-49b4d52
    > .elementor-background-slideshow,
.elementor-5271
    .elementor-element.elementor-element-49b4d52
    > .elementor-element-populated,
.elementor-5271
    .elementor-element.elementor-element-49b4d52
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .wgl-donation__card,
.elementor-5271
    .elementor-element.elementor-element-aadbada
    > .elementor-background-slideshow,
.elementor-5271
    .elementor-element.elementor-element-aadbada
    > .elementor-element-populated,
.elementor-5271
    .elementor-element.elementor-element-aadbada
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-5271
    .elementor-element.elementor-element-c2ace11:hover
    > .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-d74a020:hover
    > .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-edf47af:hover
    > .elementor-widget-container,
.elementor-5271 .elementor-element.elementor-element-f7ed887 img {
    border-radius: 10px;
}

.elementor-5271
    .elementor-element.elementor-element-34a8445
    .elementor-spacer-inner {
    --spacer-size: 138px;
}

.elementor-5271 .elementor-element.elementor-element-5639fe5 .dbl__title,
.elementor-5271 .elementor-element.elementor-element-e049cc1 .dbl__title {
    font-size: 72px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3
    .elementor-widget-container:hover
    .wgl-infobox_content,
.elementor-5271
    .elementor-element.elementor-element-2e95711
    .elementor-widget-container:hover
    .wgl-infobox_content,
.elementor-5271 .elementor-element.elementor-element-33a057d .dbl-title_1,
.elementor-5271 .elementor-element.elementor-element-345be2e .dbl-title_1,
.elementor-5271 .elementor-element.elementor-element-5639fe5 .dbl-title_1,
.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    .wgl-testimonials_name,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    .elementor-widget-container:hover
    .wgl-infobox_content,
.elementor-5271 .elementor-element.elementor-element-e049cc1 .dbl-title_1,
.elementor-5271 .elementor-element.elementor-element-ff8d0e7 {
    color: #fff;
}

.elementor-5271 .elementor-element.elementor-element-05b9873 .dbl__subtitle,
.elementor-5271 .elementor-element.elementor-element-56c25a7 .dbl__subtitle {
    font-size: 132px;
    line-height: 0.67em;
    letter-spacing: 0;
    color: #fff;
    margin: 0 0 5px;
}

.elementor-5271
    .elementor-element.elementor-element-61b1f50
    .elementor-spacer-inner {
    --spacer-size: 32px;
}

.elementor-5271 .elementor-element.elementor-element-4494d5c .title {
    margin: 14px 0 0;
    color: #fff;
}

.elementor-5271 .elementor-element.elementor-element-4494d5c .videobox_link {
    width: 100px;
    height: 100px;
    background-color: #fff;
}

.elementor-5271
    .elementor-element.elementor-element-4494d5c
    .videobox_link:hover {
    background-color: #ffffffeb;
}

.elementor-5271 .elementor-element.elementor-element-4494d5c .videobox_icon {
    width: 24px;
    height: 24px;
    fill: #1453ad;
}

.elementor-5271
    .elementor-element.elementor-element-d2b98ce
    .elementor-spacer-inner {
    --spacer-size: 105px;
}

.elementor-5271 .elementor-element.elementor-element-b689528 {
    padding: 110px 0 50px;
}

.elementor-5271
    .elementor-element.elementor-element-2fa2580
    figure.wgl-image-box_img,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    figure.wgl-image-box_img,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    figure.wgl-image-box_img,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    figure.wgl-image-box_img {
    margin: 0 0 18px;
    width: 120px;
}

.elementor-5271
    .elementor-element.elementor-element-2fa2580
    figure.wgl-image-box_img
    img,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    figure.wgl-image-box_img
    img,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    figure.wgl-image-box_img
    img,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    figure.wgl-image-box_img
    img {
    transition-duration: 0.3s;
}

.elementor-5271 .elementor-element.elementor-element-2fa2580 .wgl-infobox_title,
.elementor-5271 .elementor-element.elementor-element-c2ace11 .wgl-infobox_title,
.elementor-5271 .elementor-element.elementor-element-d74a020 .wgl-infobox_title,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    .wgl-infobox_title {
    margin: 0 0 12px;
    font-size: 22px;
    color: #232323;
}

.elementor-5271
    .elementor-element.elementor-element-2fa2580
    .wgl-infobox_content,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    .wgl-infobox_content,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    .wgl-infobox_content,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-stacked:hover
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-stacked:hover
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-2fa2580
    .elementor-widget-container:before,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-stacked:hover
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    .elementor-widget-container:before,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    .elementor-widget-container:before,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    .elementor-widget-container:before {
    background-color: #fff;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-2e95711
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-2fa2580
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    .elementor-widget-container {
    transition: 0.4s;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-01e81d3
    div.elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-2e95711
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-2e95711
    div.elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-2fa2580
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-2fa2580
    div.elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    div.elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    div.elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    div.elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    div.elementor-widget-container:after {
    transition-delay: 0.1s;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3
    .elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-2e95711
    .elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-2fa2580
    .elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    .elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    .elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    .elementor-widget-container:after,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    .elementor-widget-container:after {
    margin: -30px;
    transition-delay: 0s;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3
    .elementor-widget-container:hover:after,
.elementor-5271
    .elementor-element.elementor-element-2e95711
    .elementor-widget-container:hover:after,
.elementor-5271
    .elementor-element.elementor-element-2fa2580
    .elementor-widget-container:hover:after,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    .elementor-widget-container:hover:after,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    .elementor-widget-container:hover:after,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    .elementor-widget-container:hover:after,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    .elementor-widget-container:hover:after {
    transition-delay: 0s;
}

.elementor-5271
    .elementor-element.elementor-element-2fa2580
    > .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-c2ace11
    > .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-d74a020
    > .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-edf47af
    > .elementor-widget-container {
    padding: 24px 20px 35px;
    border-radius: 10px;
}

.elementor-5271
    .elementor-element.elementor-element-2fa2580:hover
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-c2ace11:hover
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-d74a020:hover
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-edf47af:hover
    .elementor-widget-container {
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
}

.elementor-5271 .elementor-element.elementor-element-150218d {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 50px 0 110px;
}

.elementor-5271
    .elementor-element.elementor-element-552c12f
    > .elementor-element-populated {
    margin: 0 0 0 11%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 11%;
}

.elementor-5271 .elementor-element.elementor-element-4fcccb3 .dbl__title,
.elementor-5271 .elementor-element.elementor-element-81d2160 .dbl__title {
    line-height: 56px;
}

.elementor-5271 .elementor-element.elementor-element-4fcccb3 .dbl-title_1 {
    color: #232323;
}

.elementor-5271 .elementor-element.elementor-element-4fcccb3 .dbl__subtitle {
    color: #1c67d2;
    margin: 0;
}

.elementor-5271
    .elementor-element.elementor-element-0932474
    > .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-efcdf5e
    > .elementor-widget-container {
    margin: -5px 0 0;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3
    .media-wrapper
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-2e95711
    .media-wrapper
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    .media-wrapper
    .elementor-icon {
    font-size: 16px;
    margin: 0 13px 0 0;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-stacked
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-stacked
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-stacked
    .elementor-icon {
    background-color: #1c67d2;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-default
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-framed
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-default
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-framed
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-default
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-framed
    .elementor-icon {
    color: #1c67d2;
    border-color: #1c67d2;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-default
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-framed
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-default
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-framed
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-default
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-framed
    .elementor-icon
    svg {
    fill: #1c67d2;
    border-color: #1c67d2;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-default:hover
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-framed:hover
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-default:hover
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-framed:hover
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-default:hover
    .elementor-icon,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-framed:hover
    .elementor-icon {
    color: #fff;
    border-color: #fff;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-01e81d3.elementor-view-framed:hover
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-2e95711.elementor-view-framed:hover
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-5271
    .elementor-element.elementor-element-b39460e.elementor-view-framed:hover
    .elementor-icon
    svg {
    fill: #ffffff;
}

.elementor-5271 .elementor-element.elementor-element-01e81d3 .wgl-infobox_title,
.elementor-5271 .elementor-element.elementor-element-2e95711 .wgl-infobox_title,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    .wgl-infobox_title {
    margin: 0 0 10px;
    color: #232323;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3
    .wgl-infobox_content,
.elementor-5271
    .elementor-element.elementor-element-2e95711
    .wgl-infobox_content,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 700;
    color: #232323;
}

.elementor-5271
    .elementor-element.elementor-element-2e95711
    > .elementor-widget-container {
    margin: 0 0 0 -20px;
    padding: 10px 10px 10px 25px;
    border-radius: 25px;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3:hover
    .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-2e95711:hover
    .elementor-widget-container,
.elementor-5271 .elementor-element.elementor-element-7fa48d8 .bar__container,
.elementor-5271
    .elementor-element.elementor-element-b39460e:hover
    .elementor-widget-container {
    background-color: #1453ad;
}

.elementor-5271
    .elementor-element.elementor-element-01e81d3
    > .elementor-widget-container,
.elementor-5271
    .elementor-element.elementor-element-b39460e
    > .elementor-widget-container {
    margin: -20px 0 0 -20px;
    padding: 10px 10px 10px 25px;
    border-radius: 25px;
}

.elementor-5271
    .elementor-element.elementor-element-8c34c6f:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-8c34c6f
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../img/home8-2.jpg");
    background-size: cover;
}

.elementor-5271
    .elementor-element.elementor-element-fca12d5
    .elementor-spacer-inner {
    --spacer-size: 52px;
}

.elementor-5271 .elementor-element.elementor-element-33a057d .dbl__title {
    font-size: 42px;
}

.elementor-5271
    .elementor-element.elementor-element-33a057d
    > .elementor-widget-container {
    margin: 0 0 -22px;
}

.elementor-5271
    .elementor-element.elementor-element-ff8d0e7
    > .elementor-widget-container {
    margin: 0 0 -20px;
}

.elementor-5271 .elementor-element.elementor-element-02de651 .wgl-button {
    color: #1453ad;
    background-color: #fff;
    border-color: #fff;
    border-style: solid;
}

.elementor-5271 .elementor-element.elementor-element-02de651 .wgl-button:focus,
.elementor-5271 .elementor-element.elementor-element-02de651 .wgl-button:hover {
    color: #fff;
    background-color: #1c67d2;
    border-color: #fff;
}

.elementor-5271
    .elementor-element.elementor-element-02de651
    > .elementor-widget-container {
    margin: 13px 0 0;
}

.elementor-5271
    .elementor-element.elementor-element-c662ae4
    .elementor-spacer-inner {
    --spacer-size: 65px;
}

.elementor-5271
    .elementor-element.elementor-element-0a8534b
    .elementor-spacer-inner {
    --spacer-size: 101px;
}

.elementor-5271 .elementor-element.elementor-element-2449c39 .dbl__title,
.elementor-5271 .elementor-element.elementor-element-345be2e .dbl__title {
    font-size: 42px;
    line-height: 56px;
}

.elementor-5271 .elementor-element.elementor-element-2449c39 .dbl__subtitle {
    text-transform: uppercase;
    color: #1c67d2;
    margin: 0 0 6px;
}

.elementor-5271
    .elementor-element.elementor-element-ab6432d:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-ab6432d
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../img/home8-3.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .wgl-carousel
    .slick-dots {
    margin-top: 10px;
}

.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .wgl-donation__title {
    font-size: 42px;
    margin: 0 0 15px;
}

.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .wgl-donation__subtitle {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0.05em;
    color: #ffac00;
    margin: 0 0 10px;
}

.elementor-5271 .elementor-element.elementor-element-7fa48d8 .card__container {
    margin: 0 0 30px;
    padding: 20px 20px 30px;
}

.elementor-5271
    .elementor-element.elementor-element-49b4d52:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-5271
    .elementor-element.elementor-element-49b4d52
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .wgl-donation__card
    .card__container {
    background-color: #fff;
}

.elementor-5271 .elementor-element.elementor-element-7fa48d8 .card__title {
    font-family: Quicksand, Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    margin: 0 0 11px;
}

.elementor-5271 .elementor-element.elementor-element-28a2f61 .dbl-title_1,
.elementor-5271 .elementor-element.elementor-element-7fa48d8 .card__title a,
.elementor-5271 .elementor-element.elementor-element-81d2160 .dbl-title_1,
.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    .wgl-testimonials_name:hover,
.elementor-5271
    .elementor-element.elementor-element-f06014a
    .blog-post_title
    a {
    color: #232323;
}

.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .card__title
    a:hover,
.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .stats__info
    .stats__value,
.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .stats__lack
    .stats__value,
.elementor-5271
    .elementor-element.elementor-element-7fa48d8
    .stats__raised
    .stats__value {
    color: #1c67d2;
}

.elementor-5271 .elementor-element.elementor-element-7fa48d8 .progress__bar {
    margin: 42px 0 20px;
    background-color: #cce1ff;
}

.elementor-5271 .elementor-element.elementor-element-acdf674 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 70px 0 0;
}

.elementor-5271 .elementor-element.elementor-element-81d2160 .dbl__subtitle {
    color: #1c67d2;
    margin: 0 0 2px;
}

.elementor-5271 .elementor-element.elementor-element-3f126da .wgl-button {
    color: #fff;
    background-color: #1453ad;
    border-color: #1453ad;
    border-style: solid;
}

.elementor-5271 .elementor-element.elementor-element-3f126da .wgl-button:focus,
.elementor-5271 .elementor-element.elementor-element-3f126da .wgl-button:hover,
.elementor-5271 .elementor-element.elementor-element-aec5bb2 .wgl-button:focus,
.elementor-5271 .elementor-element.elementor-element-aec5bb2 .wgl-button:hover {
    color: #fff;
    background-color: #1c67d2;
    border-color: #1c67d2;
}

.elementor-5271
    .elementor-element.elementor-element-7ee8388
    .elementor-spacer-inner {
    --spacer-size: 36px;
}

.elementor-5271 .elementor-element.elementor-element-1cca365 .wgl-pie_chart,
.elementor-5271 .elementor-element.elementor-element-57cc87f .wgl-pie_chart {
    text-align: center;
}

.elementor-5271
    .elementor-element.elementor-element-1cca365
    .wgl-pie_chart
    .percent,
.elementor-5271
    .elementor-element.elementor-element-57cc87f
    .wgl-pie_chart
    .percent {
    font-family: Quicksand, Sans-serif;
    font-weight: 700;
    color: #232323;
}

.elementor-5271
    .elementor-element.elementor-element-1cca365
    .wgl-pie_chart
    .pie_chart_title,
.elementor-5271
    .elementor-element.elementor-element-57cc87f
    .wgl-pie_chart
    .pie_chart_title {
    text-transform: uppercase;
    color: #232323;
    margin: 24px 0 0;
}

.elementor-5271
    .elementor-element.elementor-element-1cca365
    .wgl-pie_chart
    .pie_chart_description,
.elementor-5271
    .elementor-element.elementor-element-57cc87f
    .wgl-pie_chart
    .pie_chart_description {
    color: #616161;
    margin: 7px 0 0;
}

.elementor-5271
    .elementor-element.elementor-element-afc0529
    .elementor-spacer-inner {
    --spacer-size: 110px;
}

.elementor-5271
    .elementor-element.elementor-element-f70de30:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5271
    .elementor-element.elementor-element-f70de30
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #003e96;
}

.elementor-5271
    .elementor-element.elementor-element-f7d832e:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-5271
    .elementor-element.elementor-element-f7d832e
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../img/home8-6.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5271
    .elementor-element.elementor-element-021a260
    .elementor-spacer-inner,
.elementor-5271
    .elementor-element.elementor-element-33c8a31
    .elementor-spacer-inner {
    --spacer-size: 210px;
}

.elementor-5271
    .elementor-element.elementor-element-b2b33c8:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-5271
    .elementor-element.elementor-element-b2b33c8
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../img/home8-2.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5271
    .elementor-element.elementor-element-b2b33c8
    > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    padding: 0 21% 0 12%;
}

.elementor-5271
    .elementor-element.elementor-element-f0933c8
    .elementor-spacer-inner {
    --spacer-size: 108px;
}

.elementor-5271 .elementor-element.elementor-element-345be2e .dbl__subtitle {
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 6px;
}

.elementor-5271 .elementor-element.elementor-element-8f3afc9 .slick-arrow {
    top: 46px;
}

.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    .prev_next_pos_right
    .slick-arrow {
    bottom: 46px;
    top: auto;
}

.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    .wgl-testimonials_image
    img {
    border-radius: 50%;
}

.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    .wgl-testimonials_quote {
    line-height: 36px;
    color: #fff;
    padding: 0 0 17px;
    border-radius: 10px;
}

.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    .wgl-testimonials_position {
    padding: 7px 0 0;
    color: #fff;
}

.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    .wgl-testimonials_date {
    color: #a2a2a2;
}

.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    .wgl-testimonials_item {
    margin: 0;
    padding: 0;
    border-radius: 10px;
}

.elementor-5271
    .elementor-element.elementor-element-8f3afc9
    > .elementor-widget-container {
    margin: -30px -15px 0;
}

.elementor-5271
    .elementor-element.elementor-element-2795e53
    .elementor-spacer-inner {
    --spacer-size: 55px;
}

.elementor-5271 .elementor-element.elementor-element-32e7137 {
    margin-top: -47px;
    margin-bottom: 0;
}

.elementor-5271
    .elementor-element.elementor-element-49b4d52
    > .elementor-element-populated {
    box-shadow: 0 15px 38px 0 rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin: 0 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 62px 0 66px 50px;
}

.elementor-5271
    .elementor-element.elementor-element-04a8e06
    .wgl-counter_value-wrap,
.elementor-5271
    .elementor-element.elementor-element-516857b
    .wgl-counter_value-wrap,
.elementor-5271
    .elementor-element.elementor-element-a1a055f
    .wgl-counter_value-wrap,
.elementor-5271
    .elementor-element.elementor-element-f06014a
    .blog-post_meta-wrap
    .meta-data
    > span:before,
.elementor-5271
    .elementor-element.elementor-element-f06014a
    .blog-post_title
    a:hover,
.elementor-5271
    .elementor-element.elementor-element-fb784c3
    .wgl-counter_value-wrap {
    color: #1453ad;
}

.elementor-5271 .elementor-element.elementor-element-04a8e06 .wgl-counter_title,
.elementor-5271 .elementor-element.elementor-element-516857b .wgl-counter_title,
.elementor-5271 .elementor-element.elementor-element-a1a055f .wgl-counter_title,
.elementor-5271
    .elementor-element.elementor-element-fb784c3
    .wgl-counter_title {
    margin: 4px 0 0 19px;
    text-transform: uppercase;
    color: #232323;
}

.elementor-5271
    .elementor-element.elementor-element-623365b
    .elementor-spacer-inner {
    --spacer-size: 103px;
}

.elementor-5271 .elementor-element.elementor-element-28a2f61 .dbl__subtitle {
    text-transform: uppercase;
    color: #1c67d2;
    margin: 0;
}

.elementor-5271
    .elementor-element.elementor-element-966f5b5
    .elementor-spacer-inner {
    --spacer-size: 38px;
}

.elementor-5271 .elementor-element.elementor-element-f06014a .blog-post_title,
.elementor-5271
    .elementor-element.elementor-element-f06014a
    .blog-post_title
    > a {
    line-height: 32px;
}

.elementor-5271 .elementor-element.elementor-element-f06014a .blog-post_title {
    margin: 0;
}

.elementor-5271
    .elementor-element.elementor-element-f06014a
    .blog-post_meta-wrap {
    text-transform: uppercase;
}

.elementor-5271
    .elementor-element.elementor-element-f06014a
    .meta-data
    .post_date {
    text-transform: uppercase;
    color: #1453ad;
}

.elementor-5271
    .elementor-element.elementor-element-f06014a
    > .elementor-widget-container {
    margin: 0 0 20px;
}

.elementor-5271 .elementor-element.elementor-element-aec5bb2 .wgl-button {
    text-transform: uppercase;
    color: #fff;
    background-color: #1453ad;
    border: 2px solid #1453ad;
}

.elementor-5271
    .elementor-element.elementor-element-aec5bb2
    > .elementor-widget-container {
    margin: -10px 0 0;
}

.elementor-5271
    .elementor-element.elementor-element-c4d1262
    .elementor-spacer-inner {
    --spacer-size: 70px;
}

.elementor-1149 .elementor-element.elementor-element-5865b52,
.elementor-1149 .elementor-element.elementor-element-7beccc2,
.elementor-1149 .elementor-element.elementor-element-b5c8bdb,
.elementor-1149 .elementor-element.elementor-element-c34e264 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.elementor-1149
    .elementor-element.elementor-element-5865b52:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-1149
    .elementor-element.elementor-element-5865b52
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-1149
    .elementor-element.elementor-element-7beccc2:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-1149
    .elementor-element.elementor-element-7beccc2
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-1149
    .elementor-element.elementor-element-b5c8bdb:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-1149
    .elementor-element.elementor-element-b5c8bdb
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer,
.elementor-1149
    .elementor-element.elementor-element-c34e264:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-1149
    .elementor-element.elementor-element-c34e264
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #222328;
}

.elementor-1149
    .elementor-element.elementor-element-5865b52
    > .elementor-background-overlay,
.elementor-1149
    .elementor-element.elementor-element-7beccc2
    > .elementor-background-overlay,
.elementor-1149
    .elementor-element.elementor-element-b5c8bdb
    > .elementor-background-overlay,
.elementor-1149
    .elementor-element.elementor-element-c34e264
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-1149
    .elementor-element.elementor-element-366dce2
    .elementor-spacer-inner {
    --spacer-size: 110px;
}

.elementor-1149
    .elementor-element.elementor-element-75f6e10
    .wgl-logotype-container,
.elementor-1149 .elementor-element.elementor-element-cdfe47f {
    text-align: left;
}

.elementor-1149
    .elementor-element.elementor-element-5a9bdcd
    .elementor-spacer-inner {
    --spacer-size: 30px;
}

.elementor-1149 .elementor-element.elementor-element-0fd07e0 .elementor-icon,
.elementor-1149 .elementor-element.elementor-element-2ca7cd7,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon:hover
    i,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon:hover
    i,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon:hover
    i,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon:hover
    i {
    color: #fff;
}

.elementor-1149
    .elementor-element.elementor-element-246dd8a
    .elementor-spacer-inner,
.elementor-1149
    .elementor-element.elementor-element-99d0cf0
    .elementor-spacer-inner {
    --spacer-size: 10px;
}

.elementor-1149
    .elementor-element.elementor-element-0fd07e0
    .align-icon-right
    .media-wrapper {
    margin-left: 10px;
}

.elementor-1149
    .elementor-element.elementor-element-0fd07e0
    .align-icon-left
    .media-wrapper,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-icon:not(:last-child) {
    margin-right: 10px;
}

.elementor-1149 .elementor-element.elementor-element-0fd07e0 .wgl-button {
    text-transform: uppercase;
    color: #fff;
    background-color: #f74f22;
}

.elementor-1149 .elementor-element.elementor-element-0fd07e0 .wgl-button:focus,
.elementor-1149 .elementor-element.elementor-element-0fd07e0 .wgl-button:hover {
    color: #fff;
    background-color: #ffac00;
}

.elementor-1149
    .elementor-element.elementor-element-0fd07e0
    .wgl-button:hover
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon
    i,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon
    i,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon
    i,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon
    i {
    color: var(--e-global-color-26c04459);
}

.elementor-1149
    .elementor-element.elementor-element-2006b9f
    .elementor-spacer-inner,
.elementor-1149
    .elementor-element.elementor-element-43a3e48
    .elementor-spacer-inner,
.elementor-1149
    .elementor-element.elementor-element-cef74db
    .elementor-spacer-inner {
    --spacer-size: 39px;
}

.elementor-1149
    .elementor-element.elementor-element-1c4a452
    .elementor-heading-title {
    color: var(--e-global-color-26c04459);
    font-size: 18px;
    text-transform: uppercase;
}

.elementor-1149
    .elementor-element.elementor-element-161f543
    .media-wrapper
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-760bd72
    .media-wrapper
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-f070434
    .media-wrapper
    .elementor-icon {
    font-size: 18px;
    margin: 0 10px 0 0;
}

.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-stacked
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-stacked
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-stacked
    .elementor-icon {
    background-color: #f74f22;
}

.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-default
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-framed
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-default
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-framed
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-default
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-framed
    .elementor-icon {
    color: #f74f22;
    border-color: #f74f22;
}

.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-default
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-framed
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-default
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-framed
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-default
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-framed
    .elementor-icon
    svg {
    fill: #f74f22;
    border-color: #f74f22;
}

.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-stacked:hover
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-stacked:hover
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-stacked:hover
    .elementor-icon {
    background-color: #ffac00;
}

.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-default:hover
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-framed:hover
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-default:hover
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-framed:hover
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-default:hover
    .elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-framed:hover
    .elementor-icon {
    color: #ffac00;
    border-color: #ffac00;
}

.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-161f543.elementor-view-framed:hover
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-760bd72.elementor-view-framed:hover
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-default:hover
    .elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-f070434.elementor-view-framed:hover
    .elementor-icon
    svg {
    fill: #ffac00;
}

.elementor-1149 .elementor-element.elementor-element-161f543 .wgl-infobox_title,
.elementor-1149 .elementor-element.elementor-element-760bd72 .wgl-infobox_title,
.elementor-1149
    .elementor-element.elementor-element-f070434
    .wgl-infobox_title {
    margin: 0 0 10px;
    color: #232323;
}

.elementor-1149
    .elementor-element.elementor-element-161f543
    .wgl-infobox_content,
.elementor-1149
    .elementor-element.elementor-element-760bd72
    .wgl-infobox_content,
.elementor-1149
    .elementor-element.elementor-element-f070434
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
    color: #fff;
}

.elementor-1149
    .elementor-element.elementor-element-161f543
    .elementor-widget-container:hover
    .wgl-infobox_content,
.elementor-1149
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container:hover
    .wgl-infobox_content,
.elementor-1149
    .elementor-element.elementor-element-f070434
    .elementor-widget-container:hover
    .wgl-infobox_content {
    color: #c9c9c9;
}

.elementor-1149
    .elementor-element.elementor-element-161f543
    .elementor-widget-container,
.elementor-1149
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container,
.elementor-1149
    .elementor-element.elementor-element-f070434
    .elementor-widget-container {
    transition: 0.4s;
}

.elementor-1149
    .elementor-element.elementor-element-161f543
    .elementor-widget-container,
.elementor-1149
    .elementor-element.elementor-element-161f543
    div.elementor-widget-container:after,
.elementor-1149
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container,
.elementor-1149
    .elementor-element.elementor-element-760bd72
    div.elementor-widget-container:after,
.elementor-1149
    .elementor-element.elementor-element-f070434
    .elementor-widget-container,
.elementor-1149
    .elementor-element.elementor-element-f070434
    div.elementor-widget-container:after {
    transition-delay: 0.1s;
}

.elementor-1149
    .elementor-element.elementor-element-161f543
    .elementor-widget-container:after,
.elementor-1149
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container:after,
.elementor-1149
    .elementor-element.elementor-element-f070434
    .elementor-widget-container:after {
    margin: -30px;
    transition-delay: 0s;
}

.elementor-1149
    .elementor-element.elementor-element-161f543
    .elementor-widget-container:hover:after,
.elementor-1149
    .elementor-element.elementor-element-760bd72
    .elementor-widget-container:hover:after,
.elementor-1149
    .elementor-element.elementor-element-f070434
    .elementor-widget-container:hover:after {
    transition-delay: 0s;
}

.elementor-1149
    .elementor-element.elementor-element-760bd72
    > .elementor-widget-container,
.elementor-1149
    .elementor-element.elementor-element-f070434
    > .elementor-widget-container {
    margin: -8px 0 0;
}

.elementor-1149
    .elementor-element.elementor-element-a9ed320
    .elementor-spacer-inner {
    --spacer-size: 8px;
}

.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon
    svg,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon
    svg {
    fill: var(--e-global-color-26c04459);
}

.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-social-icon,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-social-icon,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-social-icon,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-social-icon {
    background-color: #22232800;
}

.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon {
    border-color: #4c4d51;
}

.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon:hover
    svg,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon:hover
    svg,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon:hover
    svg,
.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon:hover
    svg {
    fill: #ffffff;
}

.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4036e28.elementor-icon:hover {
    background-color: #18a6f0;
    border-color: #18a6f0;
}

.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-3f4edb6.elementor-icon:hover {
    background-color: #3b5998;
    border-color: #3b5998;
}

.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-cff3876.elementor-icon:hover {
    background-color: #e40000;
    border-color: #e40000;
}

.elementor-1149
    .elementor-element.elementor-element-cdfe47f
    .elementor-repeater-item-4d3ff97.elementor-icon:hover {
    background-color: #c32aa3;
    border-color: #c32aa3;
}

.elementor-1149 .elementor-element.elementor-element-cdfe47f .elementor-icon {
    font-size: 13px;
    padding: 8px;
    border-style: solid;
    border-width: 1px;
    border-radius: 50%;
}

.elementor-1149
    .elementor-element.elementor-element-8d7a68e
    .elementor-heading-title,
.elementor-1149
    .elementor-element.elementor-element-e052d63
    .elementor-heading-title {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}

.elementor-1149
    .elementor-element.elementor-element-2451611
    .elementor-spacer-inner,
.elementor-1149
    .elementor-element.elementor-element-958accd
    .elementor-spacer-inner {
    --spacer-size: 7px;
}

.elementor-1149 .elementor-element.elementor-element-dbd90b2 {
    color: #616161;
}

.elementor-1149
    .elementor-element.elementor-element-caf076c
    .elementor-spacer-inner {
    --spacer-size: 72px;
}

.elementor-1149 .elementor-element.elementor-element-cc70a6f {
    --divider-border-style: solid;
    --divider-color: #ffffff26;
    --divider-border-width: 1px;
}

.elementor-1149
    .elementor-element.elementor-element-cc70a6f
    .elementor-divider-separator {
    width: 100%;
}

.elementor-1149
    .elementor-element.elementor-element-cc70a6f
    .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-1149 .elementor-element.elementor-element-5865b52 {
    padding: 7px 0 22px;
}

.elementor-1149 .elementor-element.elementor-element-009ab50,
.elementor-1149 .elementor-element.elementor-element-07be742 {
    color: #fff;
    width: auto;
    max-width: auto;
}

.elementor-1149 .elementor-element.elementor-element-fac9cbd .delimiter {
    height: 14px;
    width: 1px;
    margin: 9px 14px 0 17px;
}

.elementor-1149
    .elementor-element.elementor-element-fac9cbd
    .delimiter-wrapper {
    text-align: center;
}

.elementor-1149
    .elementor-element.elementor-element-fac9cbd
    .delimiter-wrapper
    .delimiter {
    background-color: #7d7d7e;
}

.elementor-1149 .elementor-element.elementor-element-00ebf67 {
    text-align: right;
    color: #fff;
}


.elementor-5527
    .elementor-element.elementor-element-87420d8
    > .elementor-container {
    min-height: 100px;
}

.elementor-5527
    .elementor-element.elementor-element-87420d8:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-5527
    .elementor-element.elementor-element-87420d8
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #fff;
}

.elementor-5527 .elementor-element.elementor-element-87420d8 {
    box-shadow: 11px 10px 38px 0 rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
}

.elementor-5527
    .elementor-element.elementor-element-87420d8
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-bc-flex-widget
    .elementor-5527
    .elementor-element.elementor-element-31e4453.elementor-column
    .elementor-widget-wrap,
.elementor-bc-flex-widget
    .elementor-5527
    .elementor-element.elementor-element-b181499.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}

.elementor-5527
    .elementor-element.elementor-element-31e4453.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated,
.elementor-5527
    .elementor-element.elementor-element-b181499.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-5527 .elementor-element.elementor-element-2609f2d {
    width: 56px;
    height: 56px;
}

.elementor-5527 .elementor-element.elementor-element-2609f2d .side_panel {
    border-radius: 10px;
    color: #fff;
    background: #2852a7;
}

.elementor-5527 .elementor-element.elementor-element-2609f2d:hover .side_panel,
.elementor-5527
    .elementor-element.elementor-element-cf7f835
    .wgl-button:hover
    .elementor-icon {
    color: #fff;
}

.elementor-5527
    .elementor-element.elementor-element-31d60ee
    .wgl-logotype-container {
    text-align: left;
}

.elementor-5527
    .elementor-element.elementor-element-31d60ee
    > .elementor-widget-container {
    margin: 0 0 0 20px;
}

.elementor-5527
    .elementor-element.elementor-element-4ee26bf
    > .elementor-element-populated {
    padding: 0;
}

.elementor-5527 .elementor-element.elementor-element-f8a6a80 {
    display: inline-flex;
    width: auto;
    flex-grow: 1;
    justify-content: center;
}

.elementor-5527 .elementor-element.elementor-element-f8a6a80 .primary-nav {
    height: 99px;
}

.elementor-5527
    .elementor-element.elementor-element-b47ad29
    .mini-cart
    .wgl-cart,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li
    > a {
    color: #232323;
}

.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul
    li:hover
    > a,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul
    li:hover
    > a
    > .menu-item__plus,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul
    li[class*="current"]:not(:hover)
    > a,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    ul
    li
    ul
    li[class*="current"]:not(:hover)
    > a
    > .menu-item__plus,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li:hover
    > a,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li:hover
    > a
    > .menu-item__plus,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li[class*="current"]:not(:hover)
    > a,
.elementor-5527
    .elementor-element.elementor-element-f8a6a80
    .primary-nav
    > ul
    > li[class*="current"]:not(:hover)
    > a
    > .menu-item__plus {
    color: #2852a7;
}

.elementor-5527
    .elementor-element.elementor-element-b181499.elementor-column
    > .elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-5527
    .elementor-element.elementor-element-b47ad29
    .woo_mini-count
    > span {
    background: #2852a7;
}

.elementor-5527
    .elementor-element.elementor-element-a2d35d0
    > .elementor-widget-container,
.elementor-5527
    .elementor-element.elementor-element-b47ad29
    > .elementor-widget-container {
    margin: 0 30px 0 0;
}

.elementor-5527 .elementor-element.elementor-element-b47ad29,
.elementor-5527 .elementor-element.elementor-element-cf7f835 {
    width: auto;
    max-width: auto;
}

.elementor-5527 .elementor-element.elementor-element-a2d35d0 .wgl-search {
    justify-content: center;
}

.elementor-5527
    .elementor-element.elementor-element-cf7f835
    .align-icon-right
    .media-wrapper {
    margin-left: 10px;
}

.elementor-5527
    .elementor-element.elementor-element-cf7f835
    .align-icon-left
    .media-wrapper {
    margin-right: 10px;
}

.elementor-5527 .elementor-element.elementor-element-cf7f835 .wgl-button {
    text-transform: uppercase;
    color: #232323;
    background-color: #fff;
    border: 2px solid #ffac00;
    padding: 12px 25px;
}

.elementor-5527 .elementor-element.elementor-element-cf7f835 .wgl-button:focus,
.elementor-5527 .elementor-element.elementor-element-cf7f835 .wgl-button:hover {
    color: #fff;
    background-color: #ffac00;
    border-color: #ffac00;
}

.elementor-5527 .elementor-element.elementor-element-cf7f835 .elementor-icon {
    color: #f74f22;
}


/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.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: -0.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: transparent;
    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: 0.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: 0.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: 0.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, 0.6);
    background: #000;
}

/* Main image in popup */
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;
}

/* The shadow behind the image */
.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, 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;
}

.elementor-805
    .elementor-element.elementor-element-5f548bd:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-805
    .elementor-element.elementor-element-5f548bd
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../img/bg.jpg");
}
.elementor-805
    .elementor-element.elementor-element-5f548bd
    > .elementor-background-overlay {
    background-image: url("../../faq_01.png");
    background-position: top center;
    background-repeat: no-repeat;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-805 .elementor-element.elementor-element-5f548bd {
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin-top: -40px;
    margin-bottom: 0px;
    padding: 83px 0px 190px 0px;
}
.elementor-805 .elementor-element.elementor-element-dbef85c .dbl__title {
    font-size: 42px;
}
.elementor-805 .elementor-element.elementor-element-dbef85c .dbl-title_1 {
    color: #232323;
}
.elementor-805 .elementor-element.elementor-element-dbef85c .dbl__subtitle {
    color: #ffac00;
    margin: 0px 0px 5px 0px;
}
.elementor-805
    .elementor-element.elementor-element-dbef85c
    > .elementor-widget-container {
    margin: 0px 15px 0px 15px;
}
.elementor-805
    .elementor-element.elementor-element-29e2af0
    .elementor-spacer-inner {
    --spacer-size: 15px;
}
.elementor-805 .elementor-element.elementor-element-a806806 {
    padding: 0px 0px 0px 0px;
}
.elementor-805
    .elementor-element.elementor-element-623fd86.animation_toggling
    .wgl-service_content {
    transform: translateY(57%);
}
.elementor-805
    .elementor-element.elementor-element-623fd86.animation_toggling
    .wgl-service_content,
.elementor-805
    .elementor-element.elementor-element-623fd86.animation_toggling
    .wgl-service_subtitle {
    transition-duration: 0.6s;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button-wrapper {
    text-align: center;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    i {
    font-size: 19px;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    i,
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    span {
    height: 46px;
    width: 46px;
    line-height: 46px;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .elementor-widget-container {
    padding: 30px 50px 77px 50px;
    border-radius: 10px 10px 10px 10px;
    background-color: #232323;
    background-image: url("../../services_05.jpg");
    background-size: cover;
    transition: 0.4s;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .media-wrapper
    .elementor-icon {
    font-size: 64px;
    margin: 0px 0px 10px 0px;
}
.elementor-805
    .elementor-element.elementor-element-623fd86.elementor-view-stacked
    .elementor-icon {
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-623fd86.elementor-view-stacked
    .elementor-icon
    svg {
    fill: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-623fd86.elementor-view-framed
    .elementor-icon,
.elementor-805
    .elementor-element.elementor-element-623fd86.elementor-view-default
    .elementor-icon {
    color: #ffffff;
    border-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-623fd86.elementor-view-framed
    .elementor-icon
    svg,
.elementor-805
    .elementor-element.elementor-element-623fd86.elementor-view-default
    .elementor-icon
    svg {
    fill: #ffffff;
    border-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-623fd86.elementor-view-framed
    .elementor-icon,
.elementor-805
    .elementor-element.elementor-element-623fd86.elementor-view-stacked
    .elementor-icon {
    background-color: rgba(255, 255, 255, 0.3);
}
.elementor-805 .elementor-element.elementor-element-623fd86 .wgl-service_title {
    margin: 10px 0px 0px 0px;
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_subtitle {
    font-family: "Quicksand", Sans-serif;
    font-weight: 700;
    margin: 0px 0px 10px 0px;
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_description {
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    span {
    font-family: "Quicksand", Sans-serif;
    font-weight: 700;
}
.elementor-805 .elementor-element.elementor-element-623fd86 .wgl-service_button,
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    i {
    border-radius: 28px;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    i,
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    span {
    color: #f74f22;
    background-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button {
    background-color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    i:before,
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button
    span:before {
    transform: rotate(270deg);
}
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button:hover
    i,
.elementor-805
    .elementor-element.elementor-element-623fd86
    .wgl-service_button:hover
    span {
    background-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d.animation_toggling
    .wgl-service_content {
    transform: translateY(57%);
}
.elementor-805
    .elementor-element.elementor-element-6860e9d.animation_toggling
    .wgl-service_content,
.elementor-805
    .elementor-element.elementor-element-6860e9d.animation_toggling
    .wgl-service_subtitle {
    transition-duration: 0.6s;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button-wrapper {
    text-align: center;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    i {
    font-size: 19px;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    i,
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    span {
    height: 46px;
    width: 46px;
    line-height: 46px;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .elementor-widget-container {
    padding: 30px 50px 77px 50px;
    border-radius: 10px 10px 10px 10px;
    background-color: #232323;
    background-image: url("../../services_06.jpg");
    background-size: cover;
    transition: 0.4s;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .media-wrapper
    .elementor-icon {
    font-size: 64px;
    margin: 0px 0px 10px 0px;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d.elementor-view-stacked
    .elementor-icon {
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d.elementor-view-stacked
    .elementor-icon
    svg {
    fill: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d.elementor-view-framed
    .elementor-icon,
.elementor-805
    .elementor-element.elementor-element-6860e9d.elementor-view-default
    .elementor-icon {
    color: #ffffff;
    border-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d.elementor-view-framed
    .elementor-icon
    svg,
.elementor-805
    .elementor-element.elementor-element-6860e9d.elementor-view-default
    .elementor-icon
    svg {
    fill: #ffffff;
    border-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d.elementor-view-framed
    .elementor-icon,
.elementor-805
    .elementor-element.elementor-element-6860e9d.elementor-view-stacked
    .elementor-icon {
    background-color: rgba(255, 255, 255, 0.3);
}
.elementor-805 .elementor-element.elementor-element-6860e9d .wgl-service_title {
    margin: 10px 0px 0px 0px;
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_subtitle {
    font-family: "Quicksand", Sans-serif;
    font-weight: 700;
    margin: 0px 0px 10px 0px;
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_description {
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    span {
    font-family: "Quicksand", Sans-serif;
    font-weight: 700;
}
.elementor-805 .elementor-element.elementor-element-6860e9d .wgl-service_button,
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    i {
    border-radius: 28px;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    i,
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    span {
    color: #f74f22;
    background-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button {
    background-color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    i:before,
.elementor-805
    .elementor-element.elementor-element-6860e9d
    .wgl-service_button
    span:before {
    transform: rotate(270deg);
}
.elementor-805
    .elementor-element.elementor-element-10e7336.animation_toggling
    .wgl-service_content {
    transform: translateY(57%);
}
.elementor-805
    .elementor-element.elementor-element-10e7336.animation_toggling
    .wgl-service_content,
.elementor-805
    .elementor-element.elementor-element-10e7336.animation_toggling
    .wgl-service_subtitle {
    transition-duration: 0.6s;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button-wrapper {
    text-align: center;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    i {
    font-size: 19px;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    i,
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    span {
    height: 46px;
    width: 46px;
    line-height: 46px;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .elementor-widget-container {
    padding: 30px 50px 77px 50px;
    border-radius: 10px 10px 10px 10px;
    background-color: #232323;
    background-image: url("../../services_07.jpg");
    background-size: cover;
    transition: 0.4s;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .media-wrapper
    .elementor-icon {
    font-size: 64px;
    margin: 0px 0px 10px 0px;
}
.elementor-805
    .elementor-element.elementor-element-10e7336.elementor-view-stacked
    .elementor-icon {
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-10e7336.elementor-view-stacked
    .elementor-icon
    svg {
    fill: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-10e7336.elementor-view-framed
    .elementor-icon,
.elementor-805
    .elementor-element.elementor-element-10e7336.elementor-view-default
    .elementor-icon {
    color: #ffffff;
    border-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-10e7336.elementor-view-framed
    .elementor-icon
    svg,
.elementor-805
    .elementor-element.elementor-element-10e7336.elementor-view-default
    .elementor-icon
    svg {
    fill: #ffffff;
    border-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-10e7336.elementor-view-framed
    .elementor-icon,
.elementor-805
    .elementor-element.elementor-element-10e7336.elementor-view-stacked
    .elementor-icon {
    background-color: rgba(255, 255, 255, 0.3);
}
.elementor-805 .elementor-element.elementor-element-10e7336 .wgl-service_title {
    margin: 10px 0px 0px 0px;
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_subtitle {
    font-family: "Quicksand", Sans-serif;
    font-weight: 700;
    margin: 0px 0px 10px 0px;
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_description {
    color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    span {
    font-family: "Quicksand", Sans-serif;
    font-weight: 700;
}
.elementor-805 .elementor-element.elementor-element-10e7336 .wgl-service_button,
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    i {
    border-radius: 28px;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    i,
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    span {
    color: #f74f22;
    background-color: #ffffff;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button {
    background-color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    i:before,
.elementor-805
    .elementor-element.elementor-element-10e7336
    .wgl-service_button
    span:before {
    transform: rotate(270deg);
}
.elementor-805 .elementor-element.elementor-element-027eb12 {
    margin-top: -91px;
    margin-bottom: 0px;
}
.elementor-805
    .elementor-element.elementor-element-4d4d9bd:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-805
    .elementor-element.elementor-element-4d4d9bd
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #ffffff;
    background-image: url("../../form_bg.png");
    background-position: center center;
    background-repeat: no-repeat;
}
.elementor-805
    .elementor-element.elementor-element-4d4d9bd
    > .elementor-element-populated,
.elementor-805
    .elementor-element.elementor-element-4d4d9bd
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-805
    .elementor-element.elementor-element-4d4d9bd
    > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}
.elementor-805
    .elementor-element.elementor-element-4d4d9bd
    > .elementor-element-populated {
    box-shadow: 11px 10px 38px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin: 0px 15px 0px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 57px 36px 37px 36px;
}
.elementor-805
    .elementor-element.elementor-element-4d4d9bd
    > .elementor-element-populated
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-805
    .elementor-element.elementor-element-a3f69c9
    .elementor-spacer-inner {
    --spacer-size: 8px;
}
.elementor-805
    .elementor-element.elementor-element-cab352c
    .elementor-heading-title {
    color: #232323;
}
.elementor-805
    .elementor-element.elementor-element-30316c2
    .elementor-spacer-inner {
    --spacer-size: 106px;
}
.elementor-805 .elementor-element.elementor-element-2be1afa .dbl__title {
    font-size: 42px;
}
.elementor-805 .elementor-element.elementor-element-2be1afa .dbl-title_1 {
    color: #232323;
}
.elementor-805 .elementor-element.elementor-element-2be1afa .dbl__subtitle {
    color: #ffac00;
    margin: 0px 0px 5px 0px;
}
.elementor-805
    .elementor-element.elementor-element-64678dd
    .elementor-spacer-inner {
    --spacer-size: 16px;
}
.elementor-805
    .elementor-element.elementor-element-eb4fe62
    > .elementor-container {
    max-width: 660px;
}
.elementor-805 .elementor-element.elementor-element-0dcfed5 {
    text-align: center;
    font-size: 18px;
}
.elementor-805
    .elementor-element.elementor-element-ce2d346
    .elementor-spacer-inner {
    --spacer-size: 20px;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_title {
    order: 0;
    flex-grow: 1;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_panel {
    margin: 0px 0px 19px 0px;
    border-radius: 5px 5px 5px 5px;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_header {
    padding: 8px 19px 8px 23px;
    color: #232323;
    border-radius: 25px 25px 25px 25px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #e8e8e8;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_header:hover {
    color: #232323;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .active
    .wgl-accordion_header {
    color: #fff;
    background-color: #f74f22;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_title-prefix {
    color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_header:hover
    .wgl-accordion_title-prefix {
    color: #ffac00;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_panel.active
    .wgl-accordion_title-prefix {
    color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_icon {
    margin: 3px 0px 3px 0px;
    padding: 12px 12px 12px 12px;
    border-width: 1px 1px 1px 1px;
    border-radius: 50px 50px 50px 50px;
    color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_header:hover
    .wgl-accordion_icon {
    color: #ffac00;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_panel.active
    .wgl-accordion_icon {
    color: #fff;
}
.elementor-805
    .elementor-element.elementor-element-3e61f64
    .wgl-accordion_content {
    padding: 21px 25px 2px 25px;
    color: #616161;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_title {
    order: 0;
    flex-grow: 1;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_panel {
    margin: 0px 0px 19px 0px;
    border-radius: 5px 5px 5px 5px;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_header {
    padding: 8px 19px 8px 23px;
    color: #232323;
    border-radius: 25px 25px 25px 25px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #e8e8e8;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_header:hover {
    color: #232323;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .active
    .wgl-accordion_header {
    color: #fff;
    background-color: #f74f22;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_title-prefix {
    color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_header:hover
    .wgl-accordion_title-prefix {
    color: #ffac00;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_panel.active
    .wgl-accordion_title-prefix {
    color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_icon {
    margin: 3px 0px 3px 0px;
    padding: 12px 12px 12px 12px;
    border-width: 1px 1px 1px 1px;
    border-radius: 50px 50px 50px 50px;
    color: #f74f22;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_header:hover
    .wgl-accordion_icon {
    color: #ffac00;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_panel.active
    .wgl-accordion_icon {
    color: #fff;
}
.elementor-805
    .elementor-element.elementor-element-3a89deb
    .wgl-accordion_content {
    padding: 21px 25px 2px 25px;
    color: #616161;
}
.elementor-805
    .elementor-element.elementor-element-7153c2c
    .elementor-spacer-inner {
    --spacer-size: 50px;
}


.elementor-767
    .elementor-element.elementor-element-dd2894b
    > .elementor-widget-container {
    margin: -5% 0% 0% -15%;
}
.elementor-bc-flex-widget
    .elementor-767
    .elementor-element.elementor-element-da787d5.elementor-column
    .elementor-widget-wrap {
    align-items: center;
}
.elementor-767
    .elementor-element.elementor-element-da787d5.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}
.elementor-767 .elementor-element.elementor-element-37d6dd2 .dbl-title_1 {
    color: #232323;
}
.elementor-767 .elementor-element.elementor-element-37d6dd2 .dbl__subtitle {
    color: #ffac00;
    margin: 0px 0px 5px 0px;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5
    .media-wrapper
    .elementor-icon {
    font-size: 24px;
    margin: 4px 25px 0px 0px;
    padding: 15px 15px 15px 15px;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-stacked
    .elementor-icon {
    background-color: #ffffff;
    color: #f74f22;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-framed
    .elementor-icon,
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-default
    .elementor-icon {
    color: #ffffff;
    border-color: #ffffff;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-framed
    .elementor-icon
    svg,
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-default
    .elementor-icon
    svg {
    fill: #ffffff;
    border-color: #ffffff;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-framed
    .elementor-icon {
    background-color: #f74f22;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-stacked
    .elementor-icon
    svg {
    fill: #f74f22;
}
.elementor-767 .elementor-element.elementor-element-2dfd7c5 .elementor-icon {
    box-shadow: 11px 10px 38px 0px rgba(0, 0, 0, 0.1);
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-framed:hover
    .elementor-icon {
    background-color: var(--e-global-color-1755c61);
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-stacked:hover
    .elementor-icon {
    color: var(--e-global-color-1755c61);
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5.elementor-view-stacked:hover
    .elementor-icon
    svg {
    fill: var(--e-global-color-1755c61);
}
.elementor-767 .elementor-element.elementor-element-2dfd7c5 .wgl-infobox_title {
    margin: 0px 0px 3px 0px;
    font-size: 20px;
    color: #232323;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5
    .elementor-widget-container {
    transition: 0.4s;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5
    .elementor-widget-container,
.elementor-767
    .elementor-element.elementor-element-2dfd7c5
    div.elementor-widget-container:after {
    transition-delay: 0.1s;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5
    .elementor-widget-container:after {
    margin: -30px -30px -30px -30px;
    transition-delay: 0s;
}
.elementor-767
    .elementor-element.elementor-element-2dfd7c5
    .elementor-widget-container:hover:after {
    transition-delay: 0s;
}
.elementor-767
    .elementor-element.elementor-element-a3e8f03
    .elementor-spacer-inner {
    --spacer-size: 2px;
}
.elementor-767
    .elementor-element.elementor-element-451d362
    .media-wrapper
    .elementor-icon {
    font-size: 22px;
    margin: 4px 25px 0px 0px;
    padding: 17px 17px 15px 15px;
}
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-stacked
    .elementor-icon {
    background-color: #ffffff;
    color: #f74f22;
}
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-framed
    .elementor-icon,
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-default
    .elementor-icon {
    color: #ffffff;
    border-color: #ffffff;
}
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-framed
    .elementor-icon
    svg,
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-default
    .elementor-icon
    svg {
    fill: #ffffff;
    border-color: #ffffff;
}
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-framed
    .elementor-icon {
    background-color: #f74f22;
}
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-stacked
    .elementor-icon
    svg {
    fill: #f74f22;
}
.elementor-767 .elementor-element.elementor-element-451d362 .elementor-icon {
    box-shadow: 11px 10px 38px 0px rgba(0, 0, 0, 0.1);
}
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-framed:hover
    .elementor-icon {
    background-color: var(--e-global-color-secondary);
}
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-stacked:hover
    .elementor-icon {
    color: var(--e-global-color-secondary);
}
.elementor-767
    .elementor-element.elementor-element-451d362.elementor-view-stacked:hover
    .elementor-icon
    svg {
    fill: var(--e-global-color-secondary);
}
.elementor-767 .elementor-element.elementor-element-451d362 .wgl-infobox_title {
    margin: 0px 0px 3px 0px;
    font-size: 20px;
    color: #232323;
}
.elementor-767
    .elementor-element.elementor-element-451d362
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
}
.elementor-767
    .elementor-element.elementor-element-451d362
    .elementor-widget-container {
    transition: 0.4s;
}
.elementor-767
    .elementor-element.elementor-element-451d362
    .elementor-widget-container,
.elementor-767
    .elementor-element.elementor-element-451d362
    div.elementor-widget-container:after {
    transition-delay: 0.1s;
}
.elementor-767
    .elementor-element.elementor-element-451d362
    .elementor-widget-container:after {
    margin: -30px -30px -30px -30px;
    transition-delay: 0s;
}
.elementor-767
    .elementor-element.elementor-element-451d362
    .elementor-widget-container:hover:after {
    transition-delay: 0s;
}
.elementor-767
    .elementor-element.elementor-element-625287f
    .elementor-spacer-inner {
    --spacer-size: 2px;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a
    .media-wrapper
    .elementor-icon {
    font-size: 22px;
    margin: 4px 25px 0px 0px;
    padding: 16px 16px 16px 16px;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-stacked
    .elementor-icon {
    background-color: #ffffff;
    color: var(--e-global-color-primary);
}
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-framed
    .elementor-icon,
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-default
    .elementor-icon {
    color: #ffffff;
    border-color: #ffffff;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-framed
    .elementor-icon
    svg,
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-default
    .elementor-icon
    svg {
    fill: #ffffff;
    border-color: #ffffff;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-framed
    .elementor-icon {
    background-color: var(--e-global-color-primary);
}
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-stacked
    .elementor-icon
    svg {
    fill: var(--e-global-color-primary);
}
.elementor-767 .elementor-element.elementor-element-3d3362a .elementor-icon {
    box-shadow: 11px 10px 38px 0px rgba(0, 0, 0, 0.1);
}
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-framed:hover
    .elementor-icon {
    background-color: var(--e-global-color-1755c61);
}
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-stacked:hover
    .elementor-icon {
    color: var(--e-global-color-1755c61);
}
.elementor-767
    .elementor-element.elementor-element-3d3362a.elementor-view-stacked:hover
    .elementor-icon
    svg {
    fill: var(--e-global-color-1755c61);
}
.elementor-767 .elementor-element.elementor-element-3d3362a .wgl-infobox_title {
    margin: 0px 0px 3px 0px;
    font-size: 20px;
    color: #232323;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a
    .wgl-infobox_content {
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 400;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a
    .elementor-widget-container {
    transition: 0.4s;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a
    .elementor-widget-container,
.elementor-767
    .elementor-element.elementor-element-3d3362a
    div.elementor-widget-container:after {
    transition-delay: 0.1s;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a
    .elementor-widget-container:after {
    margin: -30px -30px -30px -30px;
    transition-delay: 0s;
}
.elementor-767
    .elementor-element.elementor-element-3d3362a
    .elementor-widget-container:hover:after {
    transition-delay: 0s;
}
.elementor-767
    .elementor-element.elementor-element-2a08d62
    .elementor-spacer-inner {
    --spacer-size: 100px;
}
.elementor-767 .elementor-element.elementor-element-c4bd3ac {
    margin-top: -113px;
    margin-bottom: -50px;
}
.elementor-767
    .elementor-element.elementor-element-5cb68cb:not(
        .elementor-motion-effects-element-type-background
    )
    > .elementor-widget-wrap,
.elementor-767
    .elementor-element.elementor-element-5cb68cb
    > .elementor-widget-wrap
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-color: #ffffff;
}
.elementor-767
    .elementor-element.elementor-element-5cb68cb
    > .elementor-element-populated,
.elementor-767
    .elementor-element.elementor-element-5cb68cb
    > .elementor-element-populated
    > .elementor-background-overlay,
.elementor-767
    .elementor-element.elementor-element-5cb68cb
    > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}
.elementor-767
    .elementor-element.elementor-element-5cb68cb
    > .elementor-element-populated {
    box-shadow: 11px 10px 38px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s,
        box-shadow 0.3s;
    margin: 0px 15px 0px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 45px 50px 32px 50px;
}
.elementor-767
    .elementor-element.elementor-element-5cb68cb
    > .elementor-element-populated
    > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-767 .elementor-element.elementor-element-5cb68cb {
    z-index: 2;
}
.elementor-767
    .elementor-element.elementor-element-bb64f64
    .elementor-heading-title {
    color: #232323;
}
.elementor-767 .elementor-element.elementor-element-c679504 {
    font-size: 14px;
}
.elementor-767
    .elementor-element.elementor-element-c679504
    > .elementor-widget-container {
    margin: -7px 0px 0px 0px;
}
.elementor-767 .elementor-element.elementor-element-3819862 {
    margin-top: 0px;
    margin-bottom: -40px;
}
.elementor-767 .elementor-element.elementor-element-30d91ce iframe {
    height: 480px;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px)
        hue-rotate(0deg);
}

.elementor-631
    .elementor-element.elementor-element-20a066c
    .elementor-spacer-inner {
    --spacer-size: 3px;
}
.elementor-631 .elementor-element.elementor-element-8b883be .dbl__title {
    font-size: 42px;
}
.elementor-631 .elementor-element.elementor-element-8b883be .dbl-title_1 {
    color: #232323;
}
.elementor-631 .elementor-element.elementor-element-8b883be .dbl__subtitle {
    color: #ffac00;
    margin: 0px 0px 5px 0px;
}
.elementor-631
    .elementor-element.elementor-element-f6d5672
    .elementor-spacer-inner {
    --spacer-size: 16px;
}
.elementor-631
    .elementor-element.elementor-element-4da9b07
    > .elementor-container {
    max-width: 650px;
}
.elementor-631 .elementor-element.elementor-element-5088769 {
    text-align: center;
    font-size: 18px;
}
.elementor-631 .elementor-element.elementor-element-0c51f13 .portfolio__filter {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}
.elementor-631
    .elementor-element.elementor-element-0c51f13
    .wgl-portfolio-item_description {
    border-radius: 10px 10px 10px 10px;
}
.elementor-631 .elementor-element.elementor-element-0c51f13 .isotope-filter a {
    padding: 6px 20px 6px 20px;
    margin: 18px 10px 0px 10px;
    text-transform: uppercase;
    color: #232323;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #eeeeee;
    border-radius: 18px 18px 18px 18px;
}
.elementor-631 .elementor-element.elementor-element-0c51f13 .isotope-filter {
    margin-bottom: calc(34px + 0px);
}
.elementor-631
    .elementor-element.elementor-element-0c51f13
    .isotope-filter
    a:hover {
    color: #ffac00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffac00;
}
.elementor-631
    .elementor-element.elementor-element-0c51f13
    .isotope-filter
    a:before {
    background: #ffac00;
}
.elementor-631
    .elementor-element.elementor-element-0c51f13
    .isotope-filter
    a.active {
    color: #ffffff;
    background-color: #f74f22;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #f74f22;
}
.elementor-631
    .elementor-element.elementor-element-0c51f13
    .portfolio-category {
    color: #f74f22;
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-631
    .elementor-element.elementor-element-0c51f13
    .portfolio-category:hover {
    color: #ffac00;
}
.elementor-631
    .elementor-element.elementor-element-0c51f13
    .load_more_wrapper
    .load_more_item {
    text-transform: uppercase;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ffac00;
    border-radius: 28px 28px 28px 28px;
}
.elementor-631 .elementor-element.elementor-element-0c51f13 .load_more_wrapper {
    text-align: center;
    margin: 30px 0px 0px 0px;
}
.elementor-631
    .elementor-element.elementor-element-9775051
    .elementor-spacer-inner {
    --spacer-size: 50px;
}
