@import 'fonts.css';

body {
    margin: 0;
    font-family: 'Cygre', sans-serif;
   
    font-size: 15px;
    line-height: 1.6;
    color: #22262C;;
}

.page {
    overflow: hidden;
}

*,
*:before,
*:after{
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}


/* Container */
.container {
    width: 100%;
    max-width: 1600px;
    
    margin: 0 auto;
}

.inner{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
	padding-left: 15px;
	padding-right: 15px;
}

/*header*/
.header{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding-top: 30px;
  padding-bottom: 30px;
}

.header.black{
  background: transparent;
}

.header .logo_block{
   max-width: 405px;
   width: 26%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}

.header .logo_block .logo{

}
.header .logo_block .logo a{
   display: block;
   outline: none;
}
.header .logo_block .logo a .logo_img{
   width: 100%;
   height: auto;
}
.header .logo_block .logo_slogan{
  width: 117px;
}
.header.black .logo_block .logo_slogan p{
   color: #fff;
   font-family: Cygre;
font-weight: 400;
font-size: 10px;
line-height: 1.40;
/*letter-spacing: 20%;*/
vertical-align: middle;
text-transform: uppercase;
}
.header .logo_block .logo_slogan p{
   color: #383438;
   font-family: Cygre;
font-weight: 400;
font-size: 10px;
line-height: 1.40;
/*letter-spacing: 20%;*/
vertical-align: middle;
text-transform: uppercase;
}
.header .nav{
   max-width: 445px;
   width: 28%;
}
.header .nav .nav_link{
   font-family: 'Cygre';
font-weight: 700;

font-size: 16px;
line-height: 1.20;
letter-spacing: 10%;
text-align: center;
vertical-align: middle;
text-transform: uppercase;
color: #383438;
text-decoration: none;
margin-left: 5px;
margin-right: 5px;
}
.header .nav .nav_link:first-child{
   margin-left: 0;
}
.header .nav .nav_link:last-child{
   margin-right: 0;
}
.header.black .nav .nav_link{
   color: #fff;
}
.header .nav .nav_link:hover{
   transition: all 1s linear;
   color: #DB9537;
}
.header.active .nav .nav_link{
   color: #fff;
}

.header .phone_block{
    max-width: 460px;
	width: 29%;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.header.black .phone_block .adress{
   max-width: 189px;
   font-family: 'Cygre';
font-weight: 400;
font-size: 10px;
line-height: 1.40;
letter-spacing: 2px;
vertical-align: middle;
text-transform: uppercase;
width: 189px;
color: #fff;
display: block;
}

.header .phone_block.white{
       max-width: 210px;
    width: 25%;
}
.header .phone_block .adress{
   display: none;
}

.header.black .phone_block .phone a{
font-family: 'Cygre';
font-weight: 400;;
font-size: 10px;
line-height: 1.40;
letter-spacing: 2px;
vertical-align: middle;
text-transform: uppercase;
color: #fff;
text-decoration: none;
position: relative;
}
.header .phone_block .phone a{
  font-family: 'Cygre';
font-weight: 400;;
font-size: 10px;
line-height: 1.40;
letter-spacing: 2px;
vertical-align: middle;
text-transform: uppercase;
color: #383438;
text-decoration: none;
position: relative;
display: block;
}
.header.black .phone_block .phone a::before{
   position: absolute;
   top: -10px;
   left: -35px;
   content: url(images/header/phone.svg);
}
.header .phone_block .phone a::before{
   content: url(images/header/phone-black.svg);
   position: absolute;
   top: -10px;
   left: -35px;
}
.header .phone_block .socials{
   display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	width: 80px;
}
.header .phone_block .socials .soc_links{
   display: block;
   width: 32px;
   height: 32px;
   text-decoration: none;
}

.header.black .phone_block .socials .soc_links img{
   width: 32px;
   height: 32px;
}
/*footer*/
.footer{
   background: #fff;
   padding-top: 115px;
   padding-bottom: 115px;
}
.footer .container{
   max-width: 1336px;
}

.footer .logo{
   max-width: 315px;
}
.footer .logo img{
   width: 100%;
   height: auto;
}
.footer .row{
   width: 100%;
   margin-top: 28px;
   display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.footer .row .copyr{
   width: 46%;
   max-width: 590px;

}
.footer .row .copyr p{
    font-family: 'Cygre';
font-weight: 400;
font-size: 10px;
line-height: 1.40;
letter-spacing: 2px;
text-transform: uppercase;
color: #383438;
}
.footer .row .copyr .dev{
   width: 190px;
}
.footer .row .dev a{
  font-family: 'Cygre';
font-weight: 400;
font-size: 10px;
line-height: 1.40;
letter-spacing: 2px;
text-transform: uppercase;
text-decoration: none;
color: #383438;
}
/*intro*/
.intro{
   padding-top: 100px;
   background: url(images/intro/bg1.png);
   background-size: cover;
   background-position: center;
   min-height: 800px;
}

.intro .title{
    font-family: 'Cygre';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
margin-bottom: 33px;
width: 100%;
margin-top: 66px;
color: #fff;
}

.intro .title p{
  max-width: 866px;
}

.intro ul{
   /*display: block;*/
    list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 50px;
    padding-inline-start: 5px;
    unicode-bidi: isolate;
	width: 100%;
}

.intro ul li{
   font-family: 'Cygre';
font-weight: 400;
font-size: 26px;
line-height: 1.20;
letter-spacing: -1%;
color: #fff;
position: relative;
}

.intro ul li::marker{

}

.intro .btn{
   width: 350px;
height: 75px;
opacity: 1;
border-radius: 6px;
text-align: center;
color: #fff;
font-family: 'Cygre ExtraBold';
font-weight: 700;
font-size: 20px;
line-height: 1.00;
text-align: center;
text-transform: uppercase;
color: #fff;
text-decoration: none;
background: #DB9537;
display: flex;
align-items: center;
justify-content: center;
}

/*doing*/
.doing{
   padding-top: 50px;
   background: #F5F8F9; 
}

/*tabs*/
.doing .tabs{
   width: 100%;
   margin-top: 20px;
}
.doing .tabs .tabs_head{
   display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
	/*flex-wrap: wrap;*/
	overflow-x: visible;
	/*overflow-x: scroll;*/
	width: 100%;
}

.doing .tabs .tabs_head .tab_title{
    font-family: 'Cygre';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #000;
width: 35%;
}

.doing .tabs .tabs_head .tab_links{
width: 60%;
    text-align: right;
}

.doing .tabs .tabs_head .tab_link{
  font-family: 'Cygre';
font-weight: 400;
font-size: 20px;
line-height: 1.40;
/*letter-spacing: -1%;*/
text-align: center;
color: #000000;
border-radius: 20px;
padding: 10px 15px;
text-decoration: none;
}
.doing .tabs .tabs_head .tab_link:first-child{
   margin-left: 0;
}
.doing .tabs .tabs_head .tab_link:last-child{
   margin-right: 0;
}
.doing .tabs .tabs_head .tab_link.active{
   background: #DB9537;
   color: #FFFFFF;
}
.doing .tabs .tabs_body{
   padding-top: 60px;
}
.doing .tabs .tabs_body .tab_content{
   display: none;
}
.doing .tabs .tabs_body .tab_content.active{
   display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -ms-justify-content: space-between;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -ms-align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
	flex-wrap: wrap;
}

.doing .tabs .tabs_body .tab_content .item{
   width: 49%;
   margin-bottom: 30px;
   position: relative;
   height: 500px;
   transition: all 0.3s linear;
} 

.doing .tabs .tabs_body .tab_content .item:hover{
   transition: all 0.3s linear;
   transform: scale(1.04);
}

.doing .tabs .tabs_body .tab_content .item img{
   width: 100%;
   height: 100%;
   border-radius: 50px;
   /*max-height: 500px;*/
}
.doing .tabs .tabs_body .tab_content .item .text{
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   border-bottom-left-radius: 50px;
   border-bottom-right-radius: 50px;
   background: #383438;
   padding-left: 52px;
   padding-top: 25px;
   padding-right: 140px;
   padding-bottom: 35px;
}

.doing .tabs .tabs_body .tab_content .item .text .inn{
   position: relative;
}

.doing .tabs .tabs_body .tab_content .item .text .inn .p_img{
   position: absolute;
    bottom: 10px;
    right: -90px;
   width: 50px;
   height: 50px;
   border-radius: 0;
}

.doing .tabs .tabs_body .tab_content .item .text .ttl{
    font-family: 'Cygre';
font-weight: 700;
font-size: 48px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #fff;
margin-bottom: 5px;
width: 80%;
max-width: 588px;
}

.doing .tabs .tabs_body .tab_content .item .text .sttl{
   font-family: 'Cygre';
font-weight: 400;
font-size: 20px;
line-height: 1.40;
/*letter-spacing: -1%;*/
color: #fff;
width: 80%;
max-width: 588px;
}

.doing .tabs .tabs_body .tab_content .show_more{
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: 1400px;
   background: #DB9537;
   color: #fff;
   text-decoration: none;
   text-transform: uppercase;
   font-family: Cygre;
font-weight: 700;
font-size: 20px;
line-height: 1;
/*letter-spacing: 15%;*/
text-align: center;
height: 75px;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
/*margin-bottom: 20px;*/
}

/*tabs*/

/*clients*/
.clients{
   padding-top: 150px;
   padding-bottom: 150px;
   background: #F5F8F9;
}

.clients .our_clients{
   background: #FFFFFF;
   border-radius: 40px;
   padding-top: 57px;
   padding-bottom:59px;
   padding-right: 54px;
   padding-left: 65px;
   width: 100%;
   display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.clients .our_clients .ttl{
   font-family: 'Cygre ExtraBold';
font-weight: 700;
font-size: 40px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
margin-bottom: 38px;
width: 100%;
}
.clients .our_clients .items{
   display: flex;
justify-content: space-between;
width: 100%;
}
.clients .our_clients .items .item{
   align-content: center;
}
.clients .our_clients .items .item img{
   width: 100%;
   height: auto;
}

/*help*/
.help{
   padding-top: 71px;
   padding-bottom: 92px;
   background: #383438;
}

.help .title{
    font-family: 'Cygre';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #fff;
margin-bottom: 47px;
width: 100%;
} 

.help .items{
width: 100%;
  display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.help .items .item{
   width: 23%;
   border-radius: 45px;
   background: #fff;
   transition: all 0.4s linear;
}
.help .items .item:hover{
  transition: all 0.4s linear;
  transform: scale(1.04);
}
.help .items .item .desc{
   padding-top: 32px;
   padding-left: 36px;
   padding-right: 74px;
   padding-bottom: 22px;
   min-height: 250px;
}
.help .items .item .desc .ttl{
   font-family: Cygre;
font-weight: 700;
font-size: 40px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
margin-bottom: 30px;
/*height: 58px;*/
height: 132px;
}

.help .items .item .desc .sttl{
    height: 42px;
	font-family: 'Cygre';
font-weight: 400;
font-size: 14px;
line-height: 1.20;
/*letter-spacing: -1%;*/
color: #383438;
}

.help .items .item .img{
   border-bottom-left-radius: 45px;
   border-bottom-right-radius: 45px;
}

.help .items .item .img img{
   width: 100%;
   height: auto;
   border-bottom-left-radius: 45px;
   border-bottom-right-radius: 45px;
   display: block;
}

/*services*/
.services{
   padding-top: 150px;
   padding-bottom: 150px;
   background: #F5F8F9;
}
.services .serv_flex{
   border-radius: 60px;
   background: #fff;
   display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.services .serv_flex{
   width: 100%;
   border-radius: 60px;
   max-width: 1400px;
   margin-left: auto;
   margin-right: auto;
   max-height: 600px;
}

.services .serv_flex .text{
   padding-top: 43px;
   padding-left: 45px;
   padding-right: 5px;
   padding-bottom: 5px;
   display: flex;
justify-content: space-between;
flex-wrap: wrap;
max-width: 717px;
width: 51.2%;
align-content: flex-start;
}

.services .serv_flex .text .ttl{
   font-family: 'Cygre';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
color: #383438;
margin-bottom: 20px;
width: 100%;
}

.services .serv_flex .text .item{
   width: 46.8%;
   margin-bottom: 35px;
}
.services .serv_flex .text .item .ic{
   margin-bottom: 5px;
}
.services .serv_flex .text .item .txt{
font-family: 'Cygre';
font-weight: 700;
font-size: 22px;
line-height: 1.20;
}


.services .serv_flex .text .item .img{

}
.services .serv_flex .text .item .img img{
   width: 100%;
   height: auto;
   display: block;
}

.services .serv_flex .img{
   width: 48.8%;
}

.services .serv_flex .img img{
   width: 100%;
   height: auto;
   border-top-right-radius: 60px;
   border-bottom-right-radius: 60px;
   display: block;
   max-height: 600px;
}

/*vozm*/
.vozm{
   background: #383438;
   padding-top: 71px;
   padding-bottom: 68px;
}

.vozm .title{
   width: 100%;
   font-family: 'Cygre';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
margin-bottom: 47px;
color: #fff;
}

.vozm .flex{
   display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
}

.vozm .flex .item{
   width: 32%;
   margin-bottom: 44px;
   border-radius: 50px;
   transition: all 0.4s linear;
   position: relative;
}

.vozm .flex .item:hover{
   transition: all 0.4s linear;
   transform: scale(1.04);
}

.vozm .flex .item .img{

}

.vozm .flex .item .img img{
   border-top-left-radius: 50px;
   border-top-right-radius: 50px;
   width: 100%;
   height: auto;
}

.vozm .flex .item .desc{
   background: #fff;
   font-family: 'Cygre';
font-weight: 700;
font-size: 40px;
line-height: 1.10;
/*letter-spacing: -2%;*/
text-align: center;
color: #383438;
padding-top: 20px;
padding-bottom: 20px;
border-bottom-left-radius: 50px;
   border-bottom-right-radius: 50px;
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;

}

/*about*/
.about{
   padding-top: 150px;
   padding-bottom: 150px;
   background: #F5F8F9;
}

.about .a_flex{
   display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
max-width: 1440px;
margin-left: auto;
margin-right: auto;
width: 100%;
position: relative;
overflow: hidden;
}

.about .a_flex .group_img{
   position: absolute;
   z-index: 9;
   left: 20%;
   bottom: 0;
}

.about .about_1, .about .about_2{
   background: #fff;
   margin-bottom: 100px;
   border-radius: 60px;
   width: 100%;
   max-width: 1400px;
margin-left: auto;
margin-right: auto;
}

.about .about_1 ul{
   display: block;
    list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 50px;
    padding-inline-start: 5px;
    unicode-bidi: isolate;
    width: 100%;
}

.about .about_1 ul li{
       font-family: 'Cygre';
    font-weight: 400;
    font-size: 26px;
    line-height: 1.20;
    letter-spacing: -1%;
    color: #383438;
    position: relative;
}

.about .about_3{
   background: #fff;
   border-radius: 60px;
   width: 100%;
   max-width: 1400px;
margin-left: auto;
margin-right: auto;
}

.about .about_1 .text, .about .about_2 .text, .about .about_3 .text{
   padding-top: 43px;
   padding-left: 64px;
   padding-right: 50px;
   padding-bottom: 54px;
max-width: 717px;
width: 51.2%;
position: relative;
z-index: 10;
}
.about .about_3 .text{
   padding-bottom: 78px;
}

.about .about_1 .text .ttl, .about .about_2 .text .ttl, .about .about_3 .text .ttl{
   font-family: 'Cygre';
    font-weight: 700;
    font-size: 56px;
    line-height: 1.10;
    color: #383438;
    margin-bottom: 15px;
} 

.about .about_1 .text p, .about .about_2 .text p, .about .about_3 .text p{
   font-family: Cygre;
font-weight: 400;
font-size: 20px;
line-height: 1.40;
    color: #383438;
    margin-bottom: 15px;
}

.about .a_flex .img, .about .a_flex .btn_block{
     width: 48.8%;
	 position: relative;
z-index: 10;
    align-items: center;
    display: flex;
}

.about .a_flex .btn_block .btn{
display: flex;
align-items: center;
justify-content: center;
     width: 350px;
height: 75px;
opacity: 1;
border-radius: 6px;
background: #FD7200;
font-family: 'Cygre';
font-weight: 700;
font-size: 20px;
line-height: 1;
/*letter-spacing: 15%;*/
text-align: center;
text-transform: uppercase;
text-decoration: none;
margin-left: 70px;
color: #fff;
margin-top: 50px;
}

.about .a_flex .img img{
    
	 /*height: auto;*/

     display: block;
	 border-top-right-radius: 50px;
	 border-bottom-right-radius: 50px;
	
}

/*faq*/
.faq{
   background: #fff;
   padding-top: 117px;
   padding-bottom: 129px;
}

.faq .title{
   font-family: 'Cygre';
    font-weight: 700;
    font-size: 56px;
    line-height: 1.10;
    color: #383438;
    margin-bottom: 45px;
	max-width: 1400px;
margin-left: auto;
margin-right: auto;
width: 100%;
}

/* We do */
.wedo {
    display: flex;
    flex-wrap: wrap;
    /*margin: 0 -15px;*/
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
margin-right: auto;
}

.wedo__item {
    width: 50%;
    padding: 0 15px;
}

.wedo_img{
    display: block;
    max-width: 100%;
    height: auto;
}

/*accordion*/
.accordion{
   width: 100%;
}

.accordion__item {
    /*margin-bottom: 10px;*/
    border-top: 1px solid #DB9537;
}
.accordion__item:last-child{
    border-bottom: 1px solid #DB9537;
} 

.accordion__item.active .accordion__content {
    display: block;
}

.accordion__item.active .accordion__header {
    /*border-bottom-color: #e5e5e5;*/
}

.accordion__item.active .accordion__header:after {
    transform: translateY(-50%) rotate(-45deg);
    margin-top: 5px;
}
.accordion__item.active .accordion__title{
    font-weight: 600;
}

.accordion__header {
    padding: 15px 20px 15px 20px;
    position: relative;

    border-bottom: 1px solid transparent;
    cursor: pointer;
}

.accordion__header:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;

    border-top: 2px solid #6B676B;
    border-right: 2px solid #6B676B;

    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 1;

    transform: translateY(-50%) rotate(135deg);
}

.accordion__icon {
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 1;

    transform: translateY(-50%);
}

.accordion__content {
    padding: 0px 30px;
	padding-right: 160px;
	padding-bottom: 50px;
	padding-left: 45px;
    display: none;

    font-family: 'Cygre';
font-weight: 400;
font-size: 20px;
line-height: 1.40;
/*letter-spacing: -1%;*/
color: #383438;
}

.accordion__content ol, .accordion__content p{
   max-width: 930px;
}

.accordion__title {

    /*text-transform: uppercase;*/
	font-family: 'Cygre';
font-weight: 400;
font-size: 24px;
line-height: 1.9;
letter-spacing: -1%;
}

/*accordion*/

/*breadcrumbs*/
.breadcrumbs{
   margin-top: 108px;
   background: #F5F8F9;
   padding-bottom: 12px;
   padding-top: 10px;
}
.breadcrumbs .container{
  max-width: 1336px;
  padding-left: 15px;
  padding-right: 15px;
}
.breadcrumbs .bread_link{
font-family: 'Cygre';
font-weight: 400;
font-size: 10px;
line-height: 1.40;
letter-spacing: 2px;
text-transform: uppercase;
text-decoration: none;
color: #6B676B;
position: relative;
margin-right: 25px;
}
.breadcrumbs .bread_link::after{
   position: absolute;
   content: '/';
   right: -18px;
   top: -2px;
}
.breadcrumbs span.bread_link::after{
   display: none;
}

/*block-title*/
.block-title{
   background: #F5F8F9;
   padding-bottom: 53px;
}

.block-title .container{
  max-width: 1336px;
} 
.block-title .title{
   font-family: 'Cygre ExtraBold';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
}
/*contacts*/
.contacts{
   background: #F5F8F9;
}

.contacts.homepage .text{
    padding-top: 95px;
	padding-bottom: 100px;
}

.flex{
   display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contacts .adress{
    width: 48.4%;
} 

.contacts .adress .text .txt_title{
    margin-bottom: 40px;
	font-family: 'Cygre ExtraBold';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
}
.contacts .adress .text{
    /*margin-left: 35.15%;*/
	margin-left: auto;
	margin-right: 178px;
	max-width: 440px;
}

.contacts .adress .text .row{
    margin-bottom: 42px;
}
.contacts .adress .text .row .txt{
    font-family: 'Cygre';
font-weight: 400;
font-size: 26px;
line-height: 1.20;
/*letter-spacing: -1%;*/
color: #383438;
text-decoration: none;
}
.contacts .adress .text .row .ttl{
font-family: Cygre;
font-weight: 400;
font-size: 26px;
line-height: 1.20;
letter-spacing: -1%;
text-decoration: none;
color: #DB9537;
}
.contacts .map{
/*max-width: 813px;*/
    width: 51.6%;
}

.contacts .map iframe{
   width: 100%;
   /*height: auto;*/
   height: 100%;
   min-height: 585px;
   display: block;
} 


/**Страница блога**/
.blog{
   background: #F5F8F9;
	padding-bottom: 70px;
}

.blog .container{
   max-width: 1336px;
}

.blog .title{
   width: 100%;
   margin-bottom: 35px;
   font-family: 'Cygre';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
}

.blog .d_flex{
   display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
} 

.blog .d_flex .item{
   width: 48%;
   margin-bottom: 47px;
}

.blog .d_flex .item a{
   text-decoration: none;
   color: #383438;
}

.blog .d_flex .item .img{

}

.blog .d_flex .item .img img{
   width: 100%;
   height: auto;
   border-radius: 50px;
   border-bottom-left-radius: 0;
}

.blog .d_flex .desc{
   padding-top: 10px;
   display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.blog .d_flex .desc .author{
   width: 48%;
   font-family: 'Cygre';
font-weight: 400;
font-size: 16px;
line-height: 1.20;
color: #383438;
margin-bottom: 5px;
}

.blog .d_flex .desc .date{
   width: 48%;
   font-family: 'Cygre';
font-weight: 400;
font-size: 16px;
line-height: 1.20;
color: #383438;
margin-bottom: 5px;
}

.blog .d_flex .desc .ttle, .blog .d_flex .desc .ttle a{
   width: 100%;
   font-family: 'Cygre';
font-weight: 700;
font-size: 40px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
text-decoration: none;
}

/**статья блога**/

/*blog_intro*/
.blog_intro{
   padding-top: 12px;
   padding-bottom: 39px;
   background: #F5F8F9;
}

.blog_intro .container{
   max-width: 1336px;
}

.blog_intro .title{
   width: 100%;
   font-family: 'Cygre';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
padding-bottom: 30px;
border-bottom: 1px solid #DB9537;
margin-bottom: 14px;
}

.blog_intro .item_props{
       display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	width: 40%;
	padding-bottom: 25px;
}

.blog_intro .item_props .author{
   width: 48%;
   font-family: 'Cygre';
font-weight: 400;
font-size: 20px;
line-height: 1.40;
color: #383438;
}

.blog_intro .item_props .date{
   width: 48%;
   font-family: 'Cygre';
font-weight: 400;
font-size: 20px;
line-height: 1.40;
color: #383438;
}

.blog_intro .img{
   width: 100%;
   margin-bottom: 40px;
}

.blog_intro .img img{
   width: 100%;
   height: auto;
   border-radius: 50px;
   border-right-top-radius: 0;
}

.blog_intro .text{
   max-width: 1065px;
}

.blog_intro .text .bgn_items{
   display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom: 30px;
	margin-top: 30px;
}

.blog_intro .text .bgn_items .item{
   width: 48%;
}

.blog_intro .text .bgn_items .item img{
   width: 100%;
   height: auto;
   border-radius: 50px;
}

.blog_intro .text h2{
  font-family: 'Cygre';
font-weight: 600;
font-size: 32px;
line-height: 1.40;
color: #383438;
margin-bottom: 20px;
}

.blog_intro .text h3{
font-family: 'Cygre';
font-weight: 600;
font-size: 24px;
line-height: 1.40;
color: #383438;
margin-bottom: 20px;
}

.blog_intro .text p{
   font-family: 'Cygre';
font-weight: 400;
font-size: 20px;
line-height: 1.40;
color: #383438;
margin-bottom: 20px;
}

/**about_page**/
.about_page{
    padding-bottom: 100px;
    background: #F5F8F9;
}

.about_page .container{
   max-width: 1336px;
}

.about_page h1{
   width: 100%;
   font-family: 'Cygre';
font-weight: 700;
font-size: 56px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
margin-bottom: 35px;
}

.about_page .text{
   width: 100%;
}

.about_page .text p{
   max-width: 1068px;
   margin-bottom: 30px;
   font-family: 'Cygre';
font-weight: 400;
font-size: 26px;
line-height: 1.20;
/*letter-spacing: -1%;*/
color: #383438;
}

.about_page h2{
   width: 100%;
   font-family: 'Cygre';
font-weight: 700;
font-size: 48px;
line-height: 1.10;
/*letter-spacing: -2%;*/
color: #383438;
margin-bottom: 35px;
padding-top: 33px;
border-top: 1px solid #DB9537;
}

.about_page .img{
   width: 100%;
   margin-bottom: 74px;
}

.about_page .img img{
   width: 100%;
   height: auto;
   border-radius: 50px;
}

.about_page .text_h2{
   width: 100%;
}

.about_page .text_h2 p{
   max-width: 1068px;
   margin-bottom: 30px;
   font-family: 'Cygre';
font-weight: 400;
font-size: 26px;
line-height: 1.20;
/*letter-spacing: -1%;*/
color: #383438;
}

.about_page .block_h3{
   display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*align-items: center;*/
}

.about_page h3{
    font-family: 'Cygre';
font-weight: 700;
font-size: 40px;
line-height: 1.10;
/*letter-spacing: -2%;*/
padding-top: 46px;
margin-bottom: 35px;
border-top: 1px solid #DB9537;
width: 100%;
}

.about_page .block_h3 .text_h3{
   width: 48%;
}

.about_page .block_h3 p{
  font-family: 'Cygre';
font-weight: 400;
font-size: 20px;
line-height: 1.40;
/*letter-spacing: -1%;*/
color: #383438;
margin-bottom: 20px;
}

.about_page .block_h3 .img{
   width: 48%;
}

.about_page .block_h3 .img img{
   width: 100%;
   height: auto;
   border-radius: 50px;
}

.about_page h4{
    font-family: 'Cygre';
font-weight: 700;
font-size: 30px;
line-height: 1.10;
/*letter-spacing: -2%;*/
/*padding-top: 46px;
margin-bottom: 35px;
border-top: 1px solid #DB9537;*/
}

.about_page h4 p{
   max-width: 1065px;
}



.about_page .block_h4{
   display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /*align-items: center;*/

	    padding-top: 46px;
    margin-bottom: 35px;
    border-top: 1px solid #DB9537;
}

.about_page .block_h4 .text_h4{
   width: 48%;
}

.about_page .block_h4 p{
  font-family: 'Cygre';
font-weight: 400;
font-size: 16px;
line-height: 1.40;
/*letter-spacing: -1%;*/
color: #383438;
margin-bottom: 15px;
}

.about_page .block_h4 .img{
   margin-bottom: 0;
}

.about_page .block_h4 .img{
   width: 48%;
}

.about_page .block_h4 .img img{
   width: 100%;
   height: auto;
   border-radius: 50px;
}

.about_page h4{
    font-family: 'Cygre';
font-weight: 700;
font-size: 30px;
line-height: 1.10;
/*letter-spacing: -2%;*/
/*padding-top: 46px;*/
margin-bottom: 35px;
/*border-top: 1px solid #DB9537;*/
width: 100%;
}

.about_page .block_h4 h4 p{
   max-width: 1065px;
   font-family: 'Cygre';
font-weight: 700;
font-size: 30px;
line-height: 1.10;
color: #383438;
}


/*slider*/
.page_slider{

}

.page_slider .bx-wrapper{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: transparent;
	margin-bottom: 0;
}

.page_slider .item{
    width: 100%;
	text-align: center;
} 

.page_slider .item img{
    margin-left: auto;
	margin-right: auto;
	max-height: 100vh;
	border-radius: 50px;
}

