@charset "utf-8";

/**
*
* -----------------------------------------------------------------------------
*
* Template : Finoptis - Business Joomla Template
* Author : rs-theme
* Author URI : http://www.rstheme.com/
*
* -----------------------------------------------------------------------------
*
**/

/* Large Device Size: Max 1400px. */
@media only screen and (max-width: 1400px) {
    .rs-slider .home-slider .tp-caption.sl-sub-title, 
    .rs-slider .home-slider .tp-caption.sl-title,
    .rs-slider .home-slider .tp-caption.sl-desc,
    .rs-slider .home-slider .tp-caption.sl-button,

    .rs-slider .home-four-slider .tp-caption.sl-sub-title4,
    .rs-slider .home-four-slider .tp-caption.sl-title4,
    .rs-slider .home-four-slider .tp-caption.sl-desc4,
    .rs-slider .home-four-slider .tp-caption.sl-button,

    .rs-slider .personal-home-slider .tp-caption.sl-sub-title3,
    .rs-slider .personal-home-slider .tp-caption.sl-title3,
    .rs-slider .personal-home-slider .tp-caption.sl-desc3,
    .rs-slider .personal-home-slider .tp-caption.sl-button,

    .rs-slider .dental-home-slider .tp-caption.sl-sub-title-dental,
    .rs-slider .dental-home-slider .tp-caption.sl-title-dental,
    .rs-slider .dental-home-slider .tp-caption.sl-title-dental-2,
    .rs-slider .dental-home-slider .tp-caption.sl-button,

    .rs-slider .pediatrics-home-slider .tp-caption.sl-sub-title5,
    .rs-slider .pediatrics-home-slider .tp-caption.sl-title5,
    .rs-slider .pediatrics-home-slider .tp-caption.sl-desc5,
    .rs-slider .pediatrics-home-slider .tp-caption.sl-button {
        margin-left: 70px !important;
    }
    .rs-slider .dental-home-slider .sppb-addon-content .tp-bgimg::before {
        width: 65%;
    }
}
/* Large Device Size: Max 1199px. */
@media only screen and (max-width: 1199px) {
    .rs-slider .home-slider .tp-caption.sl-sub-title, 
    .rs-slider .home-slider .tp-caption.sl-title,
    .rs-slider .home-slider .tp-caption.sl-desc,
    .rs-slider .home-slider .tp-caption.sl-button,

    .rs-slider .home-four-slider .tp-caption.sl-sub-title4,
    .rs-slider .home-four-slider .tp-caption.sl-title4,
    .rs-slider .home-four-slider .tp-caption.sl-desc4,
    .rs-slider .home-four-slider .tp-caption.sl-button,

    .rs-slider .personal-home-slider .tp-caption.sl-sub-title3,
    .rs-slider .personal-home-slider .tp-caption.sl-title3,
    .rs-slider .personal-home-slider .tp-caption.sl-desc3,
    .rs-slider .personal-home-slider .tp-caption.sl-button,

    .rs-slider .dental-home-slider .tp-caption.sl-sub-title-dental,
    .rs-slider .dental-home-slider .tp-caption.sl-title-dental,
    .rs-slider .dental-home-slider .tp-caption.sl-title-dental-2,
    .rs-slider .dental-home-slider .tp-caption.sl-button,

    .rs-slider .pediatrics-home-slider .tp-caption.sl-sub-title5,
    .rs-slider .pediatrics-home-slider .tp-caption.sl-title5,
    .rs-slider .pediatrics-home-slider .tp-caption.sl-desc5,
    .rs-slider .pediatrics-home-slider .tp-caption.sl-button {
        margin-left: 30px !important;
    }
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3 .item .item-content .item-image img {
		width: 100px;
	}
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3 .slick-arrow {
		top: 14% !important;
	}
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3 .slick-next {
		right: 37%;
	}
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3 .slick-prev {
		left: 37%;
	}
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3:hover .slick-next {
		right: 39%;
	}
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3:hover .slick-prev {
		left: 39%;
	}
    #sp-bottom .sp-module .sp-module-title {
        font-size: 16px;
    }
    #sp-bottom .sp-module .sp-module-content .post-item .post-img {
        max-width: 89px;
    }
    #sp-bottom #sp-bottom1 {
        padding-right: 0;
    }
    #sp-bottom,
    #sp-bottom .sp-module .sp-module-content .post-item .post-desc .title {
        font-size: 14px;
    }
    #sp-bottom .sp-module .opening-hours-module ul li label {
        min-width: 80px !important;
    }
    .white-bg-with-transparent-topbar > .container,
    .white-bg-no-topbar > .container {
        padding: 0 45px;
    }
    #sp-top-bar .sp-contact-info li {
        margin: 0 15px 0 0;
    }
    #sp-bottom #sp-bottom2 {
        padding: 0 15px;
    }
}

/*  Device Size : Min 991px */
@media only screen and (min-width: 991px) {
	
}

/*  Device Size: Max 991px. */
@media only screen and (max-width: 991px) {
    #top-part {
        position: unset !important;
        content: unset;
    }
    .header-style4 .primary-bg-with-topbar #offcanvas-toggler {
        margin: 0 !important;
        float: left !important;
    }
    .header-style4 .primary-bg-with-topbar #sp-top2 .social-icons li a {
        font-size: 15px;
    }
    .header-style4 #sp-top-bar #sp-logo .logo a .logo-image {
        margin: 0 auto;
    }
    .header-style4 #sp-top-bar #sp-logo .logo {
        height: unset !important;
        line-height: normal !important;
    }
    .header-style4 #sp-top-bar {
        display: block !important;
        padding: 25px 0;
    }
    .hidden-md {
        display: none;
    }
    .rs-slider .dental-home-slider .sppb-addon-content .tp-bgimg::before {
        transform: unset;
        height: 100%;
        bottom: unset;
        top: 0;
        width: 100%;
        left: 0;
        opacity: 0.5;
    }
    .rs-slider .tparrows {
        display: none !important;
    }
    .readon.sl-readon {
        font-size: 13px !important;
        height: 40px !important;
        line-height: 35px !important;
        padding: 0 55px 0 20px !important;
    }
    .logo-image {
        height: 25px !important;
    }
    #offcanvas-toggler {
        height: 80px;
        line-height: 80px;
    }
    .white-bg-no-topbar,
    .white-bg-with-transparent-topbar,
    .white-bg-with-topbar,
    .primary-bg-with-topbar {
        position: unset !important;
        content: unset;
        height: 80px !important;
    }
    .transparent-header-white {
        top: 0 !important;
    }
    .white-bg-with-topbar.header-sticky {
        height: 80px !important;
    }
    .md-white-layer:after {
        opacity: 1;
    }
    .sp-page-title {
        padding: 84px 0 75px;
    }
    .sp-page-title .sp-page-title-heading {
        font-size: 40px;
    }
    #sp-logo .logo,
    #sp-menu .default-menu #offcanvas-toggler > .fa {
        line-height: 80px !important;
        height: 80px !important;
    }
    .white-bg-no-topbar > .container,
    .white-bg-with-transparent-topbar > .container {
        padding: 0 15px !important;
        background: transparent !important;
        border-radius: 0 !important;
    }
    .bltb-10,
    .brtb-10 {
        border-radius: 0;
    }
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3 .slick-next {
		right: 35%;
	}
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3 .slick-prev {
		left: 35%;
	}
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3:hover .slick-next {
		right: 37%;
	}
	.rs-testimonial .style-1 .cl-testimonial3 .rs-tst-slider3:hover .slick-prev {
		left: 37%;
	}
    .rs-why-choose-us.style-1 .tab-style .sppb-tab .aligment-right .sppb-content-holder {
        padding-right: 0 !important;
    }
    .rs-support .support-grid {
        box-shadow: none;
    }
    .rs-testimonial .style-2 .cl-testimonial3 .rs-tst-slider3 .item .item-content {
        padding: 30px 10px;
    }
    .rs-support .support-grid {
        padding: 15px 20px;
    }
    .rs-testimonial .style-2 .cl-testimonial3 .rs-tst-slider3 .item {
        margin: 0 10px;
    }
    .rs-testimonial .style-2 .cl-testimonial3 .rs-tst-slider3 .item .item-content .item-details p {
        font-size: 15px;
    }
    .rs-services.style-7 .services-grid .sppb-addon-content .sppb-media-content,
    .rs-testimonial .style-2 .cl-testimonial3 .rs-tst-slider3 .item .item-content,
    .rs-testimonial .style-4 .cl-testimonial3 .rs-tst-slider3 .item .item-content,
    .rs-testimonial .style-2.modify .cl-testimonial3 .rs-tst-slider3 .item .item-content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .rs-testimonial .style-4 .cl-testimonial3 .rs-tst-slider3 .item .item-content {
        text-align: center;
        padding-top: 120px;
        padding-bottom: 20px;
    }
    .rs-testimonial .style-4 .cl-testimonial3 .rs-tst-slider3 .item .item-content .item-image {
        left: 50%;
        top: 20px;
        transform: translateX(-50%);
    }
    .rs-testimonial .style-4 .cl-testimonial3 .rs-tst-slider3 .item .item-content .item-details p:before {
        left: 0;
    }
    .team_container .style4 {
        padding: 0;
    }
    .team_container .style4 .team_desc {
        padding: 25px 30px 30px;
    }
    .rs-cta .sppb-column-addons .sppb-addon-content h2 {
        font-size: 30px;
    }
    .rs-services.style-9 .services-grid {
        padding: 25px 15px;
    }
    .rs-services.style-9 .services-grid .sppb-addon-content .pull-left .sppb-img-container img {
        height: 45px;
    }
    .rs-services.style-9 .services-grid .sppb-addon-content .pull-left {
        float: none !important;
        padding: 0;
        margin: 0 0 10px;
    }
    .rs-priceing .sppb-addon-content .table-background tbody td:last-child {
        text-align: right;
    }
    .team_container .style2 .team-wrapper .team_desc {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        padding: 0;
        width: 100%;
    }
    #sp-top-bar,
    .team_container .style2 .team-wrapper::after,
    .sp-page-builder .page-content #rs-team .sppb-section-title .sppb-title-subheading br {
        display: none;
    }
    .blog .article-list .article .article-body .article-info > span,
    .blog .article-list .article .article-body .article-info {
        display: block;
    }
    .blog .article-list .article .article-body .article-info > span + span::before {
        padding-left: 0;
    }
    .team-details .keen_column_2 {
        padding: 0 !important;
    }
    .team-details .single-name {
        font-size: 30px;
    }
    #sp-bottom .sp-module .sp-module-content .contact-address .foot-logo img {
        height: 30px;
    }
    #sp-bottom .sp-module .sp-module-content .contact-address .foot-logo {
        margin: 0 0 34px;
    }
    #sp-bottom {
        padding: 80px 0 50px;
    }
    #sp-bottom .sp-module-content {
        margin-bottom: 30px;
    }
    #sp-bottom .sp-module .sp-module-title {
        margin: 0 0 20px;
    }
    #sp-bottom .sp-module .opening-hours-module ul li label {
        min-width: 90px !important;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab .sppb-tab-content {
        padding: 50px 30px 30px;
    }
    .rs-why-choose-us.style-1 .tab-contents .sppb-image-holder {
        width: 100% !important;
        height: 300px !important;
        position: unset !important;
    }
    .rs-why-choose-us.style-1 .tab-contents .sppb-content-holder .sppb-addon-title {
        padding: 30px 0 0 !important;
    }
    .rs-why-choose-us.style-1 .tab-contents .sppb-col-sm-6 {
        max-width: 100%;
        flex: unset;
    }
    .rs-support .support-grid .support-box a {
        font-size: 15px;
    }
    .rs-support .support-grid .support-box i {
        margin-right: 10px;
        font-size: 30px;
    }
    .sec-title .big-sub {
        margin-top: 0;
    }
}

/* 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) {
    .rs-why-choose-us.style-1 .tab-contents .sppb-content-holder .sppb-addon-title {
        padding: 0 !important;
    }
    .rs-slider .tp-caption.layer-image {
        display: none !important;
    }
    .readon.sl-readon {
        font-size: 10px !important;
        height: 30px !important;
        line-height: 24px !important;
        padding: 0 30px 0 10px !important;
        top: 10px;
    }
    .readon.sl-readon:after {
        right: 15px;
    }
    .readon.sl-readon:hover:after {
        right: 10px;
    }
    .sec-title .big-sub {
        font-size: 28px;
        margin: 0;
    }
    .sec-title .sppb-title-subheading {
        width: 100% !important;
        max-width: 100% !important;
    }
    #sp-page-builder .title-mb-55 .sppb-section-title,
    .sec-title .sppb-section-title {
    	margin-bottom: 20px !important;
    }
    #sp-page-builder .sppb-section-title .sppb-title-heading {
    	margin: 0 !important;
    }
    #sp-page-builder .sppb-section-title .sppb-title-subheading br,
    .rs-counter.style-1 .counter-content.border-style::after {
    	display: none !important;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab ul.sppb-nav {
    	background: transparent;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab ul.sppb-nav li {
    	display: block;
    	width: 100%;
    	border:none;
    	margin-bottom: 30px;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab ul.sppb-nav li a {
    	padding: 10px 15px;
    	text-align: left !important;
    	color: #303745;
    	font-weight: 600;
    	background: #f9f8ff;
    	vertical-align: middle;
    	align-items: center;
    	display: flex;
    	border-radius: 3px;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab ul.sppb-nav li a .sppb-tab-icon.tab-icon-block {
    	display: inline;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab ul.sppb-nav li a i {
    	margin: 0;
    	margin-right: 10px;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab ul.sppb-nav li.active a,
    .rs-why-choose-us.style-1 .tab-style .sppb-tab ul.sppb-nav li:hover a {
    	color: #fff;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab .sppb-tab-content {
    	padding: 20px 20px 10px;
        background: #f9f8ff;
    }
    .rs-partner .main-style {
    	padding: 30px 20px;
    }
    .rs-counter.style-1 .counter-content {
        text-align: center !important;
    }
    .rs-why-choose-us.style-1 {
        background: none !important;
    }
    .rs-why-choose-us.style-1.sec-title .sppb-section-title h2 {
        color: #021b79 !important;
    }
    .rs-why-choose-us.style-1.sec-title.left-line.white-line .sppb-title-subheading::before {
        background: #021b79;
    }
    .rs-why-choose-us.style-1.sec-title .sppb-section-title p {
        color: #494949 !important;
    }
    .rs-why-choose-us.style-1.sec-title .sppb-section-title {
        text-align: left;
    }
    .rs-team-slider.second-style .team-carousel .team-item .team-item-text .fyl-caption .team-name {
        font-size: 18px;
    }
    .rs-testimonial .style-2 .cl-testimonial3 .rs-tst-slider3 .item .item-content {
        padding: 30px 20px;
    }
    .rs-testimonial .style-2 .cl-testimonial3 .rs-tst-slider3 .item {
        margin: 0;
    }
    .rs-appointment.style2 .inner-grid .sscf-form .fl_wrap_textarea {
        margin-bottom: 20px;
    }
    .rs-testimonial .style-4 .cl-testimonial3 .slick-dots {
        bottom: -50px;
    }
    .rs-cta .sppb-column-addons .sppb-addon-content h2 {
        font-size: 22px;
    }
    .team-details .single-name {
        font-size: 25px;
    }
    .blog .article-list .article .article-body .article-info {
        display: flex;
    }
    .blog .article-list .article .article-body .article-info > span + span::before {
        padding-left: 10px;
    }
}

/* Extra Small Device Size : 575px. */
@media only screen and (max-width: 575px) {
    .sec-title .big-sub {
        font-size: 25px;
    }
    #sp-page-builder .sppb-section-title .sppb-title-subheading{
        display: none !important;
    }
    .sp-page-title {
        padding: 74px 0 65px;
    }
    .rs-faq .sppb-panel-custom .sppb-panel-heading .sppb-panel-title {
        font-size: 15px !important;
    }

    .sp-page-title .breadcrumb li {
        font-size: 14px;
    }
    .article-details .article-header h1,
    .article-details .article-header h2 {
        font-size: 25px;
        line-height: 35px;
    }
    .article-details h4 {
        font-size: 17px;
        line-height: 27px;
    }
    #sp-footer {
        font-size: 14px;
    }
}

/* Device Size : 480px. */
@media only screen and (max-width: 480px) {
    .sec-title .big-sub {
        font-size: 15px;
    }
    .sec-title .sppb-title-heading .sub-title {
        font-size: 18px;
    }
    .sp-page-title .sp-page-title-heading {
        font-size: 25px;
    }
    #sp-page-builder .title-mb-55 .sppb-section-title,
    .sec-title .sppb-section-title {
        margin-top: 7px;
    }
    #sp-page-builder .sppb-section-title .sppb-title-heading {
        font-size: 21px !important;
        line-height: 31px !important;
    }
    .rs-services.style-1 .services-grid .sppb-addon-content {
        display: block;
        text-align: center;
    }
    .rs-services.style-1 .services-grid .sppb-addon-content .sppb-media-content .sppb-addon-text {
        width: 100%;
        max-width: 100%;
    }
    .rs-services.style-1 .services-grid .sppb-icon .sppb-icon-container {
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab .sppb-tab-content {
        padding: 0;
    }
    .rs-why-choose-us.style-1 .tab-style .sppb-tab .sppb-tab-content .sppb-addon-title {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .rs-blog.main-blog .blog-item .blog-img .blog-img-content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .rs-blog.main-blog .blog-item .blog-img .blog-img-content h3.blog-title {
        font-size: 18px;
    }
    .rs-services.style-2 .service-grid {
        padding-left: 15px;
        padding-right: 15px;
    }
    .sp-page-builder .page-content #rs-cta .sppb-section-title .sppb-title-heading {
        font-size: 25px !important;
    }
    .rs-services.style-6 .services-grid {
        padding: 30px;
    }
    .rs-services.style-6 .services-grid .sppb-addon-content .sppb-media .pull-left {
        float: none !important;
        padding: 0;
        width: 100%;
        margin-bottom: 17px;
    }
    .rs-about.style-2 .content-style .sppb-addon-content p img {
        width: 70px;
    }
    .rs-services.style-5 .services-grid .sppb-addon-content .sppb-media-content .sppb-addon-text,
    .rs-testimonial .style-4 .cl-testimonial3 .rs-tst-slider3 .item .item-content .item-details p::before,
    .rs-cta .sppb-addon-title br {
        display: none;
    }
    .rs-services.style-5 .services-grid .sppb-addon-content .sppb-media-content {
        bottom: 0;
    }
    .rs-testimonial .style-4 .cl-testimonial3 .rs-tst-slider3 .item {
        margin: 0;
    }
    .team_container .style4 .team_desc {
        padding: 25px 15px 30px;
    }
    .team_container .style4 .team_desc .team-social a {
        font-size: 15px;
    }
    .rs-services.style-2 .service-grid .sppb-addon-content .sppb-img-container img {
        max-width: 40px;
    }
    .team_container .style1 .team_desc .short_bio {
        margin: 0 auto;
    }
    .team_container .style1 .team_desc .team-social {
        padding: 10px 0 7px;
    }
    .skill-sets .skillbar .skillbar-title {
        padding: 0px 10px;
        width: 110px;
        line-height: 22px;
    }
    .skill-sets .skillbar .skillbar-title strong {
        font-size: 13px;
    }
    .article-details .article-header h1,
    .article-details .article-header h2 {
        font-size: 21px;
        line-height: 31px;
    }
    .blog .article-list .article .article-body .article-info {
        display: block;
    }
    .blog .article-list .article .article-body .article-info > span + span::before {
        padding-left: 0;
    }
    .blog .article-list .article .article-body .article-header h2 {
        font-size: 18px;
        line-height: 28px;
    }
}