@media(min-width: 768px){
	.deskubhide {
	  display: none;
	}
	.kir_reviews_sec .kir_reviews_inn .top_title {
        margin-bottom: 100px;
    }
}

@media(max-width: 1680px){
	
	h1 {
		font-size: 50px;
	}
	h2 {
		font-size: 40px;
	}
	h3 {
		font-size: 32px;
	}
	h4 {
		font-size: 28px;
	}
	h5 {
		font-size: 25px;
	}
	h6 {
		font-size: 22px;
	}
	
	body {
	  font-size: 16px;
	}
	.cpg_form_wrapper .form_main form input.cmn_btn,
	.alm-btn-wrap .alm-load-more-btn,
	a.cmn_btn{
		font-size: 16px !important;
	}
	.kir_larticles_slider .mainpost_blk .mpost_inn .mpost_cnt h2,
	.main_hbanner .banner_caption h1{
		line-height: 1.3;
	}
	.kir_constripe .csr_inn .csr_cnt strong,
	.kir_constripe .csr_inn .csr_cnt p{
		font-size: 20px;
	}
	.fmenu_item ul.footer-navigation-wrapper li {
		margin: 0 0 15px;
	}
	.fmenu_item ul.footer-navigation-wrapper li a {
		font-size: 16px;
	}
	
	/*=== Blog Page Css ===*/
	
	.ccblog_section .blog_items .pro_img,
	.ccblog_section .blog_items .pro_img img{
		height: 50vw;
	}
	.spg_related_post .relpost_sec a.slidenav {
		width: 50px;
		height: 50px;
		font-size: 30px;
	}
	.spg_related_post .relpost_sec a.slidenav.relp_prev {
		left: 0px;
	}
	.spg_related_post .relpost_sec a.slidenav.relp_next {
		right: 0px;
	}
	
	/*=== Service Page Css ===*/
	
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer .exp_inn .exp_year{
		font-size: 130px;
	}
	
}

@media(max-width: 1480px){
	
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 35px;
	}
	h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 25px;
	}
	h5 {
		font-size: 22px;
	}
	h6 {
		font-size: 20px;
	}
	
	body {
	  font-size: 14px;
	}
	
	.top_title {
		margin-bottom: 30px;
	}
	.cpg_form_wrapper .form_main form input.cmn_btn,
	.alm-btn-wrap .alm-load-more-btn,
	a.cmn_btn{
		font-size: 14px !important;
	}
	
	/*=== Header Css ===*/
	
	.custom_header .header_cnt .hbottom .hmenu {
		padding-right: 20px;
	}
	.custom_header .hbottom .hmenu .primary-menu-container > ul > li,
	.custom_header .header_cnt .htop ul.conlist li a{
		font-size: 14px;
	}
	
	/*=== Home Page Css ===*/
	
	.serexp_wrap .ser_sec .ser_wrap .ser_item{
		height: 330px;
	}
	.kir_spec_sec .ub_specitem .number{
		font-size: 100px;
	}
	.kir_spec_sec .ub_specitem .txt {
		font-size: 25px;
	}
	.kir_constripe .csr_inn .csr_cnt strong,
	.kir_constripe .csr_inn .csr_cnt p{
		font-size: 16px;
	}
	.main_footer .fsubsdes p, .main_footer .fdes p,
	.fmenu_item ul.footer-navigation-wrapper li a {
		font-size: 14px;
		line-height: 1.3;
	}
	.kir_reviews_sec .rev_slider_inner .rev_slider_mcnt a.slidenav{
		width: 60px;
		height: 60px;
		font-size: 30px;
	}
	.kir_guidance_sec .guidance_wrap .guidance_cnt_wrap{
		padding-right: 20px;
	}
	
	/*=== Service Page Css ===*/
	
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer .exp_inn .exp_year{
		font-size: 120px;
	}
	.kir_serexp.kir_serexp_service .serexp_wrap .ser_sec .ser_wrap .ser_item {
		height: 490px;
	}
	
}

@media(max-width: 1340px){
	
	
	/*== Home Page Css ===*/
	
	.kir_larticles_slider .thumbpost_right .tmbpost_inn .tmbpost_cnt{
		padding-right: 0;
	}
	.kir_project_sec .project_item .project_item_inn {
		height: 400px;
	}
	
	/*=== Contact Us Page Css ===*/
	
	.cpg_form_wrapper {
		padding-right: 30px;
	}
	.con_pgtop_cnt .topcnt {
		margin-bottom: 35px;
	}
	.con_pgtop_cnt .topcnt h5{
		font-size: 20px;
	}
	
}

@media(max-width: 1199px){
	
	/*=== Header css ===*/
	.custom_header .header_cnt .hbottom .hsocialicon {
		margin-right: 15px;
	}
	.custom_header .header_cnt .hbottom .hmenu {
		padding-right: 10px;
	}
	.custom_header .header_cnt .hbottom .hbtn a.cmn_btn{
		padding: 20px 15px;
	}
	.custom_header .hbottom .hmenu .primary-menu-container > ul > li{
		margin: 0 10px;
	}
	
	/*== Home Page Css ==*/
	
	.serexp_wrap .ser_sec .ser_wrap .ser_item .hover_cnt .sericon{
		margin-bottom: 10px;
	}
	.kir_project_sec .project_item .project_item_inn .content-details .icon img,
	.serexp_wrap .ser_sec .ser_wrap .ser_item .hover_cnt .sericon img {
		max-width: 50px;
	}
	.serexp_wrap .ser_sec .ser_wrap .ser_item {
		height: 280px;
	}
	.serexp_wrap .ser_sec .ser_wrap .ser_item .stitle h6{
		font-size: 18px;
	}
	.kir_project_sec .project_item .project_item_inn {
		height: 320px;
	}
	.kir_project_sec .project_item:nth-child(2) .project_item_inn, 
	.kir_project_sec .project_item:nth-child(4) .project_item_inn, 
	.kir_project_sec .project_item:nth-child(8) .project_item_inn, 
	.kir_project_sec .project_item:nth-child(9) .project_item_inn{
		height: 250px;
	}
	.kir_spec_sec .ub_specitem .number {
		font-size: 65px;
		letter-spacing: 8px;
	}
	.kir_singlecon_stripe .singlecon_wrap {
		flex-direction: column;
		align-items: flex-start;
	}
	.kir_singlecon_stripe .singlecon_wrap .contxt {
		padding: 0 0 20px;
	}
	.kir_singlecon_stripe {
		padding: 50px 0;
	}
	.kir_singlecon_stripe:after {
		width: 150px;
	}
	
	/*=== Blog Page Css ===*/
	
	.spcmn_padd {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.inner_banner {
		height: 50vw;
	}
	
	/*=== Service Page Css ===*/
	
	.kir_serexp.kir_serexp_service .serexp_wrap .ser_sec .ser_wrap .ser_item {
		height: 50vw;
	}
}

@media(max-width: 992px){
	
	.custom_header .header_cnt .hbottom {
		display: none;
	}
	.custom_header .ct_row .header_logo img {
		max-width: 150px;
	}
	.custom_header .ct_row .header_logo img {
		max-width: 150px;
	}
	.custom_header .ct_row {
		align-items: center;
	}
	.custom_header .ct_row .header_logo img {
		max-width: 150px;
	}
	.custom_header .ct_row {
		align-items: center;
	}
	.serexp_wrap {
		flex-direction: column;
	}
	.serexp_wrap .exp_sec {
		width: 100%;
		padding: 35px;
		margin-bottom: 35px;
	}
	.serexp_wrap .exp_sec br {
		display: none;
	}
	.serexp_wrap .exp_sec .exp_year {
		font-size: 100px;
	}
	.serexp_wrap .ser_sec {
		width: 100%;
	}
	.serexp_wrap .ser_sec .ser_wrap .ser_item {
		height: 350px;
	}
	.kir_larticles_slider .mainpost_blk {
		padding-bottom: 30px;
		padding-right: 0;
		border-right: 0 none;
		border-bottom: 2px solid #000;
	}
	.kir_larticles_slider .mainpost_blk .mpost_inn .mpost_img {
		width: 40%;
		height: 300px;
	}
	.kir_larticles_slider .mainpost_blk .mpost_inn .mpost_cnt {
		width: 60%;
	}
	.kir_larticles_slider .thumbpost_right .tmbpost_inn{
		padding: 0 10px;
	}
	.grid-sizer,
	.kir_project_sec .project_item{
		width: 33.33333%;
	}
	.main_footer .fdes p br {
		display: none;
	}
	.main_footer .footertop {
		padding: 35px 0;
	}
	.foo_widgets {
		margin: 20px 0;
	}
	html body div.wprm-wrapper {
		width: 100% !important;
		overflow: initial;
	}
	#wprmenu_bar .menu_title {
		display: none !important
	}
	.kir_constripe .csr_inn {
		margin: 10px 0;
	}
	.kir_reviews_sec .rev_slider_inner{
		padding-left: 50px;
		padding-right: 50px;
	}
	.kir_larticles_slider .thumbpost_right .tmbpost_inn {
		flex-direction: column;
	}
	.kir_larticles_slider .thumbpost_right .tmbpost_inn .tmbpost_img {
		width: 100%;
		margin: 0 0 10px;
	}
	.kir_larticles_slider .thumbpost_right .tmbpost_inn .tmbpost_img img {
		width: 100%;
	}
	.kir_larticles_slider .thumbpost_right .tmbpost_inn .tmbpost_cnt {
		width: 100%;
		padding: 0;
	}
	.kir_larticles_slider .mainpost_blk .mpost_inn {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}
	.kir_larticles_slider .mainpost_blk .mpost_inn .mpost_img {
		width: 100%;
		height: 50vw;
	}
	.kir_larticles_slider .mainpost_blk {
		padding-right: 0;
	}
	.kir_larticles_slider .mainpost_blk .mpost_inn .mpost_cnt {
		width: 100%;
		padding: 20px 0 0;
	}
	
	/*=== Blog Page Css ===*/
	
	.spg_section .kr_cntitem .kr_twocol_cnt .cnt{
		padding: 0px 0 30px !important; 
	}
	.spg_section .kr_cntitem:nth-child(even) .kr_twocol_cnt .imgcol{
		order: 2;
	}
	
	/*=== Service Page Css ===*/
	
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer .exp_inn {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding: 30px 20px;
	}
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer .exp_inn .exp_year {
		width: 100%;
		text-align: left;
	}
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer .exp_inn .exp_innright {
		width: 100%;
		padding: 20px 0 0;
	}
	
	/*=== About Page Css ===*/
	
	.kir_about_sec .row,
	.kir_booking_sec > .container > .row {
		align-items: initial;
	}
}

@media(max-width: 767px){
	
	
	
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 25px;
	}
	h4 {
		font-size: 22px;
	}
	h5 {
		font-size: 20px;
	}
	h6 {
		font-size: 18px;
	}
	
	.custom_header .ct_row .header_cnt{
		display: none;
	}
	.custom_header .ct_row .header_logo {
		width: 100%;
		text-align: center;
	}
	.main_hbanner {
		height: auto;
		padding: 220px 0 150px;
	}
	.serexp_wrap .ser_sec .ser_wrap .ser_item {
		width: 100%;
		height: 75vw;
		margin: 10px 0;
	}
	.kir_about_sec .abcnt_wrap {
		padding: 30px 0 0;
	}
	.kir_guidance_sec .guidance_wrap {
		flex-direction: column;
		align-items: center;
	}
	.kir_guidance_sec .guidance_wrap .guidance_img {
		width: 100%;
		margin: 0 0 20px;
	}
	.kir_guidance_sec .guidance_wrap .guidance_cnt_wrap {
		width: 100%;
		padding: 0 20px;
	}
	.grid-sizer, .kir_project_sec .project_item{
		width: 50%;
	}
	.kir_guidance_sec .guidance_wrap .guidance_cnt_wrap .guidance_item .guidance_srno {
		display: none;
	}
	.kir_guidance_sec .guidance_wrap .guidance_cnt_wrap .guidance_item .guidance_icon {
		width: 60px;
		padding-left: 0;
	}
	.kir_guidance_sec .guidance_wrap .guidance_cnt_wrap .guidance_item .guidance_cnt {
		width: calc(100% - 60px);
	}
	.kir_spec_sec .ub_specitem .number {
		font-size: 55px;
		letter-spacing: 5px;
	}
	.kir_spec_sec .ub_specitem .txt {
	    font-size: 20px;
	}
	
	.kir_singlecon_stripe .singlecon_wrap{
		align-items: center;
	}
	.kir_singlecon_stripe{
		text-align: center;
	}
	.kir_reviews_sec .rev_slider_inner{
		padding: 0;
	}
	.kir_reviews_sec .rev_slider_inner .rev_slider_mcnt a.slidenav {
		position: relative;
		left: auto !important;
		right: auto !important;
		transform: none;
		margin: 0 10px;
	}
	.kir_reviews_sec .rev_slider_inner .rev_slider_mcnt .bnav {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 30px 0 0;
	}
	.kir_spec_sec .kircount_col{
		border: 1px solid #ddd;
	}
	.kir_spec_sec .kircount_col:not(:last-child) .ub_specitem:after{
		content: none;
	}
	.kir_constripe .csr_inn .csr_cnt strong, .kir_constripe .csr_inn .csr_cnt p {
		font-size: 14px;
	}
	.kir_reviews_sec{
	    padding: 50px 0;
	}
	.kir_reviews_sec .rev_leftimg{
	    display: none;
	}
	
	.kir_constripe .csr_inn .csr_icon{
		width: 50px;
		height: 45px;
	}
	.kir_constripe .csr_inn .csr_icon img {
		max-width: 22px;
	}
	.kir_constripe .csr_inn .csr_cnt {
		width: calc(100% - 50px);
		padding-left: 10px;
	}
	.mnpg_cntwrap.cmn_postcnt div#main {
		padding: 0 5px;
	}
	
	
	/*=== Blog Page Css ===*/
	
	
	.spg_related_post .relpost_sec a.slidenav.relp_prev,
	.spg_related_post .relpost_sec a.slidenav.relp_next{
		position: relative;
		top: auto;
		bottom: auto;
		right: auto;
		left: auto;
		transform: none;
		height: 30px;
		width: 30px;
		font-size: 20px;
	}
	.spg_related_post .relpnav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 20px;
	}
	
	.single-post .inner_banner {
		height: auto;
		padding: 210px 0 50px;
	}
	
	/*=== Contact Us Page Css ===*/
	
	.cpg_form_wrapper {
		padding-right: 0;
	}
	.con_pgtop_cnt .topcnt h5{
		font-size: 16px;
	}
	.con_pgtop_cnt{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.con_pgtop_cnt .cri_img{
		background: none !important;
	}
	.con_pgtop_cnt .cri_img:before{
		content: none;
	}
	.con_pgtop_cnt .cri_img svg{
		display: none ;
	}
	
	/*=== Service Page Css ===*/
	
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer .exp_inn .exp_year {
		font-size: 90px;
	}
	.kir_serexp.kir_serexp_service .serexp_wrap .exp_sec_outer .exp_inn .exp_innright p{
		font-size: 16px;
		line-height: 1.5;
	}
	.kir_serexp.kir_serexp_service .serexp_wrap .ser_sec .ser_wrap .ser_item {
		height: 70vw;
	}
	.kir_serexp.kir_serexp_service .serexp_wrap .ser_sec .ser_wrap .ser_item .hover_cnt .hover_cnt_inn {
		height: 100%;
		overflow: auto;
	}
	
	/*=== About Page Css ===*/
	
	.kir_booking_sec .bokcnt {
		padding-bottom: 30px;
	}
	.kir_about_sec,
	.kir_booking_sec {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media(max-width: 480px){
	
	
	h1 {
		font-size: 25px;
	}
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 17px;
	}
	h6 {
		font-size: 16px;
	}
	
	.grid-sizer, .kir_project_sec .project_item {
		width: 100%;
	}
	.kir_project_sec .project_item .project_item_inn{
		height: auto !important;
		width: 100%;
	}
	.kir_project_sec .project_item .project_item_inn img.fpimg{
		position: relative;
		left: auto;
		right: auto;
	}
	.kir_constripe .csr_inn .csr_cnt strong,
	.kir_constripe .csr_inn .csr_cnt p {
		font-size: 12px;
	}
	.main_footer .fnewsform form .es-form-field-container .gjs-row:last-child {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		padding: 10px 0 0;
	}
	.main_footer .fnewsform form .es-form-field-container {
		background: transparent;
		border-radius: 0;
		padding: 0;
	}
	
	
}

@media(max-width: 320px){
	
}