@charset "utf-8";

/**
*
* -----------------------------------------------------------------------------
*
* Template : Finoptis - Business Joomla Template
* Author : rs-theme
* Author URI : http://www.rstheme.com/
*
* -----------------------------------------------------------------------------
*
**/
/* Device Size : Max 1199px. */
@media only screen and (max-width: 1199px) {

}

/* Large Device Size: Min 992px Max 1199px. */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .rs-slider .creative-slider3 .sl-color-title-proparty-home,
    .rs-slider .creative-slider3 .sl-title-proparty-home {
        font-size: 35px !important;
        line-height: 50px !important;
    }
    .rs-slider .creative-slider3 .sl-color-title-proparty-home {
        top: 165px !important;
    }
    .rs-slider .creative-slider3 .sl-title-proparty-home {
        top: 215px !important;
    }
    .rs-slider .creative-slider3 .sl-subtitle-proparty-home {
        font-size: 12px !important;
        top: 265px !important;
    }
    .rs-slider .creative-slider3 .sl-button-proparty-home {
        top: 300px !important;
    }
    .rs-services.fourth-style .grid-style .sppb-addon-content .sppb-media-content .sppb-addon-title {
        font-size: 16px !important;
        font-weight: 400 !important;
    }
    .rs-counter-home .sppb-section .text-part-right .sppb-animated-number {
        font-size: 36px !important;
        line-height: 36px !important;
    }
    .rs-counter-home .sppb-section .text-part-right .sppb-animated-number-title {
        font-size: 16px !important;
    }
}
/*  Device Size : Min 991px */
@media only screen and (min-width: 991px) {
    
}

/*  Device Size: Max 991px. */
@media only screen and (max-width: 991px) {
    #sp-top-bar {
        display: none;
    }
    #sp-main-body {
        padding: 70px 0 !important;
    }
    #sp-bottom {
        padding: 70px 0 40px !important;
    }
    #sp-bottom .sp-module {
        margin-bottom: 30px !important;
    }
    .sec-title .sppb-title-heading span.sub-title {
        font-size: 18px !important;
    }
    .rs-slider .creative-slider3 .sl-color-title-proparty-home,
    .rs-slider .creative-slider3 .sl-title-proparty-home {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .rs-slider .creative-slider3 .sl-color-title-proparty-home {
        top: 165px !important;
    }
    .rs-slider .creative-slider3 .sl-title-proparty-home {
        top: 210px !important;
    }
    .rs-slider .creative-slider3 .sl-subtitle-proparty-home {
        font-size: 13px !important;
        top: 270px !important;
    }
    .rs-services.first-style .grid-box .service-box .sppb-media-content .sppb-addon-text {
        max-width: 70%;
    }
    .contact-info.bdr-ltb-5 {
        border-radius: 5px 5px 0 0;
    }
    .rs-counter-home .counter-grid .text-part-right {
        padding-left: 0 !important;
    }
    .rs-counter-home .counter-grid .icon-part-left span {
        max-width: 63px;
    }
    .rs-consult-contact .sppb-section-title {
        margin: 0 0 30px !important;
    }
    .rs-case-result::after {
        width: 100% !important;
    }
    .rs-case-result .pattern-image::after {
        background: unset !important;
    }
    .rs-practice-area-single .prcatice-area-search-box form .input-group {
        max-width: 300px;
    }
    #sp-bottom .sp-module .sp-module-content .contact-address .foot-logo {
        margin: 0 0 15px !important;
    }
    #sp-bottom .sp-module .sp-module-content .contact-address .contact-intro {
        padding: 0 0 15px !important;
        max-width: 52%;
    }
    #sp-bottom .sp-module .sp-module-title {
        margin: 0 0 30px !important;
    }
    .rs-welcome .tab-style .sppb-tab-tabs-content .sppb-tab-pane .sppb-addon-content img.pull-left {
        margin-right: 0 !important;
        max-width: 100% !important;
        margin-bottom: 40px !important;
        width: 100%;
    }
    .rs-welcome .tab-style ul.sppb-nav-tabs li a {
        width: 128px !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
    .rs-counter-home .center-style-md .sppb-icon,
    .rs-counter-home .center-style-md .sppb-addon-animated-number {
        text-align: center !important;
    }
    .rs-free-consultation .rs-consult-contact .sppb-addon .sppb-addon-title {
        color: #333333 !important;
    }
    .rs-cta.sec-title .sppb-title-heading {
        line-height: 40px !important;
    }
    .rs-about .sppb-column-addons .sppb-addon-single-image .sppb-addon-single-image-container img {
        width: 100%;
    }
    .rs-cta .sppb-section-title .sppb-title-heading br {
        display: none;
    }
}
/* Medium Device Size: Min 768px Max 991px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    
}
/* Small Device Size : 767px. */
@media only screen and (max-width: 767px) {
    .con-full .sppb-container {
        max-width: 100%;
    }
    .sp-page-title .sp-page-title-heading,
    .rs-about .left-side .sppb-section-title {
        font-size: 30px !important;
    }
    .sp-page-title .breadcrumb li {
        font-weight: 400 !important;
    }
    .sec-title .sppb-title-heading span.sub-title {
        font-size: 15px !important;
    }
    .sec-title .sppb-section-title .sppb-title-subheading br {
        display: none;
    }
    .rs-slider .creative-slider3 .sl-color-title-proparty-home,
    .rs-slider .creative-slider3 .sl-title-proparty-home {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .rs-slider .creative-slider3 .sl-color-title-proparty-home {
        top: 185px !important;
    }
    .rs-slider .creative-slider3 .sl-title-proparty-home {
        top: 225px !important;
    }
    .rs-slider .creative-slider3 .sl-subtitle-proparty-home {
        font-size: 12px !important;
        top: 275px !important;
    }
    .rs-slider .creative-slider3 .sl-button-proparty-home {
        top: 300px !important;
    }
    .rs-slider .readon.sl-btn-1 {
        padding: 0 30px 0 10px !important;
        font-size: 12px !important;
        height: 35px !important;
        line-height: 35px !important;
    }
    .rs-slider .readon::after {
        right: 10px;
    }
    .rs-slider .readon:hover::after {
        right: 5px;
    }
    .readon {
        padding: 0 45px 0 15px !important;
        font-size: 13px !important;
    }
    .rs-free-consultation .rs-consult-contact .sppb-addon .sppb-addon-title,
    .rs-about .left-side .about-image-text .sppb-section-title,
    .consult-why-chose .sppb-section-title ,
    .rs-team .sppb-section-title,
    .rs-skill-bar .sppb-section-title,
    .rs-practice2 .sppb-section-title,
    .rs-testimonial .sppb-section-title {
        margin-bottom: 30px !important;
    }
    .rs-cta.sec-title .sppb-title-heading {
        line-height: 35px !important;
    }
    .team-details .keen_column_2 {
        width: 100%;
        padding: 30px 0 0 !important;
    }
    #sp-bottom .sp-module .sp-module-content .contact-address .contact-intro {
        max-width: 80%;
    }
    .rs-case-result.style2 .content-part .detail-content .study-box h4 {
        font-size: 15px;
    }
    .rs-case-result .content-part .detail-content .study-box .desc p {
        font-size: 14px;
    }
    .rs-practice-area-portfolio .sp-simpleportfolio .sp-simpleportfolio-filter {
        margin-bottom: 28px !important;
    }
    .rs-practice-area-portfolio .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info .sp-simpleportfolio-title {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }
    .rs-counter-home .counter-grid .icon-part-left span {
        padding-right: 0 !important;
    }
    .rs-counter-home .counter-grid .icon-part-left span::after {
        top: unset !important;
        right: unset;
        left: 0 !important;
        bottom: -17px !important;
        width: 60px !important;
        height: 2px !important;
    }
    .rs-welcome .tab-style ul.sppb-nav-tabs li {
        display: block !important;
        margin: 0 0 30px 0 !important;
    }
    .rs-welcome .tab-style ul.sppb-nav-tabs li:last-child {
        margin: 0 !important;
    }
    .rs-welcome .tab-style ul.sppb-nav-tabs li a {
        width: 200px !important;
        margin: 0 auto !important;
    }
}

/* Extra Small Device Size : 575px. */
@media only screen and (max-width: 575px) {
    .rs-faq .faq-accordion .sppb-panel-heading .sppb-panel-title {
        font-size: 18px !important;
    }
    .rs-faq .faq-accordion .sppb-addon-text-block .sppb-addon-content {
        font-size: 14px !important;
    }
    .rs-case-result.style2 .content-part .detail-content .study-box h4 {
        width: 100% !important;
    }
    .rs-case-result .content-part .detail-content .study-box .desc {
        overflow: visible !important;
    }
    .rs-testimonial.home-style .main-testimonial .cl-testimonial4 .rs-tst-slider4 .item {
        padding: 0;
    }
    .rs-slider .creative-slider3 .sl-color-title-proparty-home,
    .rs-slider .creative-slider3 .sl-title-proparty-home {
        font-size: 25px !important;
        line-height: 35px !important;
    }
    .rs-slider .creative-slider3 .sl-subtitle-proparty-home {
        display: none !important;
    }
    .rs-slider .creative-slider3 .sl-button-proparty-home {
        top: 275px !important;
    }
    .rs-testimonial.home-style .main-testimonial .cl-testimonial4 .rs-tst-slider4 .item .item-content .item-details p {
        max-width: 100% !important;
    }
    #sp-bottom .sp-module .sp-module-content .contact-address .contact-intro {
        max-width: 100%;
    }
}

/* Device Size : 480px. */
@media only screen and (max-width: 480px) {
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .sec-title .sppb-section-title .sppb-title-subheading {
        max-width: 100% !important;
    }
    .sp-page-title {
        padding: 50px 0 !important;
    }
    .sp-page-title .sp-page-title-heading {
        font-size: 25px !important;
    } 
    .sec-title .sppb-title-heading span.sub-title {
        font-size: 13px !important;
    }
    .sppb-title-heading {
        font-size: 20px !important;
    }
    .rs-faq .faq-accordion .sppb-panel-heading .sppb-panel-title {
        font-size: 16px !important;
    }
    .rs-cta.sec-title .sppb-title-heading {
        font-size: 20px !important;
    }
    .rs-testimonial.home-style .main-testimonial.home4-style .rs-tst-slider4 .item .item-content {
        padding: 20px 10px !important;
    }
    .rs-free-consultation .rs-consult-contact .contact-form-one button.sppb-btn {
        height: 40px !important;
        line-height: 40px !important;
        padding: 0 45px 0 10px !important;
    }
}