@media (min-width: 1200px){
	.container{
		max-width: 1190px;
	}
}

@media only screen and (min-width: 1200px) and (max-width:1290px){
	.tp-processing-2-thumb .tp-about-2-counter{
		left: -20px;
	}
}

@media (max-width: 1199px){
	.tp-header-border:before{
		width: 25%;
	}
	.header-logo{
		padding: 6px 0;
	}
	.tp-about-2-counter{
		left: 30px;
	}
	.tp-section-title{
		font-size: 40px;
	}
	.tp-project-2-button-prev, .tp-project-2-button-next{
		right: 20px;
	}
	.tp-project-2-button-prev {
	    right: 85px;
	}
	.tp-feature-2-item:nth-child(2)::before {
	    right: -20px;
	}
	.tp-processing-2-thumb .tp-about-2-counter{
		height: 125px;
    	width: 125px;
        left: -30px;
	}
	.tp-processing-2-thumb .tp-about-2-counter-count{
		margin-top: 5px;
		font-size: 40px;
	}
	.tp-processing-2-thumb .tp-about-2-counter p{
		font-size: 15px;
	}
	.tp-processing-2-count-number span{
		margin-right: 30px;
	}
	.tp-cta-2-wrapper .tp-section-title{
		font-size: 40px;
	}
	.tp-faq-accordion .accordion .accordion-header {
	    padding: 20px 25px;
	}
	.tp-breadcrumb-title{
		font-size: 44px;
	}
	.about-left{
		width: 400px;
	}
	.register-area .tp-section-title{
		font-size: 36px;	
	}
	.tp-services-details-title{
		font-size: 33px;
	}
	.video-gallery .video-data .vd img{
		aspect-ratio: 1/0.9;
	}
	.tp-blog-2-title{
		font-size: 18px;
    	line-height: 26px;
	}
	.tp-contact-inner-title{
		font-size: 42px;
	}
	.tp-contact-form-title{
		font-size: 38px;
	}



    .header-middle-right .header-contact{
        gap: 30px;
    }
    .tp-header-2 .tp-header-bottom{
        flex-direction: row-reverse;
    }
    .tp-header-2 .tp-btn{
        padding: 8px 20px;
    }
    .tp-about-contact{
        display: grid;
    }
    .tp-blog-title{
        line-height: 1.2;
    }
    .tp-feature-2-item:nth-child(1)::before{
        right: -8px;
    }
    .tp-faq-bg .tp-faq-accordion {
         margin-left: 0px; 
    }
    .foot-margin {
        margin-left: -20px;
    }
    .tp-services-2-title{
        font-size: 22px;
    }
    .tp-services-2-btn a {
        padding: 6px 20px;
    }
    .photo-gallery .gallery-data{
        grid-template-columns: repeat(3, 1fr);
    }
    .service-h-list li{
        font-size: 14px;
        margin-top: 3px !important;
    }
}

@media (max-width: 991px){
	.tp-header-border:before{
		width: 31%;
	}
	.tp-slider-btn-2-prev {
	    margin-bottom: 10px;
	}
	.tp-slider-btn-2-arrow, .tp-slider-btn-3-arrow{
		right: 15px;
		top: 34%;
	}
	.tp-slider-item-2{
		padding: 50px 0;
	}
	.tp-slider-item-2 .tp-slider-title{
		font-size: 32px;
	}
	.tp-slider-item-2 p.tp-slider-title{
		font-size: 15px;
    	line-height: 27px;
	}
	.tp-about-2-wrap, .about-left{
		width: 500px;
	    margin: 0 auto;
	    margin-bottom: 150px;
	    float: none;
	}
	.tp-about-2-counter {
        left: 65px;
        bottom: -70px;
    }
    .tp-about-2-wrapper{
    	text-align: center;
    }
    .about-area .tp-section-title {
        font-size: 37px;
    }
    .tp-about-contact{
    	justify-content: center;
    }
    .tp-services-3-item-2{
    	height: 320px;
    }
    .tp-feature-2-bg .col-lg-3{
    	display: none;
    }
    .tp-feature-2-wrap{
    	gap: 20px;
    }
    .tp-feature-2-title{
    	font-size: 17px;
    	margin-bottom: 0;
    }
    .tp-feature-2-item::before{
    	right: 15px;
    }
    .tp-feature-2-item:nth-child(2)::before {
        right: -6px;
    }
    .tp-feature-2-item:nth-child(3)::before {
        right: -13px;
    }
    .tp-feature-2-item{
    	padding: 30px 0;
    }
    .tp-processing-2-wrapper{
    	text-align: center;
    }
    .space {
	    padding: 70px 0;
	}
	.space-top {
	    padding-top: 70px;
	}
    .space-bottom {
	    padding-bottom: 70px;
	}
	.tp-processing-2-count-item{
		text-align: left;
	}
	.tp-cta-2-wrapper .tp-section-title {
        font-size: 34px;
    }
    .tp-cta-2-btn .tp-btn {
	    padding: 10px 27px;
	}
	.tp-faq-wrap .tp-section-title{
		font-size: 31px;
	}
	.tp-faq-call .tp-btn{
		font-size: 16px;
		padding: 7px 14px;
	}
	.tp-faq-accordion .accordion .accordion-body{
		padding: 10px 25px 20px 25px;
	}
	.tp-faq-accordion .accordion .accordion-header {
        padding: 18px 25px;
    }
    .blog-area-data{
    	grid-template-columns: repeat(2, 1fr);
    }
    .tp-breadcrumb-bg{
    	padding: 60px 0 55px;
    }
    .tp-breadcrumb-title {
        font-size: 40px;
    }
    .about-area .tp-about-list{
    	text-align: left;
    }
    .register-area .tp-section-title {
        font-size: 28px;
    }
    .membership-data{
    	grid-template-columns: repeat(2, 1fr);
    	gap: 40px 90px;
    }
    .social-grid, .gallery-data, .attachments-data, .video-gallery .video-data{
    	grid-template-columns: repeat(2, 1fr);
    }
    .services-area .col-lg-8{
    	order: -1;
    }
    .tp-services-details-services{
    	margin-top: 30px;
    }
    .testimonial-area-content .tp-testimonial-2-avater{
    	justify-content: start;
    }
    .photo-gallery .gallery-data{
    	grid-template-columns: repeat(3, 1fr);
    }
    .video-gallery .video-data .vd img {
        aspect-ratio: 1 / 0.8;
    }
    .tp-contact-item2{
    	margin-bottom: 20px;
    }
    .tp-testimonial-2-wrap{
    	width: 500px;
    	text-align: center;
    	margin: 0 auto 60px;
    }



    .header-middle-right, .head-cnt-btn{
        display: none;
    }
    .header-bottom{
        background: none;
        border: none;
        position: absolute;
        top: 80px;
        right: 0;
    }
    .about-area .col-xl-5{
        order: -1;
    }
    .tp-about-wrap, .tp-processing-2-thumb, .about-left{
        width: 440px;
        margin: 0 auto 20px;
    }
    .about-area h4{
        justify-content: center;
    }
    .tp-about-contact{
        display: flex;
    }
    .tp-blog-content{
        height: 280px;
    }
    .processing-area .tp-section .tp-section-title{
        font-size: 36px;
        line-height: 42px;
    }
    .tp-faq-call .tp-btn {
        margin-top: 10px;
    }
    .tp-faq-bg{
        padding: 50px 40px 30px;
    }
    .certificates .gallery-data{
        grid-template-columns: repeat(3, 1fr);
    }
    .testimonial-area-content{
        grid-template-columns: repeat(1, 1fr);
    }
    .tp-contact-form{
        margin-top: 60px;
    }
}

@media (max-width: 767px){
	.tp-header-border:before {
        width: 37%;
    }
    .tp-slider-item-2 .tp-slider-title {
        font-size: 26px;
    }
    .tp-slider-item-2 p.tp-slider-title {
        font-size: 13px;
        line-height: 24px;
    }
    .tp-slider-item-2 .tp-btn{
    	font-size: 15px;
    	padding: 5px 15px;
    }
    .tp-slider-item-2 .tp-slider-sub-title{
    	font-size: 13px;
    	margin-bottom: 4px;
    }
    .tp-slider-item-2 {
        padding: 40px 0;
    }
    .tp-project-2-button-prev span, .tp-project-2-button-next span{
    	height: 42px;
	    width: 42px;
	    line-height: 40px;
    }
    .tp-project-2-button-prev {
        right: 65px;
    }
    .tp-section-title {
        font-size: 34px;
    }
    .tp-services-3-item-2-icon span{
    	height: 65px;
	    width: 65px;
	    line-height: 65px;
    }
    .tp-services-3-item-2{
    	height: auto;
    	padding: 20px 13px;
    }
    .tp-feature-2-title{
    	font-size: 18px;
    }
    .tp-feature-2-item::before {
        right: -6px;
    }
    .tp-feature-2-item:nth-child(2)::before {
        right: 8px;
    }
    .tp-feature-2-icon span i{
    	width: 60px;
	    height: 60px;
	    line-height: 60px;
	    font-size: 25px;
    }
    .tp-processing-2-thumb .tp-about-2-counter{
    	right: 20px;
    }
    .tp-cta-2-wrapper .tp-section-title {
        font-size: 29px;
    }
    .tp-cta-2-wrapper .tp-section {
	    margin-bottom: 20px;
	}
	.tp-blog-2-info-item:last-child{
		display: none;
	}
	.tp-footer-social{
		display: none;
	}
	.tp-services-details-title {
        font-size: 29px;
    }
    .testimonial-area-content{
    	grid-template-columns: repeat(1, 1fr);
    }
    .photo-gallery .gallery-data{
        grid-template-columns: repeat(2, 1fr);
    }
    .video-gallery .video-data .vd iframe, .video-gallery .video-data .vd video{
    	height: 190px;
    }
    .inner-blog-area .tp-services-details-title {
	    font-size: 29px;
	}


    .tp-feature-2-wrap{
        grid-template-columns: repeat(2, 1fr);
    }
    .tp-feature-2-item::before{
        display: none;
    }
    .tp-feature-2-wrap {
        gap: 0px 20px;
    }
    .processing-area .tp-section .tp-section-title {
        font-size: 32px;
        line-height: 40px;
    }
    .tp-blog-2-content{
        padding: 20px;
    }
    .tp-blog-2-title{
        font-size: 17px;
    }
    .footr-area{
        padding-top: 50px;
    }
    .foot-margin {
        margin-left: 0;
    }
    .tp-footer-bottom-wrap{
        padding: 10px 0;
    }
    .certificates .gallery-data{
        grid-template-columns: repeat(2, 1fr);
    }
    .tp-services-details-wrapper h3{
        font-size: 22px;
    }
    .tp-services-details-services h2{
        font-size: 24px;
    }
    .tp-map-wrap{
        height: 300px;
    }
    .tp-breadcrumb-bg {
        padding: 50px 0 45px;
    }
    .service-h-list li{
        font-size: 15px;
        margin-top: 5px !important;
    }
    .service-h-list{
        display: block;
    }
    .tp-blog-content {
        height: 395px;
    }
}

@media (max-width: 575px){
	.tp-header-top-content span{
		font-size: 13.5px;
	}
    .tp-header-top-content span i{
        margin-right: 2px;
    }
	.tp-header-2 .tp-header-top-content span:nth-child(1){
		display: block;
	}
	.tp-header-2 .tp-header-top-content span:nth-child(2), .tp-header-border:before{
		display: none;
	}
	.tp-header-top-social a{
		width: 30px;
	    height: 30px;
	    line-height: 30px;
	    font-size: 14px;
	}
	.tp-header-2 .tp-header-top-social {
	    margin-left: 15px;
	}
	.header-logo .logo-icon img {
	    width: 40px;
	}
	.header-logo .logo-text h2{
		font-size: 21px;
	}
	.header-logo .logo-text h3{
		font-size: 11px;
	}
	.offcanvas-open-btn{
		height: 36px;
    	width: 36px;
	}
	.offcanvas-open-btn i{
		font-size: 17px;
	}
	.header-logo{
		gap: 10px;
	}
	.offcanvas__close-btn{
		height: 35px;
        width: 35px;
        line-height: 35px;
	}
	.offcanvas__content {
        padding: 35px 15px;
    }
    .tp-main-menu-mobile ul li > a{
    	font-size: 15px;
    }
    body{
    	font-size: 15px;
    	line-height: 26px;
    }
    .side-info-contact .icon{
    	width: 38px;
	    height: 38px;
	    line-height: 38px;
	    font-size: 15px;
    }
    .side-info-contact span{
    	font-size: 17px;
    }
    .tp-slider-item-2 .tp-slider-sub-title {
        font-size: 10px;
        line-height: 16px;
        margin-bottom: 2px;
    }
    .tp-slider-item-2 .tp-slider-title {
        font-size: 16px;
    }
    .tp-slider-btn-2-next span, .tp-slider-btn-2-prev span, .tp-slider-btn-3-next span, .tp-slider-btn-3-prev span{
    	height: 35px;
	    width: 35px;
	    line-height: 35px;
    }
    .tp-slider-item-2 p.tp-slider-title {
        font-size: 11px;
        line-height: 18px;
        margin-bottom: 10px;
    }
    .tp-slider-item-2 .tp-btn {
        font-size: 13px;
        padding: 1px 11px;
    }
    .tp-slider-wrap{
    	padding-right: 40px;
    }
    .tp-slider-item-2{
    	padding: 20px 0;
    }
    .tp-about-2-wrap, .about-left, .tp-testimonial-2-wrap{
    	width: 280px;
    }
    .tp-about-2-thumb{
    	display: none;
    }
    .tp-about-2-thumb-2{
    	position: initial;
    }
    .space {
        padding: 55px 0;
    }
    .space-top {
        padding-top: 55px;
    }
    .space-bottom {
        padding-bottom: 55px;
    }
    .tp-about-2-counter, .tp-processing-2-thumb .tp-about-2-counter{
    	height: 110px;
    	width: 110px;
    	left: -15px;
        border: 3px solid #fff;
    }
    .tp-about-2-counter-count, .tp-processing-2-thumb .tp-about-2-counter-count{
    	font-size: 34px;
    	margin-top: 10px;
    }
    .tp-about-2-counter p, .tp-processing-2-thumb .tp-about-2-counter p{
    	font-size: 14px;
    }
    .about-area .tp-section-title {
        font-size: 28px;
    }
    .about-area h4 {
        font-size: 15px;
    }
    .tp-btn{
    	font-size: 15px;
    	padding: 7px 16px;
    }
    .tp-section-subtitle{
    	font-size: 13px;
    	line-height: 22px;
    }
    .tp-section-title {
        font-size: 32px;
    }
    .tp-project-2-button-prev span, .tp-project-2-button-next span{
    	height: 35px;
        width: 35px;
        line-height: 35px;
    }
    .tp-project-2-button-prev, .tp-project-2-button-next{
    	right: 10px;
    	top: 65px;
    }
    .tp-project-2-button-prev {
        right: 50px;
    }
    .tp-services-3-item-2-icon span {
        height: 55px;
        width: 55px;
        line-height: 55px;
        font-size: 24px;
    }
    .tp-services-3-item-2-icon {
	    margin-bottom: 10px;
	}
	.tp-services-3-item-2-title{
		font-size: 18px;
		margin-bottom: 5px;
	}
	.tp-services-3-item-2-content p{
		margin-bottom: 8px;
	}
	.service-btn{
		font-size: 15px;
	}
	.tp-feature-2-item::before{
		display: none;
	}
    .tp-feature-2-wrap{
    	grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .tp-feature-2-icon span i {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 22px;
    }
    .tp-feature-2-top {
	    margin-bottom: 8px;
	}
    .tp-feature-2-item {
        padding: 5px 0;
    }
    .tp-feature-2-bg{
    	padding: 30px 0;
    	text-align: center;
    }
    .processing-area .tp-section-title{
    	font-size: 22px;
    }
    .tp-section p{
    	font-size: 15px;
    	line-height: 25px;
    }
    .tp-processing-2-count-number span {
        margin-right: 15px;
    }
    .tp-processing-2-count-title{
    	font-size: 19px;
    	line-height: 1.35;
    }
    .tp-cta-2-wrapper .tp-section-title {
        font-size: 20px;
        margin-top: 5px;
    }
    .tp-cta-2-btn .tp-btn {
        padding: 7px 18px;
    }
        .tp-cta-2-wrapper .tp-section {
        margin-bottom: 15px;
    }
    .tp-cta-2-bg{
    	padding: 40px 0;
    }
    .tp-faq-wrap .tp-section-title {
        font-size: 24px;
        line-height: 32px;
    }
    .tp-faq-wrap .tp-section {
	    margin-bottom: 15px;
	}
	.tp-about-list ul li{
		margin-bottom: 5px;
	}
	.tp-faq-call .tp-btn {
        font-size: 14px;
        padding: 4px 11px;
    }
    .tp-faq-accordion .accordion .accordion-header {
        padding: 15px 20px;
    }
    .tp-faq-accordion .accordion .accordion-body {
        padding: 15px 20px 15px 20px;
    }
    .tp-faq-accordion .accordion .accordion-button {
        font-size: 19px;
    }
    .tp-testimonial-2-shape-1 {
	    bottom: -57px;
	    right: 0px;
	    left: 50px;
	}
	.tp-testimonial-2-avater-thumb img{
		width: 50px;
    	height: 50px;
	}
	.tp-testimonial-2-avater-info span{
		font-size: 20px;
		margin-bottom: 0;
	}
	.rating li{
		font-size: 13px;
	}
	.tp-testimonial-2-pagination{
		bottom: -30px;
	}
	.tp-testimonial-2-content > p{
		margin-bottom: 16px;
		padding-bottom: 16px;
	}
    .blog-area-data {
        grid-template-columns: repeat(1, 1fr);
    }
    .tp-blog-2-date span{
    	font-size: 18px;
    }
    .tp-blog-2-date p{
    	font-size: 16px;
    }
    .tp-blog-2-info{
    	padding: 5px 20px;
    }
    .tp-blog-2-content{
    	padding: 20px;
    }
    .tp-blog-2-title {
        font-size: 16px;
        line-height: 22px;
    }
    .footr-area{
    	padding-top: 60px;
    }
    .tp-footer-widget-title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .tp-footer-widget-content p{
    	font-size: 15px;
    	line-height: 28px;
    }
    .tp-footer-widget-content-list-item i{
    	width: 35px;
	    height: 35px;
	    line-height: 35px;
    }
    .tp-footer-widget-content-list-item{
    	gap: 8px;
    }
    .tp-footer-widget {
	    margin-bottom: 35px;
	}
	.google-map{
		height: 150px;
	}
	.google-map iframe{
		border-radius: 20px;
	}
	.tp-footer-copyright p{
		font-size: 14px;
		line-height: 22px;
	}
	.tp-breadcrumb-title {
        font-size: 32px;
    }
    .tp-breadcrumb-title2{
    	font-size: 22px;
    }
    .tp-breadcrumb-link span{
    	font-size: 15px;
    	line-height: 24px;
    }
    .tp-breadcrumb-bg {
        padding: 35px 0 30px;
    }
    .about-area .tp-about-list{
    	padding: 20px;
    }
    .tp-about-list-title{
    	font-size: 24px;
    }
    .register-area .tp-section-title {
        font-size: 22px;
    }
    .register-area{
    	padding: 55px 0;
    }
    .membership-data {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .event-box{
    	padding: 12px 20px;
    	border-radius: 20px;
    }
    .social-grid, .gallery-data, .attachments-data, .video-gallery .video-data,
    .photo-gallery .gallery-data{
    	grid-template-columns: repeat(1, 1fr);
    }
    .social-card{
    	padding: 20px;
    }
    .icon-circle{
    	width: 60px;
    	height: 60px;
    	font-size: 24px;
    	margin-bottom: 15px;
    }
    .tp-services-details-title {
        font-size: 24px;
    }
    .tp-services-details-wrapper h3{
    	font-size: 20px;
    }
    .tp-services-details-list ul li{
    	margin-bottom: 5px;
    }
    .tp-services-details-services-wrap a{
    	font-size: 16px;
        line-height: 22px;
    	padding: 12px 13px;
    }
    .tp-services-details-contact-icon span{
    	width: 70px;
	    height: 70px;
	    line-height: 70px;
	    font-size: 26px;
    }
    .tp-services-details-contact-title{
    	font-size: 26px;
    	line-height: 30px;
        margin-bottom: 10px;
    }
    .tp-services-details-contact p{
    	font-size: 15px;
    }
    .tp-services-details-contact-phone a{
    	font-size: 15px;
    	padding: 6px 16px;
    }
    .tp-services-2-icon span{
    	width: 60px;
	    height: 50px;
	    line-height: 50px;
	    font-size: 24px;
    }
    .tp-services-2-title {
        font-size: 20px;
    }
    .tp-services-2-btn a{
    	padding: 5px 17px;
    }
    .tp-services-2{
    	border-radius: 20px;
    }
    .tp-services-2-thumb > img{
    	border-radius: 20px 20px 0 0;
    }
    .testimonial-area-content .tp-testimonial-2-content{
    	padding: 25px;
    	border-radius: 25px;
    }
    .video-gallery .video-data .vd iframe, .video-gallery .video-data .vd video{
    	height: 250px;
    }
    .inner-blog-area .tp-services-details-wrapper{
    	padding: 22px;
    }
    .inner-blog-area .tp-services-details-title{
    	font-size: 20px;
    }
    .tp-services-details-main-thumb img{
    	width: 100%;
    	border-radius: 20px;
    }
    .tp-contact-inner-title {
        font-size: 30px;
    }
    .tp-contact-wrapper{
    	padding: 20px;
    }
    .tp-contact-item .icon{
    	width: 35px;
	    height: 35px;
	    line-height: 35px;
	    font-size: 15px;
        top: 4px;
    }
    .tp-contact-item2{
    	padding-left: 42px;
        margin-bottom: 10px;
    }
    .tp-contact-item span{
    	font-size: 19px;
    	margin-bottom: 0;
    }
    .tp-contact-form{
    	padding: 30px;
    }
    .tp-contact-form-title {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .tp-contact-form-input input::placeholder, .tp-contact-form-input textarea::placeholder {
    	font-size: 15px;
    }
    .tp-contact-form-input input {
    	height: 52px;
    }
    .tp-contact-form-input textarea{
    	height: 100px;
    }


    .tp-about-wrap, .tp-processing-2-thumb, .about-left{
        width: 280px;
    }
    .tp-header-top-info{
        display: none;
    }
    .tp-header-2 .tp-header-top{
        justify-content: center;
    }
    .header-bottom{
        top: 50px;
    }
    .tp-about-counter .tp-intro-child-count{
        font-size: 34px;
        margin-bottom: 5px;
    }
    .tp-about-counter.tp-intro-child p{
        font-size: 16px;
        line-height: 20px;
    }
    .tp-about-counter.tp-intro-child{
        padding: 10px;
    }
    .about-area h4{
        display: block;
    }
    .about-area h4 i{
        margin-right: 5px;
    }
    .tp-about-contact{
        display: grid;
    }
    .tp-about-contact-call span{
        height: 40px;
        width: 40px;
        line-height: 40px;
        font-size: 16px;
        margin-right: 3px;
    }
    .tp-blog-content ul li{
        line-height: 21px;
    }
    .tp-blog-content ul li+li{
        margin-top: 8px;
    }
    .tp-blog-content {
        height: 350px;
    }
    .processing-area .tp-section .tp-section-title {
        font-size: 24px;
        line-height: 32px;
    }
    .tp-faq-bg {
        padding: 35px 25px 15px;
    }
    .tp-testimonial-2-content{
        padding: 25px;
    }
    .tp-footer-bottom-wrap{
        border-radius: 40px 40px 0 0;
        padding: 8px 0;
    }
    .certificates .gallery-data {
        grid-template-columns: repeat(1, 1fr);
    }
    .blog-area .tp-blog-item{
        padding-top: 20px;
    }
    .tp-breadcrumb-link span i{
        font-size: 16px;
    }
    .tp-blog-2-btn .tp-btn{
        font-size: 15px;
        padding: 4px 15px;
    }
    .video-gallery .video-data{
        gap: 20px;
    }
    .tp-contact-inner {
        margin-bottom: 15px;
    }
    .tp-map-wrap {
        height: 250px;
    }
}
