@import "bootstrap.min.css";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');
@font-face {
    font-family: Handelson;
    src: url("/fonts/Handelson-OneCYR.otf") format("opentype");
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #feb800;
  position: fixed;
  z-index: 999999999;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}
.mobile-menu .menu{
  text-align:center;
}
.menu{
  text-align: right;
}

.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -o-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 0px;
  right: 0px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 10px;
  -webkit-animation: pace-spinner 400ms linear infinite;
  -moz-animation: pace-spinner 400ms linear infinite;
  -ms-animation: pace-spinner 400ms linear infinite;
  -o-animation: pace-spinner 400ms linear infinite;
  animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes pace-spinner {
  0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes pace-spinner {
  0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes pace-spinner {
  0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes pace-spinner {
  0% { transform: rotate(0deg); transform: rotate(0deg); }
  100% { transform: rotate(360deg); transform: rotate(360deg); }
}
.site-content{padding-top: 0;}
body{
  text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    -webkit-overflow-scrolling: touch;
  padding:0;
  margin:0;
  font-family: Montserrat ;
}
a:hover{
  text-decoration:none;
}
a:focus-within,
a:focus{
  text-decoration:none !important;
}
.site-header{
    /* position:fixed; */
    width:100%;
    left:0;
    padding: 23px 0;
    top:0;
    /* box-shadow: 0 0 10px #0000000f; */
    background: #fffffff5;
    z-index: 999;
}
.logo_header{
  display:flex;
  align-items: center;
}
.slogan{
  font-size:18px;
  font-weight:500;
  margin-left: 33px;
  line-height:1.5;
  margin-top: 16px;
}
.nubmers_header{
  display:flex;
  justify-content: flex-end;
}
.phone_head_main a{
  font-size:20px;
  font-weight:bold;
  color:#00002E;
  margin-left: 12px;
}
.mobile_buttons{
  display:none;
  position:fixed;
  z-index: 888;
  bottom: 9px;
}

.mobile_buttons.fix .mobile_buttons_call{
  display:flex;
  width: 100%;
  justify-content: space-evenly;
  align-items: center;
}
.contcts_head{
  display:flex;
}
.time{
  font-size:13px;
  text-align: right;
  margin-top: 7px;
}
.button_header_form a{
  font-size:18px;
  padding: 16px 26px;
  border-radius:8px;
  background:#FEB800;
  color:#00002E;
  /* margin-left: 10px; */
  font-weight: 500;
  display: block;
  transition:0.3s;
  margin-left: 31px;
}
.swiper-pagination-clickable .swiper-pagination-bullet{
  background:#fff;
  margin: 0 4px -97px;
}
.modal-overlay.open {
  opacity: 1;
  visibility: visible;
}
.phone_head_moble a{
  padding: 15.5px 12px;
  color: #00002e;
  margin-bottom: 10px;
  border-radius: 6px;
  font-size: 14px;
  display: block;
  font-weight: 500;
  background: #feb800;
}
.modal-overlay .modal-block {
  position: relative;
  z-index: 99999;
  left: 0;
  right: 0;
  margin: auto;
  top: 100px;
}
.modal-overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: scroll;
    height: 100%;
    background: rgba(0, 0, 0, 0.71);
    z-index: 99999;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.whatsapp_link span svg{
  width:25px;
  height:25px;
}
.whatsapp_link{
  display: inline-block;
  background: #29A71A;
  border-radius: 8px;
  max-width: 380px;
  transition:0.3s;
  /* height: 85px; */
  width: 100%;
  padding: 22px 31px;
  align-items: center;
  text-align: center;
}
.whatsapp_link:hover{
  background:#feb800;
}
.whatsapp_link span:nth-child(1){
  margin-right:10px;
  padding-top: 7px;
}
.whatsapp_link span{
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  transition: 0.3s;
  line-height: 1.6;
  vertical-align: middle;
  font-size: 18px;
}
.whatsapp_link span svg path{
  fill:#fff;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  overflow: auto;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
}

.modal img,
.modal iframe {
  max-width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  margin: 0 auto;
  position: relative;
  top: 164px;
}
.modal-block-header {
    max-width: 444px;
    margin: 121px auto;
    position: relative;
}
.close-modal {
    position: absolute;
    right: -4px !important;
    top: -34px;
    opacity: 0.7;
    transition: 0.3s;
    font-size: 16px;
    color: #fff;
    padding: 6px 10px;
    cursor: pointer;
}
.close-modal img{
  width: 15px;
  height: 15px;
}
.button_header_form a:hover{
  background:#ffc838;
}

.header_right{
  /* max-width: 517px; */
  /* width:100%; */
  margin-top: 13px;
}
.phone_head{
  margin-top: 6px;
}



.home_first{
  overflow:hidden;
}
.home_first_main{
  position:relative;
}
.images_list{
  
  font-size:18px;
}
.photo_manager{
  max-width: 40%;
  flex: 0 0 33%;
}
.form_call_back{
  background:#00002E;
  padding: 48px 0 39px;
  margin-top: 45px;
}
.form_home_input .wpcf7-submit{
  background:#29A71A;
  color:#fff;
  font-size:18px;
  font-weight:500;
  transition:0.3s;
}
.form_home_input .wpcf7-submit:hover{
   background:#39af2b;
}
.form_home_input input{
  height:85px;
  padding: 0 32px;
  width: 100%;
  margin-bottom: 11px;
  border: none;
  background: #F2F6FA;
  outline: none;
  border-radius: 8px;
}
.form_main_input{
  margin-top:45px;
}
.whatsapp_link{
   margin-left: 149px;
   margin-top: 40px;
}
.form_home_input{
  max-width:380px;
  margin-left: 149px;
}
.title_call_back_form{
  font-size:48px;
  font-weight:bold;
  color:#fff;
  margin-top: 49px;
  line-height: 1.2;
}
.form_call_back .container-width{
  display:flex;
}
.spisok_preimushhestv li{
  color:#5D6AFB;
  margin-bottom: 11px;
  line-height: 1.4;
}
.spisok_preimushhestv{
  list-style:disc;
  padding-left: 27px;
  font-size: 24px;
  margin-top: 35px;
  padding-right: 32px;
}
.list_adw .container-width .main_block{
  display:flex;
}
.item_list_left{
  flex: 0 0 42%;
  max-width: 42%;
}
.item_list_right{
  flex: 0 0 58%;
  max-width: 59%;
  padding: 0 10px;
}
.item_list_right .video{
  margin-top: 42px;
  border-radius: 9px;
  overflow: hidden;
}
.images_list_item{
  color:#2E363E;
}
.news_item_b .images_list_item,
.gallery_section .images_list_item{
  color:#2E363E;
  border: 1px solid #F2F6FA;
  padding: 30px 20px;
}
.list_adw h2{
  font-size:48px;
  color:#00002E;
  text-transform:uppercase;
  font-weight:bold;
  line-height: 1.2;
}
.home_first_main .image_top{
  /* position:absolute; */
}
.content_f_app{
  position:absolute;
  font-size: 19px;
  color: #fff;
  max-width: 785px;
  top: 160px;
}
.prem_home_page ul li > * {
    vertical-align: text-top;
}
.prem_home_page ul li::marker {
  font-size: 11px;
  /* top: 0px; */
  /* position: absolute; */
  /* left: 10px; */
}
.tekst_snizu{
  font-size:18px;
  line-height: 1.4;
  margin-top: 31px;
}
.prem_home_page ul{
  list-style: disc;
}
.prem_home_page ul li{
  font-size:24px;
}
.prem_home_page{
  font-size:24px;
  padding-left: 23px;
}
.buttons_home{
  display:flex;
  justify-content: flex-start;
  margin-top: 41px;
}
.zamer a{
  font-size:18px;
  margin-left:20px;
  color:#00002E;
  background:#FEB800;
  display: inline-block;
  border-radius: 8px;
  padding: 33px 52px;
}
.tekst{
  font-size:24px;
  text-align:center;
  line-height:1.4;
  color:#00002E;
}
.poluchit_konsultacziyu a{
  font-size:18px;
  margin-left:20px;
  color:#00002E;
  background:#FEB800;
  display: block;
  border-radius: 8px;
  padding: 33px 52px;
}
.contacts_footer_home .poluchit_konsultacziyu a{
  margin-left:0;
  display:inline-block;
  margin-top:30px;
}
.napisat_v_vatsap a{
  font-size:18px;
  color:#fff;
  background:#29A71A;
  display: block;
  border-radius: 8px;
  padding: 33px 52px;
}
.prem_home_page ul li{
  padding-left:10px;
  vertical-align: middle;
  line-height: 1.4;
}
.title_home_page{
  font-size:48px;
  font-weight:bold;
  max-width: 632px;
  line-height: 1.3;
}
.page-id-897 .title_home_page{
  font-size:38px;
}
.desc_home_page{
  margin-bottom: 28px;
  font-size:24px;
  margin-top: 15px;
  line-height: 1.4;
}
.section_title {
  font-weight: bold;
  font-size: 48px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #00002E;
  letter-spacing: -1px;
}
.list_service {
  padding:40px 0;
}
.desc_list_adv{
  font-size:18px;
  line-height:1.4;
  margin-top: 15px;
  padding-right: 9px;
}
.choose_block {
  padding:30px 0;
}
.choose_block h2{
  font-size: 48px;
  color: #00002E;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1.3;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.item_adv_m{
  display:flex;
  align-items: center;
}
.title_list_adv{
  font-weight:bold;
  font-size:24px;
  color:#00002E;
  line-height: 1.2;
  margin-left: 13px;
}
.list_service_main{
  margin-top: 43px;
}
.container-width{
  max-width:1190px;
  margin:0 auto;
}
.about img{
  border-radius: 12px;
}
.item_grid_choose{
  max-width: 25%;
  flex: 0 0 25%;
  margin-bottom: 36px;
}
.about_company {
  background:#00002E;
  padding: 50px 0;
}
.about_company .container-width{
  display:flex;
  align-items: center;
}
.about_company .images{
  font-size:21px;
  color:#fff;
  padding-left: 80px;
  line-height:1.4;
  padding-right: 37px;
}
.grid_choose_block{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.zamer{
  text-align:center;
  margin-top: 36px;
  margin-bottom: 30px;
}
.list_service_main ul{
   display:flex;
   justify-content: space-between;
}
.list_service_main ul li{
  position:relative;
  transition:0.3s;
}
.list_service_main ul li:hover{
  opacity:.8
}
.list_service_main ul li a{
  color:#fff;
}
.title_service_list{
  position:absolute;
  top:50%;
  font-size: 18px;
  max-width: 172px;
  width: 100%;
  line-height: 1.3;
  text-align: center;
  left:50%;
  transform: translate(-50%, -50%);
}
.list_service_main ul li img{
    width:280px;

}
.section_desc {
  font-size:24px;
  color:#00002E;
  /* max-width: 101%; */
  line-height:1.3;
  margin-top: 13px;
}
.company.sections{
  padding:50px 0;
}
.company .list_company{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 37px;
}
.company .item_company_list{
  flex: 0 0 12%;
}
.list_company{
  display:flex;
  justify-content: space-between;
}
.item_company_list{
  flex: 0 0 32%;
  max-width: 32%;
}
.form_button a{
  transition:0.3s;
  font-size:18px;
  font-weight:500;
  background:#FEB800;
  margin-top: 0;
  display:inline-block;
  color: #00002E;
  border-radius: 8px;
  padding: 23px 40px;
}
.form_button a:hover{
  background:#2466AF;
  color:#fff;
}
.title_ppy_z{
  color:#00002E;
  font-weight:bold;
  text-transform:uppercase;
  font-size:48px;
  letter-spacing: -1px;
  margin-bottom: 33px;
}
.desc_list{
  font-size:16px;
  line-height: 1.2;
}

.company .image_list_company img{
   height: 112px;
  object-fit: contain;
    width:100%;
}
.types.sections .image_list_company img{
border-radius:10px 10px 0 0;
  
}
.title_list{
  font-size: 24px;
  font-weight:bold;
  line-height: 1.3;
  margin-top: 17px;
}
.types_item_c{
  display:flex;
  flex-direction: column;
  justify-content: space-around;
  flex-wrap: nowrap;
  align-content: center;
  min-height: 355px;
  padding: 0 9px 33px 23px;
  border-top: currentColor;
  border: 1px solid #F2F6FA;
}
.types {
  padding: 61px 0;
}
.slider_list{
  display:flex;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
}
.gallery-items{
  flex: 0 0 32%;
  position: relative;
  max-width: 32%;
  overflow: hidden;
}
.gallery_section .swiper-button-prev,
.gallery_section .swiper-button-next{
  display:none !important;
}
.gallery_section .slider-main img{
  height:319px;
  border-radius:10px 10px 0 0;
  object-fit:cover;
  width: 383px;
}
.slider-thumbnail-main{
  margin-top:10px;
}
.slider-thumbnail-main img{
  height:81px;
  width: 120px !important;
  margin: 0 auto;
  border-radius: 10px;
  object-fit: cover;
}
.slider-thumbnail-main .swiper-slide{
  width: 120px !important;
  margin-right:12px;
}
.slider-main{
  
}
.img_loc{
  margin-right: 5px;
}
.desc_info_p{
  font-weight:500;
  color: #2E363E;
  font-size: 16px;
  margin-left: 6px;
  line-height: 1.2;
}
.gorod .desc_info_p{
  margin-left:0;
}
.title_info_p{
  font-weight:bold;
  line-height: 1.2;
}
.title_portfolio{
  max-width:1200px;
  margin:0 auto;
  font-size:48px;
  margin-bottom: 36px;
  color:#00002E;
  line-height: 1.2;
  font-weight:bold;
  text-transform: uppercase;
}
.modal_video_item{
  max-width: 700px;
  margin:0 auto;
}
.mfp-close-btn-in .mfp-close{
  color:#fff !important;
}
.modal_video_item iframe{
  width:100%;
  height:400px;
}
.image_news_home .open-popup-link img{
  width: 100%;
  height:319px;
  object-fit:cover;
  border-radius: 10px 10px 0 0;
}
.width_home_container{
  max-width:1200px;
  margin:0 auto;
  padding: 0;
}
.port_main{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.portf_item{
  flex: 0 0 32%;
  margin-bottom: 26px;
}
#load-more-posts:hover{
  color:#fff;
  background:#2466af;
}
#load-more-posts{
  transition:0.3s;
  border: none;
  padding: 31px 52px;
  display: inline-block !important;
  display:inline-block;
  margin-top: 34px;
  background:#FEB800;
  font-size:18px;
  border-radius: 8px;
  font-weight:500;
  color:#00002E;
}
.portf,
.gallery_section{
  padding:50px 0;
}
.zakazat_raschet{
  text-align:center;
  margin-top: 19px;
}
.zakazat_raschet a{
  display:inline-block;
  font-size:18px;
  color:#2466AF;
  padding: 13px 42px;
  font-weight:500;
  border:2px solid #2466AF;
  border-radius: 8px;
  transition:0.3s;
}
.zakazat_raschet a:hover{
  background:#FEB800;
  color:#00002E;
  border:2px solid #FEB800;
}
.item_info{
  font-size:16px;
  display: flex;
  margin-bottom: 6px;
}
.slider .thumbs .thumb:nth-child(1){
  width:100%;
  margin-bottom: 0;
}
.slider .thumbs .thumb:last-child{
  position:relative;
  cursor: pointer;
}
.slider .thumbs .thumb:last-child a:before{
  content:'';
  position:absolute;
  content: '';
  background: #747474 url(/wp-content/themes/f-riman/img/Play.png) no-repeat;
  width: 36px;
  background-size: 14px 14px;
  position: absolute;
  height: 37px;
  border:2px solid #fff;
  border-radius:100px;
  background-position: center center;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
.thumbs{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.slider .thumbs .thumb:nth-child(1) img{
  width:100%;
  height:319px;
  border-radius:10px 10px 0 0
}
.slider .thumbs .thumb{
  width:120px;
  cursor: pointer;
}
.slider .thumbs .thumb img{
  width:100%;
  height:81px;
  border-radius: 10px;
  object-fit:cover;
}
.gorod.item_info{
  margin-top:20px;
}
.title_list_portfolio{
  font-size:24px;
  font-weight:bold;
  margin-bottom: 13px;
}
.image_advantages .img_youtube{
  height:372px;
  width: 100%;
  display: block;
  background-position: center center !important;
  border-radius: 12px;
  background-repeat: no-repeat !important;
}
.title_services{
  font-size:48px;
  color:#fff;
  margin-bottom: 60px;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-weight:bold;
  text-align:center;
}
.image_advantages{
  /* display:block; */
  /* width:100%; */
  /* flex: 0 0 100%; */
}
.image_advantages .popup-youtube{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.info_advantages{
  /* display:flex; */
  /* width: 100%; */
  /* max-width: 100%; */
  flex: 0 0 100%;
  align-items: center;
}
.video_rew{
  background: #00002E;
  overflow: hidden;
  padding: 55px 0 185px;
  position: relative;
}
.video_rew .slid .swiper-wrapper{
  /* padding-left: 29%; */
}
.video_rew .swiper-slide{
  opacity: 0.7;
}
.video_rew .swiper-slide.swiper-slide-active{
  opacity:1;
}
.buttons_nav_slider .swiper-button-next,
.buttons_nav_slider .swiper-button-prev{
  /* background:#fff; */
  width: 66px;
  /* padding: 16px 23px; */
  transition: 0.5s;
  position: static;
  background:#FEB800;
  border-radius:40px;
  height: 66px;
  display: inline-block;
}
.buttons_nav_slider .swiper-button-next:hover,
.buttons_nav_slider .swiper-button-prev:hover{
  background:#fff;
}
.buttons_nav_slider .swiper-button-next{
  margin-left: 23px;
}
.buttons_nav_slider .swiper-button-next:after{
  font-size: 27px !important;
  color:#00002E;
  font-weight: bold;
  position: relative;
  top: 18px;
  left: 2px;
}
.buttons_nav_slider .swiper-button-prev:after{
  font-size:27px !important;
  color:#00002E;
  font-weight: bold;
   position: relative;
  top: 18px;
  left: -2px;
}
.buttons_nav_slider{transform: translate(-50%, -50%);/* display: flex; */position: absolute;bottom: 33px;right: 50%;/* width: 100%; */width: 100%;text-align: center;left: 50%;justify-content: flex-start;}
.desc_otzyvy{
  font-size:30px;
  font-weight:500;
  padding-right: 50px;
  line-height:1.4;
  position:relative;
  padding-top: 54px;
}
.popup-youtube:before{
  content:'';
  background: url(/wp-content/themes/f-riman/img/Play.png) no-repeat;
  width: 100%;
  position: absolute;
  height: 100%;
  background-position: center center;
}
.desc_otzyvy:before{
  content:'';
  position:absolute;
  background:url(/wp-content/themes/f-riman/img/qq.png);
  width: 40px;
  height: 28px;
  top: 0;
}
.item_left_slider{
  /* max-width:333px; */
  /* flex: 0 0 33px; */
  /* width: 100%; */
}
.item_video {
  padding: 51px 13px;
}
.name_rew{
  margin-top:30px;
  font-size:21px;
  font-weight:500;
  color:#2E363E;
}
.gorod_rew{
  margin-top:10px;
  font-size:16px;
  color:#A6AEB6;
}
.w_home{
  padding:50px 0;
}
.w_home .poluchit_konsultacziyu a{
  display:inline-block;
  margin: 0;
}
.w_home .poluchit_konsultacziyu{
  /* display:inline-block; */
  text-align:center;
}
.w_home .tekst_poluchit_konsultacziyu{
  text-align:center;
  font-size:24px;
  color:#00002E;
  margin-top:20px;
  line-height:1.2
}
.w_home .title_services {
  color:#00002E;
  text-align:left;
}
.w_home .list_prem{
  display:flex;
  align-items: center;
}
.w_home .desc_prem_list{
  font-size:18px;
  line-height:1.2;
  margin-top: 12px;
  padding-right: 20px;
}
.w_home .icon_prem_list img{
  width:89px;
  object-fit: contain;
  height:89px;
}
.desc_prem_block{
  text-align:center;
  font-size:64px;
  color: #00002E;
  margin-top: 53px;
  margin-bottom:30px;
  font-family: Handelson;
}
.title_partners{
  font-size: 48px;
  color: #00002E;
  margin-bottom: 10px;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-weight: bold;
  font-size:48px;
}
.desc_partners{
  font-size: 24px;
  line-height: 1.3;
  color: #00002E;
}
.contacts{
  background:#081130;
  color:#fff;
  padding: 50px 0;
}
.text_footer_c{
  font-size:18px;
  font-weight:500;
  max-width: 255px;
  line-height: 1.4;
  margin-left: 34px;
  margin-top: 19px;
}
.logo_footer{
  display:flex;
  align-items: center;
}
.footer_site .container-width{
  display: flex;
  justify-content: space-between;
}
.copy_bottom{
  /* max-width: 275px; */
  margin:0 auto;
  line-height: 1.3;
}
section.copy{
  text-align:center;
  color:#7E868E;
  padding: 24px 0 32px;
  background:#081130;
}
.podpishis{
  font-size:18px;
  font-weight:bold;
}
.podpishis_text{
  font-size:18px;
  font-weight:500;
  margin-top:10px;
}
.social_footer{
  display:flex;
  margin-top: 12px;
}
.social_footer_item{
  margin-right:8px;
}
.footer_site{
  background:#081130;
  color:#fff;
  padding: 27px 0;
  border-top: 1px solid #fff;
}
.contacts_top{
  font-size:48px;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:-1px;
}
.contacts .container-width{
  display:flex;
}
.map_contacts_main{
  margin-top: 40px;
  padding: 0 8px;
}
#tabs-container .tabs-menu{
  display:flex;
}
#tabs-container .tabs-menu li.current a{
  background:#2466AF;
}
.map_contacts iframe{
  -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
#tabs-container .tabs-menu li a{
  font-size:18px;
  background:#7CA3CF;
  padding: 13px 41px;
  color:#fff;
  display: block;
  border-radius: 10px 10px 0 0;
}
.map_contacts_right,
.contacts_top_left{
  max-width:50%;
  flex: 0 0 50%;
}
.ostalis_vopros,
.phone_contacts,
.contacts_phones{
  line-height:1.4;
  font-size:24px;
  letter-spacing:0;
  color: #fff;
  font-weight:400;
  margin-top: 27px;
  text-transform:none;
}
.email_c a,
.phone_icon a{
  color: #fff;
}
.email_c a:hover,
.phone_icon a:hover{
  color:#e2e2e2;
}
.email_c,
.phone_icon{
  display:flex;
}
.icon_p,
.icon_m{
  margin-right:10px;
}
.ostalis_vopros{
  margin-top:40px;
}

@media(max-width:1200px){
  .slogan{
    font-size:14px;
  }
  .video_rew{
    padding: 42px 0 148px;
  }
  .image_advantages{
    flex: 0 0 379px;
  }
  .desc_otzyvy{
    font-size:22px;
  }
  .video_rew .swiper-slide{
    /* height: 400px !important; */
  }
  .video_rew .swiper-container{
    width: 90% !important;
  }
  .desc_info_p{
    font-size:13px;
  }
  .title_portfolio{
    max-width: 880px;
  }
  .item_info{
    display:flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 13px;
  }
  .title_call_back_form{
    font-size: 41px;
    text-align: center;
  }
  .title_list_portfolio{
    font-size: 20px;
  }
  .slider-thumbnail-main img{
    height:70px;
    width:70px !important;
  }
  .title_ppy_z{
    font-size:40px;
  }.slider-thumbnail-main .swiper-slide{
    width:70px !important
  }
  .gallery_section .slider-main img{
    height:250px;
    width: 100%;
  }
  .slider_list{
    max-width:880px;
  }
  .form_button a{
    font-size: 14px;
    padding: 18px 25px;
  }
  .desc_list{
    line-height: 1.4;
    font-size: 15px;
    margin-bottom: 15px;
  }
  .types.sections .title_list{
    font-size:19px;
    margin-top: 0px;
    margin-bottom: 11px;
  }
  .types.sections .types_item_c{
    padding: 19px 12px 30px;
    min-height: 283px;
  }
  .types.sections .image_list_company img{
    width:100%;
  }
  .about img{width:350px;}
  .about_company .images{
    padding: 0 38px;
    font-size: 19px;
  }
  .container-width{
    padding:0 30px;
  }
  .desc_list_adv{
    font-size: 16px;
  }
  .title_list_adv{
    font-size: 20px;
  }
  .choose_block h2{
    font-size:40px;
  }
  .section_desc{
    font-size: 18px;
  }
  .section_title{
    font-size:40px;
  }
  .list_service_main .item_list_service{
    flex:0 0 25%;
    max-width:25%;
    padding: 5px;
  }
  .list_service_main .number_list img{
    width:100%;
  }
}
@media(max-width:992px){
  .site-header .container{
    width:100%;
    padding: 0 30px;
  }
  .slider .thumbs .thumb:nth-child(1) img{
height:220px;}
  .zakazat_raschet a{
    font-size: 15px;
  }
  .port_main{
    max-width:700px;
    margin:0 auto;
  }
  .portf_item{
    flex: 0 0 50%;
    padding: 0 13px;
  }
  .text_footer_c{
    font-size:15px;
  }
  .ostalis_vopros, .phone_contacts, .contacts_phones{
    font-size: 18px;
  }
  .title_services{
    font-size: 36px;
  }
  .image_advantages{
    flex: 0 0 298px;
  }
  #tabs-container .tabs-menu li a{
    font-size:14px;
    padding: 12px 24px;
  }
  .podpishis_text,
  .podpishis{
    font-size:15px;
  }
  section.copy{
    font-size:15px;
  }
  .video_rew .swiper-slide{
    /* padding: 10px 47px; */
  }
  .title_portfolio{
    text-align:center;
    font-size:35px;
  }
  .map_contacts iframe{
    height:400px;
  }
  .slider_list{
    max-width: 400px;
    display: flex;
    flex-direction: column;
  }
  .gallery-items {
    flex: 0 0 100%;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    margin-bottom: 26px;
}
  .whatsapp_link,
  .form_home_input{
    margin-left: 88px;
  }
  .list_adw .images_list{
    font-size: 16px;
  }
  .spisok_preimushhestv{
    font-size: 17px;
  }
  .types.sections .title_list{
    font-size: 17px;
  }
  .desc_list{
    font-size: 13px;
  }
  .title_ppy_z{
    font-size:34px;
  }
  .item_grid_choose{
    flex: 0 0 31%;
    max-width: 31%;
    padding: 10px;
  }
  .grid_choose_block{
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
  .tekst{
    font-size: 18px;
  }
  .title_service_list{
    font-size:16px;
  }
  .section_desc{
    font-size: 16px;
  }
  .section_title{
    font-size: 28px;
  }
  .title_home_page{
    font-size: 35px;
  }
  .button_header_form a{
    font-size: 15px;
  }
  .content_f_app{
    top: 47px;
    left: 29px;
  }
  .image_top{
    height: 580px;
  }
  .page-id-897 .image_top{
     height: 680px;
  }
  .image_top img{
    height:100%;
    width:100%;
    object-fit:cover;
  }
  .slogan{
    margin-left: 17px;
  }
  .tekst_snizu{
    font-size: 14px;
    max-width: 60%;
  }
  .prem_home_page ul li::marker{
    font-size: 15px;
  }
  .phone_head_moble a{
    padding: 20px 23px;
    margin-bottom: 0px;
  }
  .napisat_v_vatsap a{
    font-size:14px;
    padding: 26px 52px;
  }
  .poluchit_konsultacziyu a{
    font-size:14px;
    padding: 26px 52px;
  }
  .prem_home_page ul li{
    font-size: 19px;
    padding-left: 3px;
  }
  .desc_home_page{
    font-size: 20px;
  }
  .logo img{
    width:110px;
  }
  .logo_header{
    width: 39%;
  }
  .phone_head_main{
    font-size: 17px;
  }
  .time{
    font-size:12px;
  }
}
@media(max-width:860px){
  .title_list_adv{
    font-size: 17px;
  }
  .photo_manager img{
    width:100%;height:100%;
    object-fit:contain;
  }
  
  .photo_manager{
    max-width:33%;
  }
  .title_call_back_form{
    font-size:33px;
  }
  .about_company .images{
    font-size: 15px;
  }
  .about img{
    width: 240px;
  }
  .item_grid_choose .image_list_adv img{
    height:40px;
    width:40px;
    object-fit:contain;
  }
  .item_grid_choose{
    padding:5px;
  }
  .desc_list_adv{
    font-size:14px;
  }
  .list_adw h2{
    font-size:35px;
  }
  .spisok_preimushhestv{
    padding:0;
    max-width: 550px;
    margin-left: 32px;
  }
  .item_list_right,
  .item_list_left{
    flex:0 0 100%;
    max-width: 100%;
  }
  .list_adw .container-width .main_block{
    display:flex;
    flex-direction: column;
  }
}
@media(max-width:776px){
  .slogan{
    font-size: 11px;
  }
  .text_footer_c{
    margin-left:10px;
    font-size:14px;
  }
  .map_contacts_main{
    padding:0;
  }
  .footer_site .container-width{
    padding: 0 15px;
  }
  .podpishis_text, .podpishis{
    font-size:13px;
  }
  .map_contacts_right, .contacts_top_left{
    flex: 0 0 100%;
    max-width:100%;
  }
  .contacts .container-width{
    display:flex;
    flex-direction: column;
  }
  .title_partners{
    font-size: 38px;
  }
  .company .item_company_list{
    flex: 0 0 22%;
  }
  .popup-youtube:before{
    background-size:50px 50px;
  }
  .image_advantages .img_youtube{
    height:220px;
    background-position: center center !important;
  }
  .info_advantages{
    /* display:flex; */
    /* flex-direction: column; */
  }
  .desc_otzyvy:before{
    left:50%;
    transform:translate(-50%, -50%);
    top: 16px;
  }
  .desc_partners br{
    display:none;
  }
  .desc_partners{
    font-size:18px;
  }
      .image_advantages {
        flex: 0 0 182px;
        max-width: 482px;
    }
  .video_rew .swiper-slide{
    /* padding: 31px 21px; */
    /* height: 384px !important; */
  }
  .title_call_back_form{
    font-size: 25px;
    text-align: right;
  }
  .desc_otzyvy{
    font-size:18px;
    text-align: center;
    padding-right: 0;
  }
  .name_rew{
    font-size: 18px;
    margin-top: 10px;
    text-align: center;
  }
  .whatsapp_link{
    margin-left: 91px;
    max-width: 338px;
  }
  .form_home_input input{
    height:70px;
  }
  .gorod_rew{
    text-align: center;
    margin-bottom:15px;
  }
  
  .title_ppy_z{
    font-size:30px;
    text-align:center;
  }
  .types  .list_company{
    display: flex;
    flex-direction: column;
    max-width: 280px;
    margin:0 auto;
  }
  .item_company_list{
    flex: 0 0 100%;
    max-width:100%;
    margin-bottom: 22px;
  }
  .item_grid_choose{
    flex: 0 0 50%;
    max-width:50%;
  }
  .tekst br{
    display:none;
  }
  .about img{
    width:180px;
  }
  .tekst{
    padding: 0 17px;
    font-size: 16px;
  }
  .zamer a{
    margin-left:0;
    padding: 20px 40px;
  }
  .list_service_main .number_list img{
    height: 183px;
    object-fit:cover;
    border-radius:8px;
  }
  .section_desc,
  .section_title{
    max-width: 93%;
    margin:0 auto;
  }
  .list_service_main ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .list_service_main .item_list_service{
    flex: 0 0 48%;
    max-width: 48%;
  }
  .phone_head_main{
    font-size:15px;
  }
  .site-header .container{
    padding:0 20px;
  }
  .button_header_form a{
    font-size: 13px;
    padding: 16px 15px;
  }
}
@media(max-width:660px){
  .logo_header{
    width:100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }
  .mobile_buttons.fix{
  display:block;
  width: 100%;
}
  .form_main{
    text-align:center;
  }
  .whatsapp_link{
    max-width: 380px;
    margin: 22px auto 0 !important;
  }
  .slider__pagination{
    padding: 0px 19px;
  }
  .image_advantages .img_youtube{
    background-size:contain !important;
  }
  #load-more-posts{
    /* display: inline-block !important; */
    font-size: 15px;
    padding: 21px 52px;
  }
      .portf_item {
        flex: 0 0 100%;
        padding: 0 13px;
        max-width: 320px;
        margin: 0 auto 26px;
    }
  .port_main{
    display:flex;
  }
  section.copy{
    padding-top:0;
    font-size:12px;
    padding-bottom: 86px;
  }
  .social_footer{
    display: flex;
    justify-content: center;
  }
  .sub{
    text-align:center;
  }
  .text_footer_c{
    margin-left:0;
    text-align:center;
  }
  .logo_footer{
    display:flex;
    flex-direction: column;
  }
  .left_footer,
  .right_footer{
    flex: 0 0 100%;
    max-width:100%;
  }
  .sub{
    margin-top:30px;
  }
  .footer_site .container-width{
    display:flex;
    align-items: center;
    flex-direction: column;
  }
  .desc_prem_block{
    font-size:34px;
  }
  .w_home .desc_prem_list{
    font-size:16px;
    padding-right: 0;
  }
  .w_home .icon_prem_list img{
    width:50px;
    height:50px;
  }
  .w_home .tekst_poluchit_konsultacziyu{
    font-size: 16px;
  }
  .w_home .tekst_poluchit_konsultacziyu br{
    display:none;
  }
  .w_home .list_prem{
    display:flex;
    flex-direction: column;
  }
  .w_home .title_services{
    margin-bottom:30px;
    font-size: 24px;
  }
  .video_rew{
    padding-bottom: 131px;
  }
  .w_home .list_prem .item{
    margin-bottom: 19px;
  }
  .buttons_nav_slider .swiper-button-next, .buttons_nav_slider .swiper-button-prev{
    width: 45px;
    height: 45px;
  }
   .buttons_nav_slider .swiper-button-prev:after,
  .buttons_nav_slider .swiper-button-next:after{
    font-size: 16px !important;
    top: 15px;
  }
  .gallery_section .slider-main img{
    height: 190px;
  }
  .form_call_back .container-width{
    display:flex;
    flex-direction: column;
  }
  .title_call_back_form{
    font-size:22px;
    text-align:center;
    margin-top: 15px;
  }
  .form_home_input{
    margin:0 auto;
  }
  .photo_manager{
    margin: 0 auto;
  }
  .spisok_preimushhestv{
    margin-left:15px;
  }
  .list_adw h2{
    font-size: 26px;
  }
  .about img{
    margin-bottom:20px;
  }
  .about_company .container-width{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .about_company .images{
    font-size:14px;
    padding: 0;
  }
  .choose_block h2{
    font-size:25px;
  }
  .page-id-897 .title_home_page,
  .title_home_page{
    font-size:30px;
  }
  .desc_home_page{
    font-size:18px;
  }
  .image_top{
    height: 525px;
  }
  .page-id-897 .image_top{
    height: 575px;
  }
  .poluchit_konsultacziyu a{
    padding: 20px 30px;
  }
  .tekst_snizu{
    max-width:100%;
  }
  .buttons_home{
    margin-top:17px;
  }
  .prem_home_page ul li{
    font-size: 14px;
  }
  .napisat_v_vatsap a{
    padding: 20px 30px;
  }
  .nubmers_header{
    display:flex;
    justify-content: center;
  }
  .site-header{
    padding: 8px 0 19px 0;
  }
  .slogan{
    max-width:120px;
  }
  .header_right{
    width:100%;
    clear: both;
  }
}
@media(max-width:550px){
  
  .image_top{
    height: 410px;
  }
  .page-id-897 .image_top {
        height: 523px;
    }
  .phone_head_moble a,
  .napisat_v_vatsap a,
  .poluchit_konsultacziyu a{
    font-size: 13px;
    padding: 16px 14px;
  }
  .list_service_main{
    margin-top:10px;
  }
  .section_desc{
    font-size: 14px;
  }
  .section_title{
    font-size: 20px;
    margin-bottom: 15px;
  }
  .tekst_snizu{
    font-size:12px;
    margin-top: 16px;
  }
  .page-id-897 .title_home_page,
  .title_home_page{
    font-size: 24px;
  }
  .desc_home_page{
    font-size: 14px;
  }
  .content_f_app{
    left:15px;
    right:15px;
    top: 23px;
  }
}
@media(max-width: 515px){
      .item_grid_choose {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }
  .whatsapp_link{
    padding: 10px 10px;
  }
  .whatsapp_link span{
    font-size: 15px;
  }
  .desc_partners{
    font-size:15px;
  }
  .map_contacts iframe{
    height: 249px;
  }
  .title_c_block{
    font-size: 26px;
  }
  .title_partners{
    font-size: 27px;
    line-height: 1.2;
  }
  .company .item_company_list{
    flex: 0 0 29%;
  }
      .title_services {
        font-size: 26px;
    }
  .video_rew .swiper-slide{
    /* height: 469px !important; */
    padding-top: 21px !important;
  }
  .slider_list{
    max-width:320px;
  }
  .title_list_portfolio{
    font-size: 18px;
  }
  .zakazat_raschet a{
    font-size: 14px;
  }
  .title_portfolio{
    text-align:center;
    font-size:25px;
  }
  .form_home_input .wpcf7-submit{
    font-size:15px;
  }
  .form_home_input input{
    height:60px;
  }
  .form_call_back{
    padding: 33px 0 51px;
  }
  .list_adw h2{
    line-height:1.4
  }
  .spisok_preimushhestv{
    margin-top:10px;
    margin-left: 20px;
  }
  .types{
    padding-bottom:30px;
  }
  .item_list_right{
    padding:0;
  }
  .item_list_right .video iframe{
    height: 220px;
  }
  .ostalis_vopros, .phone_contacts, .contacts_phones{
    font-size:15px;
  }
  .icon_m svg,
  .icon_p svg{
    width:20px;
    height:20px;
  }
}
@media(max-width:450px){
  .contcts_head{
     display:flex;
     justify-content: center;
  }
  .page-id-897 .image_top {
        height: 623px;
    }
  .company .list_company{
    display:flex;
    justify-content: center;
  }
  .form_button a{
    font-size: 13px;
    padding: 13px 20px;
  }
  .title_ppy_z{
    font-size:20px;
    max-width: 70%;
    line-height: 1.3;
    margin: 0 auto 27px;
  }
  .zamer a{
    font-size: 16px;
  }
  .image_top{
    height: 480px;
  }
  .types{
    padding:40px 0;
  }
  .buttons_home{
    display: flex;
    flex-direction: column;
  }
  .button_header_form{
    text-align:center;
  }
  .zamer{
    margin-top: 17px;
    margin-bottom: 14px;
  }
  .button_header_form a{
    margin-left:0;
    display:inline-block;
  }
  
  .napisat_v_vatsap a{
    margin-bottom:10px !important;
  }
  .mobile_buttons_call .napisat_v_vatsap a{
    margin-bottom:0 !important;
  }
  .napisat_v_vatsap a, .poluchit_konsultacziyu a{
    margin:0;
    display:inline-block;
  }
  .time{
    text-align:center;
    margin-top: 2px;
    margin-bottom: 14px;
  }
  .phone_head_main{
    font-size: 17px;
  }
  .nubmers_header{
    display:flex;
    flex-direction: column;
  }
  .phone_head{
    text-align:center;
  }
}
@media(max-width:430px){
  .prem_home_page ul li{
    font-size:12px;
  }
  .company .item_company_list{
    flex: 0 0 50%;
    text-align: center;
  }
  .company .image_list_company img {
    height: 81px;
    object-fit: contain;
    width: 114px;
}
  .item_list_right .video iframe{
    height:200px;
  }
  .list_adw h2{
    font-size:20px;
  }
  .desc_list_adv{
    padding-right:0;
    margin-top: 3px;
  }
  .list_adw .images_list{
    font-size:14px;
  }
  .title_list_adv br{
    display:none;
  }
  .choose_block h2{
    font-size:20px;
    margin-bottom: 19px;
  }
  .container-width{
    padding:0 15px;
  }
  .tekst{
    font-size:14px;
  }
  .title_service_list{
    font-size: 14px;
    padding: 0 10px;
  }
}
@media(max-width:370px){
  .title_home_page{
    font-size:20px;
  }
  .mobile_buttons_call .phone_head_moble a, 
  .mobile_buttons_call .napisat_v_vatsap a{
    font-size:11px;
  }
  .prem_home_page{
    padding-left: 17px;
  }
  .buttons_nav_slider{
    bottom: -10px;
  }
  .video_rew .swiper-slide{
    height:540px !important;
  }
  .slider_list{
    max-width: 295px;
  }
  .desc_home_page{
    font-size: 12px;
    margin-bottom: 11px;
  }
  .prem_home_page ul li{
    font-size:11px;
  }
}