 @charset "utf-8";



/**

*

* -----------------------------------------------------------------------------

*

* Template : Home - BuildLab - Building Construction and Renovation Joomla Template

* Author : rs-theme

* Author URI : http://www.rstheme.com/

*

* -----------------------------------------------------------------------------

*

**/



/* Layout: Large Devices. */

@media only screen and (min-width: 1200px){

	.rs-services .services-wrap .services-item::after{

	    height: calc(100% + 80px);

	    top: 50%;

	}

}



@media only screen and (max-width: 1199px) {

	.rs-services .sec-color {

		padding: 80px 0;

	}

	.rs-services .services-wrap .services-item {

		padding: 35px;

	}

	#rs-services.service-tabs .sppb-nav-tabs li a {

		font-size: 13px;

		padding: 12px 10.7px;

	}

	.rs-cta {

		text-align: center;

		margin-top: 0px;

	}

	.sub-title, .sl-title, .sl-desc, .border.white.mr-25, .readon.white-color.green-bg{

		left: 20px !important;

	}

	.rs-video-area .rs-video-content-wrap .sl-title,

	.rs-video-area .sl-desc, .border.white.mr-25, 

	.rs-video-area .readon.white-color.green-bg {

		left: 0 !important;

	}

	.rs-about .about-exp {

		margin-top: 50px; 

	}

	.rs-cta .cta-content{

		font-size: 30px;

	}

	#sp-top-bar ul{

		text-align: left;

	}

	#sp-top2 .social-icons{

		text-align: right;

	}

	#rs-testimonial .sppb-col-md-12{

		padding: 0;

	}

	.rs-cta .contact-form input[type="text"] {

		min-width: 190px;

	}

	.rev_slider .readon{

		height: auto;

		padding: 10px 15px !important;

	}

	#sp-top1 .sp-contact-info li {

		margin: 0 10px 0 10px;

		font-size: 13px;

	}

	#sp-top-bar ul.social-icons li,

	#sp-top-bar ul.social-icons li a{

		font-size: 13px;

	}

	.rev_slider_wrapper .readon, 

	.rev_slider_wrapper .readon-major{

		height: auto !important;

		width: auto !important;

	}

	.inner-projects .sp-page-builder .page-content #rs-portfolio{

		padding: 0 !important;

	}

	.inner-projects #sp-main-body {

		padding: 61px 0 72px;

	}

	.rev_slider .buildlab-title span{

		font-size: inherit !important;

	}

	.keen_column_1, 

	.keen_column_2, 

	.keen_column_3, 

	.keen_column_4, 

	.keen_column_5, 

	.keen_column_6 {

		margin: 1% !important;

	}

}

/* Layout: Min 992px Max 1199px. */

@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.rs-about .about-exp .readon {

		padding: 12px 12px;

		font-size: 14px;

	}

	#sp-header .sp-megamenu-parent{

		font-size: 14px;

	}

	.sp-megamenu-parent li a {

		padding: 0 13px;

	}

	.get-quote a.quote-button {

		font-size: 14px;

	}

	#sp-popup-search-btn{

		display: none;

	}

	.header2 #sp-quote {

		right: -56px;

	}

	#sp-contact .sp-contact-info li {

		margin: 0 16px 0 0px;

		font-size: 14px;

	}

	.sp-megamenu-parent li a{

		font-size: 10px;

	}

}



/* Layout: Min 992px to Higher. */

@media only screen and (min-width: 991px) {

	.pr-md-65 {

	    padding-right: 65px;

	}

	

}



/* Medium Layout: 991px. */ 

@media only screen and (max-width: 991px) {

	.home-transparent #sp-header{

		position: static;

		background: #363636;

	}

	.rs-services2 .sppb-addon-feature .sppb-addon-text{

		padding: 0 20px;

	}

	#rs-services.service-tabs .sppb-nav-tabs li a {

		font-size: 14px;

		padding: 12px 17px;

	}

	#rs-services.service-tabs .sppb-nav-tabs li {

		margin-right: 2px;

		margin-bottom: 2px;

	}

	#rs-services.service-tabs .sppb-nav-tabs {

		text-align: center;

		margin-left: 0;

	}

	.sp-page-title .container{

		top: 0 !important;

	}

	.keen_column_1, 

	.keen_column_2, 

	.keen_column_3, 

	.keen_column_4, 

	.keen_column_5, 

	.keen_column_6 {

		margin: 0 !important;

		width: 100%;

	}

	.keen_column_2{

		padding-top: 20px;

	}

	.team_container .full_details{

		margin: 0;

	}

	.view-keenteam #sp-main-body {

		padding: 60px 0;

	}

	body .sp-page-builder .page-content section.mpb-0{

		padding-bottom: 0 !important;

	}

	.rs-contact-info .sppb-col-md-4:last-child .info-details{

		margin-bottom: 0;

	}

	.rs-contact .g-map{

		min-height: auto;

	}

	.sp-page-title{

		padding: 100px 0;

	}

	.home-transparent #sp-top-bar{

		position: static;

		background: #363636 !important;

	}

	.menu-bottom .rev_slider_wrapper .readon-major{

		padding: 14px 70px 14px 52px !important;

	}

	.menu-bottom  #sp-top1,

	.menu-bottom  #sp-top2{

		display: none;

	}

	.home-transparent .buildlab-intro{

		margin-top: 20px !important;

		display: block;

	}

	.menu-bottom #sp-top-logo-center{

		background: #000;

		padding: 30px 0;

	}

	body.grassy-onepage .sp-page-builder .page-content #rs-contact{

		padding-bottom: 25px !important;

	}

	body.grassy-onepage .sp-page-builder .page-content #rs-contact-form{

		padding-top: 25px !important;

	}

	.home-transparent .grassy-onepage #offcanvas-toggler {

		line-height: 76px;	

	}

	.home-transparent #sp-header .logo{

		height: 90px;

		max-width: 250px;

	}

	.home-transparent #offcanvas-toggler{

		line-height: 90px;

	}

	.home-transparent #sp-logo{

		width: 50% !important;

	}

	.home-transparent #sp-menu{

		width: 50% !important;

	}

	.home-transparent #offcanvas-toggler i{

		color: #fff;

	}

	.home-transparent #rs-contact-form .sscf-form{

		padding-top: 70px;

	}

	.rs-cta .sppb-text-left h2{

		text-align: center;

	}

	.rs-cta .sppb-text-right{

		text-align: center;

	}

	body .sp-page-builder .page-content #rs-cta2 {

		padding: 46px 0 64px !important;

	}

	.rev_slider .readon-major {

		margin-top: 30px !important;

	}

	.menu-bottom #sp-slider .first-slider {

		margin-top: 40px !important;

	}

	.menu-bottom #sp-slider .buildlab-intro{

		margin-top: 60px !important;

	}

	.menu-bottom #sp-slider .first-slider {

		margin-top: 40px !important;

		font-size: 40px !important;

		line-height: 48px !important;

	}

	.menu-bottom #sp-slider .first-slider {

		margin-top: 40px !important;

	}

	.menu-bottom #sp-slider .readon-major{

		margin-top: 130px !important;

	}

	.menu-bottom #sp-top-logo-center .logo img{

		max-width: 350px;

		margin: 0 auto;

	}

	.menu-bottom #sp-header,

	.menu-bottom #sp-top-logo-center .container{

		margin-top: 0;

	}

	.menu-area .row > div[class*="col-"] {

		width: 100%;

	}

	.sp-page-builder .page-content [id*="section-id-"],

	.sp-page-builder .page-content #rs-services,

	.sp-page-builder .page-content #rs-pricing,

	.sp-page-builder .page-content #rs-cta,

	.sp-page-builder .page-content #rs-about,

	.sp-page-builder .page-content #rs-portfolio,

	.sp-page-builder .page-content #rs-faq,

	.sp-page-builder .page-content #rs-team,

	.sp-page-builder .page-content #rs-testimonial,

	.sp-page-builder .page-content #rs-blog,

	.sp-page-builder .page-content #rs-contact,

	.sp-page-builder .page-content #rs-partner{

    	padding: 73px 0px 73px 0px !important;

	}

	.sp-page-builder .page-content #rs-blog {

	    padding-bottom: 170px !important;

	}

	.rs-about .about-right .sppb-magnific-popup,

	.rs-about .about-right .sppb-magnific-popup > img{

		width: 100%;

	}

	body .sp-page-builder .page-content section {

		padding: 60px 0 60px !important;

	}

	#sp-footer {

		padding: 60px 0px 65px 0px !important;

	}

	.rs-footer .footer-top .about-widget img{

		max-width: 300px;

	}

	.rs-newsletter .news-note{

		font-size: 14px;

	}

	#sp-bottom1 {

    margin-bottom: 35px;

	}

	#rs-testimonial .sppb-section-title{

		padding-left: 15px;

	}

	#rs-faq .sppb-column{

    	padding-right: 0;

	}

	.navbar-header {

	    float: none;

	}

	.navbar-toggle {

	    display: block;

	}

	#rs-testimonial .sppb-row-container{

		padding: 0 !important;

	}

	.navbar-collapse {

	    border-top: 1px solid transparent;

	    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);

	}

	.sp-simpleportfolio .sp-simpleportfolio-filter ul li a {

		margin-top: 0px;

		padding: 10px 5px !important;

	}

	.navbar-collapse.collapse {

		display: none !important;

	}

	.navbar-collapse.collapse.in {

		display: block !important;

	}

	.navbar-nav {

	    float: none!important;

	    margin: 7.5px -15px;

	}

	.navbar-nav>li {

	    float: none;

	}

	.navbar-nav>li>a {

	    padding-top: 10px;

	    padding-bottom: 10px;

	}

	.main-content{

		padding-top:105px

	}

	#rs-header .menu-area .logo-area {

		line-height: normal;

		padding: 17px 0;

	}

	#rs-header .menu-area .logo-area a img {

	    width: 142px;

	    vertical-align: top;

	}

	#rs-header .menu-area .navbar ul li {

	    height: auto;

	    line-height: normal;

	    border-top: 1px solid rgba(0, 0, 0, 0.05);

	    display: block;

	}

	#rs-header .menu-area .navbar ul li:first-child {

	    border-top: 2px solid rgba(0, 0, 0, 0.1);

	    padding-top: 15px;

	}

	.navbar-toggle {

	    margin-right: 0px;

	    margin-top: -53px;

	    margin-bottom: 0;

	}

	.navbar {

	    min-height: 0px;

	}

	#rs-header .menu-area .navbar ul {

		text-align: left;

		margin-bottom: 25px;

	}

	#rs-header .menu-area .navbar ul li + li {

	    margin-left: 0;

	}

	#rs-header .menu-area .navbar ul li > a {

	    padding: 12px 0;

	    display: inline-block;

	    position: relative;

	}

	#rs-header .menu-area .navbar ul li > a:hover, 

	#rs-header .menu-area .navbar ul li.active > a {

		opacity: 0.7;

	}

	#rs-header .menu-area .navbar ul li > a:before, 

	#rs-header .menu-area .navbar ul li > a:after {

		display: none;

	}

	.rs-slider .nivo-controlNav {

		left: auto;

		right: 10%;

		-webkit-transform: none; 

		transform: none;

		bottom: 10px;

	}

	.sec-spacer {

	    padding: 80px 0;

	}

	.rs-about .about-exp {

		margin-top: 50px;

	}

	.rs-services .sec-title {

	    margin-bottom: 45px;

	}

	#rs-services{

		padding-bottom:100px !important;

	}

	#sppb-addon-1505724590610, #sppb-addon-1505731643125{

		padding-right:0 !important ;

	}

	.rs-about .about-exp.mt-100{

		margin-bottom: 90px;

	}

	#rs-faq .sec-title{

		margin-top: 60px;

	}

	.counter-top-area .rs-counter-list .counter-icon{

       margin-top: 30px !important;

	}

	.counter-top-area .rs-counter-list .rs-count .sppb-animated-number {

		margin-top: 20px !important;

		margin-bottom: 30px !important;

	}

	.sppb-row-container {

		padding-left: 30px !important;

		padding-right: 30px !important;

	}

	.rs-cta {

		text-align: center;

	}

	.cta-button {

		margin-top: 15px;

		text-align: center;

	}

	.rs-portfolio .portfolio-filter button {

	    font-size: 14px;

	    margin: 0 12px 12px 0;

	}

	.rs-portfolio .portfolio-item .p-zoom, 

	.rs-blog .blog-item .blog-img .blog-img-content .blog-link {

		font-size: 38px;

	}

	.rs-footer .footer-top [class*="col-"] + [class*="col-"] {

	    margin-top: 45px;

	    overflow: hidden;

	}

	.sppb-addon-feature{

		width: 100% !important;

	}

	.sppb-addon-feature.service-right{

		margin-left: 0 !important;

	}

	.counter-top-area {

		padding: 70px 0;

	}

	.rs-newsletter .news-title {

	    font-size: 24px;

	}

	.rs-newsletter .news-note {

	    font-size: 16px;

	}

	.sec-title br {

		display: none;

	}

	.about-widget p {

		margin-bottom: 10px;

	}

	.rs-footer .footer-top #sp-bottom2 {

		margin-top: 0;

	}

	#rs-pricing .sppb-row {

    	display: block !important;

	}

	#rs-services .mb-s-30:last-child [id*="sppb-addon-"]{

		margin-bottom: 0;

	}

	.default .sp-page-builder .page-content #rs-services {

		padding-bottom: 50px !important;

	}

	.default #rs-hire-us{

		background-image: none !important;

		background-color: #243a4f !important;

	}

	.default #rs-hire-us p{

		margin-bottom: 25px;

	}

	#rs-services .mb-s-30.last .sppb-column-addons [id*="sppb-addon-"]:last-child {

		margin-bottom: 0px !important;

	}

	.mb-s-30{

		margin-bottom: 30px;

	}

	.rs-services .mb-s-30{

		margin-bottom: 0;

	}

	#rs-services .mb-s-30 [id*="sppb-addon-"]{

		margin-bottom: 10px !important;

	}

	.mt-s-30{

		margin-top: 30px;

	}

	#rs-services .service-readmore {	

		display: block;

	}

	.blog > .items-row > .col-sm-4{

		width: 100%;

		float: none;

	}

		#sp-top-bar ul {

		text-align: center;

	}

	#sp-bottom1, #sp-bottom2, #sp-bottom3 {

    width: 100%;

	}

	#rs-services .timeline-movement:last-child{

		padding-bottom: 30px !important;

	}

	#sp-bottom4 .sp-simpleportfolio .sp-simpleportfolio-items .sp-simpleportfolio-item{

		width: 33.33%;

	}

	#sp-bottom4 .sp-simpleportfolio-items{

		max-width: 400px;

	}

	.header2 #sp-logo, 

	.header2 #sp-contact{

		width: 100%;

		float: none;

	}

	.header2 #sp-logo .logo{

		text-align: center;

	}

	.header2 #sp-logo .logo img {

		max-width: 300px !important;

		margin: 0 auto !important;

		padding: 10px 0 25px 0;

	}

	.get-quote a.quote-button {

		line-height: 59px;

		top: -1px;

	}

	.header2 #sp-logo .logo .sp-logo-after-scroll{

		display: inline-block;

		max-width: 220px;

	}

	.header2 #sp-logo-section {

		padding: 15px 0px 15px 0px !important;

	}

	.header2 #sp-header .container{

		top: 0;

	}

	.header2 #offcanvas-toggler{

		line-height: 59px;

	}

	.header2 #offcanvas-toggler{

		padding: 0 15px;

	}

	#sp-popup-search-btn {

		display: none;

	}

	.header2 #sp-quote {

		right: 24px;

		width: 180px;

		float: right;

	}

	.get-quote a.quote-button{

		font-size: 15px;

	}

	.rs-services .sppb-text-right, .rs-services .service-right{

		text-align: center;

		margin-bottom: 0px;

	}

	.rs-services .sppb-icon-container > i{

		font-size: 40px !important;

	}

	.rs-services .sppb-addon-single-image{

		margin: 40px 0;

	}

	#rs-services .sppb-section-title {

		margin-bottom: 40px !important;

	}

	.rs-cta .contact-form input[type="text"] {

		width: 100%;

	}

	.rs-cta .contact-form .form-group {

		margin-right: 0;

		width: 100%;

	}

	.rs-cta .contact-form form {

		max-width: 350px;

	}

	.rs-cta .contact-form .readon{

		width: 100% !important;

	}

	body .style7 .cl-pricetable-wrap.price-23 {

		transform: translateY(0px) !important;

	}

	body .style7 .cl-pricetable-wrap{

		margin-bottom: 30px !important;

	}

	.counter-top-area .rs-counter-list .rs-count .sppb-animated-number {

		margin-top: 0px !important;

		margin-bottom: 0px !important;

	}

	.counter-top-area .rs-count{

		margin-bottom: 20px;

	}

	#rs-faq .sppb-addon-accordion{

		margin-top: 30px;

	}

	#sp-top1{

		width: 100%;

		float: none;

		text-align: center;

	}

	#sp-top2 .social-icons {

		text-align: center;

	}

	#sp-top2{

		width: 100%;

		float: none;

		text-align: center;

	}

	#sp-top1 .sp-contact-info{

		float: none;

	}

	#sp-top-bar .get-quote {

		float: none;

		margin-left: 0;

		margin-top: 0;

		margin-bottom: 0;

		display: inline-block;

	}

	#sp-top-bar ul.social-icons {

		display: inline-block;

		float: none;

	}

	body #sp-top2 {

		position: static;

		right: 0;

	}

	#sp-top-bar .get-quote a.quote-button {

		line-height: 31px;

		padding: 0 9px;

		margin-right: 15px;

	}

	.nav-placeholder {

		height: 0px !important

	}

	#sp-header .logo {

		height: inherit;

	}

	.header6 #offcanvas-toggler {

		line-height: 52px;

	}

	#rs-cta .contact-form .form-group{

		transform: translateX(0);

		margin-bottom: 15px;

	}

	#rs-cta .contact-form input.readon {

		margin: 0px auto 0;

	}

	.sppb-addon-feature.seo-report-item{

		margin-bottom: 30px;

	}

	.rs-services .sppb-icon .sppb-icon-container{

		margin-bottom: 10px !important;

	}

	.sppb-section-title p.sppb-title-subheading,

	.sppb-section-title p.sppb-title-subheading .subtitle {

		font-size: 15px !important;

		line-height: 25px !important;

	}

	section .sppb-section-title .sppb-title-heading,

	#rs-hire-us.skew-major.full h2.sppb-title-heading,

	#rs-about h2,

	.cta-content h2{

		font-size: 35px !important;

		line-height: 35px !important;

	}

	.cta-content h2{

		text-align: center;

	}

	#sp-content-bottom .sp-module-content .cta-button a.readon {

		float: none !important;

		margin: 0 auto;

	}

	.clpricing-table .price-table.style4 .cl-pricetable-wrap{

		margin-bottom: 30px !important;

	}

	.rs-footer .footer-title {

		margin-bottom: 25px;

	}

	#particles-js .sl-title {

		display: inline-block;

		margin-bottom: 15px;

		font-size: 25px;

	}

	#particles-js .sl-subtitle {

		font-size: 27px;

	}

	#particles-js .sl-desc {

		font-size: 12px;

	}

	#particles-js .particle-botton {

		margin-top: 25px;

	}

	.header5 #sp-header{

		float: none !important;

		padding: 20px 0;

	}

	.header5 #sp-header.menu-fixed {

	    position: fixed !important;

	    padding: 0;

	}

	.header5 #sp-header.menu-fixed {

		position: fixed !important;

	}

	.header5 .menu-fixed #offcanvas-toggler {

		line-height: 80px !important;

	}

	.header5 .menu-fixed #offcanvas-toggler i {

		color: #243a4f;

	}

	.header5  #sp-main-body{

		padding-top: 0 !important;

	}

	.header5 .cl-toggler{

		top: 70px;

	}

	.header5 #offcanvas-toggler {

		line-height: 30px;

	}

	.grassy-onepage.header3 #offcanvas-toggler{

		right: 0;

	}

	.default #offcanvas-toggler {

		line-height: 80px;

	}

	.default #offcanvas-toggler i{

		color: #243a4f;

	}

	.default #sp-header {

		background: #ffff;

		float: none;

		padding-top: 10px;

		padding-bottom: 10px;

	}

	.default .cl-toggler{

		top: 60px;

	}

	.default #sp-header.menu-fixed #offcanvas-toggler {

		line-height: 85px;

	}

	.default #sp-header.menu-fixed{

		padding-top: 0;

		padding-bottom: 0;

	}

	.header3 #offcanvas-toggler {

		right: 0px;

	}

	#rs-about #sppb-addon-1505808708377{

		padding-right: 0;

	}

	#rs-about .sppb-addon-accordion{

		margin-bottom: 30px;

	}

	.sp-page-builder .page-content #rs-skill{

		padding-top: 70px !important;

		padding-bottom: 70px !important;

	}

	.sp-page-title h2 {

		font-size: 30px;

	}

	#sp-left{

		margin-bottom: 40px;

	}

	#sp-left, #sp-component{

		width: 100%;

		float: none;

	}

	.view-category #sp-main-body{

		padding-bottom: 70px !important;

	}

	#sp-left{

		width: 100% !important;

	}

	.view-category .pagination{

		text-align: left;

		margin-top: 0;

	}

	.clpricing-table .price-table.style3 .cl-pricetable-wrap .top::after {

		top: 70px;

	}

	.clpricing-table .price-table.style3 .cl-pricetable-wrap .top::after {

		top: 68px !important;

	}

	body #sp-content-bottom-2nd {

		padding: 70px 0px 110px 0px;

	}

	body.home-video #sp-header{

		float: left;

	}

	.home-video #sp-header{

		background: transparent;

	}

	.home-video .sp-pagebuilder-row, .sppb-row{

		display: block;

	}

	.home-video #offcanvas-toggler > i{

		color: #fff;

	}

	.home-video #sp-header{

		height: 0;

	}

	.home-video .cl-toggler {

		top: 100px;

	}

	.rs-video-area .rs-video-content-wrap .sl-subtitle {

		font-size: 35px;

		line-height: 40px;

		margin-bottom: 6px;

	}

	.rs-video-area .rs-video-content-wrap .sl-title {

		margin-bottom: 10px;

		font-size: 40px;

	}

	.rs-video-area .rs-video-content-wrap .slider-botton {

		margin-top: 26px;

	}

	.video-page #sp-header {

		float: none;

	}

	.sp-page-builder .page-content #rs-team{

		padding-bottom: 120px !important;

	}

	body .sp-page-builder .page-content section {

    	padding: 65px 0 70px !important;

	}

	.rs-contact-banner .sppb-addon-title {

		font-size: 36px !important;

		line-height: 40px !important;

		text-align: center;

	}

	.promise {

		margin-bottom: 15px;

	}

	.sp-page-builder .page-content .promise-content {

    	padding: 15px 0px 35px 0px !important;

	}

	.promise-image {

		margin: 0 auto;

		margin-bottom: 40px;

	}

	.promise-content ul {

		position: static;

		transform: none;

		text-align: center;

	}

	.header3 #offcanvas-toggler,

	.header6 #offcanvas-toggler {

		text-align: center;

		float: none;

		display: block;

		margin: 0;

	}

	#sp-contact .sp-contact-info {

		float: none;

		width: 100%;

		text-align: center;

	}

	#sp-logo-section {

		padding: 15px 0px 15px !important;

	}

	.header6 #sp-header .container{

		top: 0;

		background: transparent !important;

	}

	.header6 #sp-header #offcanvas-toggler{

		background: transparent !important;

		line-height: 60px;

	}

	.view-category #sp-right{

		width: 100%;

		float: none;

		margin-top: 30px;

	}

	.home-transparent .rs-about .sppb-carousel{

		margin-bottom: 50px;

	}

}

@media only screen and (min-width: 767px) and (max-width: 1050px) {

	.cl-testimonials .cl_column_1, 

	.cl-testimonials .cl_column_2, 

	.cl-testimonials .cl_column_3, 

	.cl-testimonials .cl_column_4, 

	.cl-testimonials .cl_column_5, 

	.cl-testimonials .cl_column_6{

		width: 100%;

		margin: 15px;

	}

	#sp-header{

		position: relative;

	}

}



/* Tablet Layout: 768px. */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.nivoSlider {

	    zoom: 0.7;

	}

}



/* Min Width Layout: 767px. */

@media only screen and (min-width: 767px) {

	.comment-list .comment + ul {

	    padding-left: 100px;

	}

}



/* Mobile Layout: 767px. */

@media only screen and (max-width: 767px) {

	.view-category #sp-right{

		margin-top: 0;

	}

	.cl-toggler{

		top: 65px !important;

	}

	.sp-page-title h2 {

		font-size: 22px;

	}

	article.item.item-page h3 {

		margin: -70px 0 16px;

		font-size: 20px;

	}

	.view-testimonials #sp-main-body .cl_column_1 .cl_info-left img, 

	.view-testimonials #sp-main-body .cl_column_2 .cl_info-left img, 

	.view-testimonials #sp-main-body .cl_column_3 .cl_info-left img, 

	.view-testimonials #sp-main-body .cl_column_4 .cl_info-left img, 

	.view-testimonials #sp-main-body .cl_column_5 .cl_info-left img, 

	.view-testimonials #sp-main-body .cl_column_6 .cl_info-left img{

		margin: 0 auto;

	}

	.view-testimonials #sp-main-body .cl_column_1 .cl_info-left, 

	.view-testimonials #sp-main-body .cl_column_2 .cl_info-left, 

	.view-testimonials #sp-main-body .cl_column_3 .cl_info-left, 

	.view-testimonials #sp-main-body .cl_column_4 .cl_info-left, 

	.view-testimonials #sp-main-body .cl_column_5 .cl_info-left, 

	.view-testimonials #sp-main-body .cl_column_6 .cl_info-left{

		display: block;

	}

	#rs-cta2 h2, #rs-cta3 h2 {

		font-size: 20px !important;

		line-height: 28px !important;

		margin-bottom: 10px !important;

	}

	.cl-testimonials .review_style:after{

		display: none !important;

	}

	.cl-testimonials .review_style p{

		text-align: center !important;

		font-style: normal !important;

	}

	#rs-header .menu-area .navbar ul li .navbar-dropdown {

		position: relative;

	    opacity: 1;

	    visibility: visible;

	    transform: none;

	    width: 100%;

	}

	#sp-top1 .sp-contact-info{

		margin: 0;

	}

	.sp-page-builder .page-content #rs-project {

		padding-top: 65px;

		padding-bottom: 70px;

	}

	.rev_slider .readon-major {

		margin-top: 40px !important;

		padding: 8px 40px 8px 30px !important;

	}

	.sp-page-builder .page-content #rs-testimonial{

		padding-bottom: 40px !important;

	}

	.sppb-section-title {

		margin-bottom: 30px !important;

	}

	.sp-page-builder .page-content #rs-services.rs-services2 {

		padding-bottom: 20px !important;

	}

	.rev_slider .readon-major:before{

		top: 8px;

		right: 22px;

	}

	.menu-bottom .rev_slider .readon-major::before {

		top: 13px;

		right: 45px;

	}

	.header2 #sp-logo .logo img {

		padding: 10px 0 0px 0;

	}

	.default #mod-sp-simpleportfolio {

		padding-top: 60px;

	}

	.menu-bottom #sp-slider .first-slider {

		margin-top: 20px !important;

	}

	.menu-bottom #sp-slider .readon-major {

		margin-top: 165px !important;

	}

	.sp-page-builder .page-content #rs-blog {

		padding-bottom: 111px !important;

	}

	.sp-page-builder .page-content #rs-team {

		padding-bottom: 80px !important;

	}

	.sp-page-builder .page-content #rs-team {

		padding-bottom: 80px !important;

	}

	.sp-page-builder .page-content #rs-blog {

		padding-bottom: 110px !important;

	}

	.rs-video-area .rs-video-content-wrap {

		height: 430px !important;

	}

	.rs-video-area .rs-video-content-wrap .display-table-cell .container{

		padding: 0 40px;

	}

	.rs-video-area .rs-video-content-wrap .sl-subtitle {

		font-size: 20px;

		line-height: 24px;

	}

	.rs-video-area .rs-video-content-wrap .sl-title{

		font-size: 20px !important;

	}

	.rs-video-area .rs-video-content-wrap .sl-desc {

		font-size: 13px;

		max-width: 84%;

		line-height: 20px;

	}

	.rs-video-area .readon.border {

		line-height: 31px !important;

		height: auto !important;

		max-width: 110px !important;

		padding: 0 !important;

		font-size: 13px;

	}

	.rs-video-area .rs-video-content-wrap .slider-botton {

		margin-top: 4px;

	}

	.partner-carousel.owl-carousel .owl-item img {

		max-width: 150px;

	}

	.tp-caption {

		padding-left: 10px !important;

	}

	.grassy-onepage.header3 #sp-main-body{

		padding-top: 0 !important;

	}

	body .sp-page-builder .page-content #rs-about{

		padding-top: 20px !important;	

	}

	body #sp-content-bottom-2nd {

		padding: 70px 0px 90px 0px;

	}

	.grassy-onepage.header3 #sp-header,

	.grassy-onepage.header6 #sp-header{

		position: relative;

		padding-top: 5px;

		padding-bottom: 5px;

	}

	.view-category .item .entry-header h2 {

		font-size: 17px;

	}

	.default .cl-toggler{

		top: 140px;

	}

	.grassy-onepage.header3 .sp-logo-after-scroll{

		max-width: 200px;

	}

	.grassy-onepage.header3 #sp-logo-section,

	.grassy-onepage.header6 #sp-logo-section  {

		padding: 25px 0px 25px 0px;

	}

	.rs-partner {

		padding: 50px 0 !important;

	}

	.default #sp-header .sp-logo-after-scroll{

		max-width: 175px;

	}

	.acymailing_module .used_fields {

		max-width: 350px;

	}

	#sp-top2 .social-icons{

		text-align: center;

	}

	.panel-title{

		font-size: 14px !important;

	}

	.main-content{

		padding-top:65px

	}

	#rs-header .menu-area .logo-area a {

		display: inline-block;

	}

	.rs-testimonial .testi-content {

		padding: 17px 15px;

	}

	.rs-video-area .rs-video-content-wrap{

		height: inherit;

	}

	.rs-video-area .mbYTP_wrapper iframe {

    	max-width: 100% !important;

    	margin: 0px !important;

    	height: 100% !important;

	}

	.rs-slider .sl-title,

    .rs-video-area .rs-video-content-wrap .sl-title{

		margin-bottom: 8px;

	}

	.rs-slider .sl-desc, 

	.rs-video-area .rs-video-content-wrap .sl-desc{

        margin-bottom: 15px;

	}



	.rs-testimonial .testi-content p {

		padding: 0 30px;

		text-align: left;

	}

	.rs-testimonial .tab-pane:nth-child(1) .testi-content:before {

		left: 25%;

	}

	.rs-testimonial .tab-pane:nth-child(2) .testi-content:before {

		right: 25%;

		left: auto;

		margin-right: -30px;

	}

	.readon.lg {

		width: 240px !important;

		font-size: 15px;

		height: 45px;

		line-height: 45px;

	}

	.rs-testimonial .testi-content p:after, .rs-testimonial .testi-content p:before {

		font-size: 20px;

	}

	.nivoSlider {

	    zoom: 0.5;

	}

	.nivo-directionNav {

		display: none;

	}

	#rs-header .menu-area .logo-area {

		line-height: normal;

		padding: 17px 0;

	}

	#rs-header .menu-area .logo-area a img {

	    width: 142px;

	    vertical-align: top;

	}

	.rs-footer .copyright, 

	.rs-footer .text-right {

		text-align: center;

	}

	.rs-footer .ft-bottom-right {

		margin-top: 10px;

	}

	.rs-slider .slider-botton {

	    margin-top: 13px;

	}

	.container {

	    padding-right: 25px;

	    padding-left: 25px;

	}

	.sec-title h3 {

	    font-size: 26px;

	    line-height: 36px;

	}

	.counter-top-area h3{

		margin-bottom: 60px;

	}

	.counter-top-area h3.last{

		margin-bottom: 0;

	}

	.rs-blog-details .author-block {

	    display: block;

	    padding: 30px;

	    text-align: center;

	}

	.rs-blog-details .author-block .author-img {

		margin: 0 0 25px;

	}



	.rs-slider .sl-title,

	.rs-video-area .rs-video-content-wrap .sl-title,

    .rs-banner-area .sl-title

	{

		font-size: 35px

	}



	.rs-banner-area .sl-subtitle,

	.rs-slider .sl-subtitle {

	    font-size: 22px;

	    margin-bottom: 10px;

	}

	.cl-testimonials .cl_column_1, 

	.cl-testimonials .cl_column_2, 

	.cl-testimonials .cl_column_3, 

	.cl-testimonials .cl_column_4, 

	.cl-testimonials .cl_column_5, 

	.cl-testimonials .cl_column_6{

		width: 100% !important;

		margin-left: 0px !important;

		margin-right: 0px !important;

		float:none;

	}

	.view-testimonials #sp-main-body{

		padding-bottom: 40px !important;

	}

	#sp-simpleportfolio.sp-simpleportfolio .sp-simpleportfolio-filter ul li a, 

	.full-width-portfolio.sp-simpleportfolio .sp-simpleportfolio-filter ul li a{

		padding: 10px 14px;

	}

	.bs-sidebar .nav.menu{

		padding-bottom: 40px;

	}

	.clpricing-table .price-3{

		margin-bottom: 0;

	}

	#sp-header{

		float: none;

	}

	.menu-bottom #sp-header{

		float: left;

	}

	.default #sp-main-body {

    	padding: 0px 0 0px !important;

	}

	.view-keenteams.default #sp-main-body {

    	padding: 60px 0 60px !important;

	}

	#sp-top1 .sp-column{

		text-align: center;

	}

	.header2 #sp-contact{

		display: none;

	}

	.header2 #offcanvas-toggler,

	.header2 .get-quote a.quote-button{

		height: 50px;

		line-height: 50px;

	}

	.header2 #offcanvas-toggler{

		top: 0px;

		float: right;

	}

	.header2 .menu-fixed #offcanvas-toggler{

		top: 1px;

	}

	.rev_slider .readon{

		font-size: 11px !important;

	}

	.owl-dots {

		display: none;

	}

	.sp-page-builder .page-content #rs-blog {

		padding-bottom: 111px !important;

	}

	.sp-page-builder .page-content #rs-team {

		padding-bottom: 80px !important;

	}

	.slick-dots {

		display: none !important;

	}

	#sp-top-bar .get-quote a.quote-button {

		margin-right: 0;

		margin-top: 10px;

		margin-bottom: 5px;

	}

	.cl-testimonial .testi-carousel {

		padding-top: 0;

	}

	.home #sp-header .logo .sp-default-logo{

		max-width: 200px;

	}

	.header3 #offcanvas-toggler{

		right: 0;

	}

	.header6 .bs-search{

		display: none;

	}

	.header6 .offcanvas-menu .bs-search {

		display: block;

	}

	.header5 #sp-header.menu-fixed {

		position: fixed !important;

	}

	.header5 .menu-fixed #offcanvas-toggler {

		line-height: 80px !important;

	}

	.header5 .menu-fixed #offcanvas-toggler i {

		color: #243a4f;

	}

	.header5  #sp-main-body{

		padding-top: 0 !important;

	}

	.header5 .cl-toggler{

		top: 70px;

	}

	#offcanvas-toggler {

		line-height: 35px;

	}

	#particles-js .particle-botton ul li a {

		padding: 0px 12px 0px 45px;

		width: 186px !important;

		height: 50px;

		line-height: 49px;

	}

	.sppb-section-title p.sppb-title-subheading,

	.sppb-section-title p.sppb-title-subheading .subtitle {

		font-size: 15px !important;

		line-height: 22px !important;

	}

	section .sppb-section-title .sppb-title-heading,

	#rs-hire-us.skew-major.full h2.sppb-title-heading, .cta-content h2{

		font-size: 28px !important;

		line-height: 30px !important;

		margin-bottom: 12px;

	}

	.header6.grassy-onepage .sp-logo-after-scroll{

		margin: 0 auto;

	}

	.header #sp-header{

		position: relative;

		float: none;

	}

	.header3 #sp-header{

		padding: 10px;

		position: relative;

		z-index: 99;

	}

	.header6 .sp-logo-after-scroll{

		margin: 0 auto !important;

	}

	.header6 #sp-logo-section {

		padding: 25px 0px 25px 0px;

	}

	.default #sp-simpleportfolio{

		padding-bottom: 90px;

	}

	.view-category article.item {

		margin-bottom: 68px;

	}

	.contact-page #sp-main-body{

		padding-top: 0 !important;

	}

	body {

		font-size: 14px !important;

	}

    .header2 #sp-header .container {

        padding-left: 0px;

        padding-right: 0px;

    }

    .header2 #sp-menu {

        min-height: inherit;

    }

    .header2 #offcanvas-toggler {

        position: inherit;

        width: 80px;

        padding: 0 14px 0 0;

        text-align: center;

        height: 60px;

        line-height: 60px;

    }

    .header2 #sp-quote {

        position: static;

        padding: 0 15px;

        width: 150px;

        float: left;

    }

    .header2 #sp-quote a.quote-button {

		height: 60px;

		line-height: 62px;

		padding: 0px 5px;

	}

	.header2 #sp-logo-section {

		padding: 20px 0px 20px 0px !important;

	}

    .sppb-section-title p.sppb-title-subheading {

        font-weight: 400 !important;

    }

    section .sppb-section-title .sppb-title-heading,#rs-cta2 h2,

    #sp-content-bottom .sp-module-content h2 {

        font-size: 20px !important;

		line-height: 28px !important;

		margin-bottom: 0px !important;

    }

    #rs-cta2 .sppb-btn-custom, #rs-cta3 .sppb-btn-custom {

		font-size: 16px;

	}

    section .sppb-section-title .sppb-title-heading, 

    .sppb-column-addons .sppb-addon-title,

    #rs-hire-us.skew-major.full h2.sppb-title-heading, #rs-about h2, 

    .cta-content h2 {

		font-size: 18px !important;

		line-height: 15px !important;

	}

    #particles-js .particle-content {

    	top: calc(50% - 100px) !important;

    }

    .sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:before,

    .sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:after,

    .sppb-addon-timeline .sppb-addon-timeline-wrapper:before {

    	display: none;

    }

    .banner-skew.anim:before,

    .banner-skew.anim:after {

    	display: none;

    }

    .home-video #sp-header .container{

    	top: 14px;

    }

    .home-video #sp-header .logo .sp-default-logo{

    	max-width: 150px;

    }

	.home-video .mbYTP_wrapper{

		position: relative;

		padding-bottom: 56.25%;

		padding-top: 0;

		height: 0;

		overflow: hidden;

		min-height: auto !important;1180

	}

	.home-video .mbYTP_wrapper iframe,

	.home-video .mbYTP_wrapper object,

	.home-video .mbYTP_wrapper embed {

		position: absolute;

		top: 0;

		left: 0;

		width: 100%;

		height: 100%;

	}

	.team_container .style4 .team_desc{

		margin-top: 25px;

	}

}



@media only screen and (max-width: 690px) {

	.rs-video-area .rs-video-content-wrap {

		height: 380px !important;

	}

	

}

/* Device Size : 590px. */

@media only screen and (max-width: 590px) {

	.rs-portfolio .grid-item {

		width: 100%;

	}

	.rs-video-area .rs-video-content-wrap {

		height: 325px !important;

	}

	.rev_slider .buildlab-intro{

		display: none;

	}

	.rev_slider .readon-major {

		margin-top: 3px !important;

		padding: 8px 40px 8px 30px !important;

	}

	.rev_slider .readon-major::before {

		top: 8px;

		right: 22px;

	}

	.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {

		margin-bottom: 0px;

	}

	.header5 #sp-top-bar{

		display: none;

	}

	.header5 #sp-header {

		padding: 25px 0;

	}

	.header5 #sp-header.menu-fixed {

		padding: 0 !important;

	}

	.about-exp [class*="col-"] {

		width: 100%;

	}

	.about-exp * {

		text-align: center;

	}

	.rs-banner-area .sl-subtitle,

	.rs-slider .sl-subtitle {

	    font-size: 18px;

	    margin-bottom: 12px;

	}

	

	.rs-banner-area .sl-desc {

	    margin-bottom: 20px;

	    font-size: 15px;

	}

	.rs-banner-area .readon {

	    padding: 8px 15px;

	    font-size: 12px;

	}

	.header2 #sp-contact .sp-contact-info li{

		display: block;

		margin-right: 0;

	}

	.rs-slider .sl-title,

	.rs-video-area .rs-video-content-wrap .sl-title{

		font-size: 24px

	}

	.sppb-title-subheading{

		font-size: 26px !important;

		line-height: 30px !important;

	}

	.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li{

		float:none;

		display: inline-block;

	}

	.sp-simpleportfolio .sp-simpleportfolio-filter > ul{

		text-align:center;

	}

	.rs-porfolio-details .ps-share ul li a {

		font-size: 16px;

		width: 36px;

		height: 36px;

		line-height: 36px;

	}

	#rs-faq .sppb-addon-accordion .sppb-panel-title{

		position: relative;

		display: block;

		padding-left: 65px;

		height: auto;

		margin: 0;

	}

	#rs-faq .sppb-toggle-direction {

		font-size: 20px;

		height: 100%;

		left: 0;	

	}

	#rs-faq .sppb-toggle-direction i{

		top: 50%;

		left: 50%;

		transform: translate(-50%, -50%);

		position: absolute;

	}

	#rs-faq .sppb-panel-heading {

		padding: 0px 15px 0px 15px;

		background: #ededed;

		height: auto;

		line-height: 23px;

		transition: all 0.4s ease 0s;

		padding: 13px 18px;

	}

	#sp-contact .sp-contact-info li i{

		height: 28px;

	}

	.menu-bottom #sp-slider .buildlab-intro {

		display: none;

	}

	.menu-bottom #sp-slider .first-slider {

		font-size: 30px !important;

		line-height: 37px !important;

	}

	.menu-bottom #sp-slider .readon-major {

		margin-top: 95px !important;

	}

	#sp-slider .readon-major {

		margin-top: 100px !important;

		padding: 10px 60px 10px 30px !important;

	}

	.menu-bottom .rev_slider .readon-major::before {

		top: 10px;

		right: 39px;

	}

	.menu-bottom #sp-top-logo-center .logo img {

		max-width: 250px;

	}

}



/* Small Device : 480px. */

@media only screen and (max-width: 480px) {

	.rs-video-area .rs-video-content-wrap .sl-desc{

		display: none !important;

	}

	body .sp-page-builder .page-content #rs-partner {

	    padding: 0px 0px 50px 0px !important;

	}

	.sp-page-title {

		padding: 50px 0;

	}

	.sppb-magnific-popup span {

		top: 20px;

		left: 20px;

		right: 20px;

		bottom: 20px;

	}

	.view-keenteam  .flex-direction-nav{

		display: none !important;

	}

	.rs-footer .footer-top .about-widget img {

		max-width: 250px;

	}

	.rs-video-area .rs-video-content-wrap .slider-botton{

		display: none;

	}

	.sp-page-builder .page-content #rs-team {

		padding-bottom: 41px !important;

	}

	.sp-page-builder .page-content #rs-blog {

		padding-bottom: 70px !important;

	}

	.rs-slider .sl-subtitle,

	.rs-video-area .rs-video-content-wrap .sl-subtitle {

	    font-size: 18px;

	    margin-bottom: 8px;

	}

	.header2 #sp-logo .logo img {

		

	}

	.menu-bottom #sp-slider .first-slider {

		font-size: 18px !important;

		line-height: 24px !important;

		padding: 10px 20px !important;

	}

	#sp-slider .readon-major {

		margin-top: 100px !important;

		padding: 5px 44px 5px 20px !important;

		font-size: 14px !important;

	}

	.menu-bottom .rev_slider .readon-major::before {

		top: 6px;

		right: 23px !important;

	}

	.rs-services .pull-right,

	.rs-services .pull-left{

		float: none !important;

		width: 100%;

		margin-left: 0;

		margin-right: 0;

	}

	.rs-footer .footer-bottom .copyright p{

		font-size: 12px;

	}

	.rs-video-area .rs-video-content-wrap {

		height: 271px !important;

	}

	.sppb-title-subheading {

    	font-size: 20px !important;

	}

	.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title a{

		font-size: 13px;

	}

	.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title{

		margin-bottom: 0;

	}

	.rs-services .services-wrap .services-item{

    	padding: 22px;

	}

	.nivo-controlNav{

		display: none;

	}

	#rs-faq .panel-title a.accordion-toggle.collapsed:after{

		right: -18px;

	}

	.rs-slider .sl-title,

	.rs-video-area .rs-video-content-wrap .sl-title {

	    font-size: 24px;

	    margin-bottom: 0;

	}

	.rs-slider .sl-desc,

	.rs-video-area .rs-video-content-wrap .sl-desc {

	    font-size: 14px;

	}

	.rs-slider .slider-botton,

	.rs-video-area .rs-video-content-wrap .slider-botton {

		margin-top: 0;

	}

	.rs-slider .slider-botton .readon,

	.rs-video-area .rs-video-content-wrap .slider-botton .readon {

	    padding: 8px 12px;

	    font-size: 13px;

	}

	.rs-newsletter .news-form .form-input {

		font-size: 14px;

	}

	.rs-newsletter .news-form .form-button {

	    min-width: 150px;

	    font-size: 14px;

	    position: relative;

	    margin-top: 25px;

	}

	.owl-navigation-yes .owl-stage-outer {

	    padding-bottom: 40px;

	}

	.slick-list {

		padding-bottom: 80px;

	}

	.owl-navigation-yes .owl-nav {

	    right: 50%;

	    top: auto;

	    bottom: 0;

		-webkit-transform: translateX(50%);

		transform: translateX(50%);

	}

	.rs-testimonial .testi-carousel .slick-arrow {

	    bottom: 0;

        top: auto;

        z-index: 999;

        left: 50%;

        transform: translateX(50%);

	}

	.owl-navigation-yes .owl-nav [class*=owl-].owl-prev {

	    left: -12px;

	}

	.rs-testimonial .testi-carousel .slick-arrow {

	    bottom: 0;

        top: auto;

        z-index: 999;

        left: 50%;

        transform: translateX(50%);

	}

	.rs-testimonial .testi-carousel .slick-arrow.slick-prev {

		margin-left: -50px;

	}

	.rs-team .team-item .team-desc {

		display: none;

	}

	.rs-portfolio .portfolio-item .p-zoom, 

	.rs-blog .blog-item .blog-img .blog-img-content .blog-link {

		font-size: 20px;

	}

	.rs-portfolio .portfolio-item .p-title, 

	.rs-blog .blog-item .blog-img .blog-img-content .blog-title {

		font-size: 17px;

		margin-top: 15px

	}

	.rs-portfolio .portfolio-item .p-desc {

	    font-size: 14px;

	    margin-top: 8px;

	}

	.sl-title, .rs-banner-area .sl-title{

		font-size:24px;

	}

	.rs-team .owl-navigation-yes .owl-nav, .rs-testimonial .owl-navigation-yes .owl-nav, .rs-blog .owl-navigation-yes .owl-nav {

		right: 15px;

		top: -100px;

	}

	.clpricing-table .price-table.style4 .cl-pricetable-wrap .top .cl-header h4 {

		font-size: 17px;

		padding: 34px 0 30px;

	}

	#search-searchword{

		width: 180px;

	}

	.slick-current .tab-text {

		display: block;

		margin-left: 0px;

		margin-right: 0px;

	}

	.rev_slider .readon{

		font-size: 9px !important;

		padding: 8px 10px !important;

		max-width: 120px !important;

	}

	.tparrows{

		display: none !important;

	}

	section .sppb-section-title .sppb-title-heading {

		font-size: 22px !important;

		line-height: 30px !important;

		margin-bottom: 15px !important;

	}

	.owl-dots .owl-dot {

		height: 10px;

		width: 10px;

		margin: 2px;

	}

	.header2 #sp-contact .sp-contact-info li {

		margin: 0 0 3px 0px;

		font-size: 13px;

	}

	.header2 #sp-contact .sp-contact-info li i {

		margin: 0 0px 0 0;

		height: 20px;

		width: 20px;

		line-height: 19px;

		border: none;

		font-size: 13px;

	}

	.rs-hire-us .readon.border.sm {

		width: 100% !important;

		margin-top: 20px;

	}

	.cl-testimonial2 .slick-current img {

		max-width: 100px;

		margin: 0 auto;

	}

	.cl-testimonial2 .rs-tst-content {

		margin: 0 !important;

	}

	.rs-blog .owl-navigation-yes .owl-nav{

		display: none !important;

	}

	#particles-js .sl-subtitle {

		font-size: 20px;

		margin-bottom: 6px;

		margin-top: 30px;

	}

	#particles-js .sl-title {

		margin-bottom: 8px;

		font-size: 20px;

	}

	#particles-js .sl-desc {

		font-size: 10px;

	}

	#particles-js .particle-botton ul li a {

		padding: 0px 0px 0px 29px;

		width: 170px !important;

		height: 45px;

		line-height: 43px;

		font-size: 12px;

	}

	#particles-js .particle-content {

		top: 0;

		left: 0;

	}

	#particles-js .particle-botton {

		margin-top: 10px;

	}

	#particles-js .particle-botton ul li{

		display: block;

	}

	#particles-js .particle-botton ul li a{

		margin-right: 0;

		margin-bottom: 10px;

	}

	#particles-js .sl-desc, 

	#particles-js .border.white.mr-25, 

	#particles-js .readon.white-color.green-bg{

		left: 0 !important;

	}

	#particles-js .sl-subtitle {

		margin-top: 20px;

	}

	#particle-bg {

		height: 300px;

	}

}

/* Extra Small Device : 420px. */

@media only screen and (max-width: 420px) {

	.rs-video-area .rs-video-content-wrap {

		height: 230px !important;

	}

	#rs-services.service-tabs .sppb-nav-tabs li {

		margin-right: 0;

		width: 100%;

		margin-bottom: 1px;

	}

}

/* Extra Small Device : 380px. */

@media only screen and (max-width: 380px) {

	.rs-footer .sitemap-widget li {

		width: 100%;

		float: none;

	}

	.team_container .team_item .team_desc .short_bio{

		display: none;

	}

	.team_container .style2 .team-wrapper .team_desc .desc_inner {

		top: 48%;

		transform: translate(0,-54%);

	}

	.rev_slider .readon{

		max-width: 80px !important;

	}

	.rs-video-area .rs-video-content-wrap .slider-botton ul li {

		display: block;

	}

	.rs-video-area .rs-video-content-wrap .slider-botton ul li:last-child{

		margin-top: 15px;

	}

	.rs-video-area .rs-video-content-wrap {

		height: 212px !important;

	}

}



/* Extra Small Device : 320px. */

@media only screen and (max-width: 320px) {

	.rs-footer .footer-top .recent-project li {

		width: 29%;

	}

	.rs-video-area .rs-video-content-wrap {

		height: 180px !important;

	}

	.sec-title h4 {

	    font-size: 12px;

	    margin-bottom: 5px;

	}

	.sec-title h3 {

	    font-size: 19px;

	    line-height: 28px;

	}

	.rs-newsletter .news-title {

	    font-size: 24px;

	    margin-bottom: 18px;

	}

	.rs-newsletter .news-note {

	    font-size: 14px;

	    margin-bottom: 20px;

	}

	.rs-testimonial .testi-name {

		font-size: 12px;

		margin-top: 15px;

		margin-bottom: 0;

	}

	.rs-testimonial .testi-title {

		font-size: 10px;

	}



	.rs-slider .sl-title,

	.rs-video-area .rs-video-content-wrap .sl-title,

	.rs-banner-area .sl-title {

	    font-size: 18px;

	    margin-bottom: 0;

	}



	.rs-services .services-wrap .services-title{

		font-size: 19px;

	}



	.rs-slider .slider-botton .readon,

	.rs-video-area .rs-video-content-wrap .slider-botton .readon {

	    padding: 3px 10px;

	    font-size: 13px;

	}

	.rs-slider .sl-desc {

	    margin-bottom: 10px;	 

	}

	#sp-top-bar li {

		font-size: 13px;

	}

	#search-searchword{

		width: 151px;

	}

	

}

@media screen and (min-width: 550px) and (max-width: 767px){

    /*top social*/

    .sp-contact-info li {

        margin: 0 5px;

        font-size: 90%;

    }

}