@media screen and (max-height: 650px)
{
	.bot_header_holder
	{
		height: 750px;
	}
}

@media screen and (max-width: 1200px)
{
	.site_bounds
	{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.logo_img
	{
		left: 5px;
	}
}

@media screen and (max-width: 1050px)
{
	.info
	{
		font-size: 18px;
	}

	.footer_title
	{
		font-size: 18px;
	}

	.footer_descr
	{
		font-size: 15px;
	}

	.footer_item
	{
		font-size: 16px;
	}
	
	.form_err
	{
		font-size: 20px;
	}
	
	.ref_holder
	{
		width: 49%;
	}
}

@media screen and (max-width: 950px)
{	
	.abs_slide
	{
		background-attachment: unset;
	}
		
	.header_item
	{
		padding: 45px 25px;
		
		font-size: 15px;
	}
}

@media screen and (max-width: 870px)
{
	.header_item
	{
		padding: 45px 18px;
	}
	
	.service_title_blue
	{
		font-size: 25px;
	}
}

@media screen and (max-width: 800px)
{
	p
	{
		font-size: 16px;
	}

	.logo_img
	{
		background-position: -14px center;
	}

	.logo
	{	
		padding-top: 25px;
		padding-bottom: 25px;
		
		padding-left: 80px;
	}
	
	.pic_text
	{
		padding-top: 80px;
		
		border: none;
		
		font-size: 35px;
	}
	
	.arr_next, .arr_prev
	{
		display: none;
	}
	
	.service_item:hover .serv_txt
	{
		background-color: rgba(0, 33, 71, 0.7);
	}
	
	.contact_sect span
	{
		display: block;
	}
	
	.abs_clud_info
	{
		width: 100%;
		padding: 3px 0px;
		
		border-radius: 0px;
	}
	
	.go_service
	{
		bottom: 40px;
	}
	
	.social_div
	{
		display: none;
	}
	
	.header
	{
		padding: 5px 0px;
	}

	.header_nav
	{
		display: none;
	}

	.bot_header_holder
	{
		height: auto;

		padding-top: 100px;
	}

	.menu_icon
	{
		display: inline-block;
		width: 10%;
	}

	.service_item
	{
		display: block;
		width: 100%;
	}

	.logo
	{
		width: 90%;
	}

	.low_disp
	{
		display: block;
	}

	.inst_item
	{
		width: 50%;
	}

	.fake_scroll
	{
		display: none;
	}

	.body
	{
		padding: 0px;
	}

	.separate
	{
		display: none;
	}

	.service_container
	{
		padding-top: 0px;
	}

	.service_item
	{
		margin-bottom: 15px;
	}

	.footer_item span:hover
	{
		padding-left: 0px;
		color: #eaebed;
	}

	.footer_holder
	{
		border-bottom: 0px;
	}

	.push
	{
		border-top: 1px solid #949693;
	}

	#myBtn.active
	{
		bottom: 5px;
		right: 5px;
	}
	
	#myBtn
	{
		right: 5px;
	}
	
	
	.abs_clud_info
	{
		opacity: 1;
	}
	
	.form_err
	{
		text-align: left;
	}
	
	.all_images, .little_img, img.other_imgs
	{
		height: 100px;
	}
	
	.under_800_img
	{
		display: block;
	}
	
	.under_800
	{
		display: none;
	}
	
	.under_inline
	{
		display: inline-block;
		width: 50%;
		padding-bottom: 100px;
		
		vertical-align: middle;
	}
	
	.width_40_af
	{
		width: 100%;
	}
	
	.bigger_ff
	{
		padding: 10px 0;
	}
	
	.contact_all
	{
		padding-top: 0 !important;
	}
	
	.ref_holder
	{
		width: 65%;
	}
	
	.all_reference
	{
		text-align: center;
	}
}

@media screen and (max-width: 700px)
{
	.bigger_ff 
	{
		font-size: 24px;
	}
	
	.in_block
	{
		width: 100%;
		
		font-size: 20px;
		text-align: center;
	}
	
	.inline_info2
	{
		display: block;
		width: 100%;
		padding-top: 10px;
	}
}

@media screen and (max-width: 600px)
{
	.service_title_blue
	{
		margin-bottom: 15px;
	}

	.service_title
	{
		font-size: 25px;
	}

	.service_title
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.instalation
	{
		padding-bottom: 30px;
	}

	.service_container:last-child
	{
		padding-bottom: 40px;
	}

	.icon
	{
		padding-bottom: 5px;
	}

	.upper_footer
	{
		font-size: 20px;
	}

	.side_footer
	{
		display: block;
		width: 100%;
		padding: 0;
		margin-top: 20px;
	}

	.padd_left
	{
		padding-left: 0px;
		padding-top: 10px;
	}
	
	.ref_holder
	{
		width: 100%;
	}
	
	.social_div
	{
		width: 70%;
	}
	
	.project_nav
	{
		font-size: 16px;
	}
	
	.figure_holder
	{
		width: 90%;
	}
	
	.sl_arr
	{
		width: 5%;
	}
}

@media screen and (max-width: 500px)
{
	.serv_txt
	{
		font-size: 16px;
	}
	
	.in_block
	{
		font-size: 18px;
	}
	
	.width_90
	{
		width: 100%;
	}
	
	.all_images, .little_img, img.other_imgs
	{
		height: 80px;
	}
	
	.contact_sect
	{
		font-size: 20px;
	}
	
	.contact_sect span
	{
		font-size: 18px;
	}
	
	.width_fif
	{
		font-size: 20px;
	}
	
	.inp_send
	{
		padding: 8px;
	}
	
	.up_form
	{
		padding: 0px 0px 30px 0px;
	}

	.send_form
	{
		padding: 5px;
		
		font-size: 15px;
	}

	
	.instalation
	{
		width: 100%;
	}

	.title_mar
	{
		width: 100%;
	}

	.service_container, .footer_holder, .all_reference, .contact_all
	{
		width: 98%;
	}
	
	.email_form
	{
		padding: 0px 1% 5% 1%;
	}

	.social_div
	{
		width: 80%;
		font-size: 15px;
	}
	
	.pic_text
	{
		font-size: 25px;
		margin-left: 2px;
	}

	.push
	{
		font-size: 15px;
	}
	
	.go_service
	{
		bottom: 20px;
		right: 10px;
		
		padding: 5px 20px 5px 10px;
	}
	
	.contact_all
	{
		padding: 0px 0px 30px 0px
	}
	
	.project_nav
	{
		padding: 2% 1% 2% 1%;
		
		font-size: 14px;
	}
	
	.out_of_sl
	{
		padding-left: 20px;
	}
	
	.figure_holder
	{
		width: 88%;
	}
	
	.sl_arr
	{
		width: 6%;
	}
	
	.not_found
	{
		font-size: 45px;
	}
}

@media screen and (max-width: 420px)
{	
	.project_nav
	{
		font-size: 12px;
	}
	
	.go_service
	{
		bottom: 5px;
	}
	
	.not_found
	{
		font-size: 40px;
	}
	
	.inp_send
	{
		font-size: 15px;
	}

	.service_title
	{
		font-size: 20px;
	}

	.info
	{
		font-size: 15px;
	}

	.serv_txt
	{
		padding: 5px 0px;
	}

	.footer_title
	{
		font-size: 16px;
	}

	.push
	{
		padding: 10px 0 20px 0;
		font-size: 13px;
	}
	
	.social_div
	{
		width: 90%;
		height: 25px;
	}
	
	.figure_holder
	{
		width: 86%;
	}
	
	.sl_arr
	{
		width: 7%;
	}
	
	.logo 
	{
		width: 85%;
		
		font-size: 37px;
	}
	
	.menu_icon
	{
		width: 15%;
	}
}

@media screen and (max-width: 350px)
{
	.contact_sect span
	{
		font-size: 16px;
	}
	.pic_text
	{
		font-size: 20px;
	}

	.service_title
	{
		font-size: 19px;
	}
	
	.email_div
	{
		background-size: 20px auto;
	}
}
