#scrollUp {
    color            : #ffffff;
    background-color : #ff7029;
    box-shadow       : 4px 5px 16px rgba(255, 112, 41, 0.4);
    border-radius    : 50%;
    padding          : 15px;
    font-weight      : bold;
    width            : 65px;
    height           : 65px;
    display          : flex;
    align-items      : center;
    justify-content  : center;
    transition       : .4s;
}

#scrollUp:hover {
    color            : #ff7029;
    background-color : #ffffff;
    box-shadow       : 4px 5px 16px rgba(0, 0, 0, 0.2);
}

.full-width-header .rs-header .toolbar-area.topbar-style1 .toolbar-contact .rs-contact-info li a {
    margin-right  : 0;
    padding-right : 0;
    margin-left   : 20px;
    padding-left  : 20px;
    border        : none;
}

.full-width-header .rs-header .menu-area .logo-area img {
    max-height : 95px;
}

@media only screen and (max-width : 991px) {
    .full-width-header .rs-header .menu-area .logo-area img {
        max-height : 68px;
    }
}

.rs-footer.footer-main-home .footer-top .footer-logo a img {
    height : auto;
}

.rs-footer .widget_nav_menu ul.menu {
    margin-top : -6px;
}

.rs-footer .widget_nav_menu ul.menu li {
    margin-bottom : 5px;
    position      : relative;
}

.rs-footer .widget_nav_menu ul.menu li a {
    font-size  : 16px;
    position   : relative;
    padding    : 6px 0 4px 0;
    display    : inline-block;
    color      : #fff;
    transition : all 0.3s;
}

.rs-footer .widget_nav_menu ul.menu li a::before {
    content      : "\f113";
    left         : 0;
    top          : 0;
    color        : var(--wpa-main-color);
    margin-right : 10px;
    font-size    : 13px;
    font-family  : Flaticon, serif;
}

.rs-footer .widget_nav_menu ul.menu li a:hover {
    padding-left : 5px;
    color        : var(--wpa-main-color);
}

.rs-footer .wrap-contact {
    padding-bottom : 100px;
    position       : relative;
}

.rs-footer .footer-contact {
    background-attachment : fixed;
    background-color      : #57B33E;
    background-image      : url("https://show-ya.com/wp-content/uploads/2019/12/bg_green-map.jpg");
    background-position   : center center;
    background-repeat     : no-repeat;
    transition            : background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding               : 20px;
    z-index               : 1;
    display               : flex;
    justify-content       : space-between;
    position              : absolute;
    gap                   : 10px;
    left                  : 0;
    right                 : 0;
    top                   : -90px;
}

.rs-footer .footer-contact .title {
    color         : #ffffff;
    font-size     : 30px;
    line-height   : 42px;
    margin-bottom : 0;
}

.rs-footer .footer-contact .subtitle {
    color : #ffffff;
}

.rs-footer .footer-contact .readon {
    background : #ffffff;
    color      : var(--wpa-body-color);
}

.rs-footer .footer-contact .readon:hover {
    background : var(--wpa-body-color);
    color      : #ffffff;
}

.rs-footer .footer-contact .time {
    font-weight               : 700;
    -webkit-text-stroke-color : #ffffff;
    display                   : inline;
    opacity                   : 1;
    color                     : transparent;
    -webkit-text-stroke-width : 1px;
    font-size                 : 120px;
    line-height               : 160px;
    white-space               : nowrap;
    user-select               : none;
    position                  : absolute;
    left                      : 0;
    bottom                    : -40px;
}

body.is-home-page .footer-main-home {
    margin-top : 150px;
}

@media (max-width : 991px) {
    .rs-footer .footer-contact {
        flex-direction : column;
    }
}

@media (min-width : 992px) {
    .rs-footer .footer-contact {
        align-items : center;
        padding     : 53px 50px 15px 50px;
    }

    .rs-footer .footer-contact .block-title {
        width : 50%;
        flex  : 0 50%;
    }

    .rs-footer .footer-contact .block-btn {
        width : 40%;
        flex  : 0 40%;
    }

    .rs-footer .footer-contact .time {
        font-size : 150px;
    }
}

.rs-services.services-showya {
    padding-bottom : 40px;
}

.rs-services.services-showya .services-item {
    padding : 30px 15px 30px 15px;
}

.rs-services.services-showya .services-item:hover {
    box-shadow : 9px 12px 38px 0 rgba(0, 0, 0, 0.1);
}

.rs-services.services-showya .services-item .services-icon {
    margin-bottom : 15px;
}

.rs-services.services-showya .services-item .services-icon img {
    width  : 90px;
    height : 90px;
}

.rs-services.services-showya .services-item .title {
    margin-bottom : 10px;
}

.rs-services.services-showya .services-item .title a {
    font-size : 24px;
    color     : #232323;
}

@media (max-width : 1024px) {
    .rs-services.services-showya .services-item {
        padding : 30px 0 0 0;
    }
}

.rs-cta.cta-showya {
    margin-bottom : 50px;
}

.rs-cta.cta-showya .content {
    background : #fff;
    box-shadow : 9px 12px 38px 0 rgba(0, 0, 0, 0.1);
    transition : background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.rs-cta.cta-showya .content > * {
    padding : 10px;
}

.rs-cta.cta-showya .banner {
    height              : 180px;
    background-position : top center !important;
}

.rs-cta.cta-showya .info {
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    padding-top     : 40px;
}

.rs-cta.cta-showya .title {
    font-size     : 30px;
    line-height   : 40px;
    margin-bottom : 5px;
}

.rs-cta.cta-showya .desc {
    color  : #616161;
    margin : 0;
}

.rs-cta.cta-showya .phone {
    color     : #ff7029;
    font-size : 26px;
}

.rs-cta.cta-showya .icon {
    display  : flex;
    position : relative;
}

.rs-cta.cta-showya .icon a {
    background-color : #57B33E;
    color            : #fff;
    border-radius    : 50%;
    border           : 15px solid #fff;
    position         : absolute;
    top              : calc(50% - 50px);
    left             : calc(50% - 50px);
    z-index          : 1;
    width            : 100px;
    height           : 100px;
    display          : flex;
    align-items      : center;
    justify-content  : center;
}

.rs-cta.cta-showya .icon i::before {
    font-size : 30px;
}

@media (min-width : 768px) {
    .rs-cta.cta-showya .content {
        display : flex;
    }

    .rs-cta.cta-showya .banner {
        width : 31%;
    }

    .rs-cta.cta-showya .icon {
        width : 7.5%;
    }

    .rs-cta.cta-showya .info {
        width       : 61.164%;
        padding-top : 0;
    }

    .rs-cta.cta-showya .icon a {
        left : -50%;
    }
}

.rs-blog.blog-showya .block-title {
    --big-text-size : 150px;
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    height          : var(--big-text-size);
}

.rs-blog.blog-showya .btn-more {
    color            : #ffffff;
    background-color : #ff7029;
    border-radius    : 50%;
    width            : 70px;
    height           : 70px;
    position         : relative;
    font-weight      : 600;
    display          : flex;
    align-items      : center;
    justify-content  : center;
}

.rs-blog.blog-showya .btn-more .text {
    position      : relative;
    z-index       : 3;
    height        : 100%;
    width         : 100%;
    text-align    : center;
    align-content : center;
}

.rs-blog.blog-showya .btn-more .circle {
    position      : absolute;
    z-index       : 2;
    top           : -75%;
    left          : -75%;
    width         : 250%;
    height        : 250%;
    border        : 1px solid #d8d8d8;
    border-radius : 50%;
    cursor        : default;
    transition    : .5s;
}

.rs-blog.blog-showya .btn-more:hover .circle {
    transform    : scale(0.2);
    border-color : transparent !important;
}

.rs-blog.blog-showya .blog-item {
    background : #fff;
    transition : .3s;
    position   : relative;
    box-shadow : 6px 9px 15px rgba(0, 0, 0, 0.1);
}

.rs-blog.blog-showya .blog-item .image-wrap {
    position : relative;
}

.rs-blog.blog-showya .blog-item .image-wrap:hover .bg-read-more,
.rs-blog.blog-showya .blog-item .image-wrap:hover .feature-link::before {
    opacity : 1;
}

.rs-blog.blog-showya .blog-item img {
    height     : 273px;
    object-fit : cover;
}

.rs-blog.blog-showya .blog-item .bg-read-more {
    transition                : .4s;
    font-size                 : 50px;
    color                     : transparent;
    -webkit-text-stroke-width : 1px;
    -webkit-text-stroke-color : #fff;
    display                   : flex;
    align-items               : center;
    justify-content           : center;
    position                  : absolute;
    z-index                   : 3;
    top                       : 0;
    bottom                    : 0;
    left                      : 0;
    right                     : 0;
    line-height               : 1;
    text-align                : center;
    mix-blend-mode            : overlay;
    opacity                   : 0;
    font-weight               : 700;
}

.rs-blog.blog-showya .blog-item .feature-link::before {
    content          : '';
    display          : block;
    position         : absolute;
    z-index          : 2;
    top              : 0;
    left             : 0;
    width            : 100%;
    height           : 100%;
    border-radius    : unset;
    background-color : rgba(40, 40, 40, 0.5);
    opacity          : 0;
    transition       : opacity .3s;
}

.rs-blog.blog-showya .rs-carousel {
    z-index : 3;
}

.rs-blog.blog-showya .owl-item {
    transition : 0.4s;
}

.rs-blog.blog-showya .owl-item:not(.active) {
    opacity    : 0;
    visibility : hidden;
}

.rs-blog.blog-showya .owl-stage-outer {
    overflow : visible;
}

.rs-blog.blog-showya .blog-content {
    padding : 15px 30px 13px;
}

.rs-blog.blog-showya .blog-title a {
    color : #232323;
}

.rs-blog.blog-showya .blog-title {
    margin-bottom : 10px;
    line-height   : 32px;
    font-size     : 24px;
}

.rs-blog.blog-showya .blog-desc {
    color              : #616161;
    overflow           : hidden;
    text-overflow      : ellipsis;
    display            : -webkit-box;
    -webkit-line-clamp : 3;
    -webkit-box-orient : vertical;
}

.rs-blog.blog-showya .categories {
    position  : absolute;
    top       : 0;
    left      : 15px;
    display   : flex;
    gap       : 10px;
    flex-wrap : wrap;
}

.rs-blog.blog-showya .categories a {
    padding          : 2px 10px 0;
    font-size        : 10px;
    line-height      : 24px;
    font-weight      : 700;
    background-color : #ff7029;
    transition       : 0.4s;
    color            : #fff;
}

.rs-blog.blog-showya .categories a:hover {
    background : #57b33e;
}

@media (max-width : 767px) {
    .rs-blog.blog-showya .btn-more {
        display : none;
    }

    .rs-blog.blog-showya .blog-content {
        padding : 15px;
    }
}

.double-heading {
    display        : flex;
    flex-direction : column;
    position       : relative;
}

.double-heading .subtitle {
    color         : #57b33e;
    font-weight   : bold;
    margin-bottom : 7px;
}

.double-heading .subtitle span {
    padding-left : 10px;
}

.double-heading .subtitle span::before {
    content          : '';
    left             : -10px;
    display          : inline-block;
    position         : relative;
    z-index          : 1;
    width            : 2px;
    height           : 1.1em;
    top              : 4px;
    background-color : currentColor;
}

.double-heading .title {
    font-size     : 36px;
    line-height   : 48px;
    margin-bottom : 0;
}

.double-heading .desc {
    font-weight               : 700;
    color                     : transparent;
    position                  : absolute;
    left                      : -10%;
    bottom                    : -11px;
    text-transform            : uppercase;
    -webkit-text-stroke-width : 1px;
    -webkit-text-stroke-color : rgba(214, 214, 214, 0.5);
    display                   : inline;
    font-size                 : var(--big-text-size);
    line-height               : 1;
    z-index                   : -1;
}

.double-heading.acenter {
    text-align : center;
}

.double-heading.acenter .subtitle span {
    padding-left : 0;
}

.double-heading.acenter .subtitle span::before {
    display : none;
}

.double-heading .desc {
    left : 0;
}

@media (max-width : 767px) {
    .double-heading .title {
        font-size   : 30px;
        line-height : 1.3;
    }

    .double-heading .desc {
        font-size : 80px;
        bottom    : 0;
        left      : -20px;
    }

    .double-heading .subtitle {
        margin-bottom : 0;
    }
}

.rs-services.services-showya {
    padding : 50px 0;
}

.double-heading.acenter {
    position : static;
}

.rs-services.services-showya .block-title {
    --big-text-size : 150px;
    display         : flex;
    align-items     : flex-end;
    justify-content : center;
    height          : var(--big-text-size);
    position        : relative;
}

.rs-services.services-showya .double-heading .desc {
    left   : 0;
    right  : 0;
    bottom : -5px;
}

.rs-services.services-showya .text-desc {
    text-align  : center;
    max-width   : 850px;
    margin      : 0 auto;
    color       : #616161;
    padding-top : 40px;
}

.rs-services.services-showya .service-list {
    display    : flex;
    flex-wrap  : wrap;
    margin-top : 50px;
    color      : #fff;
}

.rs-services.services-showya .service-list .item {
    display         : flex;
    flex-wrap       : wrap;
    padding         : 5px;
    position        : relative;
    width           : calc(100% / 4);
    justify-content : space-between;
}

.rs-services.services-showya .service-list .item.odd .banner {
    order : 1;
}

.rs-services.services-showya .service-list .icon {
    color     : rgba(255, 255, 255, 0.2);
    font-size : 173px;
    position  : absolute;
    top       : 0;
    right     : 10px;
}

.rs-services.services-showya .service-list .title {
    font-size     : 24px;
    color         : #fff;
    margin-bottom : 15px;
}

.rs-services.services-showya .service-list .content {
    padding-bottom : 100px;
    padding-left   : 40px;
    padding-top    : 85px;
    position       : relative;
}

.rs-services.services-showya .service-list .content::before {
    content    : '';
    display    : inline-block;
    width      : 36px;
    height     : 2px;
    background : #fff;
    transition : .4s;
}

@media (max-width : 991px) {
    .rs-services.services-showya .service-list .item {
        width : calc(100% / 2);
    }
}

@media (max-width : 480px) {
    .rs-services.services-showya .service-list .item {
        width : 100%;
    }
}