@media(max-width: 1680px){
	body {
		font-size: 16px;
	}
	h1 {
		font-size: 60px;
		line-height: 1.2;
	}
	h2 {
		font-size: 42px;
		line-height: 1.2;
	}
	h3 {
		font-size: 32px;
		line-height: 1.2;
	}
	.kc_servicelsider_wrap .rev_items a .post_title h5,
	h4 {
		font-size: 30px;
		line-height: 1.2;
	}
	h5 {
		font-size: 24px;
		line-height: 1.2;
	}
	h6 {
		font-size: 20px;
		line-height: 1.4;
	}
	.custom_header {
    	padding: 15px 0;
	}
	.custom_header .connum p{
		font-size: 25px;
	}
	.ct_logo_wrapper img.custom-logo {
		max-height: 100px;
		width: auto;
	}
	.banner_sec {
		padding-top: 135px;
	}
	.ct_threewrap:after {
		min-height: 850px;
	}
	.ct_otherspec_sec,
	.footer_contact,
	.ct_faq_sec,
	.ct_gallery_sec,
	.ct_service_sec {
		padding: 50px 0;
	}
}

@media(max-width: 1480px){
	

	h1 {
		font-size: 50px;
		line-height: 1.2;
	}
	h2 {
		font-size: 36px;
		line-height: 1.2;
	}
	h3 {
		font-size: 30px;
		line-height: 1.2;
	}
	.kc_servicelsider_wrap .rev_items a .post_title h5,
	h4 {
		font-size: 28px;
		line-height: 1.2;
	}
	h5 {
		font-size: 22px;
		line-height: 1.2;
	}
	h6 {
		font-size: 18px;
		line-height: 1.4;
	}
	a.cmn_btn{
		font-size: 16px;
	}
	
	.banner_inner .bann_right {
		padding: 25px 45px 20px 25px;
	}
	.banner_inner .bann_right .banner_form .main_form .form_grp .form-control{
		font-size: 14px;
	}
	.banner_inner .bann_right .banner_form .main_form .form_grp textarea.form-control {
		height: 100px;
	}
	.bann_left .banner_cnt h3{
		font-size: 27px;
	}
	.ct_otherspec_sec .ospec_item .ospec_title h6{
		font-size: 16px;
	}
	.ct_threewrap:after {
        min-height: 780px;
    }
	.ct_specification_sec .specitem .stxt .num{
		font-size: 35px;
	}
	.service_item .ser_cnt h6{
		font-size: 18px;
	}
	
	
	.rev_rightcnt {
		padding: 50px 20px 0;
	}
	.ct_review_sec .rev_limg .exp_cnt{
		padding: 40px 20px;
	}
	.ct_gallery_sec .top_title {
		margin-bottom: 40px;
	}
	.ct_gallery_sec .gall_img {
		height: 235px;
	}
	.footer_copyright .copyright {
		padding: 15px 0;
	}
	.banner_inner .bann_right .banner_form .main_form .btn_grp input.form_btn{
		font-size: 16px;
	}
}

@media(max-width: 1280px){
	
	body{
		font-size: 14px;
	}
	h1 {
		font-size: 42px;
		line-height: 1.2;
	}
	h2 {
		font-size: 30px;
		line-height: 1.2;
	}
	h3 {
		font-size: 27px;
		line-height: 1.2;
	}
	.kc_servicelsider_wrap .rev_items a .post_title h5,
	h4 {
		font-size: 24px;
		line-height: 1.2;
	}
	h5 {
		font-size: 20px;
		line-height: 1.2;
	}
	h6 {
		font-size: 17px;
		line-height: 1.4;
	}
	a.cmn_btn{
		font-size: 14px;
	}
	
	.ct_accordion_wrap .ct_accitem .ct_acctitle h5{
		font-size: 16px;
	}
	
	
	.footer_copyright .copyright p{
		font-size: 16px;
	}
	.ct_accordion_wrap .ct_accitem .ct_acctitle {
		padding: 15px 50px 15px 15px;
	}
	.bann_left .bann_spec .bs_item .bicon {
		padding: 8px;
		height: 40px;
		width: 40px;
	}
	.bann_sliderwrap .banner_nav_wrap a.banner_nav{
		height: 55px;
		width: 55px;
	}
	.ct_topmovers_sec .rmright_cnt .tm_listimg > div {
		width: 50%;
	}
	.ct_topmovers_sec .rmright_cnt {
		padding-left: 0;
	}
	.ct_specification_sec .specitem .stxt .num {
        font-size: 30px;
    }
	.service_item .ser_img{
		height: 180px;
	}
	.banner_inner .bann_right .banner_form .main_form .btn_grp input.form_btn{
		font-size: 14px;
	}
}

@media(max-width: 991px){
	
	.bann_sliderwrap .bannslider_item {
		height: 70vw;
	}
	.banner_inner .bann_right {
        padding: 25px 0px 0px 0px;
    }
	.ct_otherspec_sec{
		padding-bottom: 20px;
	}
	.ospec_item {
		margin-bottom: 20px;
	}
	.tm_left .tm_img {
		margin-bottom: 30px;
	}
	.ct_wcu_sec {
		background: #142129;
	}
	.ct_topmovers_sec .rmright_cnt .ct_ourmission_vision .mission_vision h6,
	.ct_topmovers_sec .rmright_cnt .ct_ourmission_vision p{
		color: #000;
	}
	.ct_topmovers_sec .rmright_cnt .ct_ourmission_vision {
		padding: 30px 0 50px;
	}
	.wcu_img {
		padding: 20px 0 0;
	}
	.ct_specification_sec .specitem .sicon {
		max-width: 60px;
	}
	.ct_specification_sec .specitem .stxt .num {
        font-size: 26px;
        margin-bottom: 0;
    }
	.service_item {
		min-height: 470px;
	}
	.rev_rightcnt{
		padding: 50px 0px 0;
	}
	.rev_rightcnt .review_slderwrap .revslider_item .rev_des{
		margin-bottom: 25px;
	}
	.footer_contact .fcon_item .fcon_icon img.img-fluid {
		max-width: 80px;
		width: 100%;
	}
	.custom_header .connum p {
        font-size: 20px;
        text-align: center;
    }
}
@media(max-width: 767px){
	
	html body div.wprm-wrapper {
		width: 100% !important;
		overflow: initial;
	}

	html body div.wprm-wrapper .menu_title {
		display: none !important;
	}
	body{
		font-size: 14px;
	}
	h1 {
		font-size: 35px;
		line-height: 1.2;
	}
	h2 {
		font-size: 28px;
		line-height: 1.2;
	}
	h3 {
		font-size: 25px;
		line-height: 1.2;
	}
	.kc_servicelsider_wrap .rev_items a .post_title h5,
	h4 {
		font-size: 22px;
		line-height: 1.2;
	}
	h5 {
		font-size: 18px;
		line-height: 1.2;
	}
	h6 {
		font-size: 16px;
		line-height: 1.4;
	}
	a.cmn_btn{
		font-size: 14px;
	}
	
	.custom_header {
		background: #002E6A;
		text-align: center;
	}
	.custom_header .connum {
		flex-direction: column;
		justify-content: center;
		padding: 20px 0;
	}
	.custom_header .connum p{
		padding: 3px 0;
		border: 0 none;
	}
	.ct_specification_sec .specitem {
		padding: 20px 0;
		border-bottom: 1px solid #ddd;
	}
	.ct_specification_sec .row > div:last-child .specitem {
		border-bottom: none;
	}
	.ct_gallery_sec .gall_img {
		height: 35vw;
	}
	.footitle h2{
		margin-bottom: 30px;
	}
	.footer_contact .fcon_item{
		margin: 20px auto 0;
	}
	.wcu_itemwrap .wcu_item .title h6{
		font-size: 18px;
	}
	.ct_service_sec .service_slider_wrapper{
		padding: 0;
	}
	.ct_service_sec .service_slider_wrapper a.ser_nav{
		position: relative;
		left: auto !important;
		right: auto !important;
		top: auto;
		transform: none !important;
	}
	.ct_service_sec .service_slider_wrapper .nav_wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 30px;
	}
	.rev_rightcnt .title_googlelogo .title_wrap {
		width: 100%;
		padding: 0 0 10px;
	}
	.rev_rightcnt .title_googlelogo .google_logo {
		width: 100%;
	}
	.bann_left .bann_spec .bs_item{
		width: 100%;
		padding: 10px 0;
	}
	.bann_left .bann_spec .bs_item .bicon {
        padding: 8px;
        height: 60px;
        width: 60px;
    }
	.ct_threewrap:before{
		height: 350px;
	}
	.bann_sliderwrap .banner_nav_wrap a.banner_nav{
		height: 35px;
		width: 35px;
	}
	.bann_sliderwrap .banner_nav_wrap a.banner_nav svg {
		height: 20px;
	}
	.bann_sliderwrap .bannslider_item {
        height: 90vw;
    }
	.banner_inner .bann_right .banner_form .main_form .form_grp .form-control {
        padding: 10px;
        margin-bottom: 10px;
    }
	.footer_contact .fcon_item .fcon_icon img.img-fluid {
		max-width: 50px;
		width: 100%;
	}
}

@media(max-width: 640px){
	.ct_topmovers_sec .rmright_cnt .ct_ourmission_vision .mission_vision,
	.ct_topmovers_sec .rmright_cnt .tm_listimg > div{
		width: 100%;
		padding: 10px 0;
	}
	.ct_review_sec .rev_limg .exp_cnt strong{
		font-size: 35px;
	}
	.wcu_itemwrap .wcu_item {
		width: 100%;
		padding-right: 0;
	}
	.custom_header .connum p {
		font-size: 16px;
	}
}

@media(max-width: 480px){
	.wcu_itemwrap .wcu_item .title h6{
		font-size: 16px;
	}
	.service_item{
		min-height: auto;
	}
}