body
{
	margin: 0;
	padding: 0;

	overflow-x: hidden;
}

a
{
	text-decoration: none;
}

h1
{
	margin: 0;
	padding: 0;

	font-size: inherit;
	font-weight: inherit;
}

p
{
	color: #555555;

	letter-spacing: 1px;
	font-size: 18px;
	line-height: 1.3;
}

.body
{
	position: fixed;
	width: 100%;
    height: 100%;
	padding-right: 50px;

	overflow-y: auto;
    overflow-x: hidden;
    z-index: 600;
	opacity: 0;
}

.site_bounds
{
	max-width: 1200px;
	margin: auto;
}

.fake_scroll
{
	position: fixed;
	top: 0;
	right: 0;

	height: 100%;
	width: 17px;

	background-color: #555555;

	z-index: 900;
	opacity: 0;
}

.bar
{
	position: absolute;
    top: 0;
    right: 0;

	width: 100%;

	background: #fff;

	border-radius: 10px;
}

.header
{
	position: fixed;
	top: 0;
	left: 0;

	width: 100%;
	padding-right: 17px;

	background: #fff;
	border-bottom: 3px solid #2b96cc;

	z-index: 700;
	box-sizing: border-box;

	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.opacit_cover
{
	position: fixed;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	
	background-color: #000;
	
	z-index: 0;
	opacity: 0;
	
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.opacit_cover.opened
{	
	z-index: 650;
	opacity: 0.7;
}

.header.fade
{
	opacity: 0 !important;
	top: -76px;
}

.header_nav
{
	display: inline-block;
	width: 65%;

	font-family: 'Open Sans', sans-serif;
	text-align: right;

	vertical-align: middle;
	box-sizing: border-box;
}

.menu_icon
{
	display: none;
	width: 55%;
	padding-right: 10px;

	vertical-align: middle;

	box-sizing: border-box;
}

.mobile_menu
{
	display: none;
	position: fixed;
	right: 0px;

	width: 100%;
	
	background: rgb(255,255,255);
	border-bottom: 3px solid #2b96cc;
}

.menu_icon div
{
	width: 100%;
	height: 30px;
	min-width: 30px;

	background-image: url('../img/menu_icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.menu_icon .opened
{
	background-image: url('../img/close_menu.png');
}

.logo
{
	position: relative;
	display: inline-block;
	width: 35%;
	padding-left: 95px;
	padding-top: 5px;
	padding-bottom: 5px;

	color: #555555;
    font-size: 40px;
    font-weight: bold;

    box-sizing: border-box;

    vertical-align: middle;

	white-space: nowrap;
}

.logo_img
{
	position: absolute;
	top: 0px;
    left: 0px;

    width: 91px;
    height: 100%;

	background-image: url('../img/logo.png');
	background-repeat: no-repeat;
    background-size: cover;
    background-position: -16px center;
}

.pos_relative
{
	position: relative;
}

.header_item
{
	display: inline-block;
	padding: 50px 30px;

	color: #555555;
	font-size: 16px;
	font-weight: 600;

	background: rgba(255, 255, 255, 0.7);

	cursor: pointer;
	
	-webkit-transition: color 0.8s; /* For Safari 3.1 to 6.0 */
    transition: color 0.8s;
}

.header_item:hover
{
	color: rgb(50, 186, 255);
}

.header_nav a:last-child
{
	margin-right: 12px;
}

.header_nav a:last-child div
{
	padding-right: 0;
}

.header_item.active
{
	color: rgb(50, 186, 255);

	-webkit-transition: color 0.8s; /* For Safari 3.1 to 6.0 */
    transition: color 0.8s;
}

.mobile_item
{
	padding: 20px 0px;
	
	color: #555555;
    font-size: 18px;
    text-align: center;
    
	cursor: pointer;
}

.mobile_item.active
{
	background: rgba(50, 186, 255, 0.7);
	
	color: #fff;
}

.bot_header_pic
{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;

	font-family: 'Open Sans', sans-serif;

	vertical-align: middle;
}

.abs_slide
{
	position: absolute;
    top: 0px;
    left: 0px;
	
    height: 100%;
    width: 100%;
	
	background-color: #e3e7ea;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	background-attachment: fixed;
	
	overflow: hidden;
}

.image0
{
	background-image: url('../img/facebook_back.jpg');
}

.pic_text
{
	position: relative;
	display: inline-block;
	padding-top: 55px;

    font-size: 45px;
    color: #eaebed;

	z-index: 30;
}

.info
{
	position: relative;
    padding: 35px 0px 100px 5px;

	color: #eaebed;
	font-size: 20px;

	z-index: 30;
}

.two_line_sep
{
	margin-top: 5px !important;
	
	border-top: 1px solid #222627;
}

.abs_back
{
	position: absolute;
	top: 0;
    right: 0;

    width: 100%;
    height: 100%;

	background: rgba(0,0,0,0.6);

    z-index: 2;
}

.info_item
{
	padding: 6px 0px;
}

.bot_header_holder
{
	height: 100vh;
	padding-top: 100px;
	
	box-sizing: border-box;
}

.all_content
{
	background: #e3e7ea;

	font-family: 'Open Sans', sans-serif;
}

.service_container
{
	padding-top: 40px;
}

.bottom_container
{
	padding-bottom: 80px;
}

.service_item
{
	position: relative;
	display: inline-block;
	width: 47%;
	padding-top:300px;

	background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
	border: 3px solid #eaebed;

	text-align: center;

	vertical-align: middle;
	box-shadow: 2px 2px 4px 1px  rgba(0,0,0,0.5);
	box-sizing: border-box;

	cursor: pointer;

	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}

.separate
{
	display: inline-block;
	width: 6%;

	vertical-align: middle;
}

.push
{
	position: relative;
	padding: 20px 0 25px 0;
	
	background-color: #222627;
	
	text-align: center;
	color: #949693;
}

.absolute_credits
{
	position: absolute;
    bottom: 0;
    left: 50%;
    width: 100px;
	margin-left: -50px;
	
	color: #2b96cc;
    text-align: center;
    font-size: 14px;
	
    cursor: pointer;
}

.serv_one
{
	background-image: url('../img/serv_one.jpg');
}

.serv_two
{
	background-image: url('../img/serv_two.jpg');
}

.serv_three
{
	background-image: url('../img/serv_three.jpg');
}

.serv_four
{
	background-image: url('../img/serv_four.jpg');
}

.serv_five
{
	background-image: url('../img/serv_five.jpg');
}

.serv_six
{
	background-image: url('../img/serv_six.jpg');
}

.service_item:hover .serv_txt
{
	background-color: rgba(66, 134, 244, 0.7);
}

.service_item.active:hover .serv_txt
{
	background-color: rgba(0, 33, 71, 0.7);
}

.service_item:hover
{
	box-shadow: 1px 1px 4px 3px  rgba(0,0,0,0.5);
}

.serv_txt
{
	position: absolute;
    top: 0;

	width: 100%;
	padding: 10px 0px;

	background-color: rgba(0, 33, 71, 0.7);

    color: #eaebed;
	font-size: 17px;

	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}

.service_title
{
	padding: 40px 0px 25px 0px;

    text-align: center;
    font-size: 35px;
    color: #555555;
}

.service_title2
{
	padding: 10px 0px 10px 0px;

    text-align: center;
    font-size: 20px;
    color: #555555;
}

.title_mar
{
	width: 90%;
	margin: auto;
}

.footer
{
	background-color: #222627;
}

.footer_holder
{
	padding-bottom: 30px;
	padding-top: 30px;

	border-bottom: 1px solid #949693;

	font-family: 'Open Sans', sans-serif;
    color: #eaebed;
}

.side_footer
{
	display: inline-block;
	width: 32%;

	vertical-align: top;
}

.two_line
{
	display: inline-block;
	width: 2%;
}

.footer_item
{
	padding: 5px;

	font-size: 17px;
	color: #949693;

	cursor: pointer;

}

.footer_item span
{
	-webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.footer_item span:hover
{
	padding-left: 10px;

	color: #eaebed;
}

.footer_title
{
	padding: 0px 5px 10px 5px;

	font-size: 20px;
}

.upper_footer
{
	padding: 40px 0px;

    background: #2b96cc;

    color: #fff;
	font-family: 'Open Sans', sans-serif;
    text-align: center;
    font-size: 25px;
}

.inst_item
{
    display: inline-block;
    width: 25%;

	text-align: center;
}

.little_name
{
    padding-bottom: 10px;

	font-size: 20px;
    color: #555555;
}

.instalation
{
	margin: auto;
	padding-bottom: 100px;

	max-width: 1350px;
}

.padd_40
{
	padding-bottom: 50px;
}

.width_90
{
	width: 90%;
	margin: auto;
}

.icon
{
	height: 105px;
	padding-bottom: 15px;

}

.icon div
{
	height: 100px;
    width: 100px;
    margin: auto;

	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60px auto;
    border: 2px solid #2b96cc;

	border-radius: 70px;

	cursor: pointer;

	-webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.inst_item.hover .icon div
{
	background-color: #2b96cc;

	border: 2px solid #fff;
}

.inst_item.hover div:last-child
{
	color: #222627;
}

.icon.office div
{
	background-image: url('../img/office.png');
}

.hover .office div, .load_help2
{
	background-image: url('../img/office_hover.png');
}

.icon.appart div
{
	background-image: url('../img/appart.png');
}

.hover .appart div, .load_help3
{
	background-image: url('../img/appart_hover.png');
}

.icon.industrial div
{
	background-image: url('../img/industrial.png');
}

.hover .industrial div, .load_help1
{
	background-image: url('../img/industrial_hover.png');
}

.icon.public div
{
	background-image: url('../img/public.png');
}

.hover .public div, .load_help4
{
	background-image: url('../img/public_hover.png');
}

.footer_descr
{
	padding: 5px;
	font-size: 16px;
	color: #949693;
}

.power_cord
{
	width: 40px;
	height: 40px;
}

.width20
{
	width: 20%;
}

.padd_left
{
	padding-left: 12%;
    width: 28%;
}

.padd_midd
{
	padding-left: 10%;
    width: 30%;
}

.footer_descr_img
{
	padding: 15px 10px 15px 60px;

	background-image: url('../img/logo.png');
	background-repeat: no-repeat;
	background-size: 60px 60px;
	background-position: -8px center;

	color: #949693;

}

.footer_descr img
{
	height: 20px;
	width: 20px;
	vertical-align: middle;
    padding-right: 10px;
}

#myBtn
{
    position: fixed;
    bottom: -50px;
    right: 10px;

	padding: 20px;

    border: none;
    outline: none;
	background-color: #555555;
	background-image: url('../img/scroll_arrow.png');
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: 5px center;

    font-size: 18px;

	border-radius: 10px;

	z-index: 620;
	cursor: pointer;

	-webkit-transition: bottom 0.4s; /* For Safari 3.1 to 6.0 */
    transition: bottom 0.4s;
}

#myBtn.active
{
	bottom: 10px;
}

.footer_descr span
{
	vertical-align: middle;
}

.low_disp
{
	display: inline-block;
}

.servise_details
{
	width: 100%;
	height: 0px;
	
	text-align: left;

    box-sizing: border-box;
	overflow: hidden;
	opacity: 0;
}

.boldee
{
	font-weight: 600;
}

.go_service
{
	position: absolute;
    bottom: 60px;
    right: 0;
    padding: 10px 30px 10px 15px;
	
    border: 1px solid #eaebed;
    border-radius: 5px;
    background-color: #2b96cc;
	background-image: url(../img/scroll_arrow_down.png);
	background-repeat: no-repeat;
    background-position: right center;
	background-position: 95% center;
	background-size: 20%;
	
	cursor: pointer;
}

.send_form
{
	display: inline-block;
    padding: 10px;
	
	background-color: #2b96cc;
    border: 1px solid #eaebed;
    border-radius: 5px;

	color: #eaebed;
	text-align: center;
	font-weight: 600;
	
	cursor: pointer;
}

.contact_all
{
	padding: 0px 0px 60px 0px;
}

.all_info
{
	display: inline-block;
	width: 50%;
	
	vertical-align: middle;
}

.email_form
{
	position: relative;
	padding: 0 0 5% 0;
	
	background: #222627;
		
	vertical-align: top;
	border-radius: 5px 5px 0px 0px;
}

.contact_sect
{
    font-size: 23px;
    padding: 10px 0px;
	
    color: #555555;
	font-weight: 600;
	text-align: center;
}

.bigger_ff
{
	padding: 20px 0px;
	
	font-size: 26px;
}

a.in_link
{
	padding-left: 10px;
	
	color: #555555;
	
	vertical-align: middle;
}

.contact_sect span
{
    font-size: 20px;
    color: #555555;
	font-weight: 300;
}

.up_form
{
	padding: 0px 0px 40px 0px;
}

.padd_bot
{
	padding-bottom: 10px;
}

.up_form div
{
	display: inline-block;
	width: 50%;
	
	vertical-align: middle;
}

.up_form div:last-child
{
	text-align: right;
}

.inp_send
{
	width: 90%;
	padding: 13px;

	border: 1px solid #2b96cc;
 
	color: #555555;
    font-size: 18px;
	
	border-radius: 10px;
	box-sizing: border-box;
}

textarea.inp_send
{
	width: 100%;
	height: 200px;
	resize: none;
}

.inp_send.error
{
	border: 1px solid #f42816;
}

.up_email input
{
	width: 100%;
}

.all_reference
{
	padding: 0px 0px 80px 0px;
	
	text-align: left;
}

.ref_holder
{
	display: inline-block;
	width: 33%;
	padding: 15px;
	
	box-sizing: border-box;
	
	vertical-align: middle;
}

.one_ref
{
	position: relative;
	height: 200px;
	
	border: 3px solid #eaebed;
	
	text-align: center;
	
	box-shadow: 2px 2px 4px 1px  rgba(0,0,0,0.5);
	
	cursor: pointer;
	
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
}

.hov_cv
{
	position: absolute;
	
	width: 100%;
	height: 100%;
	
	background: rgba(0,0,0,0.6);
	
	font-weight: 700;
	color: #eaebed;
	
	opacity: 0;
	
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
}

.one_ref:hover .hov_cv, .one_ref.hovered .hov_cv
{
	opacity: 1;
}

.one_ref:hover, .one_ref.hovered
{
	box-shadow: 3px 3px 8px 1px rgba(0,0,0,0.7);
	
	-ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

.one_ref img
{
	height: 100%;
	width: 100%;
}

.width_1px
{
	display: inline-block;
	width: 1px;
	height: 100%;
	
	vertical-align: middle;
}

.tit_nm
{
	display: inline-block;
	max-width: 99%;
	
	font-size: 21px;
	font-weight: 300;
	
	vertical-align: middle;
}

.service_title_blue
{	
	padding: 45px 0px 45px 0px;
	margin-bottom: 100px;
	
	background: #2b96cc;
	
	color: #fff;
	text-align: center;
    font-size: 30px;
}

.cont_st
{
	padding-top: 30px;
	
	text-align: left;
	color: #fff;
}

.undr_l
{
	text-decoration: underline;
}

.service_item.active .abs_clud_info
{
	display: none;
}

.abs_clud_info
{
	position: absolute;
	bottom: 0;
	
	display: inline-block;
    padding: 3px;
    
    background: #555555;
	
	color: #fff;
    font-size: 13px;
	
	z-index: 500;
	opacity: 0;
	
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
}

.lef_inf
{
	left: 0;
	
	border-radius: 0px 5px 0px 0px;
}

.rig_inf
{
	right: 0;
	
	border-radius: 5px 0px 0px 0px;
}

.social_div
{
	position: relative;
    height: 35px;
    width: 600px;
    margin: 60px auto 10px auto;
	padding: 3px;

	background: rgb(255,255,255);
    border-top: 2px solid #e3e7ea;
    border-bottom: 2px solid #2b96cc;
   
    text-align: center;

    border-radius: 30px;
	
	z-index: 20;
	opacity: 0;
	transform: translateY(-100px);
	
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
}

.sc_ntws
{
	display: inline-block;
	width: 48%;
	height: 100%;
	padding-right: 2%;
	
	text-align: right;
}

.fb_ico
{
	display: inline-block;
	width: 20%;
	height: 100%;
	margin: 0 2%;
	
	background-image: url('../img/facebook.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	
	vertical-align: middle;
}

.fb_ico_con
{
	display: inline-block;
	width: 30px;
	height: 30px;
	
	background-image: url('../img/facebook.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	
	vertical-align: middle;
}

.soc_cont
{
	font-size: 23px;
    color: #555555;
	
	font-weight: 600;
}

.tw_ico
{
	background-image: url('../img/twitter.png');
}

.in_ico
{
	background-image: url('../img/linkedin.png');
}

.email_div
{
	display: inline-block;
	width: 42%;
	height: 100%;
	padding-left: 8%;
	
	vertical-align: middle;
	
	background-image: url('../img/mail.png');
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: 4% center;
	
}

.em_th
{
	display: inline-block;
	width: 99%;

	color: #555555;
	font-weight: 600;
	text-align: left;
	
	vertical-align: middle;
}

.all_slide
{
	padding: 20px 0px 20px 0px;
}

.slider_holder
{
	text-align: center;
}

.slider_holder img
{
	max-width: 99%;

	border: 2px solid #2b96cc;
	
	box-sizing: border-box;
	vertical-align: middle;
}

.sl_arr
{
	position: relative;
	display: inline-block;
	width: 4%;
	height: 50px;
	
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	
	vertical-align: middle;
	border-radius: 50px;
	
	cursor: pointer;
	
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.sl_arr:focus, .sl_arr:active
{
	background-color: transparent;
	outline: none;
}

.figure_holder
{
	display: inline-block;
	width: 92%;
	
	vertical-align: middle;
}


.sl_arr:before
{
    content: '';
    width: 4px;
    height: 20px;
    background: #2b96cc;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    border-radius: 20%;
	
	transition: all 0.3s;
}

.sl_arr:after
{
	content: '';
    width: 4px;
    height: 20px;
    background: #2b96cc;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    border-radius: 20%;
	
	transition: all 0.3s;
}

.arr_right:after, .arr_left:before
{
	margin-top: -12px;
}

.arr_left:after, .arr_left:before
{
	right: unset;
	left: 10px;
}

.arr_left.moving:after, .arr_left.moving:before
{
	right: unset;
	left: 20px;
}

.arr_right.moving:after, .arr_right.moving:before
{
	right: 20px;
}

.main_img
{
	-ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);

	-webkit-transition: all 0.2s;
    transition: all 0.2s;
	
	vertical-align: middle;
}


.all_images
{
	height: 120px;
	padding: 10px 0px 20px 0px;
	margin-top: 1px;
	
	border-top: 3px solid #2b96cc;

	text-align: center;
	
	overflow-x: auto;
	overflow-y: hidden;
}

.little_img
{
	position: relative;
	display: inline-block;
	height: 120px;
	margin: 0px 2px;
	
	text-align: center;
	
	cursor: pointer;
}

.little_img:hover .hov_cv_two
{
	display: none;
}

.all_images img
{
	height: 120px;
	max-width: 160px;
}

.hov_cv_two
{
    position: absolute;
    width: 100%;
    height: 100%;

    background: rgba(0,0,0,0.7);
}

.hov_cv_two.show
{
   display: none;
}

.inside_holder
{
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.em_cli_open
{
	cursor: pointer;
}

.project_nav
{
	position: relative;
	padding: 2% 5% 2% 5%;
	
	background-color: #222627;
	
	text-align: center;
	font-size: 18px;
		
	vertical-align: top;
	border-radius: 5px 5px 0px 0px;
}

.project_nav a
{
	color: #fff;
	text-decoration: none;
}

.back_to_ref
{
	display: inline-block;
	width: 60%;
	
	vertical-align: middle;
}

.pe_nav_right
{
	display: inline-block;
	width: 20%;
	
	text-align: left;
	
	vertical-align: middle;
}

.right_allig
{
	text-align: right;
}

.arr_next
{
	position: absolute;
	top: 0;
	right: -2%;
	
	width: 5%;
	height: 100%;
	
	background-image: url('../img/scroll_arrow_right.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	
	opacity: 0;
	
	-webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.arr_next.active
{
	right: 0;
	opacity: 1;
}

.arr_prev.active
{
	left: 0;
	opacity: 1;
}

.arr_prev
{
	position: absolute;
	top: 0;
	left: -2%;
	
	width: 5%;
	height: 100%;
	
	background-image: url('../img/scroll_arrow_left.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	
	opacity: 0;
	
	-webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.out_of_sl
{
	display: inline-block;
	padding-left: 30px;
	
	background-image: url('../img/reply-all-button.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}

.width_fif
{
	display: inline-block;
	width: 40%;
	
	vertical-align: top;
}

.form_err
{
	width: 60%;
	
	color: #f42816;
	text-align: right;
}

.form_err.white
{
	color: #fff;
}

.not_found
{
	padding: 200px 0px 100px 0px;

	font-size: 60px;
    text-align: center;
    color: #2b96cc;
}

.back_to_begin
{
	font-size: 25px;
    text-align: center;
}

.back_to_begin a
{
	padding: 5px;
	
	background-color: #222627;
	border: 2px solid #2b96cc;
	
    color: #2b96cc;
}

.about_ico
{
	max-width: 95%;
	height: 230px;
	
	vertical-align: top;
}

.inline_info
{
	display: inline-block;
	width: 60%;
	
	color: #555555;
	font-size: 22px;
	line-height: 1.3;
	letter-spacing: 1px;
	
	vertical-align: middle;
}

.inline_info2
{
	display: inline-block;
	width: 40%;
	
	text-align: center;
	
	vertical-align: middle;
}

.company_info
{
	padding-top: 60px;
	padding-bottom: 40px;
}

.about_img_holder
{
	padding: 30px 0;
	width: 100% !important;
	max-width: unset;
	
	background-color: #fff;
	border-top: 3px solid #2b96cc;
    border-bottom: 3px solid #2b96cc;
}

.about_img_holder .owl-stage
{
	display: flex;
}

.about_img_holder .owl-item
{
	display: inline-block;
	
	text-align: center;
	
	cursor: -webkit-grab;
}

.about_img_holder.owl-grab .owl-item
{
	cursor: -webkit-grabbing !important;
}

.about_img_holder .owl-item img
{
	display: inline-block !important;
	max-width: 70%;
	
	vertical-align: middle;
}

.about_img_holder .owl-item div
{
	height: 100%;
}

.about_ico2
{
	max-width: 100%;
	width: 100%;
	
	border: 5px solid #fff;
	
	vertical-align: top;
	box-sizing: border-box;
}

.under_800_img
{
	display: none;
	text-align: center;
}

.width_40_af
{
	width: 40%;
}

.visit_card
{
	position: relative;
	display: inline-block;
}

.visit_card img
{
	max-height: 200px;
	
	border: 3px solid #fff;
}

.reactive_title
{
	font-size: 22px;
	color: #252525;
	font-weight: 300;
}

.reactive_comp
{
	display: flex;
	justify-content: space-between;
	
	padding-bottom: 100px;

	font-size: 0;
}

.reactive_comp img
{
	display: inline-block;
    max-width: 45%;
    width: 45%;
	
    vertical-align: middle;
}

.reactive_comp img:first-child
{
	padding-right: 5%;
}

.reactive_comp img:last-child
{
	padding-left: 5%;
}