@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: 20px;
	}
    .main-menu ul li .tp-submenu{
        left: -50px;
    }
	.main-menu ul li .head-list{
		left: -235px;
        width: 685px;
	}
	.tp-slider-item-2{
		height: 430px;
	}
	.tp-slider-wrap{
		width: 470px;
		padding-top: 120px;
        padding-left: 15px;
	}
	.tp-slider-title{
		font-size: 40px;
		line-height: 46px;
	}
	.tp-slider-wrap p{
		font-size: 16px;
	}
	.tp-slider-btn-2-next span, .tp-slider-btn-2-prev span{
		width: 35px;
    	height: 75px;
    	line-height: 75px;
	}
	.about-area .about-title h2{
		font-size: 42px;
	}
	.about-area .about-title h3{
		font-size: 17px;
	}
	.about-area .about-title h4{
		font-size: 16px;
		line-height: 22px;
	}
	.tp-cta-2-wrapper h3{
		font-size: 34px;
	}
	.tp-section-title{
		font-size: 44px;
	}
    .tp-section-subtitle{
        margin-bottom: 2px;
    }
	.tp-testimonial-2-shape-1{
		right: 0;
	}
	.about-area2 .about-left{
		width: 400px;
	}
	.tp-services-details-wrapper h3{
		font-size: 32px;
	}
	.tp-contact-inner-title{
		font-size: 40px;
	}
	.tp-contact-form{
		padding: 30px;
	}
	.map-area {
    	height: 370px;
	}
    .tp-header-2-main .main-menu ul > li > a{
        padding: 28px 0;
    }
    .tp-header-2 .tp-header-top-social{
        margin-left: 10px;
    }
    .main-menu ul li .tp-submenu > li > a{
        padding: 6px 10px;
    }
    .tp-slider-btn{
        margin-top: 20px;
    }
    .tp-slider-btn .tp-btn2 {
        margin-left: 5px;
    }
    .tp-slider-btn .tp-btn{
        font-size: 17px;
        padding: 10px 20px;
    }
    .about-area .tp-about-2-wrapper p span{
        display: none;
    }
    .tp-about-2-counter:after{
        width: 120px;
        height: 120px;
        top: 3px;
        left: 3px;
        border-radius: 20px;
    }
    .tp-about-2-counter{
        left: -30px;
        top: 0;
    }
    .we-offer-area .item h4{
        font-size: 21px;
    }
    .tp-services-thumb{
        height: 300px;
    }
    .tp-services-info, .tp-services-info-hover{
        padding: 14px 14px;
    }
    .tp-services-title{
        font-size: 20px;
    }
    .tp-services-icon span{
        font-size: 22px;
    }
    .video-area .play-video h2{
        font-size: 40px;
    }
    .video-area .play-video i{
        width: 75px;
        height: 75px;
        line-height: 75px;
    }
    .tp-services-item-box{
        padding: 30px 15px;
    }
    .tp-services-item-box-title{
        font-size: 19px;
    }
    .tp-services-item-box-content p{
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 0;
    }
    .tp-services-item-box:hover .tp-services-item-box-content{
        bottom: 25px;
    }
    .tp-services-item-box-icon{
        height: 52px;
    }
    .tp-services-item-box-content{
        left: 16px;
    }
    .tp-feature-bg{
        padding-top: 70px;
        padding-bottom: 80px;
    }
    .tp-services-wrap{
        margin-top: -80px;
    }
    .tp-testimonial-2-content > p{
        font-size: 16px;
        line-height: 25px;
    }
    .footer-content i{
        font-size: 36px;
        margin-bottom: 14px;
    }
    .footer-content h3{
        font-size: 22px;
        margin-bottom: 6px;
    }
    .footer-service-links li a, .tp-footer-copyright p, .footer-links ul li{
        font-size: 15px;
    }
    .footer-content p{
        font-size: 15px;
        line-height: 24px;
    }
    .tp-footer-social a{
        height: 45px;
        width: 45px;
        line-height: 47px;
        font-size: 18px;
    }
    .about-area .about-right-content{
        margin-top: 0;
    }
    .tp-services-details-wrapper img{
        width: 100%;
    }
    .testimonial-area2 {
        padding: 50px 0;
    }
}

@media only screen and (max-width: 991px){
	.tp-header-2 .tp-header-top-social{
		margin-left: 0;
	}
	.tp-header-top-social a{
		margin-left: 8px;
	}
	.tp-header-top-content span{
		font-size: 15px;
		margin-right: 11px;
	}
	.tp-header-top-content span i{
		margin-right: 7px;
    	font-size: 14px;
	}
	.tp-header-bottom .logo img {
        width: 350px;
    }
    .offcanvas__logo img{
    	width: 100%;
    }
    .tp-slider-item-2 {
        height: 330px;
    }
    .tp-slider-wrap{
    	width: 400px;
    	padding-top: 80px;
        padding-left: 0;
    }
    .tp-slider-title{
    	font-size: 34px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    .tp-slider-wrap1 .tp-slider-title{
        margin-bottom: 6px;
    }
    .tp-slider-wrap p{
    	font-size: 15px;
    	line-height: 26px;
    	margin-bottom: 15px;
    }
    .tp-slider-item-2 .tp-slider-sub-title{
        font-size: 18px;
        margin-bottom: 3px;
    }
    .tp-slider-btn .tp-btn{
        font-size: 16px;
        padding: 8px 15px;
    }
    .tp-btn{
    	padding: 8px 17px;
    }
    .space {
    	padding: 60px 0;
	}
    .tp-about-2-counter-count{
    	font-size: 30px;
    }
    .tp-about-2-counter{
    	padding: 10px 0;
    }
    .about-area .about-title h2 {
        font-size: 38px;
    }
    .about-area .about-title h3, .about-area .about-title h4{
    	margin-bottom: 4px;
    }
    .about-area .about-title h3 {
        font-size: 18px;
    }
    .about-area .about-title h4{
    	font-size: 15px;
    }
    .about-area .about-title {
    	margin-bottom: 10px;
	}
    .about-area .about-title h3{
        font-size: 16px;
    }
    .about-area .tp-about-2-wrapper p{
        font-size: 15.5px;
        line-height: 25px;
    }
    .tp-about-2-counter:after{
        top: -5px;
        left: -5px;
    }
	.tp-about-list ul li{
		margin-bottom: 3px;
	}
	.tp-section-title {
        font-size: 42px;
    }
    .tp-section{
        margin-bottom: 40px;
    }
    .tp-event-3-active .swiper-wrapper{
    	margin-top: 10px;
    }
    .tp-cta-2-wrapper h3 {
        font-size: 32px;
    }
    .tp-cta-2-btn .tp-btn {
    	padding: 11px 20px;
	}
	.services-area .col-md-4{
		padding: 0 8px;
	}
	.tp-services-2-content{
		padding: 18px 15px;
	}
	.tp-services-2-title{
		font-size: 17px;
		line-height: 24px;
	}
	.tp-services-2-list-item p{
		font-size: 15px;
	}
	.tp-services-2-btn a{
		padding: 9px 15px;
		font-size: 15px;
	}
	.tp-testimonial-2-bg .row{
		align-items: center;
	}
	.tp-testimonial-2-content > p{
		margin-bottom: 15px;
        padding-bottom: 10px;
	}
	.tp-testimonial-2-bg .tp-section{
		margin-bottom: 20px;
	}
	.tp-social-media-item a{
		padding: 28px 5px;
		font-size: 20px;
		margin-left: -25px;
	}
	.tp-footer-widget-margin, .tp-footer-widget-margin2{
		margin-left: 0;
	}
	.footer-area{
		padding-top: 55px;
	}
	.about-area2 .about-left {
        width: 275px;
        margin: 0 25px 10px 0;
    }
    .about-area .about-right-content ul li, .about-area .about-right-content p{
    	font-size: 15.5px;
    }
    .tp-breadcrumb-bg{
    	padding: 70px 0;
    }
    .tp-breadcrumb-title{
    	font-size: 46px;
    }
    .tp-services-details-services-wrap a{
    	font-size: 15px;
    }
    .tp-services-details-wrapper h3 {
        font-size: 28px;
    }
    .tp-services-details-wrapper p{
    	font-size: 15px;
    	line-height: 25px;
    }
    .tp-contact-inner-title {
        font-size: 36px;
    }
    .tp-contact-inner p{
    	font-size: 16px;
    	line-height: 26px;
    }
    .tp-contact-item a{
    	font-size: 15px;
    }
    .tp-contact-item span{
    	margin-bottom: 5px;
    }
    .tp-contact-form {
        padding: 25px;
    }
    .tp-contact-form-title{
    	font-size: 34px;
    }
    .tp-contact-form-input{
    	margin-bottom: 15px;
    }
    .tp-contact-form-input textarea{
    	height: 110px;
    }
    .map-area {
        height: 300px;
    }
    .tp-header-top-social span{
        display: none;
    }
    .tp-header-2 .tp-header-top-content span{
        font-size: 15.5px;
    }
    .we-offer-area .item{
        padding: 15px 10px;
    }
    .we-offer-area .item h4 {
        font-size: 19px;
    }
    .ser-btn .tp-btn{
        padding: 11px 22px;
        font-size: 16px;
    }
    .attachment-area .swiper-container-horizontal > .swiper-pagination-bullets{
        bottom: 0;
    }
    .tp-services-item{
        margin-bottom: 45px;
    }
    .video-area .play-video h2{
        font-size: 36px;
        line-height: 44px;
    }
    .tp-services-item-box-icon span{
        font-size: 34px;
    }
    .tp-services-item-box-icon{
        height: 45px;
    }
    .tp-services-item-box-content{
        left: 14px;
        right: 14px;
    }
    .tp-services-item-box-content p{
        font-size: 14px;
        line-height: 20px;
    }
    .tp-services-item-box-title{
        font-size: 18px;
        line-height: 23px;
    }
    .tp-testimonial-2-avater-thumb img{
        width: 50px;
    }
    .tp-testimonial-2-avater-info span{
        font-size: 19px;
    }
    .tp-testimonial-2-avater-info span, .tp-testimonial-2-avater-info ul{
        line-height: 20px;
    }
    .footer-content{
        margin-bottom: 30px;
    }
    .tp-footer-copyright p, .footer-links ul{
        text-align: center;
    }
    .tp-footer-copyright p{
        margin-bottom: 5px;
    }
    .tp-main-menu-mobile ul li ul li span{
        font-size: 18px;
        font-weight: 700;
        color: #000;
        display: block;
        margin-top: 17px;
    }
    .tp-main-menu-mobile ul li ul li.head-list-d{
        display: none;
    }
    .contact-area .tp-contact-form{
        height: 100%;
    }
    .tp-contact-wrapper{
        padding: 35px;
        padding-right: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 767px){
	.tp-header-top-info{
		display: none !important;
	}
	.offcanvas__content{
		padding: 20px 20px;
		padding-top: 85px;
	}
	.side-info-contact{
		padding: 20px 10px;
	}
	.side-info-social {
    	padding: 0px 10px;
	}
	.tp-slider-item-2{
		height: 250px;
	}
	.tp-slider-wrap{
		width: 280px;
		padding-top: 65px;
	}
	.tp-slider-wrap p{
		display: none;
	}
	.tp-slider-title{
		font-size: 24px;
        line-height: 30px;
        margin-bottom: 15px;
	}
	.tp-slider-item-2 .tp-slider-sub-title{
		font-size: 16px;
        line-height: 20px;
	}
    .tp-slider-wrap h6{
        font-size: 17px;
    }
	.tp-slider-wrap .tp-btn {
        font-size: 14px;
        padding: 7px 11px;
    }
    .tp-slider-btn .tp-btn2 {
    	margin-left: 2px;
	}
    .tp-slider-btn {
        margin-top: 12px;
    }
	.tp-about-2-wrap{
		width: 320px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.about-area .about-title, .about-area .tp-about-2-wrapper p{
		text-align: center;
	}
    .about-area .about-title h3{
        justify-content: center;
    }
    .about-area .tp-about-2-wrapper p{
        font-size: 15px;
    }
	.tp-about-contact{
		justify-content: center;
	}
	.tp-btn {
        font-size: 15px;
        padding: 8px 17px;
    }
    .tp-about-contact-call span{
    	height: 48px;
    	width: 48px;
    	line-height: 48px;
    	font-size: 18px;
    }
    .tp-section-title{
    	font-size: 38px;
    }
    .tp-section {
    	margin-bottom: 25px;
	}
    .tp-section-subtitle{
    	font-size: 17px;
    	line-height: 22px;
    }
    .tp-services-title{
    	font-size: 18px;
    	line-height: 21px;
    }
    .tp-services-icon span{
    	font-size: 20px;
    	line-height: 45px;
    }
    .tp-services-info, .tp-services-info-hover{
    	padding: 6px 10px;
    }
    .tp-services-content p{
    	font-size: 14px;
    	line-height: 22px;
    	margin-bottom: 8px;
    }
    .tp-services-btn{
    	font-size: 15px;
    }
    .tp-services-info-hover .tp-services-title, 
    .tp-services-info-hover-hover .tp-services-title{
    	margin-bottom: 8px;
    }
    .tp-services-content {
    	margin-top: 12px;
    	margin-bottom: 10px;
	}
	.tp-cta-2-wrapper h3 {
        font-size: 24px;
    }
    .tp-cta-2-wrapper .tp-section{
    	margin-bottom: 20px;
    }
    .tp-cta-2-btn .tp-btn {
        padding: 9px 16px;
    }
    .tp-services-2-wrap{
    	padding-bottom: 30px;
    }
    .tp-testimonial-2-wrap{
    	display: none;
    }
    .tp-testimonial-2-wrapper{
    	text-align: center;
    }
    .tp-testimonial-2-avater-info ul li{
    	float: left;
    	margin: 0 1px;
    }
    .tp-social-media-item a.no-border{
    	border-right: none;
    }
    .social-media-area{
    	position: relative;
    }
    .social-media-area:before{
    	position: absolute;
    	content: '';
    	width: 100%;
    	top: 50%;
    	border-bottom: 1px solid #da438f61;
    }
    .tp-social-media-item a{
    	font-size: 18px;
    	padding: 24px 5px;
    }
    .tp-footer-widget-link ul li a{
    	font-size: 15px;
    }
    .tp-footer-widget-link ul li{
    	margin-bottom: 8px;
    }
    .tp-footer-widget-link ul li a i{
    	top: 5px;
    }
    .tp-footer-widget-content p, .tp-footer-widget-content-list-item a,
    .tp-footer-copyright p{
    	font-size: 15px;
    	line-height: 26px;
    }
    .tp-footer-bottom-wrap{
    	padding: 18px 0;
    }
    .tp-breadcrumb-bg{
    	padding: 60px 0 55px;
    }
    .tp-breadcrumb-title {
        font-size: 42px;
        margin-bottom: 8px;
    }
    .tp-breadcrumb-link span{
    	font-size: 17px;
    }
    .about-area2 .about-left{
    	float: none;
    	margin: 0 auto;
        width: 100%;
    }
    .tp-services-details-wrap{
    	display: none;
    }
    .tp-services-details-wrapper h3 {
        font-size: 27px;
    }
    .tp-services-2-wrap{
    	padding: 50px 0;
    }
    .tp-contact-inner-title, .tp-contact-form-title {
        font-size: 38px;
    }
    .map-area {
        height: 260px;
    }
    .tp-services-wrap{
        grid-template-columns: repeat(2, 1fr);
    }
    .tp-header-2 .tp-header-top-content span{
        font-size: 15px;
    }
    .tp-header-2 .tp-header-top-content span.email{
        display: none;
    }
    .tp-header-2 .tp-header-top-content{
        text-align: center;
    }
    .tp-header-top{
        padding: 7px 0;
    }
    .tp-slider-btn-2-next span, .tp-slider-btn-2-prev span{
        width: 30px;
        height: 65px;
        line-height: 65px;
        font-size: 16px;
    }
    .tp-slider-btn-2-arrow, .tp-slider-btn-3-arrow{
        top: 42%;
    }
    .we-offer-area .item p{
        font-size: 15px;
    }
    .we-offer-area .item p span{
        font-size: 14px;
    }
    .ser-btn .tp-btn{
        padding: 10px 20px;
        font-size: 15px;
    }
    .video-area .play-video i {
        width: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 28px;
        margin-bottom: 12px;
    }
    .video-area .play-video h2{
        font-size: 32px;
        line-height: 38px;
    }
    .articles-area{
        padding-bottom: 40px;
    }
    .tp-services-item-box:hover .tp-services-item-box-title{
        transform: translateY(-45px);
    }
    .tp-testimonial-2-avater{
        justify-content: center;
    }
    .tp-testimonial-2-content > p {
        font-size: 15px;
        line-height: 24px;
    }
    .tp-testimonial-2-wrapper{
        padding-top: 0;
    }
    .footer-service-links li a{
        padding: 5px 9px;
    }
    .tp-services-thumb{
        height: 260px;
    }
    .about-area .about-right-content h2{
        font-size: 26px;
    }
    .about-area .about-right-content ul li, .about-area .about-right-content p, 
    .tp-services-details-wrapper ul li{
        font-size: 15px;
        line-height: 24px;
    }
    .tp-services-details-wrapper ul li:before{
        font-size: 9px;
        height: 16px;
        width: 16px;
        line-height: 16px;
        top: 4px;
    }
    .attachment-area2{
        padding: 60px 0 30px;
    }
    .testimonial-area2 .tp-testimonial-2-content > p{
        text-align: left;
    }
    .testimonial-area2 .tp-testimonial-2-avater{
        justify-content: start;
    }
    .articles-area2 .row{
        justify-content: center;
    }
    .articles-area2{
        padding: 60px 0 40px;
    }
    .tp-contact-wrapper{
        padding: 30px;
        padding-bottom: 0;
    }
    .tp-contact-form{
        padding: 30px;
        border-radius: 0 0 9px 9px;
    }
    .tp-contact-inner {
        margin-bottom: 25px;
    }
    .tp-contact-form-content p{
        font-size: 16px;
    }
}

@media only screen and (max-width: 575px){
	.tp-header-bottom .logo img {
        width: 215px;
    }
    .tp-header-2 .tp-header-top-content span.email{
    	display: none;
    }
    .tp-header-top-content{
    	text-align: center;
    }
    .tp-header-top-content span{
    	font-size: 14px;
    }
    .tp-header-top {
    	padding: 8px 0;
	}
	.offcanvas-open-btn{
		height: 36px;
    	width: 38px;
	}
	.offcanvas-open-btn i{
		font-size: 18px;
	}
	.offcanvas__area{
		width: 290px;
	}
	.offcanvas__close-btn{
		height: 40px;
    	width: 40px;
	}
	.tp-main-menu-mobile ul li > a, .side-info-contact p{
		font-size: 15px;
	}
	.side-info-contact span{
		font-size: 17px;
		margin-bottom: 0px;
	}
	.side-info-social a{
		height: 35px;
    	width: 35px;
    	line-height: 35px;
    	margin: 0 1px;
    	font-size: 14px;
	}
	.offcanvas__top {
        margin-bottom: 25px;
    }
    .side-info-contact {
        padding: 15px 10px;
    }
    .slider-area .tp-slider-bg.b1{
  		display: none !important;
	}
	.slider-area .tp-slider-bg.b2{
  		display: block !important;
	}
    .tp-slider-wrap1 .tp-slider-title{
        font-size: 24px;
    }
    .tp-slider-wrap h6{
        font-size: 17px !important;
    }
	.tp-slider-item-2 {
        height: 200px;
    }
    .tp-slider-btn-2-next span, .tp-slider-btn-2-prev span{
    	width: 22px;
        height: 50px;
        line-height: 50px;
        font-size: 12px;
    }
    .tp-slider-wrap{
    	width: 260px;
    	text-align: center;
    	margin: 0 auto;
    	background: #ffffffab;
        padding: 15px 10px;
        margin-top: 30px;
        border-radius: 5px;
    }
    .tp-slider-item-2 .tp-slider-sub-title{
    	letter-spacing: 0;
    	font-size: 14px;
    	margin-bottom: 0;
    }
    .tp-slider-title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    .tp-slider-wrap .tp-btn {
        font-size: 12px;
        padding: 5px 9px;
    }
    .tp-slider-btn .tp-btn2{
        margin-left: 0;
    }
    .tp-about-2-wrap{
    	width: 250px;
    }
    .space {
        padding: 50px 0;
    }
    .about-area .about-title h2 {
        font-size: 32px;
    }
    .about-area .about-title h3 {
        font-size: 16px;
        display: inline-block;
    }
    .about-area .about-title h4 {
        font-size: 14px;
        line-height: 20px;
    }
    .about-area .about-title i{
        width: 18px;
        height: 18px;
        line-height: 18px;
        font-size: 9px;
    }
    .tp-about-list-title{
    	font-size: 16px;
    	margin-bottom: 8px;
    }
    .tp-about-list ul{
    	column-count: 1;
    }
    .tp-about-list ul li{
    	font-size: 14px;
    	line-height: 22px;
    	margin-bottom: 5px;
    }
    .tp-about-list ul li i{
    	font-size: 14px;
    	margin-top: 6px;
    }
    .tp-about-contact-call {
    	margin-left: 10px;
	}
	.tp-btn {
        font-size: 14px;
        padding: 7px 14px;
    }
    .tp-about-contact-call span {
        height: 36px;
        width: 36px;
        line-height: 36px;
        font-size: 14px;
        margin-right: 2px;
    }
    .tp-about-contact-call a{
    	font-size: 14.5px;
    }
    .tp-section-title {
        font-size: 28px;
        line-height: 30px;
    }
    .ser-btn .tp-btn{
        padding: 9px 16px;
    }
    .tp-section {
        margin-bottom: 20px;
    }
    .services-area .swiper-pagination-bullet{
    	width: 18px;
    	height: 3px;
    }
    .services-area .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
    	margin: 0 3px;;
    }
    .tp-services-icon span {
        font-size: 18px;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .tp-cta-2-wrapper h3 {
        font-size: 17px;
        line-height: 24px;
    }
    .tp-cta-2-wrapper .tp-section {
        margin-bottom: 15px;
    }
    .tp-cta-2-btn .tp-btn {
        padding: 6px 12px;
    }
    .tp-cta-2-btn .tp-btn.margin {
    	margin-left: 3px;
	}
	.tp-cta-2-shape-1 img {
        width: 140px;
    }
	.tp-services-2-list-item p{
		font-size: 14px;
		line-height: 25px;
	}
	.tp-services-2-btn a {
        padding: 7px 15px;
        font-size: 14px;
    }
    .tp-services-2-wrap {
        padding-bottom: 10px;
    }
    .tp-testimonial-2-avater-thumb{
    	margin-right: 12px;
    }
    .tp-testimonial-2-avater-info span{
    	font-size: 18px;
    	margin-bottom: 3px;
    }
    .tp-testimonial-2-avater-info ul li{
    	font-size: 14px;
    }
    .tp-testimonial-2-pagination{
    	bottom: -20px;
    }
    .tp-social-media-item a {
        font-size: 16px;
        padding: 18px 5px;
    }
    .tp-social-media-item a span{
    	margin-right: 4px;
    }
    .tp-footer-widget-title{
    	font-size: 30px;
    	margin-bottom: 18px;
    }
    .tp-footer-widget-link ul.foot-list{
    	column-count: 1;
    }
    .tp-footer-widget-link ul li a {
        font-size: 14px;
    }
    .tp-footer-widget-link ul li {
        margin-bottom: 5px;
        padding-left: 15px;
    }
    .tp-footer-widget-link ul li a i {
        top: 6px;
    }
    .tp-footer-widget {
    	margin-bottom: 30px;
	}
	.tp-footer-widget-content p, .tp-footer-widget-content-list-item a, .tp-footer-copyright p {
        font-size: 14px;
        line-height: 24px;
    }
    .tp-footer-widget-map iframe{
    	height: 220px;
    }
    .back-to-top-btn{
    	width: 45px;
    	height: 40px;
    	line-height: 45px;
        font-size: 16px;
    }
    .back-to-top-wrapper{
    	right: 15px;
    }
    .tp-breadcrumb-bg{
    	padding: 45px 0;
    }
    .tp-breadcrumb-title{
    	font-size: 36px;
    	margin-bottom: 5px;
    }
    .tp-breadcrumb-link span {
        font-size: 15px;
    }
    .about-area .about-right-content h2{
    	font-size: 24px;
    }
    .tp-services-details-wrapper h3 {
        font-size: 23px;
    }
    .tp-services-details-wrapper img{
    	width: 100%;
    }
    .tp-services-details-wrapper p {
        line-height: 24px;
        margin-bottom: 5px;
    }
    .tp-services-details-wrapper h4{
        font-size: 20px;
    }
    .tp-services-details-wrapper ul{
        margin-bottom: 12px;
    }
    .tp-services-details-wrapper ul li{
        margin-bottom: 4px;
    }
    .testimonial-area2 .tp-testimonial-2-content{
    	padding: 20px;
    }
    .testimonial-area2, .tp-instagram-bg {
    	padding: 40px 0;
	}
	.video-gallery iframe{
		height: 220px;
    	border-radius: 20px;	
	}
	.tp-contact-inner-title {
        font-size: 28px;
    }
    .tp-contact-inner p {
        font-size: 15px;
        line-height: 24px;
    }
    .tp-contact-item span{
    	font-size: 18px;
    }
    .tp-contact-item{
    	line-height: 22px;
    }
    .tp-contact-form-title {
        font-size: 26px;
    }
    .tp-contact-form-content p{
    	font-size: 15px;
    	line-height: 24px;
    }
    .tp-contact-form-input input::placeholder, .tp-contact-form-input textarea::placeholder{
    	font-size: 14px;
    }
    .tp-contact-form-input span{
    	font-size: 16px;
    	top: 12px;
    }
    .map-area {
        height: 220px;
    }
    .tp-services-wrap{
        grid-template-columns: repeat(1, 1fr);
    }
    .tp-header-2 .tp-header-top-content span{
        font-size: 14px;
        margin: 0 5px;
    }
    .tp-header-top-content span i {
        margin-right: 5px;
        font-size: 13px;
    }
    .tp-header-top .col-md-10{
        padding: 0;
    }
    .tp-about-2-counter-count {
        font-size: 26px;
    }
    .tp-about-2-counter p{
        font-size: 14px;
        line-height: 18px;
    }
    .tp-about-2-counter:after{
        width: 105px;
        height: 105px;
        top: 0px;
        left: 5px;
    }
    .video-area .play-video i{
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 24px;
    }
    .video-area .play-video h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .articles-area{
        padding-bottom: 30px;
    }
    .tp-feature-bg{
        padding-top: 50px;
    }
    .tp-services-wrap{
        margin-top: -65px;
    }
    .footer-content i{
        font-size: 32px;
    }
    .footer-content h3{
        font-size: 20px;
    }
    .tp-footer-social a{
        height: 40px;
        width: 40px;
        line-height: 42px;
        font-size: 16px;
    }
    .footer-service-links li a{
        padding: 4px 6px;
        font-size: 14px;
    }
    .footer-service-links li{
        margin: 5px 1px;
    }
    .tp-footer-copyright p, .footer-links ul li{
        font-size: 14px;
        line-height: 22px;
    }
    .btn-whatsapp-pulse{
        padding: 30px;
        font-size: 36px;
        left: 15px;
    }
    .footer-content{
        margin-bottom: 25px;
    }
    .tp-footer-social{
        margin-bottom: 30px;
    }
    .articles-area2{
        padding: 55px 0 40px;
    }
    .tp-contact-wrapper{
        padding: 25px;
        padding-bottom: 0;
    }
    .tp-contact-form{
        padding: 25px;
    }
    .tp-contact-inner{
        margin-bottom: 0;
    }
    .tp-contact-item{
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .tp-contact-form-input input, .tp-contact-form-input textarea{
        padding-left: 25px;
    }
    .tp-contact-form-input input, .tp-contact-form-input textarea{
        height: 50px;
    }
    .tp-contact-form-input textarea{
        height: 90px;
    }
}
