
/** faq **/

.faq_offer_title{
	font-size: 40px;
	font-weight: var(--h2_weight);
	line-height: 120%;
	margin-bottom:24px;
	text-transform: uppercase; 
}

.faq_q_item_answer{
	display:none;
}

.faq .order_button{
	width:178px;
}

.faq_q_item{
	margin-bottom:16px;
	border-radius:  var(--button_border_radius);
	background-color:var(--faq_items_bg_color);
}

.faq_has_shadow_noborder .faq_q_item{
	box-shadow: 0px 4px 16px 0px var(--extra_color_opacity_10);
}

.faq_no_shadow_bordered  .faq_q_item{
	border:1px solid var(--second_color_opacity_60);
}


.faq_q_item_question{
	padding:20px 76px 20px 24px;
	cursor:pointer;
	color: var(--faq_items_text_color);
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
	position: relative;
}


.faq_q_item_answer_in{
	font-size:14px;
	padding:0px 24px 15px;
}

.faq_offer_wrap p{
	margin-bottom:12px;
}

.faq_offer_text{
	font-size:15px;
	font-weight:250;
	max-width:445px;
	margin:0 0 30px;
}

.faq .h2{
	margin-bottom:16px;
}

.faq_plusminus {
  position: relative;
  width: 16px;
  height: 16px;
  color: #fff;
  border-radius: 21px;
  cursor: pointer;
}

.faq_plusminus_wrap {
  position: absolute;
  right: 24px;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

.faq_plusminus::before {
  transform: translatey(-50%);
}
.faq_plusminus::after {
  transform: translatey(-50%) rotate(90deg);
}

.active .faq_plusminus::after {
  transform: translatey(-50%) rotate(0);
}

.faq_plusminus::before, .faq_plusminus::after {
  content: "";
  display: block;
  background-color: var(--extra_color);
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 4px;
  transition: 0.35s;
  width: 100%;
  height: 2px;
}

.faq_plusminus {
  color: #fff;
  cursor: pointer;
}

.faq_btns{
	margin:0 -10px 0px;
}

.faq_btns .order_button{
	margin:0 10px;
}

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

.faq_btns .social_link svg{
	margin-right:10px;
}

.faq_btns .social_link{
	width:auto;
	min-width:152px;
	transition: all .3s ease;
	height:52px;
	padding:0 20px;
	display:flex;
	border-radius:var(--button_border_radius);
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size: 14px;
	letter-spacing: 0.14px;
	text-transform: uppercase; 
	font-weight: 700; 
	margin:0 10px;
}


.faq_btns .social_link.whatsapp{
	color:#51C85D;
	border:2px dashed #51C85D;
}

.faq_btns .social_link.whatsapp:hover{
	color:#fff;
	background-color:#51C85D;
	border-style:solid;
}

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

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

.faq_btns .social_link.telegram{
	color:#20A0E1;
	border:2px dashed #20A0E1;
}

.faq_btns .social_link.telegram:hover, .faq_btns .social_link.whatsapp:hover{
	color:#fff;
}




.faq_btns{
	display:flex;
	flex-wrap:wrap;
}

.faq_btns .soc_offer_btn{
	width:66.666666666666%;
}

.faq_btns .soc_offer_btn a span{
	display:none;
}

.faq_btns .soc_offer_btn{
	padding-left:20px;
}

.faq_btns .soc_offer_btn_col{
	padding-left:10px;
	padding-right:10px;
}

.faq_btns .soc_offer_btn a{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 20px;
	width:100%;
	min-width:52px;
	height:var(--button_height);
}

.faq_col_offer{
	display:flex;
	align-items:center;
}

.faq_offer_position-offer-centered .faq_btns{
	margin:0 auto;
	justify-content:center;
}

.faq_offer_position-offer-right .faq_btns{
	justify-content:flex-end;
}

.faq_offer_position-offer-centered .faq_col_offer{
	justify-content:center;
	text-align:center;
}

.faq_offer_position-offer-right.faq_faq_right .faq_col_offer .faq_offer_col_in{
	padding-right:45px;
}

.faq_offer_position-offer-left.faq_faq_left .faq_col_offer .faq_offer_col_in{
	padding-left:45px;
}

.faq_offer_position-offer-right .faq_col_offer{
	justify-content:flex-end;
	text-align:right;	
}

.faq_offer_position-offer-centered .faq_btns{
	justify-content:center;
}

.faq_faq_left .faq_col_offer{
	order:2;
}

.faq_faq_left .faq_col_q{
	order:1;
}

.faq_faq_right .faq_col_offer{
	order:1;
}

.faq_faq_right .faq_col_q{
	order:2;
}

.faq_contacts{
	display:flex;
	margin:0 -24px;
}

.faq_offer_position-offer-right.faq_faq_right .faq_offer_text,
.faq_offer_position-offer-right.faq_faq_left .faq_offer_text{
	max-width:100%;
}

.faq_offer_position-offer-right .faq_contacts{
	justify-content:flex-end;
}

.faq_contact_item{
	padding:0 24px;
}

.faq_contacts + .faq_btns{
	margin-top:24px;
}

.faq_contact_label{
	color: var(--text_color);
	font-size: 13px;
	line-height: 1.6;
	opacity: 0.5; 
	margin-bottom:4px;
	text-transform: uppercase; 
}

.faq_contact_value_item.faq_contact_value.faq_contact_value_item_normal{
	font-weight: 400;
}

.faq_contact_value_item.faq_contact_value_item_bold{
	font-weight:600;
	font-size:18px;
}

.faq_contact_value_item{
	color: var(--text_color);
	font-size: 17px;
	line-height: 1.6;
}

@media (max-width: 990px) {
	.faq_col_offer, .faq_col_q{
		width:100%;
	}
	
	.faq_offer_title{
		font-size:24px;
	}
}

@media (max-width: 640px) {
	.faq_btns .social_link{
		min-width:140px;
		width:100%;
		margin-bottom:12px;
	}
	
	.faq_offer_text br{
		display:none;
	}
	
	.faq_col_offer{
		padding-top:12px;
	}
	
	.faq_contact_label{
		white-space:nowrap;
		font-size:12px;
	}
	
	.faq_contact_value_item,
	.faq_contact_value_item.faq_contact_value_item_bold{
		font-size:15px;
		white-space:nowrap;
	}
	
}


.faq.template_extended_set_progress .social_link span{
	display:none;
}

.faq.template_extended_set_progress .social_link svg{
	margin:0px;
}

.faq.template_extended_set_progress .faq_btns{
	margin:32px -6px 0;
}


.faq_btns .order_button{
	margin:0 12px 0 6px;
}

.faq.template_extended_set_progress .social_link{
	width:54px;
	height:54px;
	border-radius:27px;
	min-width:54px;
	padding:0px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 6px;
}
