/*==== Custom Heading CSS =====*/
.sigma_custom_heading_wrapper .section-title {
    margin: 0;
}

.sigma_custom_heading_wrapper .section-title.slider-heading {
    margin-bottom: 50px;
}

.sigma_custom_heading_wrapper .section-title span.title-tag,
.sigma_custom_heading_wrapper .section-title .heading-subtitle {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 20px;
    margin: 0;
    color: #a3a3a3;
    font-family: "Rubik";
}

.sigma_custom_heading_wrapper .section-title .icon {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sigma_custom_heading_wrapper .section-title .icon i {
    font-size: 34px;
}

.sigma_custom_heading_wrapper.text-left .section-title .icon::before,
.sigma_custom_heading_wrapper.text-right .section-title .icon::after {
    display: none;
}

.sigma_custom_heading_wrapper.text-left .section-title .icon {
    justify-content: flex-start;
}

.sigma_custom_heading_wrapper.text-right .section-title .icon {
    justify-content: flex-end;
}

.sigma_custom_heading_wrapper .section-title .icon::after,
.sigma_custom_heading_wrapper .section-title .icon::before {
    background-color: #a3a3a3;
}

.sigma_custom_heading_wrapper.custom-heading-style-1 .section-title .icon.custom:before,
.sigma_custom_heading_wrapper.custom-heading-style-1 .section-title .icon.custom:after {
    content: "";
    width: 160px;
    height: 1px;
    background-color: #40403b;
}

/* Style 2 */
.sigma_custom_heading_wrapper.custom-heading-style-2 .section-title .icon::after,
.sigma_custom_heading_wrapper.custom-heading-style-2 .section-title .icon::before,
.sigma_custom_heading_wrapper.heading-icon-style-2 .section-title .icon::after,
.sigma_custom_heading_wrapper.heading-icon-style-2 .section-title .icon::before {
    content: "";
    width: 160px;
    height: 1px;
    margin: 0 20px
}

/* Style 3 */
.sigma_custom_heading_wrapper.custom-heading-style-3 .section-title .icon::after,
.sigma_custom_heading_wrapper.custom-heading-style-3 .section-title .icon::before,
.sigma_custom_heading_wrapper.heading-icon-style-3 .section-title .icon::after,
.sigma_custom_heading_wrapper.heading-icon-style-3 .section-title .icon::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 20px
}

/* Style 4 */
.sigma_custom_heading_wrapper.custom-heading-style-4 .section-title .icon::after,
.sigma_custom_heading_wrapper.custom-heading-style-4 .section-title .icon::before,
.sigma_custom_heading_wrapper.heading-icon-style-4 .section-title .icon::after,
.sigma_custom_heading_wrapper.heading-icon-style-4 .section-title .icon::before {
    content: "";
    width: 160px;
    height: 4px;
    border-radius: 25px;
    margin: 0 20px
}

/* Style 5 */
.sigma_custom_heading_wrapper.custom-heading-style-5 .section-title .icon::after,
.sigma_custom_heading_wrapper.custom-heading-style-5 .section-title .icon::before,
.sigma_custom_heading_wrapper.heading-icon-style-5 .section-title .icon::after,
.sigma_custom_heading_wrapper.heading-icon-style-5 .section-title .icon::before {
    content: "";
    width: 160px;
    height: 4px;
    background-color: transparent;
    border: 2px dashed #a3a3a3;
    margin: 0 20px
}

/*====== Counter CSS ======*/
.counter-style-1 .counter-box {
    text-align: center;
}

.counter-style-1 .counter-box .icon {
    margin-bottom: 30px;
}

.counter-style-1 .counter-box .icon i {
    font-size: 70px;
    color: #fcd462;
}

.counter-style-1 .counter-box h4 {
    font-size: 60px;
    word-spacing: 0;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    margin-bottom: 0;
}

.counter-style-1 .counter-box h4 .plus-icon {
    font-size: 16px;
}

.counter-box .title {
    color: #999999;
}

.counter-dark-layout .counter-box h4 {
    color: #fff;
}

.counter-text-left .counter-box {
    text-align: left;
}

.counter-text-right .counter-box {
    text-align: right;
}

.counter-text-center .counter-box {
    text-align: center;
}

/* counter style 2 */
.counter-style-2 .counter-box.counter-box-two {
    background-color: #fff;
    padding: 30px 40px 30px 120px;
    position: relative;
    margin-bottom: 30px;
}

.counter-style-2 .counter-box.counter-box-two .icon {
    position: absolute;
    top: 40px;
    left: 40px;
    font-size: 60px;
    color: #fcd462;
    margin: 0;
    line-height: 1;
}

.counter-style-2 .counter-box.counter-box-two h4 {
    font-size: 60px;
    word-spacing: 0;
    font-weight: 400;
    letter-spacing: -1px;
    font-family: "Old Standard TT", serif;
}

.counter-style-2 .counter-box.counter-box-two .icon img {
    width: 60px;
}

.counter-style-2.counter-dark-layout .counter-box {
    background-color: #353530;
}

.counter-style-2.counter-dark-layout .counter-box h4 {
    color: #fff;
}

.elementor-widget-sc-counter .sc-counter-box .icon i {
    font-size: 70px;
    color: #fcd462;
}

.elementor-widget-sc-counter .sc-counter-box .icon {
    margin-bottom: 30px;
}

.elementor-widget-sc-counter .sc-counter-box h4 {
    font-size: 60px;
    word-spacing: 0;
    margin-bottom: 0;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
}

.elementor-widget-sc-counter .sc-counter-box h4 .plus-icon {
    font-size: 14px;
}

.elementor-widget-sc-counter.elementor-icon-position-left .sc-counter-box .icon {
    position: absolute;
    top: 40px;
    left: 30px;
}

.elementor-widget-sc-counter.elementor-icon-position-left .sc-counter-box {
    position: relative;
    padding: 30px 40px 30px 120px;
}

.elementor-widget-sc-counter.elementor-icon-position-left .sc-counter-box h4 {
    margin-bottom: 15px;
}

.elementor-widget-sc-counter.elementor-icon-position-right .sc-counter-box .icon {
    position: absolute;
    top: 40px;
    right: 30px;
}

.elementor-widget-sc-counter.elementor-icon-position-right .sc-counter-box {
    position: relative;
    padding: 30px 120px 30px 40px;
}

.elementor-widget-sc-counter.elementor-icon-position-right .sc-counter-box h4 {
    margin-bottom: 15px;
}

.elementor-widget-sc-counter .sigma_counter_wrapper.counter-text-center .sc-counter-box {
    text-align: center;
}

.elementor-widget-sc-counter .sigma_counter_wrapper.counter-text-right .sc-counter-box {
    text-align: right;
}

.elementor-widget-sc-counter .sigma_counter_wrapper.counter-text-left .sc-counter-box {
    text-align: left;
}


@media (max-width: 575px) {
    .counter-style-2 .counter-box.counter-box-two h4,
    .counter-style-1 .counter-box h4 {
        font-size: 38px;
    }
}

/*===== Custom Tabs CSS =====*/
.sigma-custom-tabs .tab-pane p {
    font-size: 14px;
    margin-bottom: 0;
}

.sigma-custom-tabs .tab-content {
    margin-bottom: 25px;
}

.sigma-custom-tabs ul.nav li {
    margin-right: 25px;
    margin-bottom: 20px;
    margin-top: 0;
}

.sigma-custom-tabs ul.nav li a {
    text-align: center;
    font-weight: 700;
    padding: 0;
    border-radius: 0;
    color: #fff;
}

.elementor-widget-sc-custom-tabs .sigma-custom-tabs ul {
    padding: 0;
}

.elementor-widget-sc-custom-tabs .sigma_custom_tabs_wrapper.tabs-after-content .row {
    flex-direction: column-reverse;
}

.sigma-custom-tabs ul.nav li a.active {
    color: #fcd462;
}

.sigma-custom-tabs ul.nav li a span.icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    width: 100px;
    background-color: #fff;
    color: #fcd462;
    font-size: 40px;
    margin-bottom: 15px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.sigma-custom-tabs ul.nav li a span.icon img {
    max-width: 70px;
}

.sigma-custom-tabs ul.nav li a:hover,
.sigma-custom-tabs ul.nav li a.active {
    background-color: transparent;
}

.sigma-custom-tabs ul.nav li a:hover span.icon,
.sigma-custom-tabs ul.nav li a.active span.icon {
    background-color: #fcd462;
    color: #fff;
}

/* Style 2 */
.sigma_tabs-custom-wrapper .sigma_tabs-box {
    height: 250px;
    position: relative;
    margin-bottom: 30px;
    padding: 20px;
    display: flex;
    align-items: flex-end;
    z-index: 1;
    overflow: hidden;
}

.sigma_tabs-custom-wrapper .sigma_tabs-box::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(17, 17, 17, 0.50196) 0%, rgba(17, 17, 17, 0.25) 44%, rgba(17, 17, 17, 0) 100%);
    content: '';
    z-index: -1;
}

.sigma_tabs-custom-wrapper .sigma_tabs-box.extra-height {
    height: calc(100% - 30px);
}

.sigma_tabs-custom-wrapper .sigma_tabs-bg {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s;
    z-index: -1;
}

.sigma_tabs-custom-wrapper .sigma_tabs-box:hover .sigma_tabs-bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.sigma_tabs-custom-wrapper .sigma_tabs-box .sigma_tabs-link {
    border: 2px solid rgba(255, 255, 255, 0.2);
    width: 60px;
    height: 60px;
    position: absolute;
    right: 15px;
    bottom: 0;
    border-radius: 50%;
    z-index: 3;
    color: #fff;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
}

.sigma_tabs-custom-wrapper .sigma_tabs-box .sigma_tabs-link:hover {
    background-color: #fff;
    color: #353530;
}

.sigma_tabs-custom-wrapper .sigma_tabs-box:hover .sigma_tabs-link {
    opacity: 1;
    visibility: visible;
    bottom: 30px;
}

.sigma_tabs-custom-wrapper .sigma_tabs-count {
    color: #fff;
    padding-bottom: 15px;
    display: block;
    font-weight: 700;
}

.sigma_tabs-custom-wrapper .sigma_tabs-count i {
    margin-right: 10px;
}

.sigma_tabs-custom-wrapper h3 a {
    color: #fff;
}

.sigma_tabs-custom-wrapper h3 a:hover {
    opacity: .9;
}

.sigma_tabs-custom-wrapper .nav-pills .nav-link.active,
.sigma_tabs-custom-wrapper .nav-pills .show > .nav-link {
    color: #fff;
    border-color: #40403b;
    background-color: transparent;
}

.sigma_tabs-custom-wrapper .nav-pills .nav-link.active {
    color: #fff;
}

.sigma_tabs-custom-wrapper .nav-pills .nav-link {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
    border: 2px solid transparent;
    padding: 20px 30px;
    cursor: pointer;
    color: #a3a3a3;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    border-radius: 0;
}

.elementor-widget-sc-product-category-tabs .sigma_product_category_tabs_wrapper .nav {
    padding: 0;
    justify-content: flex-end;
}

.elementor-widget-sc-product-category-tabs .sigma_product_category_tabs_wrapper .nav li + li {
    margin-top: 0;
}

.sigma_tabs-custom-wrapper .nav-pills .nav-link:hover {
    color: #fff;
}

/* Responsive */
@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .sigma_tabs-custom-wrapper .nav-pills .nav-link {
        padding: 10px 20px;
    }
}

@media (max-width: 991px) {
    .sigma_tabs-custom-wrapper .nav-pills {
        margin-top: 20px;
    }

    .sigma-custom-tabs ul.nav li a span.icon {
        width: 70px;
        height: 70px;
        font-size: 24px;
    }

    .sigma-custom-tabs ul.nav li a span.icon img {
        max-width: 50px;
    }

    .elementor-widget-sc-product-category-tabs .sigma_product_category_tabs_wrapper .nav {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .sigma_tabs-custom-wrapper .sigma_tabs-box.extra-height {
        height: 250px;
    }

    .sigma_tabs-custom-wrapper .nav-pills {
        display: block;
    }

    .sigma_tabs-custom-wrapper .nav-pills li a {
        width: 100%;
        text-align: center;
    }
}

/*=======  Gallery CSS  =======*/
.gallery-style-1 .gallery-loop {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}

@media (max-width: 767px) {
    .gallery-style-1 .gallery-loop {
        grid-gap: 10px;
    }
}

@media (max-width: 575px) {
    .gallery-style-1 .gallery-loop {
        grid-gap: 10px;
    }
}

.gallery-style-1 .gallery-loop .single-gallery-image {
    overflow: hidden;
}

.gallery-style-1 .gallery-loop .single-gallery-image img {
    -webkit-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

.gallery-style-1 .gallery-loop .single-gallery-image:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.gallery-style-1 .gallery-loop .single-gallery-image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-fit: cover;
}

.gallery-style-1 .gallery-loop .single-gallery-image a {
    display: block;
    height: 100%;
}

.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(3),
.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(6),
.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(9),
.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(12),
.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(15),
.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(18),
.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(21) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
}

.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
}

.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(6) {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4 / 5;
}

.gallery-style-1.gallery-loop .single-gallery-image:nth-child(9) {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6 / 7;
}

.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(12) {
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    grid-row: 8 / 9;
}

.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(15) {
    -ms-grid-row: 10;
    -ms-grid-row-span: 1;
    grid-row: 10 / 11;
}

.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(18) {
    -ms-grid-row: 12;
    -ms-grid-row-span: 1;
    grid-row: 12 / 13;
}

.gallery-style-1 .gallery-loop .single-gallery-image:nth-child(21) {
    -ms-grid-row: 14;
    -ms-grid-row-span: 1;
    grid-row: 14 / 15;
}

.gallery-style-1 .gallery-loop.column-1 {
    grid-template-columns: repeat(1, 1fr);
}

.gallery-style-1 .gallery-loop.column-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-style-1 .gallery-loop.column-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-style-1 .gallery-loop.column-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-style-1 .gallery-loop.column-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-style-1 .gallery-loop.column-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-style-1 .gallery-loop.column-3 .single-gallery-image:nth-child(3),
.gallery-style-1 .gallery-loop.column-3 .single-gallery-image:nth-child(6),
.gallery-style-1 .gallery-loop.column-3 .single-gallery-image:nth-child(9),
.gallery-style-1 .gallery-loop.column-3 .single-gallery-image:nth-child(12),
.gallery-style-1 .gallery-loop.column-3 .single-gallery-image:nth-child(15),
.gallery-style-1 .gallery-loop.column-3 .single-gallery-image:nth-child(18),
.gallery-style-1 .gallery-loop.column-3 .single-gallery-image:nth-child(21) {
    grid-row: inherit;
    grid-column: inherit;
}

/*==== Infobox CSS =====*/
.cta-section .cta-inner {
    position: relative;
    z-index: 1;
}

.cta-section .cta-inner .cta-text p {
    font-size: 20px;
    line-height: 1.6;
    color: #a08d69;
}

.cta-section .cta-inner .cta-text a.main-btn.btn-filled {
    background-color: #fff;
    color: #fff;
    margin-top: 40px;
    border-color: #fff;
}

.cta-section .cta-inner .cta-text a.main-btn.btn-filled:hover {
    background-color: #fcd462;
    border-color: #fcd462;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-section .cta-inner .cta-text {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .cta-section .cta-inner .cta-text {
        margin-top: 60px;
    }
}

.cta-section .cta-inner .cta-features .single-feature {
    display: flex;
    align-items: flex-start;
    margin-bottom: 45px;
}

@media (max-width: 575px) {
    .cta-section .cta-inner .cta-features .single-feature {
        display: block;
    }
}

.cta-section .cta-inner .cta-features .single-feature .icon {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(190, 173, 142, 0.2);
    box-shadow: 0px 8px 16px 0px rgba(190, 173, 142, 0.2);
    text-align: center;
    line-height: 120px;
    font-size: 60px;
    color: #fcd462;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    position: relative;
    z-index: 2;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .cta-section .cta-inner .cta-features .single-feature .icon {
        height: 100px;
        width: 100px;
        line-height: 100px;
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .cta-section .cta-inner .cta-features .single-feature .icon {
        height: 100px;
        width: 100px;
        line-height: 100px;
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .cta-section .cta-inner .cta-features .single-feature .icon {
        margin-bottom: 30px;
    }
}

.cta-section .cta-inner .cta-features .single-feature .cta-desc {
    position: relative;
    z-index: 1;
    font-size: 14px;
    flex: 1;
}

.cta-section .cta-inner .cta-features .single-feature .icon + .cta-desc {
    padding-left: 40px;
}

@media (max-width: 575px) {
    .cta-section .cta-inner .cta-features .single-feature .icon + .cta-desc {
        padding-left: 0;
    }
}

.cta-section .cta-inner .cta-features .single-feature .cta-desc h4 {
    margin-bottom: 20px;
    letter-spacing: -1px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .cta-section .cta-inner .cta-features .single-feature .cta-desc h4 {
        font-size: 22px;
    }
}

.cta-section .cta-inner .cta-features .single-feature .cta-desc .count {
    position: absolute;
    font-size: 120px;
    font-weight: 700;
    left: -32px;
    top: 0;
    line-height: 1;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #fff;
    z-index: -1;
    color: transparent;
    opacity: 0.1;
}

@media (max-width: 575px) {
    .cta-section .cta-inner .cta-features .single-feature .cta-desc .count {
        left: 0;
        top: -75px;
    }
}

.cta-section .cta-inner .cta-features .single-feature:hover .icon {
    background-color: #fcd462;
    color: #fff;
}

.cta-section .cta-inner .cta-features .single-feature:last-child {
    margin-bottom: 0;
}

/* infobox style 2 */
.features-loop .feature-box {
    padding: 60px 50px;
    font-size: 14px;
    background-color: #353530;
    border: 2px solid #1C1B19;
    position: relative;
    margin-bottom: 30px;
    /*=======  Dark Style  =======*/
}

.infobox-right .features-loop .feature-box {
    text-align: left;
}

.infobox-right .features-loop .feature-box {
    text-align: right;
}

.infobox-center .features-loop .feature-box {
    text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .features-loop .feature-box {
        padding: 50px 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .features-loop .feature-box {
        padding: 50px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .features-loop .feature-box {
        padding: 35px 25px;
    }
}

@media (max-width: 575px) {
    .features-loop .feature-box {
        padding: 50px 30px;
    }
}

.features-loop .feature-box .icon {
    margin-bottom: 30px;
    font-size: 70px;
    color: #fcd462;
    line-height: 1;
}

.features-loop .feature-box:hover .icon i {
    -webkit-animation: hvr-buzz-out 0.75s linear 1;
    animation: hvr-buzz-out 0.75s linear 1;
}

.features-loop .feature-box:hover .icon.no-effect i,
.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3:hover .icon.no-effect i {
    animation: none;
}

.features-loop .feature-box h4 {
    margin-bottom: 30px;
    letter-spacing: -1px;
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .features-loop .feature-box h4 {
        font-size: 24px;
    }
}

.features-loop .feature-box .count {
    line-height: 1;
    position: absolute;
    right: 0;
    top: -10px;
    font-size: 120px;
    color: #1C1B19;
}

.features-loop .feature-box.with-hover-img .hover-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    visibility: visible;
    opacity: 1;
}

.features-loop .feature-box.with-hover-img:hover .hover-img {
    opacity: 0;
    visibility: hidden;
}

.features-loop .feature-box.dark-box {
    background-color: #292929;
    border: none;
}

.features-loop .feature-box.dark-box,
.features-loop .feature-box.dark-box h4 a {
    color: #fff;
}

.features-loop .feature-box.dark-box .count {
    color: #fff;
}

.infobox-dark .features-loop .feature-box,
.infobox-dark .features-loop .feature-box h4 {
    background-color: #353530;
    color: #fff;
}

.infobox-style-2.infobox-dark .features-loop .feature-box {
    border-color: #40403b;
}

.infobox-dark .features-loop .feature-box .count {
    color: #3d3c38;
}

.infobox-dark .features-loop .feature-box p {
    color: #a3a3a3;
}

.features-loop .feature-box p {
    margin-bottom: 0;
}

.infobox-style-3 .features-loop .feature-box {
    padding: 50px 30px;
    background: #353530
}

/* Style 4 */
.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature {
    display: flex;
    align-items: flex-start;
}

.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature .icon {
    background-color: transparent;
    width: auto;
    height: auto;
    box-shadow: none;
    line-height: 1;
    font-size: 40px;
    border-radius: 0;
    margin-right: 20px;
}

.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature:hover .icon {
    background-color: transparent;
    color: #fcd462;
}

.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature .cta-desc {
    padding-left: 0;
}

.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature .cta-desc h4 {
    font-size: 20px;
    margin-bottom: 10px;
}

.inverse.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature {
    flex-direction: row-reverse;
}

.inverse.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature .icon {
    margin-right: 0;
    margin-left: 20px;
}

.inverse.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature .cta-desc {
    text-align: right;
}

/* style 5 */
.infobox-style-5,
.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3 {
    padding: 50px 50px;
    font-size: 14px;
    background-color: #fff;
    border: 2px solid #fff;
    position: relative;
    margin-top: 30px;
    overflow: hidden;
}

.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3 {
    background-color: #292929;
    margin: 0;
}

.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3 .icon {
    opacity: 0.2;
}

.infobox-style-5 .count,
.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3 .count {
    font-size: 120px;
    position: static;
    color: #3d3c38;
    margin-bottom: 15px;
    line-height: normal;
    font-family: "Prata", serif;
}

.infobox-style-5 h4,
.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3 h4 {
    font-size: 28px;
    margin-bottom: 30px;
    letter-spacing: -1px;
}

.infobox-style-5 p,
.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3 p {
    margin: 0;
}

.infobox-style-5 .icon,
.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3 .icon {
    font-size: 100px;
    color: #fcd462;
    position: absolute;
    right: -10px;
    top: -10px;
    line-height: 1;
    margin-bottom: 0;
}

.infobox-style-5:hover .icon i,
.elementor-widget-sc-infobox .sigma_infobox_wrapper.infobox-style-3:hover .icon i {
    -webkit-animation: hvr-buzz-out 0.75s linear 1;
    animation: hvr-buzz-out 0.75s linear 1;
}

.infobox-style-5.infobox-dark {
    background-color: #292929;
    border: none;
    overflow: hidden;
}

.infobox-style-5.infobox-dark h4, .infobox-style-5.infobox-dark p {
    color: #fff;
}

.infobox-style-5.infobox-dark .icon {
    opacity: 0.2;
}

@media (max-width: 1200px) {
    .inverse.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature {
        flex-direction: inherit;
    }

    .inverse.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature .cta-desc {
        text-align: left;
    }

    .inverse.infobox-style-4 .cta-section .cta-inner .cta-features .single-feature .icon {
        margin-right: 20px;
        margin-left: 0;
    }
}

.elementor-widget-sc-infobox .features-loop .feature-box {
    margin-bottom: 0;
}

/*===== List CSS =====*/
.sigma-list-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sigma-list-wrapper ul li {
    margin: 12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sigma-list-wrapper ul li i {
    margin-right: 10px;
    vertical-align: middle;
    color: #fcd462;
}

.sigma-list-wrapper ul li p {
    padding: 0;
    margin: 0;
}

/*===== Post Slider CSS =====*/
.sigma_post_slider_wrapper {
    position: relative;
    z-index: 1;
}

.sigma_post_slider_wrapper .posts-slider-one.row {
    margin-left: -20px;
    margin-right: -20px;
}

.sigma_post_slider_wrapper .posts-slider-one.row > .col {
    padding-left: 20px;
    padding-right: 20px;
}

.sigma_post_slider_wrapper .posts-slider-one .slider-img {
    width: 100%;
    height: 580px;
    background-size: cover;
    background-position: center;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box {
    background-color: #353530;
    color: #d4d4d4;
    font-size: 14px;
    padding: 60px 50px;
    position: relative;
    z-index: 2;
    margin-top: -495px;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .slider-count {
    position: absolute;
    right: 50px;
    font-size: 14px;
    font-weight: 700;
    top: 90px;
    color: #fff;
    z-index: 3;
    letter-spacing: 2px;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .slider-count .current {
    color: #fcd462;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .slider-count-big {
    position: absolute;
    bottom: -30px;
    right: 0;
    line-height: 1;
    font-size: 200px;
    z-index: -1;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.6);
    opacity: 0.1;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box h3 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box h3,
.sigma_post_slider_wrapper .posts-content-wrap .post-content-box h3 a {
    color: #fff;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .icon {
    line-height: 1;
    color: #fcd462;
    margin-bottom: 40px;
    font-size: 70px;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .post-content-slider {
    padding-bottom: 45px;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .post-content-slider .single-content {
    overflow: hidden;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .post-content-slider ul.slick-dots {
    position: absolute;
    left: 0;
    bottom: 0;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .post-content-slider ul.slick-dots li {
    display: inline-block;
    cursor: pointer;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .post-content-slider ul.slick-dots li button {
    font-size: 0;
    border: 0;
    background-color: rgba(255, 255, 255, .4);
    width: 16px;
    height: 4px;
    margin: 0 5px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.sigma_post_slider_wrapper .posts-content-wrap .post-content-box .post-content-slider ul.slick-dots li.slick-active button {
    width: 26px;
    background-color: #fcd462;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box {
    position: relative;
    margin-bottom: 130px;
    margin-top: 25px;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-img {
    overflow: hidden;
    width: 100%;
    height: 500px;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-img .img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box:hover .img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .sigma-room-facilities {
    background-color: #fff;
    padding: 15px;
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0px 8px 16px 0px rgba(138, 138, 138, 0.04);
    box-shadow: 0px 8px 16px 0px rgba(138, 138, 138, 0.04);
    visibility: visible;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .sigma-room-facilities li {
    display: inline-block;
    margin: 0px 10px;
    color: #fff;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: -115px;
    background-color: #353530;
    padding: 40px 40px 20px;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(138, 138, 138, 0.04);
    box-shadow: 0px 8px 16px 0px rgba(138, 138, 138, 0.04);
    font-size: 14px;
    visibility: visible;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc h3 {
    font-size: 36px;
    margin-bottom: 10px;
    letter-spacing: -1px;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc .price {
    text-align: right;
    font-size: 40px;
    color: #fcd462;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc .price del {
    color: #fff;
    font-size: 17px;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc .price .mphb-regular-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc .price span.mphb-price-period {
    font-size: 16px;
}

.sigma_post_slider_wrapper .posts-slider-two .slick-current .single-posts-box .post-desc,
.sigma_post_slider_wrapper .posts-slider-two .slick-current .single-posts-box .sigma-room-facilities {
    visibility: visible;
    opacity: 1;
}
.sigma_post_slider_wrapper .posts-slider-two .sigma-post .single-posts-box .post-desc .price {
    font-size: 22px;
}

.sigma_post_slider_wrapper .posts-slider-two .sigma-post .single-posts-box .post-desc .price ins {
    text-decoration: none;
}

.sigma_post_slider_wrapper .posts-slider-two .slick-arrow {
    height: 80px;
    width: 80px;
    text-align: center;
    line-height: 80px;
    font-size: 20px;
    color: #fff;
    background-color: #353530;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    position: absolute;
    top: 40%;
    z-index: 2;
    left: 22%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sigma_post_slider_wrapper .posts-slider-two .slick-arrow.next-arrow {
    margin-left: 20px;
    left: auto;
    right: 22%;
}

.sigma_post_slider_wrapper .posts-slider-two .slick-arrow:hover,
.sigma_post_slider_wrapper .posts-slider-two .slick-arrow.next-arrow {
    background-color: #fcd462;
    color: #1c1b19;
    -webkit-box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.3);
    box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.3);
}

.sigma-shortcode-wrapper.sigma_post_slider_wrapper .slick-slider .slick-slide,
.sigma-shortcode-wrapper.sigma_post_slider_wrapper .slick-list {
    margin: 0;
}

.post-slider-style-2 .post-img .slider-img {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* Responsive */
@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .sigma_post_slider_wrapper .posts-slider-two .slick-arrow.next-arrow {
        left: auto;
        right: 10%;
    }

    .sigma_post_slider_wrapper .posts-slider-two .slick-arrow {
        left: 10%;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc h3 {
        font-size: 32px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc {
        left: 20px;
        right: 20px;
        padding: 30px;
    }

    .sigma_post_slider_wrapper .posts-slider-one .slider-img {
        height: 500px;
    }

    .sigma_post_slider_wrapper .posts-content-wrap .post-content-box {
        margin-top: -445px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .sigma_post_slider_wrapper .posts-slider-two .slick-arrow {
        left: 5%;
    }

    .sigma_post_slider_wrapper .posts-slider-two .slick-arrow.next-arrow {
        left: auto;
        right: 5%;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc .price {
        font-size: 32px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc h3 {
        font-size: 28px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc {
        left: 20px;
        right: 20px;
        padding: 30px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-img {
        height: 420px;
    }
}

@media (max-width: 767px) {
    .sigma_post_slider_wrapper .posts-slider-two .slick-arrow.next-arrow {
        left: auto;
        right: 2%;
    }

    .sigma_post_slider_wrapper .posts-slider-two .slick-arrow {
        left: 2%;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 15px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc .price {
        font-size: 28px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc h3 {
        font-size: 26px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc {
        left: 10px;
        right: 10px;
        padding: 25px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-img {
        height: 350px;
    }

    .sigma_post_slider_wrapper .posts-content-wrap .post-content-box .slider-count-big {
        font-size: 150px;
    }

    .sigma_post_slider_wrapper .posts-content-wrap .post-content-box {
        margin-top: -100px;
        padding: 50px 30px;
    }

    .sigma_post_slider_wrapper .posts-slider-one .slider-img {
        height: 450px;
    }

    .sigma_post_slider_wrapper .posts-content-wrap {
        margin-bottom: 100px;
    }
}

@media (max-width: 575px) {
    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .post-desc .price {
        text-align: left;
        margin-top: 10px;
    }

    .sigma_post_slider_wrapper .posts-slider-two .single-posts-box .sigma-room-facilities li {
        margin: 0px 5px;
    }

    .sigma_post_slider_wrapper .posts-content-wrap .post-content-box {
        margin-top: -50px;
        padding: 50px 30px;
    }

    .sigma_post_slider_wrapper .posts-slider-one .slider-img {
        height: 400px;
    }
}

/*==== Post Categories =====*/
/* Style 1 */
.product-cat-style-1 .sigma_product-category a {
    display: block;
    margin-bottom: 30px;
    border: 2px solid rgba(133, 133, 133, 0.2);
    padding: 20px;
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.product-cat-style-1 .sigma_product-category a .icon {
    height: 50px;
    width: 50px;
    background-color: #fcd462;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1c1b19;
    margin-left: 0;
}

.product-cat-style-1 .sigma_product-category a .icon-hidden {
    visibility: hidden;
    opacity: 0;
    color: #fff;
    font-size: 100px;
    position: absolute;
    bottom: -20px;
    right: -20px;
    z-index: -1;
    display: flex;
    transition: .3s;
}

.product-cat-style-1 .sigma_product-category a:hover {
    background-color: #1C1B19;
    border-color: #1C1B19;
}

.product-cat-style-1 .sigma_product-category a:hover .icon-hidden {
    visibility: visible;
    bottom: 0;
    right: 0;
    opacity: 0.2;
}

.product-cat-style-1 .sigma_product-category a h5 {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 500;
}

.product-cat-style-1 .sigma_product-category a span {
    color: #a3a3a3;
}

.product-cat-style-1 .sigma_product-category img {
    margin-bottom: 20px;
}

/* Style 2 */
.product-cat-style-2 .sigma_product-category a {
    height: 450px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    padding: 40px;
    color: #fff;
    margin-bottom: 30px;
}

.product-cat-style-2 .no-gutters .sigma_product-category a {
    margin-bottom: 0;
}

.product-cat-style-2 .sigma_product-category a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
    opacity: .6;
    z-index: -1;
    transition: .4s;
}

.product-cat-style-2 .sigma_product-category a:hover::before {
    background-color: #fcd462;
    opacity: 0.9;
}

.product-cat-style-2 .sigma_product-category a i {
    color: #fff;
}

.product-cat-style-2 .sigma_product-category a h5 {
    margin-bottom: 15px;
    font-size: 22px;
    margin-top: 10px;
    font-weight: 600;
    color: #fff;
}

.product-cat-style-2 .sigma_product-category .sigma_product-category-text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    opacity: 1;
    visibility: visible;
    width: 100%;
    transition: opacity 0.4s ease 0.4s, visibility 0.4s ease 0.4s;
    padding-left: 40px;
    padding-right: 40px;
}

.product-cat-style-2 .sigma_product-category:hover .sigma_product-category-text {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s;
}

.product-cat-style-2 .sigma_product-category .sigma_product-category-text.hidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s;
}

.product-cat-style-2 .sigma_product-category:hover .sigma_product-category-text.hidden {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease .4s, visibility .4s ease .4s;
}

.product-cat-style-2 .sigma_product-category a span i {
    font-size: 12px;
    margin-right: 5px;
}

.product-cat-style-2 .sigma_product-category a .cart-btn {
    background-color: transparent;
    border: 2px solid #fcd462;
    display: inline-block;
    font-weight: 700;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 19px 40px;
    font-size: 14px;
    border-radius: 0;
}

.product-cat-style-2 .sigma_product-category a:hover .cart-btn {
    border-color: #fff;
}

.product-cat-style-2 .sigma_product-category a .cart-btn:hover {
    background-color: #fcd462;
    border-color: #fcd462;
}

.product-cat-style-2 .sigma_product-category a:hover h5, .product-cat-style-2 .sigma_product-category a:hover p,
.product-cat-style-2 .sigma_product-category a:hover span,
.product-cat-style-2 .sigma_product-category a:hover span i {
    color: #1c1b19;
}

.product-cat-style-2 .sigma_product-category a:hover span.cart-btn {
    border-color: #1c1b19;
}

.product-cat-style-2 .sigma_product-category a:hover span.cart-btn:hover {
    border-color: #fcd462;
}

/* Style 3 */
.product-cat-style-3 .sigma_product-category a {
    display: block;
    margin-bottom: 30px;
}

.product-cat-style-3 .sigma_product-category a .sigma_product-category-body {
    padding: 30px;
    background-color: #1c1b19;
    text-align: center;
}

.product-cat-style-3 .sigma_product-category a .sigma_product-category-body h5 {
    font-size: 28px;
    margin-bottom: 20px;
    transition: .3s;
}

.product-cat-style-3 .sigma_product-category a:hover .sigma_product-category-body h5 {
    color: #fcd462
}

.product-cat-style-3 .sigma_product-category a .sigma_product-category-body p {
    margin: 0;
}

.product-cat-style-3 .sigma_product-category a .sigma_product-category-body i {
    line-height: 1;
    font-size: 40px;
    display: block;
    width: auto;
    height: auto;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}

.product-cat-style-3 .sigma_product-category a .sigma_product-category-body p {
    color: #a3a3a3;
}

/* Style 4 */
.product-cat-style-4 .sigma_product-category {
    overflow: hidden;
}

.product-cat-style-4 .sigma_product-category a {
    position: relative;
    display: block;
    height: 100%;
    color: #a3a3a3;
    margin-bottom: 30px;
    overflow: hidden;
}

.product-cat-style-4 .sigma_product-category a p {
    margin: 0;
    color: #fff;
}

.product-cat-style-4 .sigma_product-category a h5 {
    color: #fff;
    margin-bottom: 10px;
    font-size: 36px;
}

.product-cat-style-4 .sigma_product-category a i {
    border: 2px solid rgba(255, 255, 255, 0.2);
    width: 60px;
    height: 60px;
    position: absolute;
    right: 15px;
    bottom: 0;
    border-radius: 50%;
    z-index: 3;
    color: #fff;
    font-size: 18px;
    text-align: center;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    visibility: hidden;
}

.product-cat-style-4 .sigma_product-category a i:hover {
    background-color: #1C1B19;
    color: #fff;
}

.product-cat-style-4 .sigma_product-category a:hover i {
    opacity: 1;
    visibility: visible;
    bottom: 30px;
}

.product-cat-style-4 .sigma_product-category a::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(17, 17, 17, 0.50196) 0%, rgba(17, 17, 17, 0.25) 44%, rgba(17, 17, 17, 0) 100%);
    content: '';
}

.product-cat-style-4 .sigma_product-category a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

.product-cat-style-4 .sigma_product-category:hover a img {
    transform: scale(1.1);
}

.product-cat-style-4 .sigma_product-category a .sigma_product-category-body {
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding-right: 80px;
}

/* Style 5 */
.product-cat-style-5 .sigma_product-category a {
    display: block;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}

.product-cat-style-5 .sigma_product-category a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-cat-style-5 .sigma_product-category a .sigma_product-category-body {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 40px;
    text-align: center;
}

.product-cat-style-5 .sigma_product-category a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
    opacity: .6;
    transition: .4s;
}

.product-cat-style-5 .sigma_product-category a:hover::before {
    background-color: #fcd462;
    opacity: 0.9;
}

.product-cat-style-5 .sigma_product-category a:hover i, .product-cat-style-5 .sigma_product-category a:hover h5, .product-cat-style-5 .sigma_product-category a:hover p {
    color: #1c1b19;
}

.product-cat-style-5 .sigma_product-category a {
    color: #fff;
}

.product-cat-style-5 .sigma_product-category a h5 {
    margin: 15px 0;
    font-size: 22px;
    color: #fff;
}

.product-cat-style-5 .sigma_product-category a i {
    line-height: 1;
    width: auto;
    height: auto;
    font-size: 60px;
}

.product-cat-style-5 .sigma_product-category a p {
    transition: .3s ease-in .3s;
    opacity: 0;
    visibility: hidden;
}

.product-cat-style-5 .sigma_product-category a:hover p {
    opacity: 1;
    visibility: visible;
}

/* Style 6 */
.product-cat-style-6 > .row {
    margin: 0;
}

.product-cat-style-6 > .row > [class*="col-"] {
    padding: 0;
}

.product-cat-style-6 > .row.inverse > [class*="col-"]:nth-child(4n + 4) .row,
.product-cat-style-6 > .row.inverse > [class*="col-"]:nth-child(4n + 3) .row {
    flex-direction: row-reverse;
}

.product-cat-style-6 .sigma_product-category a {
    display: block;
}

.product-cat-style-6 .sigma_product-category a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-cat-style-6 .sigma_product-category a .row {
    align-items: center;
}

.product-cat-style-6 .sigma_product-category a .row.inverse {
    flex-direction: row-reverse;
}

.product-cat-style-6 .sigma_product-category a .sigma_product-category-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
}

.product-cat-style-6 .sigma_product-category a div {
    height: 100%;
}

.product-cat-style-6 .sigma_product-category a h5 {
    font-size: 24px;
    color: #fff;
    margin: 10px 0 20px;
}

.product-cat-style-6 .sigma_product-category a i {
    font-size: 60px;
    width: auto;
    height: auto;
    margin-bottom: 10px;
    line-height: 1;
}

.product-cat-style-6 .sigma_product-category a:hover {
    background: #fcd462;
}

.product-cat-style-6 .sigma_product-category a:hover .sigma_product-category-body button {
    background: #1c1b19;
    color: #fff;
}

.product-cat-style-6 .sigma_product-category a:hover h5 {
    color: #1c1b19;
}

/* style 7*/
.product-cat-style-7 .cat-features {
    display: grid;
    -ms-grid-columns: (1fr) [ 5 ];
    grid-template-columns: repeat(5, 1fr);
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 35px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-cat-style-7 .cat-features.column-1 {
    grid-template-columns: repeat(1, 1fr);
}

.product-cat-style-7 .cat-features.column-2 {
    grid-template-columns: repeat(2, 1fr);
}

.product-cat-style-7 .cat-features.column-3 {
    grid-template-columns: repeat(3, 1fr);
}

.product-cat-style-7 .cat-features.column-4 {
    grid-template-columns: repeat(4, 1fr);
}

.product-cat-style-7 .cat-features.column-5 {
    grid-template-columns: repeat(5, 1fr);
}

.product-cat-style-7 .cat-features.column-6 {
    grid-template-columns: repeat(6, 1fr);
}

.product-cat-style-7 .cat-features li a .sigma_product-category-body,
.elementor-widget-sc-product-categories .product-cat-style-7 .sigma_product-category-body{
    background-color: #353530;
    padding: 25px 0 45px;
    -webkit-box-shadow: 0px 14px 24px 0px rgba(184, 184, 184, 0.1);
    box-shadow: 0px 14px 24px 0px rgba(184, 184, 184, 0.1);
    text-align: center;
    display: block;
    color: #fcd462;
    position: relative;
    transition: all 0.3s ease-out 0s;
    z-index: 1;
}

.product-cat-style-7 .cat-features li a .sigma_product-category-body .cat-icon,
.elementor-widget-sc-product-categories .product-cat-style-7 .sigma_product-category-body .icon{
    font-size: 45px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.product-cat-style-7 .cat-features li a .sigma_product-category-body:hover .cat-icon,
.elementor-widget-sc-product-categories .product-cat-style-7 .sigma_product-category-body:hover .icon
.product-cat-style-7 .cat-features li a .sigma_product-category-body:hover h5,
.elementor-widget-sc-product-categories .product-cat-style-7 .sigma_product-category-body:hover h5{
    color: #1c1b19;
}

.product-cat-style-7 .cat-features li a .sigma_product-category-body .hover-icon,
.elementor-widget-sc-product-categories .product-cat-style-7 .sigma_product-category-body .hover-icon{
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 75px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.product-cat-style-7 .cat-features li a .sigma_product-category-body h5,
.elementor-widget-sc-product-categories .product-cat-style-7 .sigma_product-category-body h5{
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
    font-family: "Rubik";
    margin-bottom: 0;
}

.product-cat-style-7 .cat-features li a .sigma_product-category-body:hover,
.elementor-widget-sc-product-categories .product-cat-style-7 .sigma_product-category-body:hover{
    background: #fcd462;
    transition: all 0.3s ease-out 0s;
    color: #fff;
}

.product-cat-style-7 .cat-features li a:hover .sigma_product-category-body .hover-icon,
.elementor-widget-sc-product-categories .product-cat-style-7 a:hover .sigma_product-category-body .hover-icon{
    visibility: visible;
    opacity: 0.1;
}

.product-cat-style-7 .cat-features li {
    margin-bottom: 35px;
}
.elementor-widget-sc-product-categories .sigma_product_categories_wrapper.product-cat-style-7 a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

@media (max-width: 991px) {
    .product-cat-style-6 .sigma_product-category a div {
        height: auto;
    }

    .product-cat-style-6 .sigma_product-category a div.col-lg-6:nth-child(2) {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .product-cat-style-6 .sigma_product-category a div.col-lg-6:nth-child(1)::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #333;
        opacity: .6;
        transition: .4s;
    }

    .product-cat-style-6 .sigma_product-category a h5 {
        color: #fff;
    }
}

@media (max-width: 767px) {
    .sigma-product-categories-1508138377 .sigma_product-category a {
        height: 280px;
    }
}

/*===== Products CSS =====*/
.sigma-shortcode-wrapper.woocommerce div.products {
    display: block;
    margin: 0;
}

.sigma-shortcode-wrapper.woocommerce div.products .product {
    padding: 0;
}

.sigma-shortcode-wrapper.woocommerce div.products .slick-list .product,
.sigma-shortcode-wrapper.woocommerce.products-style-3 div.products .slick-list .product{
  float: left;
}

/* Style 3 */
.sigma-shortcode-wrapper.woocommerce.products-style-3 div.products .product {
    float: none;
    display: block;
    width: 100%;
}

.sigma_product.style-3 .sigma_product-inner {
    display: flex;
    text-align: left;
}

.sigma_product.style-3 .sigma_product-inner .sigma_product-thumb {
    width: 120px;
}

.sigma_product.style-3 .sigma_product-inner .sigma_product-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    flex: 1;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    font-size: 14px;
    color: #fff;
    padding: 20px 85px 20px 30px;
    background-color: transparent;
}

.sigma_product.style-3:hover .sigma_product-inner .sigma_product-body {
    background-color: #353530;
}

.sigma_product.style-3 .sigma_product-inner .sigma_product-body h5 {
    font-size: 24px;
    letter-spacing: -1px;
    margin-bottom: 8px;
}

.products-style-3 .sigma_product .sigma_product-thumb > a,
.products-style-3 .sigma_product .sigma_product-thumb > a img {
    height: 100%;
}

.sigma_product.style-3 .sigma_product-inner .sigma_product-body p {
    margin: 0;
    text-align: left;
}

.sigma_product.style-3 .sigma_product-inner .sigma_product-body .sigma_product-link {
    position: absolute;
    right: 20px;
    top: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    color: #fcd462;
    z-index: 2;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    visibility: hidden;
    opacity: 0;
}

.sigma_product.style-3 .sigma_product-inner.dark .sigma_product-body h5 a, .sigma_product.style-3 .sigma_product-inner.dark .sigma_product-body p {
    color: #fff;
}

.sigma_product.style-3 .sigma_product-inner.dark:hover .sigma_product-body {
    background: #353530;
}

.sigma_product.style-3:hover .sigma_product-inner .sigma_product-body .sigma_product-link {
    right: 40px;
    visibility: visible;
    opacity: 1;
}

/* Style 4 */
.sigma_product.style-4 .sigma_product-body {
    background-color: transparent;
}

.sigma_product.style-4 .sigma_product-body p {
    font-size: 14px;
    font-weight: 600;
}

.woocommerce div.product.sigma_product.style-4 p.price,
.woocommerce div.product.sigma_product.style-4 span.price {
    color: #fcd462;
}

.sigma_product.style-4 .sigma_product-body-meta {
    margin: 0;
}

.sigma_product.style-4 .sigma_product-body-meta + a {
    margin-top: 15px;
}

/* Style 5 */
.sigma_product.style-5 .sigma_product-body {
    background-color: transparent;
    padding: 15px 0 0;
    text-align: left;
}

.sigma_product.style-5 .sigma_product-body h5 {
    font-size: 18px;
}

.sigma_product.style-5 .sigma_product-body-meta {
    justify-content: flex-start;
}

.woocommerce div.product.sigma_product.style-5 p.price,
.woocommerce div.product.sigma_product.style-5 span.price {
    font-size: 18px;
    font-weight: 700;
    color: #fcd462;
}

.woocommerce div.product.sigma_product.style-5 p.price ins,
.woocommerce div.product.sigma_product.style-5 span.price ins {
    font-size: 18px;
    font-weight: 700;
}

.sigma_product.style-5 .sigma_product-thumb .sigma_product-controls {
    flex-direction: row;
    bottom: auto;
    right: auto;
    top: 10px;
    left: 10px;
}

.sigma_product.style-5 .sigma_product-thumb .sigma_product-controls .yith-wcwl-add-to-wishlist {
    margin: 0 5px;
    width: 20px;
}

.woocommerce .sigma_product.style-5 .sigma_product-inner .sigma_product-controls .compare.added,
.woocommerce.product.compare-button.style-5 .compare.added {
    background-color: transparent;
    color: #72b772;
}

.woocommerce .sigma_product.style-5 .sigma_product-inner .sigma_product-controls .compare.added::before,
.woocommerce.product.compare-button.style-5 .compare.added::before {
    color: #72b772;
}

.sigma_product.style-5 .sigma_product-thumb > a:first-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    transition: .3s;
    opacity: 0;
    visibility: hidden;
}

.sigma_product.style-5:hover .sigma_product-thumb > a:first-child::before {
    opacity: 1;
    visibility: visible;
}

.sigma_product.style-5 .sigma_product-thumb > .button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    padding: 0;
    box-shadow: none;
    border: 0;
    background-color: transparent;
    color: #fff;
    text-align: center;
    white-space: normal;
    width: 100%;
    padding: 0 15px;
    transition: .3s;
}

.sigma_product.style-5:hover .sigma_product-thumb > .button {
    transform: translate(-50%, -50%) scale(1);
}

.sigma_product.style-5 .sigma_product-thumb > .button:hover {
    color: #fcd462;
}

.sigma_product.style-5 .sigma_product-controls a i,
.woocommerce .sigma_product.style-5 .sigma_product-inner .sigma_product-controls .compare::before,
.woocommerce.product.compare-button.sigma_product.style-5 .compare::before {
    color: #fff;
}

.sigma_product.style-5 .sigma_product-controls a:hover i,
.woocommerce .sigma_product.style-5 .sigma_product-inner .sigma_product-controls .compare:hover::before,
.woocommerce.product.compare-button.sigma_product.style-5 .compare:hover::before {
    color: #fcd462;
    background: none;
}

.woocommerce .sigma_product.style-5 .sigma_product-inner .sigma_product-controls .compare:hover {
    background-color: transparent;
    box-shadow: none;
}

.woocommerce .sigma_product.style-5 .sigma_product-inner .sigma_product-controls .compare,
.woocommerce.product.compare-button.sigma_product.style-5 .compare,
.sigma_product.style-5 .sigma_product-thumb .sigma_product-controls a {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0 5px;
    width: 20px;
}

.sigma_product.style-5 .sigma_badge-sale {
    left: auto;
    right: 20px;
    width: auto;
    height: auto;
    border-radius: 0;
    padding: 8px;
}

.sigma_product.style-5 .sigma_product-body h5,
.sigma_product.style-5 .sigma_product-body p {
    margin-bottom: 15px;
}

.woocommerce .sigma_product.style-5 a.button.loading::after,
.woocommerce .sigma_product.style-5 a.button.added::after {
    display: none;
}

@media (max-width: 575px) {
    .sigma_product.style-3:hover .sigma_product-inner .sigma_product-body {
        background-color: transparent;
    }

    .sigma_product.style-3 .sigma_product-inner .sigma_product-body {
        padding: 20px 40px 20px 0;
    }

    .sigma_product.style-3 .sigma_product-inner {
        display: block;
    }

    .sigma_product.style-3 .sigma_product-inner .sigma_product-body .sigma_product-link {
        right: 40px;
        visibility: visible;
        opacity: 1;
    }
}

/*==== Progress Bar ====*/
.sigma-progress-bar-wrapper {
    margin-bottom: 45px;
}

.sigma-progress-bar-wrapper:last-child {
    margin-bottom: 0;
}

.sigma_progress_bar_wrapper .sigma-progress-bar {
    width: 100%;
    height: 5px;
    background-color: #ddd;
    display: flex;
    align-items: center;
}

.sigma-progress-bar-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.sigma_progress_bar_wrapper .sigma-progress-bar-inner {
    width: 0%;
    height: 15px;
    background-color: #fcd462;
    position: relative;
    margin-left: 0;
}

.sigma_progress_bar_wrapper .sigma-progress-bar-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    display: inline-block;
    color: #fff;
}

.sigma-progress-bar-value {
    font-weight: 600;
    color: #fff;
}

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

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}

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

.sigma_progress_bar_wrapper.progress-skew .sigma-progress-bar,
.sigma_progress_bar_wrapper.progress-skew .sigma-progress-bar-inner {
    transform: skew(-25deg);
}

.sigma_progress_bar_wrapper.progress-round .sigma-progress-bar,
.sigma_progress_bar_wrapper.progress-round .sigma-progress-bar-inner {
    border-radius: 50px;
}

.sigma_progress_bar_wrapper.progress-square .sigma-progress-bar,
.sigma_progress_bar_wrapper.progress-square .sigma-progress-bar-inner {
    border-radius: 0;
}

/*rounded-bar*/
.rounded-bar .chart {
    position: relative;
    min-width: 90px;
    min-height: 90px;
    width: 90px;
}

.rounded-bar .chart canvas {
    position: absolute;
    left: 0;
    top: 0;
}

.rounded-bar .chart .icon {
    font-size: 30px;
    color: #fff;
}

.rounded-bar .chart .icon + h4 {
    margin-top: 10px;
}

.rounded-bar .chart .chart-content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

/*==== Services CSS =====*/
.services-style-1 .sigma-service-date {
    background-color: #fcd462;
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    margin-top: -30px;
}

.services-style-1 .sigma-service-content-cover {
    background-color: #fff;
    box-shadow: 1px 1px 25px 0px rgba(83, 95, 159, 0.15);
    padding: 0 25px 25px 25px;
    position: relative;
    z-index: 1;
    top: -35px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.services-style-1 .sigma-service-service-wrapper:hover .sigma-service-content-cover {
    top: -45px;
}

.services-style-1 h3 {
    font-size: 24px;
    line-height: 35px;
    margin-top: 25px;
    margin-bottom: 5px;
}

.services-style-1 p {
    margin-bottom: 15px;
}

.services-style-1 .sigma-service-content a {
    color: #fcd462;
    font-size: 14px;
    text-transform: none;
    font-family: Oswald;
    text-decoration: underline;
    font-weight: 800;
}

.services-style-1 .sigma-service-image-container {
    overflow: hidden;
    position: relative;
}

.services-style-1 .service-image {
    transform: scale(1.01);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.services-style-1 .sigma-service-service-wrapper:hover .service-image {
    transform: scale(1.2);
}

.services-btn a {
    background-color: #fcd462;
    color: #ffffff !important;
    border: none;
    font-size: 32px;
    line-height: 40px;
    padding: 0;
    width: 40px;
    height: 40px;
    font-family: Oswald;
    box-shadow: 0 12px 20px rgb(144, 182, 197);
    display: inline-block;
    text-align: center;
    border-radius: 100px;
    position: relative;
    z-index: 9;
    cursor: pointer;
}

.services-btn a:hover {
    background-color: #041d38;
    box-shadow: 0 12px 20px rgba(9, 22, 42, 0.1);
}

.services-btn a:before {
    position: absolute;
    left: -10px;
    top: 20px;
    width: 10px;
    height: 1px;
    content: "";
    background-color: #fff9f3;
}

.services-btn a:after {
    position: absolute;
    right: -10px;
    top: 20px;
    width: 10px;
    height: 1px;
    content: "";
    background-color: #fff9f3;
}

.services-btn {
    position: relative;
    text-align: center;
}

.services-btn:before {
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #1C1B19;
}

.services-btn span {
    display: inherit;
    font-family: Oswald;
    margin-top: 10px;
    font-weight: 900;
    color: #fff;
}

.services-style-1 i {
    font-size: 34px;
}

.services-style-1 .sigma-service-image-container:before,
.services-style-1 .sigma-service-content-cover:before {
    content: '';
    border: 1px solid #fcd462;
    display: block;
    position: absolute;
    height: calc(100% - 15px);
    width: calc(100% - 30px);
    left: 15px;
    bottom: 15px;
    top: 0px;
    right: 15px;
    z-index: -1;
    border-top: none;
}

.services-style-1 .sigma-service-image-container:before {
    z-index: 1;
    top: 15px;
    border-top: 1px solid #fcd462;
    border-bottom: none;
}

/*! Services Style 2 */
.services-style-2 .sigma-service-service-wrapper {
    text-align: center;
    padding: 0 30px;
    margin-bottom: 30px;
}

.services-style-2 .sigma-service-date i {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    background-color: #fff;
    border-radius: 50%;
    margin-bottom: 30px;
    font-size: 40px;
    color: #fff;
    background-color: #fcd462;
}

.services-style-2 .service-title {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 10px;
}

.sigma-service-slide .sigma-service-date i.flaticon-motorway {
    padding-right: 13px;
}

/*services-style-1*/
@keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}

.services-style-1 .single-service {
    padding: 60px 30px;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(73, 167, 211, 0.06);
    box-shadow: 0px 8px 16px 0px rgba(73, 167, 211, 0.06);
}

.services-style-1 .single-service i {
    font-size: 80px;
    margin-bottom: 35px;
    color: #041d38;
    -webkit-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

.services-style-1 .single-service img {
    width: 77px;
    height: 80px;
    margin-bottom: 35px;
    -webkit-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

.services-style-1 .single-service:hover img,
.services-style-1 .single-service:hover i {
    -webkit-animation: hvr-buzz-out 0.75s linear 1;
    animation: hvr-buzz-out 0.75s linear 1;
}

.services-style-1 .single-service h4 {
    text-transform: none;
    margin-bottom: 25px;
    color: #041d38;
}

.services-style-1 .single-service p {
    margin-bottom: 0;
    color: #041d38;
}

.services-style-1 .single-service a.service-link {
    font-weight: 700;
    font-family: "Oswald", sans-serif;
    text-transform: none;
    margin-top: 20px;
    display: inline-block;
    color: #041d38;
}

@media (max-width: 991px) {
    .services-style-1.vc_custom_1593082204138 {
        margin-top: 60px !important;
    }
}

.services-style-2.services-layout-single .single-service {
    background-color: #fff;
    padding: 50px 30px;
    font-size: 14px;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(179, 202, 216, 0.1);
    box-shadow: 0px 10px 20px 0px rgba(179, 202, 216, 0.1);
}

.services-style-2.services-layout-single .single-service i {
    color: #041d38;
    background-color: #fcd462;
    text-align: center;
    height: 70px;
    width: 70px;
    line-height: 70px;
    font-size: 24px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-bottom: 40px;
}

.services-style-2.services-layout-single:hover .single-service i {
    color: #fff;
    background-color: #041d38;
}

.services-style-2.services-layout-single .single-service h4 {
    text-transform: none;
    margin-bottom: 25px;
}

.services-style-2.services-layout-single .single-service p {
    font-size: 14px;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 24px;
    max-height: 75px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/*services-style-3*/
.services-style-3 .sigma-service-service-wrapper {
    position: relative;
    width: 100%;
    height: 280px;
    margin-bottom: 30px;
}

.services-style-3 .sigma-service-service-wrapper img {
    height: 250px;
    object-fit: cover;
    width: 100%;
}

.services-style-3 .sigma-service-service-wrapper .sigma-service-content-cover {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
}

.services-style-3 .sigma-service-service-wrapper .service-title {
    background-color: #fcd462;
    text-transform: none;
    text-align: center;
    padding: 20px 0;
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: -30px;
}

.services-style-3 .sigma-service-service-wrapper .service-title a {
    color: #041d38;
    position: relative;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.services-style-3 .sigma-service-service-wrapper .service-title a:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -10px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: '\f061';
    opacity: 0;
    visibility: hidden;
}

.services-style-3 .sigma-service-service-wrapper .service-title:hover a {
    padding-right: 25px;
}

.services-style-3 .sigma-service-service-wrapper .service-title:hover a::before {
    right: 0;
    visibility: visible;
    opacity: 1;
}

/*services-style-4*/
.services-style-4 .single-service {
    font-size: 14px;
    text-align: center;
    margin-top: 30px;
    padding: 40px 25px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    border: 2px solid rgba(255, 255, 255, 0.1);
    margin-top: 30px;
}

.services-style-4 .single-service:hover {
    border-color: #fcd462;
}

.services-style-4 .single-service i {
    margin-top: 40px;
    color: #fcd462;
    font-size: 35px;
}

.services-style-4 .single-service h4 {
    margin-bottom: 30px;
    text-transform: none;
    color: #fff;
    font-size: 22px;
}

.services-style-4 .single-service p {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 75px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.services-style-4 .single-service .service-link {
    margin-bottom: 35px;
    color: #fcd462;
    font-size: 20px;
    display: inline-block;
}

.services-style-4 .single-service .service-link i {
    margin-top: 0;
    color: inherit;
    font-size: inherit;
}

.services-style-3.services-layout-slider {
    margin: 0 -15px;
}

.services-style-2 .single-service span.count {
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 1;
    color: #eef6fa;
    font-size: 80px;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    z-index: -1;
}

/*==== Testimonial CSS =====*/
.testimonial-box {
    background-color: #353530;
    text-align: center;
    padding: 50px 30px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-bottom: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .testimonial-box {
        padding: 50px 20px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .testimonial-box {
        padding: 50px 20px;
        font-size: 14px;
    }
}

.testimonial-box .client-img {
    max-width: 150px;
    max-height: 150px;
    margin: auto;
    position: relative;
}

.testimonial-box .client-img img {
    max-width: 150px;
    max-height: 150px;
    border-radius: 50%;
}

.testimonial-box .client-img .check {
    position: absolute;
    right: 0;
    top: 0;
    border: 4px solid #fff;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color: #fcd462;
    text-align: center;
    line-height: 50px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-box h3 {
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 35px;
    letter-spacing: -1px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .testimonial-box h3 {
        font-size: 26px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .testimonial-box h3 {
        font-size: 22px;
    }
}

.testimonial-box .clinet-post {
    font-weight: bold;
    text-transform: uppercase;
    color: #fcd462;
    margin-bottom: 30px;
    letter-spacing: 2px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .testimonial-box .clinet-post {
        font-size: 14px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .testimonial-box .clinet-post {
        font-size: 12px;
    }
}

.testimonial-box:hover {
    -webkit-box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.2);
    box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.2);
}

.testimonial-slider ul.slick-dots {
    margin-top: 30px;
}

.testimonial-slider ul.slick-dots li {
    display: inline-block;
    cursor: pointer;
}

.testimonial-slider ul.slick-dots li button {
    font-size: 0;
    border: 0;
    background-color: #40403b;
    width: 16px;
    height: 4px;
    margin: 0 5px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.testimonial-slider ul.slick-dots li.slick-active button {
    width: 26px;
    background-color: #fcd462;
}

/*===== Video CSS =====*/
.video-wrap {
    width: 100%;
    height: 480px;
    background-size: cover;
    background-position: center;
    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;
}

.video-style-1 .video-wrap a.popup-video,
.video-style-2 .video-wrap a.popup-video.font {
    border-radius: 50%;
    -webkit-box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.3);
    box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.3);
    width: 120px;
    height: 120px;
    line-height: 120px;
    background-color: #353530;
    text-align: center;
    font-size: 16px;
    color: #fff;
    position: relative;
}

.video-style-1 .video-wrap a.popup-video.image, .video-style-2 .video-wrap a.popup-video.image {
    background: none;
}
.video-style-1 .video-wrap a.popup-video:hover,
.video-style-2 .video-wrap a.popup-video.font:hover {
    color: #fff;
    background-color: #fcd462;
}

.video-style-1 .video-wrap a.popup-video::before,
.video-style-2 .video-wrap a.popup-video.font::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #a3a3a3;
    border-radius: 50%;
    -webkit-animation: pulse-border-2 1s linear infinite;
    animation: pulse-border-2 1s linear infinite;
}

.video-style-1 .video-wrap a.popup-video::after,
.video-style-2 .video-wrap a.popup-video.font::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #a3a3a3;
    border-radius: 50%;
    -webkit-animation: pulse-border-2 1.5s linear infinite;
    animation: pulse-border-2 1.5s linear infinite;
}

.video-style-2 .video-wrap a.popup-video.font::before,
.video-style-2 .video-wrap a.popup-video.font::after {
    border: 0;
    background-color: #fff;
    z-index: -1;
}

.video-style-2 .video-wrap,
.video-style-3 .video-wrap {
    height: auto;
}

.video-style-3 .video-wrap {
    display: inline-block;
    width: auto;
}

.video-style-3 .video-wrap a,
.elementor-widget-sc-video .sigma_video_wrapper.video-style-2 .video-wrap a {
    display: flex;
    align-items: center;
    padding: 20px;
    -webkit-box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.3);
    box-shadow: 0px 14px 24px 0px rgba(190, 173, 142, 0.3);
    background-color: #353530;
}

.video-style-3 .video-wrap a:hover,
.elementor-widget-sc-video .sigma_video_wrapper.video-style-2 .video-wrap a:hover {
    background-color: #fcd462;
    color: #fff;
}

.video-style-3 .video-wrap a i,
.elementor-widget-sc-video .sigma_video_wrapper.video-style-2 .video-wrap a i {
    margin-right: 10px;
}

.video-style-3 .video-wrap a p,
.elementor-widget-sc-video .sigma_video_wrapper.video-style-2 .video-wrap a p {
    margin: 0;
}

.video-style-1 .video-wrap:not(.without-image) a.popup-video {
    position: absolute;
}

.elementor-widget-sc-video .sigma_video_wrapper .video-wrap.without-image {
    height: auto;
}

.elementor-widget-sc-video .sigma_video_wrapper .video-wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}

.video-style-1 .video-wrap a.popup-video.no-animate::before, .video-style-1 .video-wrap a.popup-video.no-animate::after {
    display: none;
}

.elementor-widget-sc-video.elementor-align-left .sigma_video_wrapper .video-wrap {
    justify-content: flex-start;
}

.elementor-widget-sc-video.elementor-align-right .sigma_video_wrapper .video-wrap {
    justify-content: flex-end;
}
