@media screen and (max-width: 480px)
{








	.top_address
	{
    max-width: 1000px;
	}
	.top_address .col-md-4
	{
		flex: 0 0 100%;
    max-width: 100%;
	}
	.brfr_rght 
	{
		border-right: 0;
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
	}
	.tp_cnt
	{
		padding: 0 30px;
	}
	.contact_form_sec h2 {
    line-height: 37px;
    font-size: 29px;
	}
	.swiper-slide.swiper-slide-active {
    height: 250px;
	}
	.contact_form_sec
	{
		padding-left: 0;
		padding-top: 15px;
	}
	
	.inner_box
	{
		padding: 20px 0 0;
	}
	.process_block:nth-child(2),
	.process_block:nth-child(4)
	{
		margin-top: 0;
	}
	.process_steps::before
	{
		display: none;
	}
	.process_block
	{
    flex: 0 0 100% !important;
    max-width: 100% !important;
	}
	.header_btn button, .btn_submit
	{
		margin:  10px 0 0 0;
	}
	.search_location .col-md-10 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	.search_location .col-md-2 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	.column_content_sec  h4,
	.column_content h4
	{
		font-size: 17px;
	}
	.column_content_sec  h1,
	.column_content h1
	{
		font-size: 27px;
	}
	.column_content_sec
	{
		padding-top: 15px;
	}
	.column_content_sec p,
	.column_content p
	{
		font-size: 14px;
	}
	.column_content p
	{
		padding-bottom: 0;
	}
	.header_btn button, .btn_submit
	{
    padding: 11px 33px
	}
	.carousel_slide.owl-carousel .owl-dots button {
    width: 10px;
    height: 10px;
  }
  .col_sec,.column_content
  {
  	padding: 0 !important;
  	margin-bottom: 0;
  }
  .light_text
  {
  	display: none;
  }
	.top_block ul li a 
	{
		font-size: 17px;
	}
	.tab_menu li.active a
	{
		display: block !important;	
	}
	.vendor_item
	{
		text-align: center;
	}
	.tab_menu li.active a
	{
		margin-bottom: 25px;
	}
	.top_nav ul li
	{
		font-size: 13px;
	}
	.top_nav ul li:nth-child(2)
	{
		display: none;
	}
	.top_nav ul li:nth-child(3)
	{
		display: none;
	}
	.top_nav
	{
		padding: 8px;
	}
	.navbar-brand
	{
		width: 150px;
	}
	.navbar-toggler
	{
		padding: 0 !important;
		border: none !important;
	}
	.top_nav ul li span::before
	{
		margin-left: 0 !important;
	}
	.slider_content h1
	{
		font-size: 25px;
	}
	.slider_content
	{
		width: 100%;
	}
	.skew_shape
	{
		width: 100%;
	}
	.heading,.highlate_box
	{
		width: 100%;
	}
	.navbar-nav .nav-link
	{
		font-size: 14px;
		padding-left: 0;
		font-weight: 600;
	}
	.nav-item.active
	{
		background: var(--theme);
	}
	.navbar-nav
	{
		margin-top: 15px;
	}
	.navbar-light .navbar-nav .active > .nav-link
	{
		color: #fff !important;
	}
	.highlate
	{
		padding: 30px;
	}
	.heading h1
	{
		font-size: 22px;
		line-height: 26px;
	}
	.ptop {
	    padding-top: 30px;
	}
	.highlate_box
	{
		padding: 15px;
		margin-bottom: 25px;
	}
	.highlat_detail p
	{
		margin-bottom: 0;
	}
	.about,.services,.products,
	.location_selection,footer
	{
		padding: 20px !important;
	}
	.about_image
	{
		padding: 0 0 20px 0;
	}
	.about_image::before
	{
		width: 100px;
		height: 100px;
		top: 0;
		display: none;
	}
	.footer_menu li a
	{
		font-size: 15px;
	}
	.fb_p
	{
		font-size: 18px;
		padding-bottom: 8px;
	}
	.about_image::after
	{
		display: none;
	}
	.color_text
	{
		font-size: 19px;
	}
	p.description
	{
		font-size: 13px;
		line-height: 20px;
	}
	.readmore_link a {
	    text-decoration: none;
	    padding: 13px 10px 13px 20px;
	    font-size: 15px;
	}
	.about .col-md-6
	{
		padding: 0;
	}
	.sm-text
	{
		font-size: 13px;
	}
	.service_details p
	{
		padding: 0;
	}
	.service_details p
	{
		font-size: 13px;
		margin-bottom: 0;
	}
	.left_product h1
	{
		font-size: 30px;
	}
	.left_product p
	{
		margin-bottom: 0;
	}
	.left_product {
	    margin-bottom: 35px;
	}
	.products .col-md-3
	{
		padding-left: 0;
		padding-right: 0;
	}
	.products .owl-nav
	{
		left: 0;
		margin-top : 15px;
		position: relative;
	}
	.vendor
	{
		margin-top: 0;
	}
	.vendor
	{
		padding: 20px;
	}
	.vendor_item h3
	{
		padding-top: 13px;
	}
	.vendor_item h3
	{
		font-size: 17px;
	}
	.card-body
	{
		padding: 10px;
	}
	.product .owl-nav button:nth-child(1) {
	    left: 0;
	    position: relative;
	}
	.product .owl-nav button:nth-child(2) {
	    left: 0;
	    position: relative;
	}
	.product .owl-nav button
	{
		width: 32px;
		height: 32px;
	}
	.product .owl-nav
	{
		text-align: center;
		margin-top: 13px;
	}
	.project_box h2
	{
		font-size: 16px;
	}
	.view_btn a
	{
		padding: 10px 15px;
		font-size: 14px;
	}
	.contact_box
	{
		/*position: relative;*/
		height: 100%;
		padding: 30px;
		width: 100%;
	}
	.contact
	{
		height: 650px;
	}
	.contact_box .heading h1
	{
		font-size: 26px;
	}
	::placeholder
	{
		font-size: 14px;
	}
	.contact_btn {
	    background: #2561FF;
	    padding: 10px 15px;
	    font-size: 13px;
	}
	.contact_btn_section
	{
		padding-top: 12px;
	}
	.contact_box .heading .rectangle
	{
		bottom: -20px;
	}
	.client .owl-nav 
	{
	    position: relative;
	    left: 0;
	    margin-top: 15px;
	}
	.client
	{
		padding: 30px;
	}
	footer
	{
		padding: 30px;
	}
	.footer_col p.f_desc
	{
		font-size: 13px;
		line-height: 20px;
	}
	.footer_col
	{
		margin-bottom: 15px;
	}
	.footer_menu li a
	{
		padding-bottom: 7px;
	}
	.footer_heading h1
	{
		font-size: 15px;
	}
	.footer-contact-list-text
	{
		font-size: 14px;
	}
	.copy
	{
		font-size: 12px;
	}
	.design
	{
		display: none;
	}
	.slide
	{
		height: 40vh !important;
	}
	.slide::before
	{
		width: 100% !important;
		height: 100% !important;
		background: red;
		content: '';
	}
	.pagination
	{
		height: 125px !important;
		width: 125px !important;
		bottom: -30% !important;
	}
	.skew_shape
	{
		background: url('../images/mobile.png');
		background-size: cover;
		left: 0;
	}
	.skew_shape img
	{
		display: none;
	}
	.client_box
	{
		width: 100%;
	}

}
@media screen and (max-width: 992px)
{
	.inner_heading,
	.breadcrumb 
	{
		text-align: center;
	}
	.inner_heading
	{
		font-size: 35px;
	}
	.breadcrumb 
	{
		justify-content: center;
	}
	.close_mark svg 
	{
		fill: var(--theme);
		width: 32px;
		height: 32px;
	}
	.mobile_nav .logo 
	{
		text-align: center !important;
	}
	.close_mark 
	{
		float: right;
		padding: 10px 20px 5px 5px;
		position: absolute;
		top: 30px;
		right: 30px;
	}
	.mobile_nav
	{
		z-index: 999;
	}
	#nav-icon1
	{
	  display: block;
	}
	.navigation .col-md-2,
	.navigation .col-md-10
	{
		flex: 0 0 50%;
    max-width: 50%;
	}
	.w_100
	{
    flex: 0 0 100%;
    max-width: 100%;
	}
	.top_block
	{
		float: right;
	}
	.input_group
	{
		margin-bottom: 0  !important;
	}
	.fnc-nav__controls
	{
		display: flex;
	}
	.fnc-nav
	{
		bottom: 10%;
		left: 50% !important;
		transform: initial !important;
		transform: translateX(-50%) !important;
		right: auto !important;
	}
	.navigation 
	{
    height: 80px;
    line-height: 80px;
  }
	.logo img
	{
		width: 100px;
	}
	.logo 
	{
		text-align: right;
	}
	.top_block ul  
	{
		float: none;
	}
	.top_block ul li
	{
		padding-right: 0px;
	}
	.top_block ul
	{
		display: flex;
	}
	.navigation .col-md-8,
	.navigation .col-md-4	 
	{
		flex: 0 0 50%;
    max-width: 50%;
	}
	.top_block ul li a
	{
		padding: 0 10px;
	}
	#nav-icon1 span, #nav-icon3 span, #nav-icon4 span
	{
		height: 2px;
	}
	#nav-icon1 span:nth-child(3) {
    top: 20px;
	}
	#nav-icon1 span:nth-child(2) {
    top: 10px;
	}
	#nav-icon1
	{
		width: 26px;
		height: 22px;
		left: 15px;
		z-index: 99;
	}

}
@media screen and (max-width: 768px)
{
	.wishlist_wrapper
	{
		padding-bottom: 80px !important;
	}
	.wishlist_table thead 
	{
		display: none;
	}
	.wishlist_table, .wishlist_table tbody, .wishlist_table tr, .wishlist_table td  
	{
		display: block;
		width: 100%;
	}
	.wishlist_table
	{
		border: none !important;
	}
	.wishlist_table tr 
	{
		margin-bottom: 15px;
	}
	.wishlist_table td 
	{
		text-align: right !important;
		padding-left: 50% !important;
		text-align: right !important;
		position: relative !important;
		
	}
	.wishlist_table tr
	{
		border: 1px solid rgba(0, 0, 0, .1);
	}
	.wishlist_table tbody td
	{
		/*border-top: none !important;*/
	}
	.product_thumbnail
	{
		width: 100% !important;
	}

	.wishlist_table td::before 
	{
		content: attr(data-label);
		position: absolute;
		left: 0;
		width: 50%;
		padding-left: 15px;
		font-size: 15px;
		font-weight: bold;
		text-align: left;
	}

	.middle_heading h1
	{
		font-size: 32px;
	}
	.year_exp
	{
		margin-bottom: 30px;
	}
	footer .col-md-3,.col-md-2,.col-md-4
	{
	  	flex: 0 0 50%;
		max-width: 50%;
	}
	.footer-widget__newsletter-form input[type=email] {
    height: 50px;
  }
  .footer-widget__newsletter-btn {
    font-size: 14px;
    padding: 11px 30px;
  }
  .footer_column p
  {
  	font-size: 15px;
  }
	.search_location
	{
		padding: 15px;
	}
	.footer-widget__newsletter-btn
	{
		font-weight: 700;
	}
	.btn_submit
	{
		font-size: 17px;
	}
	.column_sec 
	{
		margin-bottom: 25px;
	}
	footer .img_footer
	{
		top: -24px;
	}
	.search_location_container
	{
		width: 75%;
	    transform: translate(-50%,-50%);
	    left: 50%;
	}
	.input_group
	{
		margin-bottom: 15px;
	}
	.banner_shape img
	{
		width: 100%;
	}
	.column_content_sec
	{
		padding-right: 0;
	}
	.column_content 
	{
		/*padding-right: 30px !important;*/
		/*padding-left: 30px !important;*/
	}
	.checking_section h1
	{
		font-size: 27px;
	}
}
@media  only screen and (max-width: 992px)  and (min-width: 768px)
{
	.cart_tbl_btn
	{
		font-size: 12px;
		padding: 9px 10px;
	}
	.wishlist_table tbody td
	{
		padding: 12px 0;
	}
	.wishlist_wrapper .col-md-9,
	.wishlist_wrapper .col-md-3
	{
		flex: 0 0 100%;
    max-width: 100%;
	}
	.wishlist_table thead th
	{
		font-size: 13px;
	}
	.nav-tabs
	{
		width: 100%;
	}
	.swiper-slide.swiper-slide-active {
    height: 314px;
	}
	.prcss_content h4 
	{
		font-size: 20px;
	}
	.inner_box .content
	{
		max-width: 100%;
		min-height: auto;
		height: 130px;
		padding: 0;
		width: 130px;
	}
	.work_box_body h2
	{
    font-size: 25px;
	}
	.custom_container .col-md-3 
	{
    flex: 0 0 50%;
    max-width: 50%;
	}
	.inner_box .content:before {
	    border: 3px solid rgb(255 255 255 / 0.20);
	}
	.count h1  
	{
	  font-size: 35px;
	  line-height: 35px;
	  margin-bottom: 0;
	}
	.inner_box
	{
		padding: 30px 0;
	}
	.process_block:nth-child(2),
	.process_block:nth-child(4)
	{
    margin-top: 25px;
	}
	.process_steps::before
	{
		z-index: -1;
	}
	.middle_heading h1 {
    font-size: 38px;
  }
  footer .img_footer 
  {
  	top: -50px;
  }
  footer .col-md-3,footer .col-md-2,
  footer .col-md-4 
  {
  	flex: 0 0 50%;
    max-width: 50%;
  }
  .year_exp
  {
  	margin-bottom: 30px;
  }
	.process_block .col-md-2 
	{
    flex: 0 0 100% !important;
    max-width: 100% !important;
	}
	.banner_shape img
	{
		width: 100%;
	}
	.search_location .col-md-10
	{
    flex: 0 0 70%;
    max-width: 70%;
	}
	.search_location .col-md-2
	{
		flex: 0 0 30%;
    max-width: 30%;
	}
	.column_content_sec h1
	{
		font-size: 30px;
	}

	.column_content_sec h4
	{
		font-size: 20px;
	}
	.column_content_sec
	{
		padding-right: 0;
	}
	.column_content_sec 
	{
		padding-top: 30px;
	}
	.first_block  .col-md-5,
	.first_block  .col-md-6
	{
		flex: 0 0 100%;
    max-width: 100%;
	}
	.column_content h1,
	.checking_section h1
	{
		font-size: 32px;

	}
	.col_sec
	{
		padding: 0 !important;
		margin:  40px 0;
	}
	.light_text
	{
		display: none;
	}
}

@media  only screen and (max-width: 600px)  and (min-width: 480px)
{
	.search_location .col-md-10 
	{
		width: 100%;
		flex: 0 0 100%;
    max-width: 100%;
	}
	.search_location .col-md-2
	{
		width: 100%;
		flex: 0 0 100%;
    max-width: 100%;
	}
}
@media  only screen and (max-width: 768px)  and (min-width: 601px)
{
.search_location .col-md-10 
	{
		width: 70%;
	}
	.search_location .col-md-2
	{
		width: 30%;
	}
}

@media  only screen and (max-width: 768px)  and (min-width: 480px)
{
	.top_address .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
	}
	.add_details h3
	{
    font-size: 24px;
	}
	.page_wrapper
	{
		padding-bottom: 0;
	}
	.tp_cnt img 
	{
		margin: auto;
		width: 100%;
		padding-bottom: 20px;
	}
	
	.swiper-slide.swiper-slide-active {
    height: 300px;
	}
	.nav-tabs
	{
		width: 100%;
	}
	.nav-tabs li
	{
		width: 100%;
		display: block;
		text-align: center;
	}
	.process_block 
	{
    flex: 0 0 50% !important;
    max-width: 50% !important;
	}
	.process_block:nth-child(2),
	.process_block:nth-child(4) {
    margin-top: 0px;
	}
	.inner_box
	{
		padding: 0;
	}
	.process_steps::before
	{
		display: none;
	}
	.column_content_sec 
	{
		padding-top: 15px;
	}
	.column_content_sec h4, .column_content h4 
	{
    font-size: 19px;
	}	
	.column_content_sec h1, .column_content h1 {
    font-size: 31px;
	}
	.top_block ul
	{
		justify-content: end;
	}
	.checking_section .col-md-2
	{
		width: 50%;
	}
	.col_sec
	{
		padding: 30px !important;
		margin-top: 10px;
		margin-bottom: 15px;
	}
	.client_carousel {
    padding: 38px 0 0;
	}	
	.checking_section .col-md-3 
	{
		width: 50%;
	}
	
	.btn_submit
	{
		height: 67px;
		padding: 10px;
	}
	.navigation .container 
	{
		max-width: 100%;
	}
	.col_sec
	{
		padding: 0 !important;
	}
	.header_btn button, .btn_submit
	{
		margin:  10px 0 0 0;
	}
	.light_text
	{
		display: none;
	}
	.heading
	{
		width: 100% !important;
	}
	.top_nav ul li
	{
		font-size: 15px;
	}
	.top_nav ul li:nth-child(2)
	{
		display: none;
	}
	.top_nav ul li:nth-child(3)
	{
		display: none;
	}
	.top_nav
	{
		padding: 8px;
	}
	.navbar-brand
	{
		/*width: 150px;*/
	}
	.navbar-toggler
	{
		padding: 0 !important;
		border: none !important;
	}
	.top_nav ul li span::before
	{
		margin-left: 0 !important;
	}
	.slider_content h1
	{
		font-size: 25px;
	}
	.slider_content
	{
		width: 100%;
	}
	.skew_shape
	{
		width: 100%;
	}
	.heading,.highlate_box
	{
		width: 100%;
	}
	.navbar-nav .nav-link
	{
		font-size: 14px;
		padding-left: 0;
		font-weight: 600;
	}
	.nav-item.active
	{
		background: var(--theme);
	}
	.navbar-nav
	{
		margin-top: 15px;
	}
	.navbar-light .navbar-nav .active > .nav-link
	{
		color: #fff !important;
	}
	.highlate
	{
		padding: 30px;
	}
	.heading h1
	{
		font-size: 30px;
		line-height: 34px;
	}
	.ptop {
	    padding-top: 30px;
	}
	.highlate_box
	{
		padding: 30px;
		margin-bottom: 25px;
	}
	.highlat_detail p
	{
		margin-bottom: 0;
	}
	.vendor .col-md-3
	{
		width: 50%;
	}
	.contact_box
	{
		width: 100%;
	}
	.split
	{
		width: 50%;
	}
	.about,.services,.products
	{
		padding: 30px;
	}
	.about_image
	{
		padding: 0 0 20px 0;
	}
	.about_image::before
	{
		width: 100px;
		height: 100px;
		top: 0;
		display: none;
	}
	.about_image::after
	{
		display: none;
	}
	.color_text
	{
		font-size: 24px;
	}
	p.description
	{
		font-size: 13px;
		line-height: 20px;
	}
	.readmore_link a {
	    text-decoration: none;
	    padding: 13px 10px 13px 20px;
	    font-size: 15px;
	}
	.about .col-md-6
	{
		padding: 0;
	}
	.sm-text
	{
		font-size: 13px;
	}
	.service_details p
	{
		padding: 0;
	}
	.service_details p
	{
		font-size: 13px;
		margin-bottom: 0;
	}
	.left_product h1
	{
		font-size: 30px;
	}
	.left_product p
	{
		margin-bottom: 0;
	}
	.left_product {
	    margin-bottom: 35px;
	}
	.products .col-md-3
	{
		padding-left: 0;
		padding-right: 0;
	}
	.products .owl-nav
	{
		left: 0;
		margin-top : 15px;
		position: relative;
	}
	.vendor
	{
		margin-top: 0;
	}
	.vendor
	{
		padding: 20px;
	}
	.vendor_item h3
	{
		padding-top: 13px;
	}
	.vendor_item h3
	{
		font-size: 17px;
	}
	.card-body
	{
		padding: 10px;
	}
	.product .owl-nav button:nth-child(1) {
	    left: 0;
	    position: relative;
	}
	.product .owl-nav button:nth-child(2) {
	    left: 0;
	    position: relative;
	}
	.product .owl-nav button
	{
		width: 32px;
		height: 32px;
	}
	.product .owl-nav
	{
		text-align: center;
		margin-top: 13px;
	}
	.project_box h2
	{
		font-size: 16px;
	}
	.view_btn a
	{
		padding: 10px 15px;
		font-size: 14px;
	}
	.contact_box
	{
		/*position: relative;*/
		height: 100%;
		padding: 30px;
	}
	.contact_box .heading h1
	{
		font-size: 26px;
	}
	::placeholder
	{
		font-size: 14px;
	}
	.contact_btn {
	    background: #2561FF;
	    padding: 10px 15px;
	    font-size: 13px;
	}
	.contact_btn_section
	{
		padding-top: 12px;
	}
	.contact_box .heading .rectangle
	{
		bottom: -20px;
	}
	.client .owl-nav 
	{
	    position: relative;
	    left: 0;
	    margin-top: 15px;
	}
	.client
	{
		padding: 30px;
	}
	footer
	{
		padding: 30px;
	}
	.footer_col p.f_desc
	{
		font-size: 13px;
		line-height: 20px;
	}
	.footer_col
	{
		margin-bottom: 15px;
	}
	.footer_menu li a
	{
		padding-bottom: 7px;
	}
	.footer_heading h1
	{
		font-size: 15px;
	}
	.footer-contact-list-text
	{
		font-size: 14px;
	}
	.copy
	{
		font-size: 12px;
	}
	.design
	{
		display: none;
	}
	.slide
	{
		height: 40vh !important;
	}
	.slide::before
	{
		width: 100% !important;
		height: 100% !important;
		background: red;
		content: '';
	}
	.pagination
	{
		height: 125px !important;
		width: 125px !important;
		bottom: -30% !important;
	}
	.skew_shape
	{
		background: url('../images/mobile.png');
		background-size: cover;
	}
	.client_box
	{
		width: 100%;
	}
	
}

@media screen and (max-width: 480px)
{}

@media  only screen and (max-width: 1300px)  and (min-width: 769px)
{
	
}

@media  only screen and (max-width: 992px)  and (min-width: 769px)
{
	.container
	{
		max-width: 850px;
	}
	.top_nav ul li:nth-child(2)
	{
		display: none;
	}
	.top_nav
	{
		padding: 11px;
	}
	.slide
	{
		height: 50vh !important;
	}
	.highlate .col-md-4
	{
	    flex: 0 0 33.33%;
		max-width: 33.33%;
	}
	.highlate_box
	{
		margin-bottom: 25px;
		margin: auto auto 25px auto;
		padding: 15px;
		width: 100%;
	}
	.highlat_detail {
	    padding-top: 10px;
	}
	.highlate
	{
		padding: 40px;
	}
	.products
	{
		padding: 40px 30px;
	}
	.products .col-md-3
	{
		flex: 0 0 45%;
    	max-width: 45%;
	}
	.products .col-md-9
	{
		flex: 0 0 55%;
    	max-width: 55%;
	}
	.about .col-md-6
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.about .heading 
	{
		margin: inherit;
	}
	.about-left-column
	{
		padding-top: 35px;
	}
	.services .col-md-4
	{
		flex: 0 0 50%;
		max-width: 50%;
	}
	.contact_box
	{
		position: relative;	
		width: 100%;
	}
	.client .col-md-3
	{
		flex: 0 0 50%;
		max-width: 50%;
	}
	.client .col-md-9
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.client_box 
	{
	  width: 100%;
	}
	
	.footer_menu li a
	{
		padding-bottom: 8px;
	}
	.footer_col
	{
		margin-bottom: 20px;
	}
	.products .owl-nav {
	    position: absolute;
	    bottom: 0%;
        left: -85%;
	}
	.view_btn a {
		padding: 10px 16px;
		font-size: 14px;
	}
	.prod_title h5
	{
		font-size: 17px
	}
	.contact
	{
		height: auto;
	}
	.contact_box
	{
		padding: 40px;
	}
	.ptop
	{
	  padding-top: 30px;
	}
	.client .owl-nav 
	{
	    position: absolute;
	    top: -36%;
	    left: 15px;
	}
	.left_product
	{
		padding-bottom: 65px;
	}
}
@media  only screen and (max-width: 1300px)  and (min-width: 1100px)
{
	.search_location
	{
		max-width: 980px;
	}
	.column_content_sec
	{
		padding-right: 0 !important;
	}
	.col_sec
	{
		padding-right: 0 !important;
	}
	.column_content h1
	{
		font-size: 2.5rem;
	}
}
@media  only screen and (max-width: 1100px)  and (min-width: 993px)
{
	.wishlist_wrapper
	{
		padding-bottom: 80px !important;
	}
	.cart_tbl_btn
	{
		font-size: 12px;
		padding: 9px 10px;
	}
	.wishlist_table tbody td
	{
		padding: 12px 0;
	}
	.wishlist_wrapper .col-md-9,
	.wishlist_wrapper .col-md-3
	{
		flex: 0 0 100%;
    max-width: 100%;
	}
	.wishlist_table thead th
	{
		font-size: 13px;
	}
	.page_wrapper {
    padding: 30px 30px;
	}
	.add_details h3  
	{
		font-size: 25px;
	}
	.swiper-slide.swiper-slide-active {
    height: 320px;
	}
	.inner_box .content:before
	{
		border-width: 2px;
	}
	.inner_box .content
	{
		width: 160px;
    height: 160px;
    max-width: 100%;
    min-height: auto;
    padding: 0;
	}
	.prcss_content h4
	{
		font-size: 22px;
	}
	.process_steps::before
	{
		z-index: -1;
	}
	.inner_box
	{
		padding: 30px 0;
	}
	.middle_heading h1
	{
		font-size: 40px;
	}
	.exp_date {
    width: 38%;
  }
	.search_location
	{
		max-width: 850px;
	}
	.column_content h1
	{
		font-size: 2.5rem;
	}
	.col_sec
	{
		padding-right: 0 !important;
	}
	.column_content_sec
	{
		padding-right: 0;
	}
	.highlate_box
	{
		width: 100%;
		padding: 35px;
	}
	.highlate 
	{
		padding: 50px 30px;
	}
	.highlat_detail
	{
		padding-top: 20px;
	}
	.heading h1
	{
		font-size: 31px;
		line-height: 36px;
	}
	.about .heading
	{
		width: 75%;
		margin-left: 0;
	}
	.service_details h3
	{
		font-size: 18px;
	}
	.ptop
	{
		padding-top: 30px;
	}
	.products .owl-nav
	{
		bottom: -10%;
		left: 0;
	}
	.client .col-md-3
	{
		flex: 0 0 40%;
		max-width: 40%;
	}
	.client .col-md-9
	{
		flex: 0 0 60%;
		max-width: 60%;
	}
	.client_box
	{
		width: 100%;
	}
	.client .owl-nav
	{
		position: relative;
		left: 0;
		bottom: -15px;
	}
	.client
	{
		padding: 30px 30px 55px;
	}
	.footer_heading h1
	{
		font-size: 16px;
	}
	.contact_box {
	    background: rgba(35,65,152,.8);
	    padding: 70px 45px 93px 45px;
	}
	.project_box h2
	{
		font-size: 17px;
	}
	.prod_title h5
	{
		font-size: 20px;
	}
	.products .left_product h1
	{
		font-size: 30px;
		line-height: 30px;
	}
	.vendor_item h3
	{
		padding-top: 13px;
		font-size: 18px;
	}
	.slider_content h1
	{
		font-size: 30px;
	}
	.slide {
	    height: 60vh !important;
	}
	.heading
	{
		width: 100%;
	}
	.sm-text
	{
		max-width: 650px;
		margin: auto;
	}
}
@media screen and (max-width: 992px)
{
  .d_none
  {
    display: none;
  }
  .top_block ul
  {
    float: right;
  }
  .top_block ul li a
  {
    font-size: 22px;
  }
  .mobile_open
  {
    left: 0% !important;
  }
  .mobile_nav
  {
    padding-top: 35px;
  }
}
@media  only screen and (max-width: 1200px)  and (min-width: 1100px)
{

	.cart_tbl_btn
	{
		font-size: 12px;
		padding: 9px 10px;
	}
	.wishlist_table tbody td
	{
		padding: 12px 0;
	}
	.wishlist_wrapper .col-md-9,
	.wishlist_wrapper .col-md-3
	{
		/*flex: 0 0 100%;*/
    /*max-width: 100%;*/
	}
	.wishlist_form
	{
		padding: 15px;
	}
	.wishlist_wrapper
	{
		padding-bottom: 80px !important;
	}
	.wishlist_table thead th
	{
		font-size: 13px;
	}
	.page_wrapper
	{
		padding-bottom: 0;
	}
	.inner_box .content:before
	{
		border-width: 2px;
	}
	.inner_box .content
	{
		width: 180px;
    height: 180px;
    max-width: 100%;
    min-height: auto;
    padding: 0;
	}
	.prcss_content h4
	{
		font-size: 22px;
	}
	.process_steps::before
	{
		z-index: -1;
	}
	.inner_box
	{
		padding: 30px 0;
	}
	.middle_heading h1
	{
		font-size: 40px;
	}
	.exp_date {
    width: 38%;
  }
	.client_box
	{
		width: 100%;
	}
	.client .col-md-3
	{
		flex: 0 0 35%;
		max-width: 35%;
	}
	.client .col-md-9
	{
		flex: 0 0 65%;
		max-width: 65%;
	}
	.client .owl-nav
	{
		left: 0;
		position: relative;
		bottom: -15px;
	}
	.client
	{
		padding-bottom: 45px;
	}
	.heading {
	    width: 100%;
	}
	.products .owl-nav {
	    bottom: 8%;
	}
	.left_product h1
	{
		font-size: 35px;
	}
	.prod_title h5
	{
		font-size: 18px;
	}
	.products
	{
		padding: 50px 0;
	}
	.project_box h2
	{
		font-size: 18px;
	}
	.contact_box
	{
		padding: 70px 45px;
	}
	.footer_heading h1
	{
		font-size: 16px;
	}
	.client {
	    padding: 30px 30px 65px;
	}
	/*.client .owl-nav {
	    position: absolute;
	    bottom: -25%;
	}*/
}

@media  only screen and (max-width: 1300px)  and (min-width: 1200px)
{
	.cart_tbl_btn
	{
		font-size: 15px;
		padding: 9px 10px;
	}
	.wishlist_table tbody td
	{
		padding: 12px 0;
	}
	.page_wrapper
	{
		padding-bottom: 0;
	}
	.client {
	    padding: 30px 30px 85px;
	}
	.client .owl-nav {
	bottom: -42%;
	}
}
@media  only screen and (max-width: 1500px)  and (min-width: 1301px)
{
	.cart_tbl_btn
	{
		font-size: 15px;
		padding: 9px 10px;
	}
}
/* Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 830px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) 
  {}
@media only screen 
  and (min-device-width: 413px) 
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
  	header
  	{
		   background-position: 75%;
		   height: 50vh;
  	}
  }






@media  only screen and (min-width: 1500px)
{
	.container	
	{
		max-width: 1400px;
	}
	.ptop
	{
		max-width: 1100px;
		margin: auto;
	}
}
@media  only screen and (min-width: 1700px)
{
	.container	
	{
		max-width: 1500px;
	}
}
@media  only screen and (min-width: 1920px)
{
	.container	
	{
		max-width: 1600px;
	}
}