/**
*
* -----------------------------------------------------------------------------
*
* Template : Tekhub - Multipurpose Technology Startup HTML Template
* Author : rs-theme
* Author URI : http://rstheme.com/ 
*
* -----------------------------------------------------------------------------
*
**/

@media only screen and (min-width: 1366px){ 
	.container {
	    max-width: 1200px;
	}
}

@media only screen and (min-width: 1500px){ 
	.container {
	    max-width: 1410px;
	    padding: 0 20px;
	}
}

@media only screen and (max-width: 1440px){ 
	.rs-services .single-services{
		padding-left: 40px;
		padding-right: 40px;
	}
	.rs-blog .item .single-blog-slide .blog-informations .bl-title{
		font-size: 20px;
	}
}

@media only screen and (max-width: 1366px){ 
	#chat-box{
		top: 40px;
		position: relative;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1440px) {
	.rs-working-process .work-icon {
		padding: 95px 0;
	}
	.rs-working-process .work-title .title{
		padding-top: 0;
	}
}

@media only screen and (max-width: 1199px){
	.sec-title .title,
	.sec-title .title2 {
		font-size: 30px;
	}
	.signup input{
		font-size: 14px !important;
	}
	.sec-title .sub-title {
		font-size: 16px;
	}
	.sec-title .title:after {
		top: 28px;
	}
	#rs-header .menu-area .right-bar-icon {
		margin-left: 50px;
	}
	.rs-services .single-services,
	.rs-blog .item .single-blog-slide .blog-informations{
		padding-left: 20px;
		padding-right: 20px;
	}
	.rs-blog .item .single-blog-slide .blog-informations .bl-title{
		font-size: 18px;
	}
	.rs-contact .content-part ul.download-links li a img{
		max-width: 115px;
	}
	.rs-services .single-services .service-text .service-title{
		font-size: 20px;
	}
	.rs-banner form button, 
	.rs-banner form input{
		height: 40px;
	}
	
	.chat{
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.rs-about .single-about .about-title .title,
	.rs-services .single-service .about-title .title {
		font-size: 18px;
	}
	.rs-services .single-service{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.rs-working-process .work-icon {
		padding: 75px 0;
	}
}

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

	#rs-header.transparent-header .menu-sticky.sticky {
		background-color: #fff;
		position: fixed;
		z-index: 999;
		margin: 0 auto;
		padding: 0;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
		-webkit-animation-name: sticky-animation;
		animation-name: sticky-animation;
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-name: sticky-animation;
		animation-name: sticky-animation;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.rs-footer .footer-widget .des{
		padding-right: 40px;
	}
}

@media only screen and (max-width: 991px){
	.rs-tekhub-checkout .checkout-title h3 {
		font-size: 26px;
	}
	.rs-footer {
	    padding-top: 55px;
	}
	.rs-footer .footer-bottom {
	    padding: 63px 0 55px;
	}
	.signup input{
		font-size: 14px !important;
	}	
	body .rs-menu-toggle {
		color: #fff !important;
	}
	.signup button{
		font-size: 13px !important;
	}
	.footer-widget .social-links{
		padding-top: 50px;
	}
	.banner-title br{
		display: none;
	}
	.copyright, .address-widget{
		padding-bottom: 50px;
	}
	.pb-130 {
	    padding-bottom: 80px;
	}
	.about-img{
		padding-bottom: 40px;
	}
	#rs-header .menu-area .right-bar-button{
		display: none;
	}
	#rs-header .menu-area .rs-menu ul li > a{
		color: #000;
	}
	.rs-services .single-services{
		padding-left: 20px;
		padding-right: 20px;
	}
	.pt-130 {
	    padding-top: 80px;
	}
	.pt-120 {
	    padding-top: 80px;
	}
	.rs-testimonial .testimonial-vertical-carousel .slider-for{
		margin-left: 0;
	}
	.rs-testimonial .testimonial-vertical-carousel .slider-for .item .author-desc{
		padding-left: 20px;
		padding-right: 15px;
	}
	.rs-tekhub-cart .cart-body .cart-detail .action .cupon ul li {
		margin-right: 20px;
	}
	.rs-tekhub-cart .cart-body .cart-total .total-cart-title {
		font-size: 26px;
	}
	.rs-tekhub-cart .cart-body .cart-detail .action .cupon ul li .readon {
		font-size: 13px;
		padding: 10px 15px;
	}
	.rs-tekhub-single-product .single-price-info .product-title {
		font-size: 30px;
	}
	.rs-tekhub-shop .rp-title, .rp-area .rp-title {
		font-size: 26px;
	}
	.hidden-md {
		display: none;
	}
	.rs-blog-details .rs-blog-inner .single-blog-slide .blog-informations {
		padding: 20px 0 20px;
	}
	.blockquote {
		padding: 30px 60px 30px 100px;
	}
	.blockquote::before {
		top: 35px;
	}
	.rs-blog-details .rs-blog-inner .single-blog-slide .blog-informations .bl-title {
		font-size: 24px;
		line-height: 34px;
	}
	.rs-blog-details .rs-blog-inner .single-blog-slide .blog-details .blog-title {
		font-size: 26px;
		line-height: 26px;
	}
	.rs-blog-details .blog-sidebar .sidebar-search {
		padding: 30px 25px 30px;
	}
	.rs-blog .single-blog-slide .blog-informations .bl-title {
		font-size: 20px;
	}
	.rs-blog .single-blog-slide .blog-informations {
		padding: 30px 26px 25px;
	}
	.sidebar-area .serivce-brochure .title {
		font-size: 20px;
	}
	.sidebar-area .service-list ul.contact-list li i {
		float: none;
	}
	.rs-team-details .inner-images .ps-informations .single-title {
		margin: 8px 0 20px;
		font-size: 22px;
	}
	.rs-team-details .inner-images .ps-informations {
		padding: 30px;
	}
	.rs-team-details .title-gray {
		font-size: 28px;
	}
	.rs-team-details .team-skill {
		padding: 30px 40px 10px;
	}
	.col-20 {
		margin-right: -15px;
		margin-left: -15px;
	}
	.col-20 [class*="col-"],
	.col-padding-md {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.order-first,
	.order-last {
		order: unset;
	}
	.md-text-left,
	.dual-title-sec .text-right {
		text-align: left !important;
	}
	.md-text-center {
		text-align: center !important;
	}
	.md-text-right {
		text-align: right !important;
	}
	.dual-title-sec .sec-title:before,
	.sec-title.image-title .title:after,
	#rs-header.transparent-header.style2 .menu-sticky .sticky-visible {
		display: none;
	}
	#rs-header .menu-area .right-bar-icon ul {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	}

	.breadcrumbs .breadcrumbs-wrap .breadcrumbs-inner .breadcrumbs-text .breadcrumbs-title {
		font-size: 35px;
		margin-bottom: 10px;
	}
	.menu-area .row{
		position: relative;
	}
	.menu-area .logo-area{
		padding: 15px 0;
	}
	.menu-area .logo-area img{
		position: relative;
		z-index: 11;
	}
	#rs-header .mobile-menu-area {
		width: 100%;
		position: relative;
		right: 0;
		top: 0px;
	}
	#rs-header .rs-menu-toggle{
		padding-right: 0;
	}
	.pl-60 {
	    padding-left: 20px;
	}
	.rs-partner img{
		padding: 0 15px;
	}
	.rs-partner .partner-top .single-partner, .rs-partner .partner-bottom .single-partner{
	    width: 30%;
	    padding-bottom: 20px;
	}
	.rs-partner .partner-bottom{
		max-width: 100%;
	}
	.pr-80 {
	    padding-right: 20px;
	}
	.pl-75 {
	    padding-left: 20px;
	}
	.mobile-menu-area .rs-menu-area{
		display: block;
		width: 100%;
		text-align: right;
	}
	#rs-header .menu-area .rs-menu ul li{
		display: block;
	}
	#rs-header .menu-area .rs-menu ul li + li,
	#rs-header.transparent-header .menu-area .rs-menu ul li a{
		margin-left: 0;
	}
	#rs-header .menu-area .right-bar-icon {
		position: absolute;
		right: 15px;
		top: 14px;
	}
	#rs-header .menu-area .rs-menu ul li > a{
		height: 48px;
		line-height: 48px;
		padding: 0 20px;
	}
	#rs-header .menu-area .rs-menu ul li .sub-menu li a{
		padding-left: 25px;
		padding-right: 25px;
	}
	#rs-header .menu-area .main-menu .rs-menu ul.sub-menu{
		padding-top: 17px;
	}
	#rs-header .menu-area .rs-menu ul li .sub-menu li a{
		color: #ffffff !important;
	}
	#rs-header .menu-area .rs-menu ul li .sub-menu li:first-child{
		border-top: 0;
	}
	
	#rs-header .menu-area .rs-menu ul .rs-mega-menu .mega-menu .mega-menu-container .single-megamenu .sub-menu .sub-menu-close{ display: none; }
	#rs-header .menu-area .rs-menu ul .rs-mega-menu .mega-menu .mega-menu-container .single-megamenu{
		float: none;
		width: 100%;
	}
	.dual-title-sec .sec-title{
		padding-right: 0;
		padding-bottom: 10px;
	}
	.dual-title-sec .title-desc{
		padding-left: 0;
	}
	
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.rs-working-process .work-icon {
		padding: 122px 0;
	}
}

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

         .padding_headertop {
        padding: 10px 0px 0px !important;
    }
	.right-bar-button {
		margin-top: -25px;
	}

	.sec-title .title, 
	.sec-title .title2 {
	    font-size: 24px;
		text-align: left;
	}
	.rs-tekhub-cart .cart-body .cart-total .total-cart-title {
		font-size: 23px;
	}
	.rs-partner .partner-top .single-partner, .rs-partner .partner-bottom .single-partner{
	    width: 100%;
	    float: none;
	    padding-bottom: 30px;
	}
	.rs-banner form input[type="email"]{
		width: 190px;
	}
	.partner-top.mb-60 {
	    margin-bottom: 0;
	}
	.rs-tekhub-cart .cart-body .cart-total {
		padding-top: 30px;
	}
	.rs-tekhub-cart .cart-body .cart-detail table tr .product-thumbnail {
		width: 30%;
	}

	.rs-tekhub-cart .cart-body .cart-detail table tr .product-thumbnail img {
		padding: 12px 0px;
	}
	.rs-blog-details .rs-blog-inner .single-blog-slide .rs-contact-part #contact-form textarea {
		height: 90px;
	}
	.rs-blog-details .rs-blog-inner .single-blog-slide .blog-informations .bl-title {
		font-size: 22px;
		line-height: 32px;
	}
	.rs-blog-details .rs-blog-inner .single-blog-slide .blog-details .blog-title {
		font-size: 22px;
		line-height: 24px;
	}
	.rs-blog-details .rs-blog-inner .single-blog-slide .rs-contact-part .comment-block {
		font-size: 22px;
	}
	.rs-blog-details .rs-blog-inner .single-blog-slide .rs-contact-part #contact-form .from-control {
		padding: 5px 10px;
	}
	.hidden-sm {
		display: none;
	}
	.rs-blog .single-blog-slide .blog-informations .bl-title {
		font-size: 20px;
	}
	.style2 .rs-blog-inner .single-blog-slide .blog-informations {
		padding: 23px 26px 30px;
	}
	.col-padding-sm {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.sm-text-left {
		text-align: left !important;
	}
	.sm-text-center {
		text-align: center !important;
	}
	.sm-text-right {
		text-align: right !important;
	}
	.rs-banner form input[type='email']{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.rs-blog .item .single-blog-slide .blog-image .date-meta{
		width: 80px;
		height: 75px;
	}
	.rs-blog .item .single-blog-slide .blog-image .date-meta span{
		font-size: 28px;
	}
	.readon:before,
	.readon{
		line-height: 45px;
		height: 45px;
	}
	.readon:before{
		width: 45px;
	}
	.rs-blog .item{
		padding-left: 0;
		padding-right: 0;
	}
	.banner_title {
		color: #fff;
		font-weight: 500;
		padding-top: 40px;
		font-size: 25px;
}

	.banner_title_1{

		font-size: 23px;
		color: #fbde21;
		padding-top: 0px;
	}

    .mleft_css_login {
        margin-left: 0px;
        margin-top: -59px;
        border-bottom: none;
        border-radius: 0px;
        margin-right: 30px;
    }

	.btn_igs_banner {
		/* background-color: #fff;
		color: #000;
		padding: 5px 25px;
		border-radius: 2px;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 18px; */
		display: block !important;
	}

    

	.title_igs {
		font-size: 28px;
		text-align: center;
	}

	.title_igs_1 {
		font-size: 25px;
		font-weight: 500;
		text-align: center;
	}

	.sec-title.text-center .title {
		display: contents;
	}
	.sec-title.text-center .title:before {
	
		height: 5px;
		width: 80px;
		bottom: -15px;
		left: 50%;
	
	}

	.display_none {
		display: none;
	}

    .sec-title {
        z-index: 1;
        position: relative;
        text-align: justify;
        word-spacing: -1px;
    }

	.display-flex, .display-flex-center {
        display: none;
        /* justify-content: center; */
        /* align-content: stretch; */
        /* flex-wrap: wrap; */
    }
  .margin_bottom{
       margin-bottom:10px;
  }

  .margin_bottom {
    margin-bottom: 10px;
    /* background-color: #000; */
    /* padding: 2px 60px; */
    display: none;
}
  
  #rs-header.transparent-header .menu-sticky {
    box-shadow: none;
    transition: all 0.5s ease 0s;
    margin-bottom: -3px;
}
  .side-forms {
    background-color: #f2f2f2;
    padding: 12px 20px;
    border-radius: 2px;
}

.menu-btn {
    position: relative;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    padding: 0px 22px;
    margin-bottom: 10px;
}
.color_white {
    color: #fff;
    font-size: 12px;
}


#rs-header .container-fluid {
    padding: 0px 15px;
}
#rs-header .menu-area .logo-area.normal-logo {
    display: block;
    padding-top: 18px !important;
    margin-left: -12px;
}

    .rs-menu-toggle {
        color: #fff !important;
        margin-top: -20px;
    }

.rs-header .menu-area .logo-area img {
    max-width: 100%;
    max-height: 70px;
    transition: 0.4s;
    -webkit-transition: 0.4s;
}

#rs-header.transparent-header .menu-sticky {
    box-shadow: none;
    transition: all 0.5s ease 0s;
    margin-bottom: -12px;
    margin-top: -15px;
}

.bg_franchise_color {
    background-color: #f2f2f2;
    box-shadow: 0px 0px 2px 0px;
    border-radius: 20px 0px 20px 0px;
    padding: 5px;
    padding-left: 0px;
    border: 1px dotted;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    text-align: center;
}

.ytp-cued-thumbnail-overlay-image {
    -webkit-background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 63%;
    height: 100%;
    position: absolute;
}
.mt-60 {
    margin-top: 0px;
}
.pt-130 {
    padding-top: 20px;
}
.md-pt-80 {
    padding-top: 0px;
}
.md-mb-70 {
    margin-bottom: 30px;
}

.sec-title .title,
.sec-title .title2 {
    font-size: 22px;
    text-align: left;
    padding-bottom: 0px;
}
.rs-header .menu-area .main-menu .rs-menu ul.nav-menu {
    background: #fff;
    margin-top: -7px;
}
nav ul {
    float: none;
}
.rs-breadcrumbs {
    margin-top: 140px;
}
.team_boxshadow {
    padding: 20px 0px 10px;
    box-shadow: 1px 2px 4px 5px #f2f2f2;
    margin-bottom: 15px;
}
.mb-30 {
    margin-bottom: 20px;
}
.rs-contact .info-wrap {
    background: url(images/contacts.jpg) no-repeat left top;
    padding: 50px 0 30px 0;
}
.rs-from-contact-part .title-part .title {
    font-size: 28px;
    color: #101010;
    line-height: 15px;
    margin: 0px 0 0;
    font-weight: 600;
}
.rs-from-contact-part .home-appointment {
    padding: 30px 15px;
}
.rs-contact .info-wrap .info-wrap-inner {
    padding: 30px 25px 30px;

}
.rs-contact .info-wrap ul.contact-address li {
    padding: 0 0 15px;
}
.connecting-line {
    height: 3px;
    width: 30%;
    right: 100px;
    top: 35px;
}
.signup-step-container {
    padding: 0px 0px;
    padding-bottom: 0px;
}
.img_width_about {
    height: auto;
    width: 50%;
}
.desc {
    margin-top: 10px;
}
.rs-working-process .process-wrap .line {
    height: 60px;
    position: relative;
}

.rs-blog .item .single-blog-slide .img_width_responsive {
    position: relative;
    overflow: hidden;
    width: 150px;
}

.rs-blog .item .single-blog-slide {
    position: relative;
    -webkit-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.06);
    -o-box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 18px 0px rgba(0, 0, 0, 0.06);
    margin-right: 15px;
    margin-left: 0px;

}

.bg_loved_app{
	background-color: #fbde21;color: #000;padding: 8px 20px;width: 100%;
  }

  .footer-widget .social-links {
    padding-top: 10px;
}
.md-mb-50 {
    margin-bottom: 25px;
}

.font_size_cities {
    color: #fff;
    text-align: center;
    font-size: 16px;
}

.bg_franchise {
    padding: 10px;
    padding-left: 20px;
    font-size: 13px;
    width: 100%;
}
.font_size_franchise{
	font-size: 16px;
}

.margintop_branches {
    padding-top: 55px;
}

.imgsize_student {
	background: #11111191 url(../images/team/students-image.jpg);
	margin-top: 140px;
	background-blend-mode: overlay;
	background-position: top;
	height: 280px;
  }

  .banner_title_student {
    color: #fff;
    font-weight: 600;
    padding-top: 14px;
    font-size: 20px;
}

.rs-footer .footer-bottom {
    padding: 0px 0 55px;
}
.copyright, .address-widget {
    padding-bottom: 15px;
}

}

@media only screen and (max-width: 575px){
	.hidden-xs {
		display: none;
	}
	.xs-text-left {
		text-align: left !important;
	}
	.rs-testimonial .testimonial-vertical-carousel .slider-for:before {
	    font-size: 74px;
	    left: 20px;
	}
	
}

@media only screen and (max-width: 480px){
	.rs-tekhub-cart .cart-body .cart-detail .action .cupon ul li form input {
		margin-bottom: 12px;
	}
	.rs-tekhub-cart .cart-body .cart-total {
		padding-top: 30px;
	}
	.rs-tekhub-cart .cart-body .cart-detail .action .cupon ul li .readon {
		font-size: 13px;
		margin: 0 auto 20px !important;
		text-align: center !important;

	}
	.rs-tekhub-cart .cart-body .cart-detail table tr .product-thumbnail img {
		width: 70px;
		margin-right: 0px;
	}
	.rs-tekhub-cart .cart-body .cart-total .total-cart-title {
		font-size: 27px;
	}
	.rs-tekhub-single-product .tab-area ul.nav-tabs {
		margin-bottom: 20px;
		padding-bottom: 26px;
	}
	.rs-tekhub-single-product .tab-area ul.nav-tabs li a {
		font-size: 14px;
		padding: 13px 24px;
	}
	.blockquote {
		padding: 30px 0px 25px 98px;
	}
	.blockquote {
		font-size: 16px;
	}
	.hidden-420,
	.rs-blog-details .rs-blog-inner .single-blog-slide .rs-article-tags .social-icon li {
		display: none;
	}
	.rs-banner form input[type="email"]{
		width: 160px;
	}
	.rs-banner form button{
		width: 105px;
	}
	.rs-contact .content-part ul.download-links li {
	    display: block;
	    margin-right: 0;
	    margin-bottom: 15px;
	}
	.rs-footer ul.download-links li{
		display: block;
		margin-bottom: 10px;
	}
}
.rs-services.style5 .single-service-part .about-icon2{
	-webkit-border-radius: 50% / 14%;
	border-radius: 50% / 14%;             
}
.rs-services.style5 .single-service-part .about-icon2:after{
	-webkit-border-radius: 7% / 50%;
    border-radius: 7% / 50%;
}

