/* General style start*/
html{
	height: 100%;
	overflow-x: hidden;
}
html body{
	display: flex;
	flex-direction: column;
	height: 100%;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
}
h1,h2,h3,h4{
	margin: 0;
	padding: 0;
	font-family: 'Raleway';
	font-style: normal;
	color: #4B4B4B;
}
/* button:visited,
button:focus,
a:visited,
a:focus{
	color: #FFFFFF !important;
} */
.for_page{
	flex: 1 0 auto;
}
img{
	width: auto;
	max-width: 100%;
}
.for_page a{
	text-decoration: none;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.for_page a:hover{
	text-decoration: none;
}
.header{
	position: relative;
}
.hero_bg{
	position: relative;
}
.hero_bg>img{
	position: absolute;
	max-height: 754px;
	z-index: -100;
	object-fit: cover;
}
/* Mobile Menu */
.closed,
.mob_menu{
	display: none;
	transition: all .2s ease-in-out;
}
.mob_menu:hover{
	color: #DF8928;
}
/* Mobile Menu */
/* Modal Begin*/
.modal-header {
	border-bottom: none;
}
.modal-header .modal-title{
	color: #4B4B4B;
	font-weight: 700;
	font-size: 32px;
	text-align: center;
	font-style: normal;
	font-family: 'Raleway';
}
.modal-body p{
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #333333;
}

#input_form_name,
#input_form_email,
#input_form_phone,
#input_form_text{
	width: 100%;
}
#input_from_text{
	height: 250px;
}
.wpcf7-response-output{
	color: #4B4B4B;
}
#btn_form1,
#btn_form1:visited{
	padding: 12px 24px;
	height: 48px;
	background: #DF8928;
	border: 1px solid #C4730A;
	border-radius: 4px;
	font-family: 'Raleway';
	font-weight: 700;
	font-size: 16px;
	color: #FFFFFF;
	transition: all .3s ease;
}
#btn_form1:hover{
	background: #C4730A;
}
/* Modal end */
.header .container .row{
	align-items: center;
}
.header .row{
	padding-top: 24px;
}
.header .menu-nav{
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}
.menu_box .menu-nav .widget_nav_menu{
	margin-bottom: 0;
}
.menu_box .menu-nav ul{
	display: flex;
	list-style: none;
	margin: 0;
	padding-left: 0;
	align-items: center;
	justify-content: center;
}
.menu_box .menu-nav ul li{
	padding-right: 32px;
	text-align: center;
}
.menu_box .menu-nav ul li:last-child{
	padding-right: 0;
}
.menu_box .menu-nav li a{
	position: relative;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #4B4B4B;
	transition: all .3s ease-in-out;
}
.menu_box .menu-nav li a:hover{
	color: #C4730A;
}
.btn-form-header{
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	color: #FFFFFF;
	padding: 12px 24px;
	width: 135px;
	height: 48px;
	background: #C4730A;
	border: 1px solid #C4730A;
	border-radius: 4px;
	transition: all .3s ease-in-out;
}
.btn-form-header:hover{
	background: #DF8928;
	color: #FFFFFF;
}
.btn.focus,
.btn:focus,
.btn-form-header{
	box-shadow: none !important;
}
.hero h2{
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	padding-top: 145px;
	margin: 0;
}
.hero_text{
	font-size: 18px;
	line-height: 150%;
	color: #612B00;
	padding-top: 24px;
	margin-bottom: 24px;
}
.hero_wrapper{
	width: 500px;
}
.hero_btn{
	background: #DF8928;
	border: none;
	transition: all .3s ease;
	margin-bottom: 241px;
}
.hero_btn:hover{
	background: #C4730A ;
}
/* Clients section */
.clients{
	margin-bottom: 128px;
}
.clients_image{
	height: 184.61px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
}
.clients_title_section h3{
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #4B4B4B;
	padding-top: 128px;
}
/* Clients section */
/* Banner Section */
.banner .container{
	padding-left: 0;
	padding-right: 0;
}
.banner .banner_section{
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	padding: 24px 0;
	background-color: #F3F3F3;
}
.banner .banner_section h3{
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #5E5E5E;
}
.banner .banner_section i{
	font-size: 14px;
}
/* Banner Section */
/* Features1 Section */
.features1{
	padding-top: 160px;
}
.features2{
	padding-top: 64px;
}
.features1_subtitle h3,
.features2_subtitle h3{
	padding-top: 65px;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #DF8928;
	margin-bottom: 24px;
}
.features1_title h2,
.features2_title h2{
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: #4B4B4B;
	margin-bottom: 32px;
}
.features1_list1_title,
.features1_list2_title,
.features2_list1_title,
.features2_list2_title{
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #4B4B4B;
	margin-bottom: 16px;
}
.features1_list1,
.features1_list2,
.features2_list1,
.features2_list2{
	padding: 0;
}
.features1_list1_text p,
.features1_list2_text p,
.features2_list1_text p,
.features2_list2_text p{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #4B4B4B;
}
.features1_list1 i,
.features1_list2 i,
.features2_list1 i,
.features2_list2 i{
	font-size: 14px;
	color: #DF8928;
	margin-bottom: 32px;
}
.features1,
.features2{
	margin-bottom: 64px;
}
/* Features1 Section */
/* Testimotional Section */
.owl-dots{
	width: 100px;
	margin: 0 auto;
}
.owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: rgba(250, 176, 71, 0.35);
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
}
.owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #FAB047;
}
.owl-carousel .owl-item img {
	width: 56px;
	margin: 0 auto;
	margin-bottom: 16px;
}
.testimotional{
	padding: 112px 0;
}
.box_child_tem_title,
.box_child_tem_subtitle{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
	color: #000000;
}
.box_child_tem_subtitle{
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 24px;
}
.box_child_tem_text{
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	color: #000000;
}
/* Testimotional Section */
/* CTA Section */
.cta_background{
	background-repeat: no-repeat; background-position: center; background-size: cover;	
}
.cta_container{
	padding-top: 128px;
	background: linear-gradient(180deg, #FFFFFF 0%, #FDFCFB 23.6%);
}
.cta_container .row{
	height: 650px;
}
.cta_text_section{
	text-align: center;
}
.cta_text_section h2{
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #4B4B4B;
	margin-bottom: 24px;
}
.cta_text p{
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	color: #4B4B4B;
	margin-bottom: 40px;
	max-width: 600px;
	display: inline-block;
}
.cta_btn a{
	text-align: center;
}
/* CTA Section */
/* App Section */
.app_row{
	background: linear-gradient(91.76deg, #D48C04 -11.76%, #B35911 103.23%);
	flex-wrap: nowrap;
	align-items: center;
}
.app_text_section{
	padding-left: 0;
	padding-right: 0;
	margin-left: 30px;
}
.app_text_section h2{
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: #FCF6F0;
	padding-top: 64px;
	margin-bottom: 16px;
}
.app_text{
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: #FCF6F0;
	padding-bottom: 64px;
}
.app_btn1{
	margin-right: 16px;
}
.app_btn_section{
	padding-left: 0;
	padding-right: 0;
}
.app_btn1 img,
.app_btn2 img{
	transition: all .3s ease-in-out;
}
.app_btn1 img:hover,
.app_btn2 img:hover{
	transform: scale(1.1);
	background: #df8a28;
	border: none;
border-radius: 7px;
}
/* App Section */
/* Contact Section */
.acf-map {
	width: 100%;
	height: 488px;
	border: #ccc solid 1px;
	margin: 0;
}
/* фиксим возможный конфликт css */
.acf-map img {
   max-width: inherit !important;
}
.contact{
	padding-top: 128px;
	margin-bottom: 160px;
}
.contact_subtitle{
	font-weight: 700;
	font-size: 24px;
	line-height: 150%;
	text-align: left;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #C4730A;
	margin-bottom: 16px;
}
.contact_title{
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: #4B4B4B;
}
.contact_header_row{
	margin-bottom: 48px;
}
.contact_info_col svg{
	margin-bottom: 21px;
}
.contact_info_col h3{
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: #4B4B4B;
	margin-bottom: 8px;
}
.contact_info{
	margin-bottom: 40px;
}
.contact_info:last-child{
	margin-bottom: 0;
}
.contact_text{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #4B4B4B;
}
.contact_info_col{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contact_info a:hover{
	color: #DF8928;
}
/* Contact Section */
/* Footer */
.footer .container{
	background: #4B4B4B;
	color: #FFFFFF;
	padding-bottom: 80px;
}
.footer_row1{
	padding-top: 80px;
	align-items: center;
}
.social img:hover{
	transform: scale(1.2);
}
.footer_nav_1{
	padding-top: 16px;
	margin-bottom: 8px;
}
.footer_nav_1 ul{
	list-style: none;
	margin: 0;
	padding-left: 0;
	flex-direction: column;
	align-items: flex-start;
}
.footer_nav_1 .menu li a{
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 8px;
}
.footer_nav_1 li a:hover{
	color: #DF8928;
}
.social img{
	margin-right: 22px;
}
.yt{
	display: flexbox;
}
.yt img{
	margin-right: 0;
}
.footer_row2{
	align-items: flex-end;
	flex-wrap: nowrap;
	padding-top: 33px;
}
.line {
  position: relative;
  height: 1px;
  background-color: #5E5E5E;
}
.line::before,
.line::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 15px;
  background-color: #5E5E5E;
}
.line::before {
  left: 0;
}
.line::after {
  right: 0;
}
.footer_nav_2 ul{
	list-style: none;
	display: inline-block;
	padding-left: 15px;
	margin-left: 0;
}
.footer_nav_2 ul li{
	display: inline-block;
	margin-right: 24px;
}
.footer_nav_2 ul li:last-child{
	margin-right: 0;
}
.footer_nav_2 ul li a{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #F3F3F3;
}
.footer_nav_2 ul li a:hover{
	text-decoration: none;
	color: #DF8928;
}
.footer_nav_2 #nav_menu-3{
	margin-bottom: 0;
}
.footer_nav_2 #menu-footer-menu{
	padding-right: 0;
	margin-bottom: 0;
}
.footer_copyright{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: #F3F3F3;
	text-align: right;
	padding-top: 3px;
	margin-right: 45px;
}
/* Footer */

#nav-icon {
  width: 30px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
	z-index: 300;
}
#nav-icon:hover{
	transform:scale(1.2);
}
#nav-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #e8820f;
  border-radius: 7px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  -o-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
#nav-icon span:nth-child(1) {
  top: 0px;
}

#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
  top: 10px;
}

#nav-icon span:nth-child(4) {
  top: 20px;
}
#nav-icon.open span{
	background: #f0ffff;
}
#nav-icon.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

#nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}
