
/** contact **/

.contact{
	position:relative;
}

body.front-page .fancy-modal.fancy-modal-text{
	max-width: 580px;
	width:100%;
}

.map_code_wrap{
	height:100%;
}

#map, .map_shadow .map_code_wrap iframe, .contact_map_preview, .contact_map{
	height: 100%; 
	width:100%;
	min-height:320px;
	border-radius: var(--big_border_radius);
	background: var(--ffffff, #FFF);
	overflow:hidden;
}

.contact_map_preview{
	display:flex;
	align-items:center;
	justify-content:center;
	text-transform:uppercase;
	font-size:21px;
	border:2px dashed var(--main_color);
}

.map_shadow #map, .contact_map{
	box-shadow: 0px 4px 16px 0px rgba(0, 162, 221, 0.18);
}

.map_shadow .map_code_wrap iframe{
	box-shadow: 0px 4px 16px 0px rgba(0, 162, 221, 0.18);
}

.multicontact_item.active{
	display:block;
}

.multicontact_item{
	display:none;
}

.contact .item_label{
	font-size: 14px;
	opacity: 0.5; 
	font-weight: 600;
	margin-bottom:3px;
	line-height: 171.429%;
	text-transform: uppercase; 
}

.contact_item{
	margin-bottom:32px;
}

.contact_item_mail a{
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 15px;
	font-weight: 400;
	line-height: 133.333%;
}

.contact_item_phone a{
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 20px;
	font-weight: 700;
	line-height: 120%; 
}

.contact_item_in .item_icon{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-20px;
	border-radius:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	width: 40px;
	height: 40px; 
}

.contact_item_in{
	padding-left:56px;
	position:relative;
}

.contact_wrap_left h2{
	margin-top:0px;
}

.contact_wrap_left{
	padding-right:75px;
}

.contact_wrap_right{
	padding-left:35px;
}

.soc_offer_btn-2,
.soc_offer_btn{
	flex-wrap:wrap;
	display:flex;
	margin:0 -13px;
}

.soc_offer_btn_col{
	width:50%;
	padding-left:13px;
	padding-right:13px;
	display:flex;
	margin-bottom:0px;
}

.social_link{
	width:100%;
}

.social_link.whatsapp:hover svg path#power-1 {
  fill: #fff !important;
}

.social_link.whatsapp:hover svg path#power-2 {
  fill: #51C85D !important;
}

.social_link.telegram{
	color:var(--20-a-0-e-1, #20A0E1);
	border-color:var(--20-a-0-e-1, #20A0E1);
}

.social_link.telegram:hover{
	color: #fff;
	background-color:#20A0E1;
}

.social_link svg path{
	transition: fill .3s ease;
}

.social_link.telegram:hover svg path{
	fill: #ffffff !important;
}

.social_link_2{
	display:flex;
	align-items:center;
	color: var(--main_color);
font-size: 14px;
font-style: normal;
width:100%;
border: 2px dashed var(--main_color);
font-weight: 600;
line-height: 1.2;
border-radius: 12px;
  padding: 14px 20px;
  justify-content:center;
  text-align:center;
letter-spacing: 0.14px;
text-transform: uppercase; 
}

.soc_offer_btn-2 a svg {
  margin-right: 8px;
}

.social_link_2:hover svg path{
	fill:#ffffff !important;
}

.social_link_2:hover{
	background-color:var(--main_color);
	color:#fff;
}

.contact_location_image {
	margin-bottom:35px;
}

.contact_location_image img{
	border-radius: 18px; 
	height:200px;
	object-fit:cover;
	width: 331px; 
}

/** contact end**/

/** mobile **/

/** mobile **/
@media (max-width: 1240px) and (min-width: 990px) {
	
.contact_item_phone a{
	font-size:16px;
}

.contact .item_label {
  font-size: 12px;
}

}



@media (max-width: 1290px) {
	.soc_offer_btn a {
		min-width:120px;
	}
	
	.soc_offer_btn a span{
		display:none;
	}
	
	.contact_wrap_left, .contact_wrap_right {
		padding-right: 24px;
		padding-left: 24px;
	}
	
	.contact_wrap_row {
		margin: 0 -24px 0px;
	}
}

@media (max-width: 990px) {
	
.contact_wrap_left, .contact_wrap_right{
	width:100%;
}
		
.soc_offer_btn a span{
	display:none;
}


.soc_offer_btn a, a.social_link_2{
	min-width:100px;
	width:100%;
	padding-left:12px;
	padding-right:12px;
}
 a.social_link_2{
	padding-left:7px;
	padding-right:7px;
	font-size:12px;
 }
 
.contact_wrap_row {
  margin: 0 -12px 0px;
}

.contact_wrap_left, .contact_wrap_right {
  padding-left: 12px;
  padding-right: 12px;
}

.soc_offer_btn-2, .soc_offer_btn{
	margin-left:-6px;
	margin-right:-6px;
}

.soc_offer_btn_col{
	padding-left:6px;
	padding-right:6px;
}

.soc_offer_btn-2 a svg {
  margin-right: 4px;
}

#map {
  height: 320px;
}

.contact_wrap_right{
	margin-top:24px; 
}
	
}

/** company_details **/

.company_details_in{
	padding:48px 56px;
	border-radius:var(--big_border_radius);
	background-color:var(--main_color_opacity_05);
}

.company_details_title{
	font-size: 36px;
	font-weight: 250;
	line-height: 116.667%;
	margin-bottom:30px;
	text-transform: uppercase; 
}

.company_details_row{
	align-items:center;
}

.company_details_url a{
	color: var(--second_color);
	font-size: 15px;
	display:flex;
	align-items:center;
	font-weight: 600;
	line-height: 160%;
	text-transform: uppercase; 
}

.company_details_url a svg{
	margin-left:4px;
}

body.front-page .company_details_in table tbody{
	display:block;
}

body.front-page .company_details_in table{
	line-height:171.429%;
	margin:0px;
	display:block;
}

body.front-page .company_details_in table tr td,
body.front-page .company_details_in table{
	border:0px none !important;
}

body.front-page .company_details_in table tr{
	display:flex;
	margin:0 -20px;
}

body.front-page .company_details_in table tr td {
	width:50%;
	display:block;
	padding-left:20px;
	padding-right:20px;
}

body.front-page .company_details_in table tr td p{
	margin-bottom:7px;
}

@media (max-width: 990px) {
	
	body.front-page .company_details_in table tr{
		flex-wrap:wrap;
	}
	
	body.front-page .company_details_in table tr td {
		width:100% !important;
	}
	
	.company_details_in{
		padding:32px;
	}
	
	.company_details_title{
		font-size:24px;
		margin-bottom:24px;
	}
	
}