* {
    box-sizing: border-box;
}

html, body{
	background-color:#fff;
	padding:0px;
	margin:0px;
}

body.front-page{
	position:relative;
}

a{
	text-decoration:none;
	outline:none;
	color:var(--text_color);
}

p{
	margin-top:0px;
}

.wrapper{
	overflow-x:hidden;
}

.acfe-fc-preview input[type="text"], body.front-page input[type="text"], body.front-page input[type="password"], button, .wpcf7-textarea {
	font-family: var(--font);
}

blockquote{
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
}

img{
	display:block;
}



.color_gren{
	color: #009C68;
	font-weight: 600;
}


.order_button.second_color, .order_button.order_button_second_color{
	border-radius: 100px;
}

.order_button.extra_color.order_button_transparent{
	border-radius: 100px;
}


.simple_widjet_info{
	text-align: center !important;
}

.simple_widjet_img{
	justify-content: center;
	display: flex;
}

.simple_widjet_title{
	color: #1C1C1C !important;
}


.hasicon_steps_item_num{
	background-color:#2A779D !important;
}



.custom_box_title{
	display: flex;
    align-items: start;
    justify-content: space-between;
}
.rcp_form_title{
	font-weight: 500 !important;
}


body.front-page .rcp_form .wpcf7-form-control{
	border-radius: 100px;
}


.rcp_form .order_button{
	border-radius: 100px !important;
}


.ms_odd_item_title{
	opacity: 0.6 !important;
}


.odds_video_description{
	text-align: center;
	width: 100%;
	margin-top: 30px;
	font-weight: 600;
	font-size: 16px;
	color: black;
}


.light-text{
	margin-top: 10px;
	font-weight: 400;
	font-size: 14px;
	color: rgba(0, 0, 0, 0.356);
}


.slider-controls div svg path{
	fill:  var(--second_color_hover) !important;
}

.rew_box{
	display: flex
	;
		justify-content: space-between;
}


.arrow_c{
	background-color: var(--second_color_hover) !important;

}

.arrow_c:hover{
	background-color: var(--main_color_hover) !important;

}


.employees_list_item_subtitle{
	color: #2A779D!important;

}

.common_nav{
	display: none !important;
}


.stock_img:before{
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--extra_color_hex) 100%) !important;
}



.employees_list_item_subtitle {
	text-transform: uppercase;
	font-weight: 600 !important;
  }





  .faq_q_item_question{
	color: var(--text_color)  !important;
  }



  .faq_plusminus::before, .faq_plusminus::after{
	background-color: var(--second_color_hex) !important;
  }


  .faq_has_shadow_noborder .faq_q_item{
	box-shadow: 0px 4px 16px 0px #2A779D33;

  }




.faq_offer_text {
	max-width: 545px !important;
}




.blog_read_more{
	color: var(--form_common_set) !important;
}


body.front-page .bnr .h2, #poststuff .postbox .inside .acfe-fc-preview .bnr .h2{
	color: var(--button_border_color) !important;
}


.bnr_link{
	border-radius: 100px !important;
	color:  var(--second_color_hex) !important;
}


body.front-page footer a.footer_contact_order{
	color: var(--second_color);
}


body.front-page .rcp_form .wpcf7-form-control.wpcf7-textarea{
	border-radius: 18px !important;
}



  
  .soc_offer_btn {
	display: flex;
	width: 100%;
	margin-top: 15px; /* Отступ от кнопки */
  }
  
  .soc_offer_btn_col {
	flex: 1; /* Равное распределение пространства */
  }
  
  .social_link {
	width: 100%;
	height: var(--button_height); /* Такая же высота как у кнопки */
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 100px; /* Как у кнопки */
  }
  
  .soc_offer_btn_col:not(:last-child) {
	margin-right: 10px;
  }


  .contact_item_in .item_icon{
	background-color: var(--extra_color_hex) !important;
  }


 

  


@media (max-width: 780px) {
	.row-mobile_two_column .services_item{
		width:100%;
	
	}

	.btn_centerered_wrapper{
		display: none;
	}


	.order_button.main_color.order_button_transparent, .order_button.order_button_main_color.order_button_transparent{
		margin-top: 20px;
		margin-bottom: 20px;
	}

}