@media (min-width:1200px){
	.main-header__right{
		display: none;
	}
}

@media (max-width:1199px){
	.main-header__right__call{
		display: none;
	}
	.main-slider-two .slick-dots{
		max-width: 210px;
	}
	.services-tab-section .service-tabs{
		gap: 10px;
	}
	.services-tab-section .tab-btn{
		font-size: 16px;
		padding: 9px 16px;
	}
	.services-tab-section .service-card h4 {
	    font-size: 24px;
	}
	.testimonials-one__item{
		padding: 30px;
	}
	.testimonials-one__top__thumb:before{
		height: 112px;
		top: -44px;
	}
	.testimonials-one__top__thumb:after{
		top: -43px;
	    height: 15px;
	}
	.faq-page__accordion .accrodion-title__text{
		font-size: 21px;
	}
	.faq-page__accordion .accrodion-title{
		padding: 18px 55px 10px 25px;
	}
	.faq-page__accordion .accrodion-content .inner{
		padding: 3px 25px 20px 25px;
	}
	.faq-page__accordion .accrodion-title__icon{
		width: 30px;
		height: 30px;
	}
	.footer-widget--link{
		margin-left: 0;
	}
	.footer-logo img{
		padding-right: 0;
		margin-top: 30px;
	}
	.main-footer__middle:before{
		width: 42.4%;
	}
	.footer-widget__title{
		font-size: 26px;
	}
	.page-header{
		padding: 55px 0;
	}
	.about-right{
		width: 420px;
	}
	.service-details__title{
		margin-bottom: 10px;
		font-size: 38px;
		line-height: 42px;
	}
	.service-sidebar__contact{
		padding: 30px 20px;
	}
	.blog-card__three__content{
		padding: 25px 20px 1px;
	}
	.blog-card__three__title{
		font-size: 22px;
    	line-height: 29px;
	}
	.contact-info-wrapper{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width:991px){
	.topbar-one__info__item:last-child{
		display: none;
	}
	.main-slider-two__item__inner{
		padding: 30px;
	}
	.main-slider-two__title{
		font-size: 31px;
		line-height: 36px;
	}
	.main-slider-two__item {
	    padding-top: 40px;
	    padding-bottom: 10px;
	}
	.main-slider-two__thumb img{
		width: 100%;
		height: 100%;
	}
	.main-slider-two__inner{
		height: 470px;
	}
	.main-slider-two__text{
		font-size: 15px;
	}
	.main-slider-two::after{
		width: 210px;
	    height: 365px;
	    right: 9%;
	    top: 9%;
	}
	.main-slider-two .hero-slider__slick-button{
		display: none !important;
	}
	.main-slider-two .slick-dots {
        max-width: 150px;
        padding: 14px 15px;
        bottom: -11px;
    }
    .about-one-area .col-lg-5{
    	order: -1;
    }
    .about-three__left, .about-right{
    	width: 420px;
    	margin: 0 auto 60px;
    	float: none;
    }
    .about-one__right{
    	text-align: center;
    }
    .about-one__top h4, .about-one__list__item__content{
    	display: block;
    }
    .about-one__top h4 i, .about-one__list__item__content i{
    	margin-right: 5px;
    }
    .services-tab-section .service-tabs{
    	display: grid;
    	grid-template-columns: repeat(3, 1fr);
    }
    .services-tab-section .tab-btn{
    	text-align: center;
    }
    .services-tab-section .tab-content-grid{
    	grid-template-columns: repeat(3, 1fr);
    }
    .cta-one__content__title{
    	font-size: 34px;
    	line-height: 42px;
    }
    .cta-one__inner{
    	padding: 50px 0 40px;
    }
    .feature-one-data{
    	gap: 20px;
    }
    .funfact-two__list__item{
    	border-left: 0;
    }
    .funfact-two__list__item {
	    flex: 0 0 50%;
	    max-width: 50%;
	    padding: 10px 0;
	}
	.funfact-two{
		padding: 10px 0;
	}
	.faq-page__accordion .accrodion-title__text {
        font-size: 23px;
    }
    .faq-page__right{
    	width: 400px;
    	margin: 50px auto 0;
    }
    .footer-logo img{
    	margin-top: 0;
    	padding: 20px 100px;
    	background: #060503;
    	border-radius: 15px;
    }
    .main-footer__middle:before {
        display: none;
    }
    .footer-widget__title {
        font-size: 28px;
    }
    .page-header{
    	background-size: cover;
    	background-position: center;
    }
    .timeline-content h4{
    	font-size: 24px;
    }
    .service-details__title{
    	font-size: 34px;
        line-height: 38px;
    }
    .service-details__sub-title{
    	font-size: 26px;
    	line-height: 32px;
    }
    .attachments-data{
    	grid-template-columns: repeat(2, 1fr);
    }
    .location-header h2{
    	font-size: 24px;
    }
    .testimonials-inner{
    	grid-template-columns: repeat(1, 1fr);
    }
    .blog-card__three__content {
        padding: 25px 22px 1px;
    }
}

@media (max-width:767px){
	.topbar-one__info__item:nth-child(1), .topbar-one__info__item:nth-child(2) {
        display: none;
    }
    .topbar-one__info__item + .topbar-one__info__item{
    	margin-left: 0;
    }
    .main-slider-two__sub-title{
    	font-size: 15px;
    	margin-bottom: 6px;
    }
    .main-slider-two__text{
    	font-size: 13px;
    	line-height: 22px;
    	margin-bottom: 12px;
    }
    .main-slider-two__item__inner {
        padding: 20px;
    }
    .main-slider-two__title {
        font-size: 23px;
        line-height: 29px;
    }
    .main-slider-two__btn .firdip-btn{
    	padding: 4px 17px;
    	font-size: 14px;
    }
    .main-slider-two__inner{
        height: 420px;
    }
    .main-slider-two::after{
		width: 160px;
        height: 270px;
        right: 11%;
        top: 15%;
	}
	.main-slider-two .slick-dots{
		max-width: 110px;
        padding: 9px 11px;
        bottom: -20px;
        gap: 7px;
	}
	.space {
	    padding: 70px 0;
	}
	.space-top {
	    padding-top: 70px;
	}
	.space-bottom {
	    padding: 70px-bottom;
	}
	.services-tab-section .tab-btn{
		line-height: 21px;
	}
	.services-tab-section .tab-content-grid, .feature-one-data{
		grid-template-columns: repeat(2, 1fr);
	}
	.cta-one:before{
		width: 100%;
		background: linear-gradient(90deg, #f5ead4, #f5ead4, #f5ead4, #f5ead4);
		opacity: 0.82;
	}
	.sec-title__title{
		font-size: 42px;
		line-height: 46px;
	}
	.feature-one__item__title{
		font-size: 22px;
    	line-height: 25px;
	}
	.funfact-two__item__text{
		font-size: 16px;
	}
	.timeline{
		grid-template-columns: repeat(1, 1fr);
	}
	.service-sidebar{
		margin-top: 40px;
	}
}

@media (max-width:575px){
	.mobile-nav__content .main-menu__list li > a, .mobile-nav__contact li{
		font-size: 15px;
	}
	.mobile-nav__contact li > i{
		min-width: 30px;
    	height: 30px;
    	font-size: 13px;
	}
	.mobile-nav__social a{
		width: 30px;
    	height: 30px;
    	line-height: 30px;
    	font-size: 13px;
	}
	.topbar-one__info__item{
		font-size: 15px;
	}
	.topbar-one__social a{
		width: 25px;
	    height: 25px;
	    line-height: 25px;
	    font-size: 12px;
	}
	.logo-icon img{
		min-width: 50px;
		width: 50px;
	}
	.logo-text h1{
		font-size: 24px;
		line-height: 22px;
	}
	.logo-text p{
		font-size: 11px;
	}
	.logo-area{
		gap: 5px;
	}
	.main-header__logo{
		padding: 8px 0;
	}
	.mobile-nav__btn{
		width: 20px;
	}
	.main-slider-two::after{
		display: none;
	}
	.main-slider-two__text{	
		display: none;
	}
	.main-slider-two__thumb{
		width: 200px;
		margin: 0 auto;
		border-radius: 0 0 20px 20px;
	}
	.main-slider-two__thumb img{
		border-radius: 0 0 20px 20px;
		aspect-ratio: 1/0.8;
		object-fit: cover;
		object-position: top;
	}
	.main-slider-two__item__inner{
		border-radius: 20px 20px 0 0;
		border-width: 2px;
		text-align: center;
		padding: 13px;
	}
	.main-slider-two__sub-title{
		font-size: 12px;
	}
	.main-slider-two__title{
		font-size: 19px;
        line-height: 24px;
	}
	.main-slider-two__btn{
		justify-content: center;
	}
	.main-slider-two__btn .firdip-btn{
		padding: 0px 12px;
        font-size: 12px;
	}
	.main-slider-two .slick-dots{
		display: none !important;
	}
	.main-slider-two__inner {
        height: 350px;
    }
    .main-slider-two__item{
    	padding-top: 20px;
    }
    .space {
	    padding: 60px 0;
	}
	.space-top {
	    padding-top: 60px;
	}
	.space-bottom {
	    padding: 60px-bottom;
	}
	.about-three__left, .about-right{
		width: 280px;
		margin-bottom: 45px;
	}
	.about-three__thumb__item--two img{
		width: 170px;
	}
	.about-three__thumb__funfact__text{
		font-size: 12px;
		line-height: 18px;
	}
	.about-three__thumb__funfact{
		max-width: 145px;
		padding: 12px 6px;
	}
	.about-three__thumb__funfact__coun{
		font-size: 34px;
		margin-bottom: 4px;
	}
	.about-one__top .sec-title__title{
		font-size: 32px;
	}
	.about-one__top h4{
		font-size: 15px;
	}
	body{
		font-size: 15px;
    	line-height: 26px;
	}
	.firdip-btn{
		font-size: 15px;
		padding: 6px 18px
	}
	.about-one__list__btn {
	    margin-top: 15px;
	}
	.sec-title__tagline{
		font-size: 16px;
	}
	.sec-title__title {
        font-size: 32px;
        line-height: 36px;
    }
    .sec-title {
	    padding-bottom: 30px;
	}
	.services-tab-section .service-tabs{
		grid-template-columns: repeat(2, 1fr);
	}
	.services-tab-section .tab-btn{
		font-size: 15px;
        padding: 9px 10px;
	}
	.services-tab-section .tab-content-grid, .feature-one-data{
		grid-template-columns: repeat(1, 1fr);
	}
	.services-tab-section .service-card img{
		height: 130px;
	}
	.services-tab-section .service-card h4{
		font-size: 22px;
	}
	.services-tab-section .service-btn{
		font-size: 15px;
	}
	.cta-one__content__title {
        font-size: 24px;
        line-height: 28px;
    }
    .cta-one__inner {
        padding: 40px 0 30px;
    }
    .cta-one__content__text{
    	margin-bottom: 12px;
    }
    .feature-one__item__icon{
    	font-size: 36px;
    	margin-bottom: 15px;
    }
    .feature-one__item__title {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 6px;
    }
    .funfact-two__item__icon{
    	min-width: 40px;
    	width: 40px;
    	height: 50px;
    	font-size: 22px;
    	border-radius: 8px;
    }
    .funfact-two__item{
    	gap: 10px;
    }
    .funfact-two__item__text {
        font-size: 14px;
        line-height: 20px;
    }
    .funfact-two__item__title{
    	font-size: 30px;
	    line-height: 36px;
	    margin-bottom: 2px;
    }
    .testimonials-one__item {
        padding: 22px;
        border-radius: 15px;
        margin-top: 14px;
    }
    .testimonials-one__top__thumb{
    	width: 50px;
    }
    .testimonials-one__top__thumb:before{
    	width: 58px;
    	height: 88px;
        top: -34px;
    }
    .testimonials-one__top__thumb:after {
        top: -34px;
        right: -23px;
        height: 13px;
        width: 19px;
    }
    .testimonials-one__top{
    	gap: 18px;
    	margin-bottom: 15px;
    }
    .testimonials-one__top__title {
        font-size: 22px;
    }
    .testimonials-one__quite{
    	font-size: 20px;
    	right: 20px;
    	top: 40px;
    }
    .testimonials-one__text{
    	margin-bottom: 15px;
    }
    .testimonials-one__star{
    	font-size: 15px;
    }
    .faq-page__accordion .accrodion-title{
    	padding: 15px 45px 7px 20px;
    }
    .faq-page__accordion .accrodion-title__text {
        font-size: 21px;
    }
    .faq-page__accordion .accrodion-content .inner{
    	padding: 3px 20px 16px 20px;
    }
    .faq-page__accordion .accrodion-title__icon{
    	width: 25px;
        height: 25px;
    }
    .faq-page__right {
        width: 280px;
        margin: 40px auto 0;
    }
    .faqs-two__thumb__funfact__item{
    	padding: 10px 15px;
    }
    .faqs-two__thumb__funfact__item__count{
    	font-size: 34px;
    }
    .faqs-two__thumb__funfact__item__text{
    	font-size: 15px;
    }
    .faqs-two__thumb__funfact{
    	bottom: 11px;
    	right: 12px;
    }
    .footer-logo img{
    	padding: 15px 30px;
    }
    .footer-widget__title {
        font-size: 26px;
    }
    .footer-widget {
	    margin-bottom: 30px;
	}
	.main-footer b{
		font-size: 16px;
	}
	.footer-widget__contact__icon{
		width: 38px;
    	height: 38px;
    	font-size: 15px;
	}
	.footer-widget__contact__item{
		padding-left: 48px;
	}
	#scroll-button{
		width: 45px;
    	height: 45px;
    	right: 20px;
	}
	#scroll-button::after{
		font-size: 18px;
    	line-height: 45px;
	}
	.btn-whatsapp-pulse{
		padding: 28px;
		font-size: 36px;
		right: 15px;
	}
	.page-header .container{
		display: block;
	}
	.firdip-breadcrumb{
		display: inline-flex;
		padding: 3px 12px;
	}
	.page-header__title{
		font-size: 34px;
		margin-bottom: 6px;
	}
	.firdip-breadcrumb li span, .firdip-breadcrumb li a{
		font-size: 15px;
	}
	.page-header {
        padding: 25px 0 30px;
    }
    .firdip-breadcrumb li:not(:last-of-type)::after{
    	font-size: 13px;
    }
    .timeline-dot{
    	width: 20px;
    	height: 20px;
    	border: 4px solid #fce6c6;
    	left: 17px;
    	top: 24px;
    }
    .timeline-item{
    	padding: 20px;
    	padding-left: 50px;
    }
    .timeline-content h4 {
        font-size: 22px;
    }
    .service-details__title {
        font-size: 28px;
        line-height: 32px;
    }
    .service-details__sub-title {
        font-size: 22px;
        line-height: 28px;
    }
    .service-sidebar__nav{
    	padding: 55px 15px 15px;
    }
    .service-sidebar__title{
    	font-size: 22px;
    	line-height: 24px;
    	padding: 10px 20px;
    }
    .service-sidebar__title::after{
    	width: 30px;
    }
    .service-sidebar__nav li a i{
    	min-width: 28px;
	    height: 32px;
	    line-height: 32px;
	    font-size: 12px;
    }
    .service-sidebar__nav li a{
    	font-size: 15px;
    	padding: 7px 15px;
    	padding-right: 0;
    }
    .service-sidebar__contact-title{
    	font-size: 28px;
    	line-height: 30px;
    }
    .service-sidebar__contact {
        padding: 22px 15px 18px;
    }
    .service-sidebar__contact-btn .firdip-btn {
	    padding: 5px 16px;
	}
	.attachments-data{
		grid-template-columns: repeat(1, 1fr);
	}
	.location-icon-box{
		width: 60px;
    	height: 60px;
    	font-size: 26px;
    	margin-bottom: 0;
	}
	.location-header h2 {
        font-size: 22px;
        line-height: 24px;
    }
    .location-button .firdip-btn {
	    padding: 3px 16px;
	}
	.coming-soon h2{
		font-size: 46px;
		padding: 45px 0;	
	}
	.blog-card__three__link{
		padding: 5px 20px;
	}
	.blog-card__three__date{
		font-size: 14px;
		padding: 2px 12px;
	}
	.blog-inner-details .service-details__content{
		padding: 25px;
	}
	.blog-inner-details .service-details__title {
        font-size: 24px;
        line-height: 29px;
    }
    .contact-info-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .contact-info-card__icon{
    	width: 55px;
    	height: 55px;
    }
    .contact-info-card__icon i{
    	font-size: 26px;
    }
    .contact-info-card__content h4{
    	font-size: 22px;
    }
    .contact-info-card{
    	padding: 20px;
    }
    .contact-one-form{
    	padding: 25px;
    }
    .form-one .bootstrap-select > .dropdown-toggle, .form-one input[type=text], .form-one input[type=email], .form-one textarea{
    	height: 50px;
    	padding-left: 20px;
    	padding-right: 20px;
    	font-size: 14px;
    }
    .form-one textarea{
    	padding-top: 15px;
    	height: 110px;
    }
    .form-one__group{
    	grid-gap: 12px;
    }
}