/*
Theme Name: Divi_child
Template: Divi
*/

body{
  font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  

}
a {text-decoration:none !important;}

/*HEADER*/
.et-menu a{border-bottom:4px solid transparent;}
.et-menu a:hover{border-bottom:4px solid #ffd500; opacity:1;}
.et-menu .current_page_item a {border-bottom:4px solid #777;}
.et-menu .et_pb_menu_page_id-home.current_page_item a {border-bottom:4px solid transparent !important;}
.et_pb_menu .et_mobile_nav_menu{ border-radius:10px; padding:2px 5px; background:none;}
.et_mobile_nav_menu{margin:0 !important; text-align:center;}



.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{padding:5px 0;}
.mobile_menu_bar:after {
    content: 'меню';
    position:relative;
    top:-12px;
    background:#313131;
    color:#fff;
    font-weight:bold;
    
}
.mobile_menu_bar:before {
    content: 'a';
    top:0 !important;
    
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
.mobile_nav.opened .mobile_menu_bar:after {
    content: '';
}
/*rotate the Divi Menu icon on click*/
.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
}
/*rotate the Divi Menu icon on click*/
.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}

.sticky-header-menu .et_mobile_menu{
  min-width:320px;
  left:auto;
  right:-128px;
  list-style: none!important;
  margin-top:6px;
}
/*custom mobile menu*/
.custom-mobile-menu .et_mobile_nav_menu{
  display:none;
  }
  
.custom-mobile-menu .et_pb_menu__menu{
  display:flex;
  }
  
.custom-mobile-menu .et-menu {flex-direction:column;}


.sj-show-mobile-popup{
  display:block !Important;
}
.sj-mobile-popup{
  -webkit-animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes scale-in-top {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-top {
  0% {
    -webkit-transform: scale(0) translateX(-50%);
            transform: scale(0) translateX(-50%);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
}

/*custom mobile menu end*/

/*popup-form*/
  .pum-theme-230 .pum-container, .pum-theme-tema-po-umolchaniyu .pum-container{padding-top:60px !important;}

/*popup-form-end*/
.main-page-services .et_pb_blurb_content{height:100%;}
.main-page-services .et_pb_main_blurb_image{margin-bottom:10px !important;}
/*FORM main*/
.nf-form-content textarea.ninja-forms-field{height:100px !important;}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content select, .nf-form-content textarea{
    
    border-radius:10px !important;
    font-size:18px !important;
    
}

.nf-form-content input[type=submit] {
  background:#333 !important;
  border-radius:20px !important;
  font-size:22px !important;
  height: auto !important;
  padding: 15px 25px;
  color:#eee !important;
  border:1px solid #eee !important; 
  cursor:pointer;
  
}
.nf-form-content input[type=submit]:hover{
  background:#eee !important;
  color:#333 !important;
}

.nf-response-msg{color: #d2ffd2;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height:1.2;
    padding: 10px;
    border-bottom: 1px solid;
}
.button-send{text-align:center; margin-bottom:0 !important;}
.nf-error .nf-error-msg{color:#fb8d8d;}
.nf-error.field-wrap .nf-field-element:after{border-radius:9px;}
.nf-error-msg, .ninja-forms-req-symbol{color:#fb8d8d; text-align:center;}

.et-pb-controllers{bottom:0;}
.et-pb-controllers a{
  height:12px;
  width:12px;
  border-radius:12px;
  
}
.et-pb-controllers .et-pb-active-control {width:18px;}

/*nashi-peremogy*/
.nashi-peremogy .et_pb_post{position:relative; overflow:visible !important;}

.left-image-blog .et_pb_post.has-post-thumbnail .entry-featured-image-url{
  float: left;
  width: 20%;
  margin-right: 4%;
  
}

.left-image-blog .et_pb_post{margin-bottom:20px;}
.left-image-blog .et_pb_post.has-post-thumbnail:not(.format-gallery) > .post-content {
        padding-left: 24%;
    }
.korysni-materialy .et_pb_post{border-bottom:1px solid #ccc !important;}
.korysni-materialy .et_pb_post:last-child{border-bottom:none !important;}
    
.footer-menu .et-menu{flex-direction:column;}
.footer-menu .et_pb_menu__wrap{justify-content:center;}

/*services page*/
.services-page .wpb_page_list li{
  padding:40px 0 50px 0;
  border-bottom:1px solid #d7d7d7; 

}


.services-page li a::after{
  content: "\45";
      font-family: 'ETmodules';
    position: relative;
    top:5px;
    
}
.services-page .children li a::after{content:"";}
.services-page .children li a{font-weight:normal;}
.services-page .children li{
  font-size:20px !important;
  padding:0 0 12px 0;
  border:none;
  break-inside: avoid-column;
}

.services-page .children{
  padding-top:30px !important;
  column-count:2;
  column-gap: 80px;
}

.services-page .children li:before{
    content: "";
    position:absolute;
    display: inline-block;
    width: 10px; 
    height: 10px; 
    background-color: #ffd500; 
    margin-top: 9px;
}
.services-page .children li a{padding-left:20px; display:block;}

/*end services page*/



/*child services page*/

.child_page_list li:before{
    content: "\f35d";
    position: absolute;
    font-family: 'FontAwesome';
    padding: 0px 7px;
    border-radius: 6px;
    color: #ffd500;
   
}

.child_page_list{padding:50px 0 30px 0 !important; column-count:2; column-gap: 80px;}
.child_page_list li{padding:0 0 17px 0; break-inside: avoid-column;}

.child_page_list li a{padding-left:35px; display:block;}
/*end child services page*/

/*Pagination*/
.wp-pagenavi {
    text-align: center;
}

.page-numbers {
    display: inline-block;
    margin: 0 5px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.3s ease;
} 
.page-numbers a{
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 0 8px;
}
.page-numbers a:hover{border: 1px solid #333;}
.wp-pagenavi .current{border: 1px solid #333; background:#333;  border-radius: 10px; padding: 0 8px;}
.wp-pagenavi .curent-number{color:#fff !important; text-decoration:none !important;}
.wp-pagenavi a, .et_pb_blog_0_tb_body .wp-pagenavi .pages {text-decoration:none !important;}
.wp-pagenavi a, .wp-pagenavi span{font-size:20px !important; color:#333 !important;}

/*End pagination*/
/*Otzyvy*/

.lwp-slick-slider .slick-next {
    right: -25px;
}
.lwp-slick-slider .slick-prev {
    left: -25px;
}
.lwp-slick-slider .slick-slide {
    padding-right: 20px;
    padding-left: 20px;
}

/*end Otzyvy*/

@media only screen and (max-width: 767px){
  .services-page .children{
    column-count:1;
    padding-left: 15px;
    }
  .services-page .wpb_page_list li{
  padding:30px 0 30px 0;
  }
  .services-page .children li{padding:0 0 12px 0;}
}
    
@media only screen and (max-width: 800px){
  .nf-field-container {margin: 0px 0px 20px 0px !important;}
}

@media only screen and (max-width: 980px){
  .services-page .children{
    column-count:1;
    }
  .child_page_list{column-count:1;}
}

@media (max-width: 980px){
.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    }
}