@media only screen and (min-width: 1200px) and (max-width: 1300px){

}

@media only screen and (max-width: 1199px){
	.tp-header-bottom .logo img{
		width: 310px;
	}
	.main-menu ul li > a{
		font-size: 16px;
	}
	.main-menu ul li{
		margin-left: 18px;
	}
	.main-menu ul li .tp-submenu{
		left: -40px;
		top: 110%;
	}
	.tp-slider-item-2{
		height: 420px;
	}
	.tp-slider-wrap{
		padding-top: 50px;
	}
	.tp-slider-wrap2{
		padding-top: 90px;
	}
	.tp-slider-wrap3{
		padding-top: 80px;
	}
	.tp-slider-btn-2-next span, .tp-slider-btn-2-prev span{
		width: 40px;
    	height: 40px;
    	line-height: 41px;
	}
	.tp-slider-btn-2-prev{
		left: 2px;
	}
	.tp-slider-btn-2-next{
		right: 2px;
	}
	.about-area2 .about-left{
		width: 360px;
	}
}

@media only screen and (max-width: 991px){
	.tp-header-2 .tp-header-top-social{
		margin-left: 0;
	}
	.tp-header-top-info{
		justify-content: end;
	}
	.tp-header-top-social a{
		margin-left: 12px;
	}
	.tp-slider-item-2 {
        height: 350px;
    }
    .tp-slider-wrap{
    	width: 450px;
    }
    .tp-slider-title{
    	font-size: 30px;
    	line-height: 38px;
    	margin-bottom: 10px;
    }
    .tp-slider-wrap p{
    	font-size: 16px;
    	line-height: 26px;
    	margin-bottom: 20px;
    }
    .tp-slider-wrap .tp-btn{
    	padding: 9px 18px;
    }
    .tp-slider-wrap2, .tp-slider-wrap3 {
        padding-top: 70px;
    }
    .about-area .tp-about-2-wrapper p span{
    	display: none;
    }
    .about-area .about-title h2{
    	font-size: 36px;
    }
    .about-area .about-title h3{
    	font-size: 19px;
    }
    .about-area .about-title {
    	margin-bottom: 10px;
	}
	.tp-btn{
		font-size: 16px;
		padding: 9px 20px;
	}
	.tp-section-title{
		font-size: 38px;
	}
	.tp-section p{
		width: 100%;
		font-size: 16px;
		line-height: 26px;
	}
	.tp-event-3-active .swiper-wrapper {
    	margin-top: 10px;
	}
	.tp-blog-btn a{
		padding: 8px 20px;
	}
	.tp-cta-2-wrapper h3{
		font-size: 34px;
	}
	.tp-cta-2-wrapper .tp-section{
		margin-bottom: 20px;
	}
	.tp-footer-widget-margin, .tp-footer-widget-margin2{
		margin-left: 0;
	}
	.about-area2 .about-left {
        width: 290px;
    }
    .about-content-area{
    	padding: 30px;
    }
    .tp-services-details-wrapper h3{
    	font-size: 28px;
    }
    .service-sidebar h2{
    	font-size: 23px;
    }
    .service-sidebar h3{
    	font-size: 17px;
    }
    .service-sidebar .tp-btn{
    	font-size: 15px;
    }
    .tp-services-details-wrapper p, .tp-services-details-wrapper ul li{
    	font-size: 16px;
    	line-height: 26px;
    }
    .testimonial-area2 .tp-testimonial-2-avater{
    	left: 36%;
    }
    .coming-soon-text h2{
    	font-size: 70px;
    }
    .tp-contact-item a{
    	font-size: 16px;
    }
}

@media only screen and (max-width: 991px){
	.tp-header-top-content span i{
		font-size: 15px;
		margin-right: 6px;
	}
	.tp-header-top-content span{
		margin-right: 8px;
	}
	.tp-header-top-social span{
		display: none;
	}
	.tp-header-top {
    	padding: 8px 0;
	}
	.tp-header-bottom .logo img {
        width: 290px;
    }
    .offcanvas__top .offcanvas__logo img{
    	width: 100%;
    }
    .slider-area .b1{
  		display: none;
	}
	.slider-area .b2{
  		display: block;
	}
	.tp-slider-wrap{
		text-align: center;
		margin: 0 auto;
		background: #ffffffb8;
		padding: 25px 15px;
		margin-top: 25px;
		border-radius: 3px;
	}
	.tp-slider-wrap2, .tp-slider-wrap3{
		margin-top: 50px;
	}
	.tp-slider-title{
		font-size: 26px;
		line-height: 32px;
	}
	.tp-slider-wrap p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 16px;
    }
    .tp-about-2-wrap, .about-area2 .about-left{
    	width: 320px;
    	float: none;
    	margin: 0 auto;
    	margin-bottom: 30px;
    }
    .about-area .tp-about-2-wrapper p span{
    	display: block;
    }
    .tp-about-2-wrapper{
    	text-align: center;
    }
    .tp-about-contact{
    	display: block !important;
    }
    .space {
    	padding: 55px 0;
	}
	.tp-section-title {
        font-size: 34px;
    }
    .tp-section p{
    	font-size: 15px;
        line-height: 24px;
    }
    .tp-blog-title{
    	font-size: 17px;
    	line-height: 26px;
    	margin-bottom: 0;
    }
    .tp-blog-content{
    	padding: 20px 18px;
    }
    .tp-blog-btn a{
    	font-size: 15px;
    	padding: 5px 15px;
    }
    .tp-section-subtitle{
    	font-size: 16px;
    }
    .tp-cta-2-wrapper h3 {
        font-size: 28px;
    }
    .tp-testimonial-2-pagination{
    	right: 40%;
    }
    .tp-footer-widget-title{
    	font-size: 24px;
    	margin-bottom: 15px;
    }
    .tp-breadcrumb-title{
    	font-size: 42px;
    }
    .tp-breadcrumb-link span{
    	font-size: 18px;
    }
    .tp-about-list{
    	text-align: left;
    }
    .tp-breadcrumb-bg{
    	padding: 70px 0 65px;
    }
    .tp-services-details-services, .service-sidebar{
    	display: none;
    }
    .testimonial-area2 .tp-testimonial-2-avater {
        left: 31%;
    }
    .coming-soon-text{
    	padding: 45px 0 50px;
    }
    .tp-contact-form-title{
    	font-size: 36px;
    }
    .tp-contact-form-content p{
    	font-size: 16px;
    	margin-bottom: 25px;
    }
}

@media only screen and (max-width: 575px){
	.tp-header-top-info{
		display: none !important;
	}
	.tp-header-top-content span i {
        font-size: 10px;
        margin-right: 3px;
    }
    .tp-header-2 .tp-header-top-content span a{
    	font-size: 13px;
    }
    .tp-header-top-content span{
    	margin-right: 5px;
    }
    .tp-header-top-content span:last-child{
    	margin-right: 0;
    }
    .tp-header-top-content{
    	text-align: center;
    }
    .tp-header-bottom .logo img {
        width: 220px;
    }
    .offcanvas-open-btn{
    	height: 35px;
    	width: 38px;
    }
    .tp-main-menu-mobile ul li > a{
    	font-size: 15px;
    }
    .tp-slider-wrap {
        width: 280px;
        margin-top: 45px;
    }
    .tp-slider-wrap p{
    	display: none;
    }
    .tp-slider-title {
        font-size: 18px;
        line-height: 25px;
    }
    .tp-slider-wrap .tp-btn{
    	font-size: 13px;
    	padding: 4px 12px;
    }
    .tp-slider-btn .tp-btn2 {
    	margin-left: 3px;
	}
	.tp-slider-item-2 {
        height: 220px;
    }
    .tp-slider-btn-2-next span, .tp-slider-btn-2-prev span{
    	width: 28px;
        height: 28px;
        line-height: 30px;
        font-size: 13px;
    }
    .tp-about-2-wrap, .about-area2 .about-left{
    	width: 250px;
    }
    .about-area .about-title h2 {
        font-size: 30px;
    }
    .about-area .about-title h3 {
        font-size: 17px;
    }
    .about-area .tp-about-2-wrapper p{
    	font-size: 15px;
    	line-height: 25px;
    }
    .tp-btn{
    	font-size: 15px;
        padding: 7px 18px;
    }
    .tp-section-title:after, .tp-section-title:before{
    	width: 30px;
    	height: 7px;
    	display: none;
    }
    .tp-section-title{
    	padding-left: 35px;
    	padding-right: 35px;
    	padding: 0;
    	font-size: 28px;
    	line-height: 36px;
    }
    .tp-section {
    	margin-bottom: 25px;
	}
	.tp-event-3-active{
		padding: 0 15px;
	}
	.services-area .swiper-pagination-bullet{
		width: 22px;
	}
	.tp-section-subtitle {
        font-size: 15px;
        line-height: 24px;
    }
    .tp-cta-2-wrapper h3 {
        font-size: 20px;
        line-height: 27px;
    }
    .tp-cta-2-btn .tp-btn {
    	padding: 9px 20px;
	}
	.tp-cta-2-bg{
		padding: 40px 0;
	}
	.testimonial-area .tp-testimonial-2-content{
		padding: 20px;
	}
	.tp-testimonial-2-content > p{
		font-size: 15px;
		line-height: 25px;
	}
	.tp-testimonial-2-avater-thumb img{
		width: 60px;
    	height: 60px;
	}
	.tp-testimonial-2-avater{
		left: 30%;
	}
	.tp-testimonial-2-avater-info span{
		font-size: 19px;
		margin-bottom: 0;
	}
	.tp-testimonial-2-avater-info ul li{
		font-size: 13px;
	}
	.footer-area{
		padding-top: 55px;
	}
	.tp-footer-widget-content p, .tp-footer-widget-link ul li, 
	.tp-footer-widget-content-list-item a, .tp-footer-widget-link ul li a{
		font-size: 15px;
		line-height: 26px;
	}
	.tp-footer-widget-link ul li a i{
		top: 5px;
	}
	.tp-footer-widget-link ul li{
		margin-bottom: 8px;
	}
	.tp-footer-widget {
    	margin-bottom: 30px;
	}
	.tp-footer-copyright p{
		font-size: 14px;
		line-height: 22px;
	}
	.back-to-top-btn{
		width: 45px;
    	height: 45px;
    	line-height: 45px;
    	font-size: 16px;
	}
	.back-to-top-wrapper{
		right: 15px;
	}
	.tp-breadcrumb-bg{
		padding: 50px 0;
	}
	.tp-breadcrumb-title {
        font-size: 32px;
        margin-bottom: 5px;
    }
    .tp-breadcrumb-link span {
        font-size: 16px;
    }
    .about-content-area {
        padding: 20px;
    }
    .tp-about-list-title{
    	font-size: 24px;
    	margin-bottom: 15px;
    }
    .tp-about-list ul li, .tp-services-details-wrapper p, .tp-services-details-wrapper ul li{
    	font-size: 15px;
    	line-height: 25px;
    }
    .tp-services-details-wrapper h3 {
        font-size: 22px;
    }
    .tp-services-details-wrapper img{
    	width: 100%;
    }
    .tp-services-details-wrapper h4{
    	font-size: 20px;
    }
    .tp-services-2-wrap{
    	padding: 45px 0;
    }
    .tp-services-2-title{
    	font-size: 18px;
    }
    .tp-services-2-list-item p{
    	font-size: 15px;
    	line-height: 25px;
    }
    .tp-services-2-list-item {
    	margin-bottom: 9px;
	}
	.tp-services-2-btn a{
		font-size: 15px;
		padding: 9px 15px;
	}
	.testimonial-area2{
		padding: 45px 0 30px;
	}
	.testimonial-area2 .tp-testimonial-2-avater {
        left: 18%;
    }
    .coming-soon-text h2 {
        font-size: 48px;
    }
    .coming-soon-text{
    	padding: 45px 0;
    }
    .tp-contact-inner-title{
    	font-size: 34px;
    }
    .tp-contact-inner p{
    	font-size: 15px;
    	line-height: 25px;
    }
    .tp-contact-item span{
    	font-size: 18px;
    	margin-bottom: 2px;
    }
    .tp-contact-item {
    	margin-bottom: 20px;
	}
    .tp-contact-item a, .tp-contact-form-content p{
        font-size: 15px;
        line-height: 25px;
    }
    .tp-contact-form{
    	padding: 22px;
    }
    .tp-contact-form-title {
        font-size: 28px;
    }
    .tp-contact-form-input input, .tp-contact-form-input textarea{
    	height: 52px;
    }
    .tp-contact-form-input span{
    	top: 12px;
    }
    .tp-contact-form-input{
    	margin-bottom: 12px;
    }
    .tp-contact-form-input textarea{
    	height: 100px;
    }
    .tp-contact-form-wrap input::placeholder, .tp-contact-form-wrap textarea::placeholder{
    	font-size: 15px;
    }
}