 .btn-bronirovat {
     display: flex;
     align-items: center;
     height: 50px;

     padding-right: 30px;
     padding-left: 30px;
     font-size: 20px;
 }

 a.btn.btn-lg.btn-block.btn-outline-primary.btn-bronirovat {
     display: flex;
     align-items: center;

 }

 a.btn.btn-lg.btn-block.btn-outline-primary.btn-bronirovat:hover {
     color: #ffffff;

 }

 .sp-contact-info li {
     display: inline-block;
     margin: 0 10px;
     font-size: 20px;
     white-space: nowrap;
     text-align: center;
 }

 .fa-phone:before,
 .fa-envelope:before {
     color: #7fcc8a;
     font-size: 17px;
 }


 .fa-vk:before {

     font-size: 20px;

 }

 /* #sp-page-builder .sppb-section-title .sppb-title-heading  {
    margin-top: 0;
    font-size: 36px;
        line-height: 60px;
    margin-bottom: 15px;
    border-bottom: 1px solid #4baa52;
     width: 25%;

} 
.sp-page-builder .sppb-section-title .sppb-title-subheading {
    font-size: 18px !important;
    font-style: italic;
}
*/
 li.item-171 {
     display: none !important;
 }

 .btn-outline-primary {
     color: #4baa52;
     background-color: transparent;
     background-image: none;
     border-color: #4baa52;
 }

 .btn-outline-primary:hover {
     color: #fff;
     background-color: #4baa52;
     border-color: #4baa52;
 }

 .btn-outline-primary:not(:disabled):not(.disabled).active,
 .btn-outline-primary:not(:disabled):not(.disabled):active,
 .show>.btn-outline-primary.dropdown-toggle {
     color: #fff;
     background-color: #4baa52;
     border-color: #4baa52;
 }

 #sppb-addon-1534754024240 .sppb-addon-testimonial .fa-quote-left {
     color: #EDEEF2;
     font-size: 48px;
     float: left;
     padding-right: 20px;
     padding-top: 18px;
 }

 .sppb-nav-modern>li>a {
     font-size: 20px;
     font-family: 'PT Serif', sans-serif;
     font-weight: bolder;
     line-height: 1.42857143;
     padding: 12px 15px;
     background: rgba(151, 207, 155, 0.04);
     color: rgba(63, 26, 6, 0.5);
     border: 1px solid rgba(92, 181, 98, 0.1);
     border-radius: 4px 4px 0 0;
 }

 .sppb-nav-modern>li.active>a,
 .sppb-nav-modern>li.active>a:focus,
 .sppb-nav-modern>li.active>a:hover {
     color: #3f1a06;
     background-color: #fff;
     border-bottom-color: transparent;
     cursor: default;
 }

 .sppb-tab-content .sppb-addon-title {
     font-family: 'PT Serif', sans-serif;
     color: #3f1a06;
     font-size: 18px !important;
     line-height: 16px;
     line-height: 22px;
 }

 .btn-primary,
 .sppb-btn-primary {
     border-color: #4baa52;
     background-color: #4baa52;
     color: #fff !important;
 }

 .num-cost {
     font-size: 26px;
 }

 #sp-header {
     height: 100px;
     left: 0;
     position: relative;
     top: 0;
     width: 100%;
     z-index: 99;
     box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.10);
 }

 #sp-top-bar a {
     color: #333;
 }

 #sp-top-bar,
 .hp-topbar-1 {
     padding: 15px 0px 15px 0;
     justify-content: end;
     border-bottom: 1px solid #dedede;
 }

 div#sp-top2 {
     text-align: right;
 }

 ul.social-icons a {
     background-color: #fff;
     color: #252525 !important;
     border: 1px solid #ededed;
     font-size: 1rem;
     border-radius: 50%;
     height: 34px;
     line-height: 34px;
     text-align: center;
     width: 34px;
     display: inline-block;
 }

 ul.social-icons a:focus,
 ul.social-icons a:hover {
     background: #7fcc8a !important;
     color: #ffffff !important;
 }

 div#sp-top1 {
     align-items: center;
     display: flex;
 }


 @media (max-width: 768px) {

     div#sp-top1 {
         align-items: center;
         display: flex;
         justify-content: center;
     }

     #sp-footer,
     #sp-bottom {
         background: #18662b;
         color: #fff;
         text-align: center;
     }

     div#sp-bottom2 {
         border-bottom: 1px solid rgba(255, 255, 255, .1);
         padding-bottom: 10px;
     }

     div#sp-bottom3 {
         padding-top: 10px;
     }

     .simplecallback-overlayed {
         max-width: 360px;
         position: absolute;
         left: auto;
         top: 30px;
         margin: 15px;
         z-index: 10010;
         background: #fff;
         padding: 30px;
         text-align: left;
         border-radius: 5px;
         box-shadow: 0 0 20px rgb(0 0 0 / 50%);
     }

 }

 a.reserv.sppb-btn.sppb-btn-primary {
     max-height: 60px;
     display: flex;
     align-items: center;
 }

 .sp-megamenu-parent>li>a {
     font-size: 1.1rem !important;
     font-weight: 600;
     letter-spacing: 0.03em;
     transition: all 0.1s ease-in-out;
     position: relative;

 }