/* navigation menu */

ul.gum-menu {
    padding: 0;
    margin: 0;
}

.gum-menu .page_item,
.gum-menu .menu-item {
    position: relative;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.gum-menu>.page_item>a,
.gum-menu>.menu-item>a {
    color: inherit;
    font-weight: 600;
}

.gum-menu>li {
    display: inline-block;
}

.gum-menu>li:last-child {
    margin-right: 0;
}

.gum-menu li .arrow {
    display: inline-block;
    padding: 0px 5px 0px 10px;
    z-index: 9999;
    cursor: pointer;
    line-height: 1;
    vertical-align: middle;
}

.gum-menu li .arrow span {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid;
    display: inline-block;
    line-height: 1;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.gum-menu>li>a {
    padding: 1em;
    display: block;
}

.gum-menu .sub-menu-container {
    position: absolute;
    display: none;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    min-width: 200px;
    top: 100%;
    z-index: 999;
}

.gum-menu .sub-menu-container .sub-menu-container {
    left: 100%;
    margin-left: -1px;
    padding-left: 2px;
    top: 0;
}

.gum-menu .sub-menu-container .page_item,
.gum-menu .sub-menu-container .menu-item {
    padding: 0 0.8em;
}

.gum-menu .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gum-menu .sub-menu>li {
    background: #000000;
}

.gum-menu .sub-menu>li:last-child {
    margin-bottom: 0;
}

.gum-menu .sub-menu .page_item>a,
.gum-menu .sub-menu .menu-item>a {
    padding: 0.4em 0.2em;
    display: block;
    position: relative;
}

.gum-menu .page_item.page_item_has_children:hover>.sub-menu-container,
.gum-menu .menu-item.menu-item-has-children:hover>.sub-menu-container {
    opacity: 1;
    visibility: visible;
    display: block;
}

.gum-menu .sub-menu-container .page_item.page_item_has_children .arrow,
.gum-menu .sub-menu-container .menu-item.menu-item-has-children .arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementor-widget-gum_site_nav button.toggle-gum-menu,
.elementor-widget-gum_site_nav button.toggle-gum-menu:hover,
.elementor-widget-gum_site_nav button.toggle-gum-menu:focus,
.elementor-widget-gum_site_nav .toggle-gum-menu,
.elementor-widget-gum_site_nav .toggle-gum-menu:hover,
.elementor-widget-gum_site_nav .toggle-gum-menu:focus {
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
}

.elementor-widget-gum_site_nav .nav-wrapper {
    position: relative;
    width: 100%;
}

.toggle-gum-menu {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 0;
    right: 0;
    z-index: 9999;
    display: none !important;
}

.toggle-gum-menu .menu-bar span {
    width: 22px;
    height: 2px;
    background: #000000;
    color: inherit;
    display: block;
    margin-bottom: 5px;
    border-radius: 1px;
}

.toggle-gum-menu .menu-bar span:nth-child(3) {
    margin-top: -7px;
}

.toggle-gum-menu .menu-bar span:last-child {
    margin-bottom: 0;
}

.toggle-gum-menu .menu-bar span:first-child,
.toggle-gum-menu .menu-bar span:last-child {
    visibility: hidden;
    opacity: 0;
}

.toggle-gum-menu .menu-bar span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.toggle-gum-menu .menu-bar span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.gum-menu.toggle-collapse+.toggle-gum-menu .menu-bar span:first-child,
.gum-menu.toggle-collapse+.toggle-gum-menu .menu-bar span:last-child {
    visibility: visible;
    opacity: 1;
}

.gum-menu.toggle-collapse+.toggle-gum-menu .menu-bar span:nth-child(2) {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.gum-menu.toggle-collapse+.toggle-gum-menu .menu-bar span:nth-child(3) {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu li.menu-open>.sub-menu-container,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu li.menu-open>.sub-menu-container,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu li.menu-open>.sub-menu-container,
.gum-menu .sub-menu-container:hover {
    opacity: 1;
    visibility: visible;
    display: block;
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin-top: 25px;
    background: #fff;
    z-index: 9998;
}

.gum-menu li.menu-open>a>.arrow span {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu .sub-menu-container .sub-menu-container,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu .sub-menu-container .sub-menu-container,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu .sub-menu-container .sub-menu-container {
    left: 0;
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .arrow,
[data-elementor-device-mode=mobile] .make-responsive-tablet .arrow,
[data-elementor-device-mode=mobile] .make-responsive-mobile .arrow {
    float: right;
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .toggle-gum-menu,
[data-elementor-device-mode=mobile] .make-responsive-tablet .toggle-gum-menu,
[data-elementor-device-mode=mobile] .make-responsive-mobile .toggle-gum-menu,
[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu>li,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu>li,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu>li {
    display: block !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .toggle-collapse,
[data-elementor-device-mode=mobile] .make-responsive-tablet .toggle-collapse,
[data-elementor-device-mode=mobile] .make-responsive-mobile .toggle-collapse {
    display: none;
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu .sub-menu-container,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu .sub-menu-container,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu .sub-menu-container {
    position: relative;
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu .sub-menu-container .page_item,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu .sub-menu-container .menu-item,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu .sub-menu-container .page_item,
[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu .sub-menu-container .menu-item,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu .sub-menu-container .page_item,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu .sub-menu-container .menu-item {
    padding-right: 0;
}

[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu .sub-menu-container .page_item.page_item_has_children .arrow,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu .sub-menu-container .menu-item.menu-item-has-children .arrow,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu .sub-menu-container .page_item.page_item_has_children .arrow,
[data-elementor-device-mode=tablet] .make-responsive-tablet .gum-menu .sub-menu-container .menu-item.menu-item-has-children .arrow,
[data-elementor-device-mode=mobile] .make-responsive-tablet .gum-menu .sub-menu-container .page_item.page_item_has_children .arrow,
[data-elementor-device-mode=mobile] .make-responsive-mobile .gum-menu .sub-menu-container .menu-item.menu-item-has-children .arrow {
    right: 1em;
}

/* Super Slideshow widget */

.gum-superslide {
    z-index: 0;
    width: 100%;
}

.gum-superslide-helper {
    margin-left: auto;
    margin-right: auto;
}

.gum-superslide .overlay-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
}

.gum-superslide .wrap-caption {
    padding: 30px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    width: 100%;
}

.gum-superslide .wrap-caption,
.gum-superslide .wrap-caption p {
    color: #ffffff;
}

.gum-superslide .wrap-caption .excerpt {
    margin-bottom: 50px;
    font-size: 18px;
}

.gum-superslide .wrap-caption>.elementor-button {
    margin-top: 1em;
}

.gum-superslide .slides-container>li {
    display: none;
}

.gum-superslide .slides-container>li .container {
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.slide-layout-boxed .gum-superslide .slides-container>li .container {
    max-width: 1140px;
}

.gum-superslide .slides-container>li .wrap-caption.animated-fade {
    opacity: 1;
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
}

.gum-superslide .slides-container>li .wrap-caption.animated-scale {
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    -o-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
}

.gum-superslide .slides-container>li .wrap-caption.animated-fadeScale {
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    -o-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
}

.gum-superslide .slides-container>li.slide-in .wrap-caption.animated-fade {
    opacity: 0;
}

.gum-superslide .slides-container>li.slide-in .wrap-caption.animated-fromTop {
    opacity: 1;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px);
}

.gum-superslide .slides-container>li.slide-in .wrap-caption.animated-fromBottom {
    opacity: 1;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
}

.gum-superslide .slides-container>li.slide-in .wrap-caption.animated-scale {
    -webkit-transform: translateY(0) scale(0);
    -ms-transform: translateY(0) scale(0);
    -o-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0);
}

.gum-superslide .slides-container>li.slide-in .wrap-caption.animated-fadeScale {
    -webkit-transform: translateY(0) scale(0);
    -ms-transform: translateY(0) scale(0);
    -o-transform: translateY(0) scale(0);
    transform: translateY(0) scale(0);
    opacity: 0;
}

.gum-superslide .slides-container>li.slide-out .wrap-caption.animated-fade {
    opacity: 0;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
}

.gum-superslide .slides-container>li.slide-out .wrap-caption.animated-fromTop {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.gum-superslide .slides-container>li.slide-out .wrap-caption.animated-fromBottom {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.gum-superslide .slides-container>li.slide-out .wrap-caption.animated-scale {
    -webkit-transform: translateY(0) scale(0.5);
    -ms-transform: translateY(0) scale(0.5);
    -o-transform: translateY(0) scale(0.5);
    transform: translateY(0) scale(0.5);
}

.gum-superslide .slides-container>li.slide-out .wrap-caption.animated-fadeScale {
    -webkit-transform: translateY(0) scale(0.5);
    -ms-transform: translateY(0) scale(0.5);
    -o-transform: translateY(0) scale(0.5);
    transform: translateY(0) scale(0.5);
    opacity: 0;
}

.gum-superslide .caption-heading {
    font-size: 58px;
    font-weight: bold;
    line-height: normal;
}

.gum-superslide .caption-subheading {
    font-size: 24px;
    font-weight: bold;
    line-height: normal;
}

.gum-superslide .slides-navigation {
    margin: 0 auto;
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 100%;
}

.gum-superslide .slides-navigation>.container {
    position: relative;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
}

.gum-superslide .slides-navigation a {
    color: #ffffff;
    font-size: 14px;
    background: transparent;
    display: inline-block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    width: 40px;
    height: 40px;
    border: none;
    text-align: center;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.gum-superslide .slides-navigation a * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.gum-superslide .slides-navigation a:hover,
.gum-superslide .slides-navigation a:focus {
    color: #46c2ca;
    border-color: #46c2ca;
    text-decoration: none;
}

.gum-superslide .slides-navigation a.next {
    right: 0px;
}

.gum-superslide .slides-navigation a.prev {
    left: 0px;
}

.gum-superslide .slides-navigation .container a.next {
    right: -60px;
}

.gum-superslide .slides-navigation .container a.prev {
    left: -60px;
}

.gum-superslide .slides-navigation a span {
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center;
    border: solid 2px;
    border-width: 0 2px 2px 0;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-4px) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.gum-superslide .slides-navigation a.prev span {
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    -o-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.gum-superslide .slides-pagination {
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 25px;
    z-index: 2;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}

.gum-superslide .slides-pagination>a {
    text-align: center;
    vertical-align: middle;
    color: transparent;
    background: #fff;
    margin: 0 5px;
    overflow: hidden;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.gum-superslide .slides-pagination>a.current,
.gum-superslide .slides-pagination>a:hover {
    background-color: #46c2ca;
}

@media (max-width: 1200px) {
    .gum-superslide .slides-navigation a.next {
        right: 0;
    }
    .gum-superslide .slides-navigation a.prev {
        left: 0;
    }
}

@media (min-width: 768px) {
    .gum-superslide .wrap-caption.right {
        margin-left: auto;
        margin-right: 0;
    }
    .gum-superslide .wrap-caption.left {
        margin-left: 0;
        margin-right: auto;
    }
}

@media (max-width: 480px) {
    .gum-superslide .wrap-caption .caption-heading {
        font-size: 2em;
    }
    .gum-superslide .wrap-caption .excerpt {
        font-size: 1em;
    }
}

/* progressbar widget */

.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-progress,
.elementor.elementor .e-con>.elementor-widget.elementor-widget-progress {
    max-width: inherit;
}

/* pricing table widget */

.elementor-widget-temegum_pricetable .elementor-widget-container {
    overflow: hidden;
}

.temegum-price-table .price-block-inner {
    text-align: center;
}

.temegum-price-table .price-features {
    list-style: none;
    margin: 0;
    padding: 0;
}

.temegum-price-table .price-features>li {
    margin: 0 15px;
    padding: 10px 0;
    border-bottom: solid 1px #f2f2f2;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.temegum-price-table .price-features>li i {
    margin-right: 10px;
    vertical-align: middle;
}

.temegum-price-table .price-features>li span {
    vertical-align: middle;
}

.temegum-price-table .price-features>li:last-child {
    border: none;
}

.temegum-price-table .price-footer {
    padding: 15px 0 15px 0;
}

.temegum-price-table .price-heading {
    padding: 15px 10px 10px 10px;
    position: relative;
}

.temegum-price-table .price-name,
.temegum-price-table .price-description,
.temegum-price-table .price {
    color: #fff;
}

.temegum-price-table .price-name {
    margin: 0;
    font-size: 2.5em;
    line-height: 1.2;
}

.temegum-price-table .price-description {
    margin: 0;
    font-size: 1em;
    line-height: 1;
}

.temegum-price-table .price-value {
    font-size: 3em;
    margin: 10px 0 0;
    line-height: 1;
    font-weight: bold;
    position: relative;
}

.temegum-price-table .price-symbol {
    ont-size: 1em;
    position: relative;
    top: -1.2em;
}

.temegum-price-table .price-period.position-block {
    display: block;
    clear: both;
}

.temegum-price-table .price-footer .elementor-button.elementor-button-align-justify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.temegum-price-table .price-badge {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background: #1BA3B7;
    padding: 8px 15px;
    text-transform: uppercase;
    border-radius: 35px;
    line-height: 1;
    letter-spacing: 1.2px;
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 15px;
}

.temegum-price-table .price-badge.center {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.temegum-price-table .price-badge.left {
    left: 15px;
    right: auto;
}

/* price period toggle widget */

.price-period-switch {
    list-style: none;
    padding: 0;
}

.price-period-switch .period {
    cursor: pointer;
    display: inline-block;
    background: #f4f4f4;
    padding: 10px 0px;
}

.price-period-switch .period span {
    padding: 0 20px;
}

.price-period-switch .period.active {
    background: #007cba;
    color: #fff;
}

/* popover widget */

.elementor-widget-gum_popover.elementor-absolute,
.elementor-widget-gum_popover.elementor-fixed {
    z-index: unset !important;
}

.popover-button-wrapper {
    position: relative;
    display: inline-block;
}

.popover-box {
    visibility: hidden;
    opacity: 0;
    text-align: left;
    border: solid 1px #ccc;
    padding: 1rem;
    width: 100%;
    height: calc( 100vh - 100px);
    box-shadow: 0 0 10px #f4f4f4;
    border-radius: 3px;
    background: #fff;
    position: fixed;
    z-index: 100;
    left: 0;
    right: 0;
    top: 50%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: scale(0.7) translateY(-50%);
    -ms-transform: scale(0.7) translateY(-50%);
    -o-transform: scale(0.7) translateY(-50%);
    transform: scale(0.7) translateY(-50%);
    -webkit-transition: opacity 0.2s 0s, visibility 0.2s 0s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.2s 0s, visibility 0.2s 0s, -moz-transform 0.3s;
    -o-transition: opacity 0.2s 0s, visibility 0.2s 0s, -moz-transform 0.3s;
    transition: opacity 0.2s 0s, visibility 0.2s 0s, transform 0.3s;
}

.popover-button-wrapper.pop-it .popover-box {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%);
    -ms-transform: scale(1) translateY(-50%);
    -o-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%);
}

.popover-button-wrapper.pop-it .popover-box .elementor-button-icon i,
.popover-button-wrapper.pop-it .popover-box .elementor-button-icon svg {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s elinear-ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.popover-box .close-pop {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
}

.popover-box .close-pop:before,
.popover-box .close-pop:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    background: #333;
    width: 2px;
    height: 20px;
}

.popover-box .close-pop:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.popover-box .close-pop:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 767px) {
    .popover-box {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .popover-box {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        width: 220px;
        height: auto;
        right: auto;
        left: 50%;
        top: 100%;
        overflow: visible;
        -webkit-transform: translate(-50%, 20px);
        -ms-transform: translate(-50%, 20px);
        -o-transform: translate(-50%, 20px);
        transform: translate(-50%, 20px);
    }
    .popover-box::after,
    .popover-box::before {
        display: block;
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .popover-box::after {
        border: solid 8px transparent;
        border-bottom-color: #fff;
    }
    .popover-box::before {
        border: solid 10px transparent;
        border-bottom-color: #ccc;
    }
    .popover-box .close-pop {
        display: none;
    }
    .popover-box.pop-top {
        top: auto;
        bottom: 100%;
        -webkit-transform: translate(-50%, -20px);
        -ms-transform: translate(-50%, -20px);
        -o-transform: translate(-50%, -20px);
        transform: translate(-50%, -20px);
    }
    .popover-box.pop-top::after,
    .popover-box.pop-top::before {
        top: 100%;
        bottom: auto;
    }
    .popover-box.pop-top::after {
        border-bottom-color: transparent;
        border-top-color: #fff;
    }
    .popover-box.pop-top::before {
        border-bottom-color: transparent;
        border-top-color: #ccc;
    }
    .popover-button-wrapper .popover-box.pop-left {
        left: auto;
        right: 100%;
        top: 50%;
        -webkit-transform: translate(-20px, -50%);
        -ms-transform: translate(-20px, -50%);
        -o-transform: translate(-20px, -50%);
        transform: translate(-20px, -50%);
    }
    .popover-box.pop-left::after,
    .popover-box.pop-left::before,
    .popover-box.pop-right::after,
    .popover-box.pop-right::before {
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .popover-box.pop-left::after,
    .popover-box.pop-left::before {
        left: 100%;
    }
    .popover-box.pop-left::after {
        border-bottom-color: transparent;
        border-left-color: #fff;
    }
    .popover-box.pop-left::before {
        border-bottom-color: transparent;
        border-left-color: #ccc;
    }
    .popover-button-wrapper .popover-box.pop-right {
        left: 100%;
        right: auto;
        top: 50%;
        -webkit-transform: translate( 20px, -50%);
        -ms-transform: translate( 20px, -50%);
        -o-transform: translate( 20px, -50%);
        transform: translate( 20px, -50%);
    }
    .popover-box.pop-right::after,
    .popover-box.pop-right::before {
        right: 100%;
        left: auto;
    }
    .popover-box.pop-right::after {
        border-bottom-color: transparent;
        border-right-color: #fff;
    }
    .popover-box.pop-right::before {
        border-bottom-color: transparent;
        border-right-color: #ccc;
    }
    .popover-button-wrapper.pop-it .popover-box {
        -webkit-transform: translate(-50%, 10px);
        -ms-transform: translate(-50%, 10px);
        -o-transform: translate(-50%, 10px);
        transform: translate(-50%, 10px);
    }
    .popover-button-wrapper.pop-it .popover-box.pop-top {
        -webkit-transform: translate(-50%, -10px);
        -ms-transform: translate(-50%, -10px);
        -o-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px);
    }
    .popover-button-wrapper.pop-it .popover-box.pop-left {
        -webkit-transform: translate( -10px, -50%);
        -ms-transform: translate( -10px, -50%);
        -o-transform: translate( -10px, -50%);
        transform: translate( -10px, -50%);
    }
    .popover-button-wrapper.pop-it .popover-box.pop-right {
        -webkit-transform: translate( 10px, -50%);
        -ms-transform: translate( 10px, -50%);
        -o-transform: translate( 10px, -50%);
        transform: translate( 10px, -50%);
    }
}

/* accordion widget */

.elementor-widget-accordion .elementor-accordion-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.elementor-widget-accordion .elementor-accordion-title i,
.elementor-widget-accordion .elementor-accordion-title svg {
    margin-right: 1em;
    order: -1;
}

/* counter widget */

.elementor-widget-counter.counter-align_left .elementor-counter-number-prefix,
.elementor-widget-counter.counter-align_right .elementor-counter-number-suffix,
[data-elementor-device-mode=mobile] .elementor-widget-counter.counter-mobile-align_left .elementor-counter-number-prefix,
[data-elementor-device-mode=tablet] .elementor-widget-counter.counter-tablet-align_left .elementor-counter-number-prefix,
[data-elementor-device-mode=mobile] .elementor-widget-counter.counter-mobile-align_right .elementor-counter-number-suffix,
[data-elementor-device-mode=tablet] .elementor-widget-counter.counter-tablet-align_right .elementor-counter-number-suffix {
    flex-grow: 0;
}

[data-elementor-device-mode=mobile] .elementor-widget-counter.counter-mobile-align_center .elementor-counter-number-suffix,
[data-elementor-device-mode=tablet] .elementor-widget-counter.counter-tablet-align_center .elementor-counter-number-suffix,
[data-elementor-device-mode=mobile] .elementor-widget-counter.counter-mobile-align_left .elementor-counter-number-suffix,
[data-elementor-device-mode=tablet] .elementor-widget-counter.counter-tablet-align_left .elementor-counter-number-suffix,
[data-elementor-device-mode=mobile] .elementor-widget-counter.counter-mobile-align_center .elementor-counter-number-prefix,
[data-elementor-device-mode=tablet] .elementor-widget-counter.counter-tablet-align_center .elementor-counter-number-prefix,
[data-elementor-device-mode=mobile] .elementor-widget-counter.counter-mobile-align_right .elementor-counter-number-prefix,
[data-elementor-device-mode=tablet] .elementor-widget-counter.counter-tablet-align_right .elementor-counter-number-prefix {
    flex-grow: 1;
}

/* headig widget */

.elementor-widget-gum_heading .section-main-title {
    position: relative;
    z-index: 1;
}

.elementor-widget-gum_heading .section-main-title a {
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    word-spacing: inherit;
}

.elementor-widget-gum_heading .section-main-title.size-xlarge {
    font-size: 4em;
}

.elementor-widget-gum_heading .section-main-title.size-large {
    font-size: 2.5em;
}

.elementor-widget-gum_heading .section-main-title.size-medium {
    font-size: 1.5em;
}

.elementor-widget-gum_heading .section-main-title.size-small {
    font-size: 1em;
}

.elementor-widget-gum_heading .section-main-title.size-exsmall {
    font-size: 0.8em;
}

.elementor-widget-gum_heading.layout-underline .gum-widget-title:before,
.elementor-widget-gum_heading.layout-underline .gum-widget-title:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    z-index: 0;
    height: 2px;
    background: #dedede;
}

.elementor-widget-gum_heading.layout-underline .gum-widget-title.decor-after:before,
.elementor-widget-gum_heading.layout-underline .gum-widget-title:not(.decor-after):after {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-widget-gum_heading.layout-underline .gum-widget-title.decor-after:after {
    bottom: 0;
    top: unset;
}

.elementor-widget-gum_heading.layout-underline .gum-widget-title.decorpos-right:before,
.elementor-widget-gum_heading.layout-underline .gum-widget-title.decorpos-right:after {
    left: unset;
    right: 0;
}

.elementor-widget-gum_heading.layout-underline .gum-widget-title.decorpos-center:before,
.elementor-widget-gum_heading.layout-underline .gum-widget-title.decorpos-center:after {
    left: 50%;
    -webkit-transform: translateX( -50%);
    -ms-transform: translateX( -50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* recent post widget */

[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-left .post-item .item-wrap,
[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-right .post-item .item-wrap,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-left .post-item .item-wrap,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-right .post-item .item-wrap,
.elementor-widget-gum_posts_list.post-thumbnail-position-left .post-item .item-wrap,
.elementor-widget-gum_posts_list.post-thumbnail-position-right .post-item .item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
}

.elementor-widget-gum_posts_list .post-item .post-thumbnail {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.elementor-widget-gum_posts_list .post-item .post-thumbnail img {
    width: 100%;
}

[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-left .post-item .post-thumbnail,
[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-right .post-item .post-thumbnail,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-left .post-item .post-thumbnail,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-right .post-item .post-thumbnail,
.elementor-widget-gum_posts_list.post-thumbnail-position-left .post-item .post-thumbnail,
.elementor-widget-gum_posts_list.post-thumbnail-position-right .post-item .post-thumbnail {
    width: 150px;
}

[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-right .post-item .item-wrap,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-right .post-item .item-wrap,
.elementor-widget-gum_posts_list.post-thumbnail-position-right .post-item .item-wrap {
    flex-flow: row-reverse !important;
}

[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-right .post-item .post-thumbnail,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-right .post-item .post-thumbnail,
.elementor-widget-gum_posts_list.post-thumbnail-position-right .post-item .post-thumbnail {
    padding-left: 1em;
}

[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-left .post-item .post-thumbnail,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-left .post-item .post-thumbnail,
.elementor-widget-gum_posts_list.post-thumbnail-position-left .post-item .post-thumbnail {
    padding-right: 1em;
}

[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-top .post-item .item-wrap,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-top .post-item .item-wrap {
    display: block;
}

[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-top .post-item .post-item-content,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-top .post-item .post-item-content,
[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-thumbnail-position-mobile-top .post-item .post-thumbnail,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-thumbnail-position-tablet-top .post-item .post-thumbnail,
.elementor-widget-gum_posts_list .post-item .post-item-content {
    width: 100%;
}

.elementor-widget-gum_posts_list .posts-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-widget-gum_posts_list .post-item .post-title,
.elementor-widget-gum_posts_list .post-item .post-metas,
.elementor-widget-gum_posts_list .post-item .post-author,
.elementor-widget-gum_posts_list .post-item .post-date {
    display: block;
}

.elementor-widget-gum_posts_list .post-item .post-metas .post-date,
.elementor-widget-gum_posts_list .post-item .post-metas .post-author,
.elementor-widget-gum_posts_list .post-item .post-metas .post-category {
    display: inline-block;
}

.elementor-widget-gum_posts_list .post-item .post-metas .post-date+.post-category,
.elementor-widget-gum_posts_list .post-item .post-metas .post-category+.post-date {
    margin-left: 0.5em;
}

.elementor-widget-gum_posts_list .post-item .post-title~.post-date {
    margin-top: 1em;
}

.elementor-widget-gum_posts_list.post-divider-yes .post-divider {
    display: block !important;
}

.elementor-widget-gum_posts_list .post-divider {
    display: none;
    width: 100%;
    padding: 0.5em 0;
    position: relative;
    overflow: hidden;
}

.elementor-widget-gum_posts_list .post-divider hr {
    display: block;
    height: 1px;
    width: 50%;
    border: none;
    outline: none;
}

.elementor-widget-gum_posts_list.post-divider-yes .post-divider hr,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-divider-yes.divider-tablet-position-left .post-divider hr,
[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-divider-yes.divider-mobile-position-left .post-divider hr {
    margin-right: auto;
    margin-left: 0;
}

.elementor-widget-gum_posts_list.post-divider-yes.divider-position-right .post-divider hr,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-divider-yes.divider-tablet-position-right .post-divider hr,
[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-divider-yes.divider-mobile-position-right .post-divider hr {
    margin-right: 0;
    margin-left: auto;
}

.elementor-widget-gum_posts_list.post-divider-yes.divider-position-center .post-divider hr,
[data-elementor-device-mode=tablet] .elementor-widget-gum_posts_list.post-divider-yes.divider-tablet-position-center .post-divider hr,
[data-elementor-device-mode=mobile] .elementor-widget-gum_posts_list.post-divider-yes.divider-mobile-position-center .post-divider hr {
    margin-left: auto;
    margin-right: auto;
}

/* icon list */

.elementor-widget.elementor-align-justify .elementor-icon-list-item {
    justify-content: space-between;
}

[data-elementor-device-mode=tablet] .elementor-icon-list-text--tablet-hidden-yes .elementor-icon-list-text,
[data-elementor-device-mode=mobile] .elementor-icon-list-text--mobile-hidden-yes .elementor-icon-list-text {
    display: none;
}

/*  post meta widget */

.elementor-widget-gum_post_meta .posts-meta,
article .posts-meta {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-widget-gum_post_meta .posts-meta li,
article .posts-meta li {
    display: inline-block;
}

.elementor-widget-gum_post_meta .posts-meta li.meta-divider,
article .posts-meta li.meta-divider {
    padding: 0 0.5em;
    vertical-align: middle;
    line-height: 1;
}

.elementor-widget-gum_post_meta .posts-meta li.meta-divider span,
article .posts-meta li.meta-divider span {
    line-height: 1;
}

/* post term widget */

.elementor-widget-gum_post_term .posts-term,
.elementor-widget-gum_blog_term .blog-term.mode-tags {
    margin: 0;
    padding: 0;
}

.elementor-widget-gum_post_term .posts-term a,
.elementor-widget-gum_blog_term .blog-term a,
.elementor-widget-gum_blog_term .blog-term .meta-text .elementor-widget-gum_post_term .posts-term .meta-text {
    color: inherit;
}

.elementor-widget-gum_post_term .posts-term .list-term {
    display: inline-block;
    padding: 0.5em;
}

.elementor-widget-gum_post_term .posts-term .term-divider {
    display: none;
}

.elementor-widget-gum_blog_term .blog-term.mode-tags .list-term,
.elementor-widget-gum_post_term.term_list_layout-horizontal .posts-term .term-divider {
    display: inline-block;
}

.elementor-widget-gum_post_term.term_list_layout-vertical .posts-term .list-term {
    display: block;
}

.elementor-widget-gum_post_term.term_list_layout-vertical .posts-term .list-term:last-child {
    margin-bottom: 0 !important;
}

/* blog term widget */

.elementor-widget-gum_blog_term .blog-term.mode-category {
    padding-inline-start: 0;
}

.elementor-widget-gum_blog_term .blog-term.mode-tags .list-term {
    display: inline-block;
    margin-right: 0.5em;
}

.elementor-widget-gum_blog_term .blog-term.mode-tags .list-term:last-child {
    margin-right: 0 !important;
}

/* post adjacent widget */

.adjacent-post {
    display: block;
}

/* post related widget */

.related-posts .related-post-container {
    width: 100%;
    float: left;
}

.related-posts .related-post-container .blog-image {
    height: 135px;
    min-height: 135px;
    background-position: center;
    background-size: cover;
    margin: 0;
}

.related-posts .related-post-container .post-metainfo {
    margin: 10px 0 0;
    padding: 3px 0;
    font-size: 1em;
}

.related-posts .related-post-container .related-post-title {
    display: block;
    margin-top: 10px;
}

.related-posts .related-post-container .related-post-content {
    overflow: hidden;
}

.related-posts .related-post-container .date-meta {
    padding-right: 0.5em;
}

@media (min-width: 480px) {
    .related-posts .related-post-container {
        width: 33.333%;
    }
}

/* share post widget */

.elementor-widget-gum_post_share .share-link {
    display: inline-flex;
    -webkit-display: inline-flex;
    align-items: center;
}

.elementor-widget-gum_post_share .share-link.label-left .share-link-icon {
    order: 2;
}

.elementor-widget-gum_post_share .share-link.label-right .share-text {
    order: 1;
}

/* grid post */

.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-button-content-wrapper * {
    -webkit-transition: all var(--e-button-transition-duration, 100ms);
    transition: all var(--e-button-transition-duration, 100ms);
}

.not-empty {
    height: 0.1px;
    width: 0px;
    z-index: -999;
}

.grid-posts,
.grid-imboxs {
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
}

.grid-imboxs .grid-box,
.grid-posts .grid-post {
    width: 100%;
}

.grid-posts .grid-post:not(.grid-col-1) {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .grid-imboxs .grid-box.grid-col-4,
    .grid-posts .grid-post.grid-col-4 {
        width: 25%;
    }
    .grid-imboxs .grid-box.grid-col-3,
    .grid-posts .grid-post.grid-col-3 {
        width: 33.33%;
    }
    .grid-imboxs .grid-box.grid-col-2,
    .grid-posts .grid-post.grid-col-2 {
        width: 50%;
    }
    [data-elementor-device-mode=tablet] .post-grid-col-tablet-3 .grid-posts .grid-post {
        width: 33.33%;
    }
    [data-elementor-device-mode=tablet] .post-grid-col-tablet-2 .grid-posts .grid-post {
        width: 50%;
    }
    [data-elementor-device-mode=tablet] .post-grid-col-tablet-1 .grid-posts .grid-post {
        width: 100%;
    }
}

.grid-posts article {
    height: 100%;
}

.grid-posts article .post-top {}

/* .grid-posts article  overflow disable since 1.2.18 */

.grid-posts article .blog-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.grid-posts article .blog-image img {
    visibility: hidden;
    opacity: 0;
}

.grid-posts article .post-content {
    padding: 30px;
}

.grid-posts article .post-content .post-title,
.grid-posts article .post-top .post-title {
    line-height: unset;
    font-size: unset;
    font-family: unset;
    font-weight: normal;
    letter-spacing: unset;
    word-spacing: unset;
}

/*
.grid-imboxs .grid-box .blog-featureimage{ height: 300px; }
*/

.related-posts .elementor-button-wrap.button-align-full .elementor-button,
.grid-posts article .elementor-button-wrap.button-align-full .elementor-button,
.grid-posts article .elementor-button-wrap.button-align-justify .elementor-button {
    display: block;
}

.related-posts .elementor-button-wrap.button-align-full .elementor-button .elementor-button-text,
.grid-posts article .elementor-button-wrap.button-align-full .elementor-button .elementor-button-text,
.grid-posts article .elementor-button-wrap.button-align-justify .elementor-button .elementor-button-text {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.related-posts .elementor-button-wrap.button-align-right,
.grid-posts article .elementor-button-wrap.button-align-right {
    text-align: right;
}

.related-posts .elementor-button-wrap.button-align-left,
.grid-posts article .elementor-button-wrap.button-align-left {
    text-align: left;
}

.related-posts .elementor-button-wrap.button-align-center,
.grid-posts article .elementor-button-wrap.button-align-center {
    text-align: center;
}

.grid-posts .grid-post article .blog-image img {
    width: 100%;
}

.grid-posts .grid-post.image-position-left article,
.grid-posts .grid-post.image-position-right article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
}

.grid-posts .grid-post.image-position-right article {
    flex-flow: row-reverse;
}

.grid-posts .grid-post.image-position-left article .post-top,
.grid-posts .grid-post.image-position-right article .post-top {
    align-self: stretch;
}

.grid-posts .grid-post.image-position-left article .post-top,
.grid-posts .grid-post.image-position-right article .post-top+.post-content,
.grid-posts .grid-post.image-position-left article .post-top+.post-content,
.grid-posts .grid-post.image-position-right article .post-top {
    width: 50%;
}

.grid-posts .grid-post.image-position-left article .blog-image,
.grid-posts .grid-post.image-position-left article .blog-image img,
.grid-posts .grid-post.image-position-right article .blog-image,
.grid-posts .grid-post.image-position-right article .blog-image img {
    height: 100%;
}

[data-elementor-device-mode=mobile] .grid-posts .grid-post.mobile-force-ontop article {
    display: block !important;
}

[data-elementor-device-mode=mobile] .grid-posts .grid-post.mobile-force-ontop article .post-top,
[data-elementor-device-mode=mobile] .grid-posts .grid-post.mobile-force-ontop article .post-content {
    width: 100% !important;
}

.grid-posts-pagination {
    clear: both;
    position: relative;
}

.grid-posts-pagination ul {
    list-style: none;
    padding: 0;
}

.grid-posts-pagination ul li {
    display: inline-block;
}

.grid-posts-pagination li:not(:last-child) {
    margin-right: 10px;
}

.grid-posts-pagination li .page-numbers {
    position: relative;
    display: block;
    text-align: center;
    line-height: 1.47;
    color: inherit;
}

.blog-featureimage {
    width: 100%;
    background-repeat: no-repeat;
    padding: 0;
    margin: 0;
    display: inline-block;
    background-position: center;
    background-size: cover;
}

.blog-featureimage img {
    vertical-align: bottom;
    opacity: 0;
    visibility: hidden;
    width: 100%;
}

.blog-featureimage a {
    display: block;
}

.imb-box {
    position: relative;
}

.imb-box .imb-box-heading {
    margin: 0;
}

.imb-box:not(.button-stylebottom) .elementor-button-wrap {
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY( -50%);
    -ms-transform: translateY( -50%);
    -o-transform: translateY( -50%);
    transform: translateY( -50%);
    display: block;
    position: absolute;
    text-align: center;
    z-index: 2;
}

.imb-box .elementor-button-wrap .elementor-button-text {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.imb-box .blog-featureimage .elementor-button {
    display: inline-block;
}

.imb-box .imb-box-heading a,
.imb-box .imb-box-heading a:hover {
    color: inherit;
    text-decoration: none;
    outline: none;
}

.blog-featureimage {
    position: relative;
}

.imb-box .imb-box-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column;
}

.imb-box .imb-box-content,
.imb-box .imb-box-content>* {
    -webkit-transition-duration: var(--e-box-transition-duration);
    -o-transition-duration: var(--e-box-transition-duration);
    transition-duration: var(--e-box-transition-duration);
}

.imb-box .blog-featureimage .imb-box-content+img {
    display: none;
}

.grid-posts-pagination li .page-numbers.current,
.grid-posts-pagination li .page-numbers:hover,
.grid-posts-pagination li .page-numbers:focus,
.grid-posts-pagination li .page-numbers.current a,
.grid-posts-pagination li .page-numbers:hover a,
.grid-posts-pagination li .page-numbers:focus a {
    color: #000;
}

.grid-posts-pagination li .nav-button {
    display: block;
    text-align: center;
    font-weight: bold;
}

.pagination-right .grid-posts-pagination ul {
    text-align: right;
}

.pagination-left .grid-posts-pagination ul {
    text-align: left;
}

.pagination-center .grid-posts-pagination ul,
.pagination-justify .grid-posts-pagination.paging ul {
    text-align: center;
}

.pagination-justify .grid-posts-pagination.arrow .nav-button {
    position: absolute;
    right: 0;
    top: 0;
}

.pagination-justify .grid-posts-pagination.arrow .nav-button.newest-post {
    right: unset;
    left: 0;
}

/* grid post slider */

.owl-custom-pagination {
    position: relative;
    text-align: center;
}

.owl-custom-pagination .btn-owl {
    cursor: pointer;
    padding: 1em;
    display: inline-block;
}

.owl-carousel .owl-dots .owl-dot span {
    opacity: 1;
}

.navigation-stretch .owl-custom-pagination {
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
    top: 100%;
}

.navigation-stretch.position-top .owl-custom-pagination {
    bottom: 100%;
    top: unset;
}

.navigation-stretch .owl-custom-pagination .btn-owl {
    position: absolute;
    z-index: 99;
}

.navigation-stretch.position-middle .owl-custom-pagination,
.navigation-stretch .owl-custom-pagination .btn-owl {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.navigation-stretch .owl-custom-pagination .btn-owl.next {
    right: 0;
}

.navigation-stretch .owl-custom-pagination .btn-owl.prev {
    left: 0;
}

.owl-carousel .owl-dots .owl-dot:first-child span {
    margin-left: 0 !important;
}

.owl-carousel .owl-dots .owl-dot:last-child span {
    margin-right: 0 !important;
}

/* to top button */

#totop_btn {
    z-index: 100;
    padding: 0;
    position: fixed;
    width: 54px;
    height: 54px;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    background: rgba(0, 0, 0, 0.0);
    -webkit-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

#totop_btn.bottom-right {
    right: 30px;
}

#totop_btn.bottom-left {
    left: 30px;
    right: unset;
}

#totop_btn.bottom-center {
    left: 50%;
    right: unset;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

#totop_btn .totop-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

#totop_btn .totop-wrapper span,
#totop_btn .totop-wrapper svg,
#totop_btn .totop-wrapper i {
    position: absolute;
    left: 50%;
    top: 50%;
}

#totop_btn .totop-wrapper i,
#totop_btn .totop-wrapper svg {
    font-size: 2em;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#totop_btn .totop-wrapper span {
    width: 20px;
    height: 20px;
    display: block;
    border: solid 2px #000000;
    margin-top: 5px;
    border-width: 2px 0 0 2px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

/* icon height fixing */

.elementor-widget-icon .elementor-icon-wrapper {
    line-height: 0;
}

/* widget title link fixing */

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    letter-spacing: inherit;
    font-weight: inherit;
    font-family: inherit;
    font-style: inherit;
}

/* native icon box widget, native image box widget */

.elementor-widget-image-box.elementor-boxstretch-yes,
.elementor-widget-image-box.elementor-boxstretch-yes .elementor-widget-container,
.elementor-widget-image-box.elementor-boxstretch-yes .elementor-image-box-wrapper,
.elementor-widget-icon-box.elementor-boxstretch-yes,
.elementor-widget-icon-box.elementor-boxstretch-yes .elementor-widget-container,
.elementor-widget-icon-box.elementor-boxstretch-yes .elementor-icon-box-wrapper {
    height: 100%;
}

section.e-transform {
    -webkit-transform: perspective(var(--e-transform-rw-perspective, 0)) rotateZ(var(--e-transform-rw-rotateZ, 0)) rotateX(var(--e-transform-rw-rotateX, 0)) rotateY(var(--e-transform-rw-rotateY, 0)) translate(0, 0) translateX(var(--e-transform-rw-translateX, 0)) translateY(var(--e-transform-rw-translateY, 0)) scale(var(--e-transform-rw-scale, 1)) scaleX(var(--e-transform-rw-scaleX, 1)) scaleY(var(--e-transform-rw-scaleY, 1));
    transform: perspective(var(--e-transform-rw-perspective, 0)) rotateZ(var(--e-transform-rw-rotateZ, 0)) rotateX(var(--e-transform-rw-rotateX, 0)) rotateY(var(--e-transform-rw-rotateY, 0)) translate(0, 0) translateX(var(--e-transform-rw-translateX, 0)) translateY(var(--e-transform-rw-translateY, 0)) scale(var(--e-transform-rw-scale, 1)) scaleX(var(--e-transform-rw-scaleX, 1)) scaleY(var(--e-transform-rw-scaleY, 1));
    -webkit-transition: -webkit-transform var(--e-transform-transition-duration, 100ms);
    transition: -webkit-transform var(--e-transform-transition-duration, 100ms);
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(1) {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

[data-elementor-device-mode=tablet] .elementor-column-reverse-tablet>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(1) {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(2) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(3) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(4) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(5) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(7) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(8) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(9) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

[data-elementor-device-mode=mobile] .elementor-column-reverse-mobile>.elementor-column-wrap>.elementor-widget-wrap> :nth-child(10) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}