@media (max-width:767px) {h2 {font-size: 21px;line-height: 31px;}}
#sp-header-sticky-wrapper {position: relative;z-index: 999;top: -120px;}
#sp-header {height: 65px;transition: all 0.4s ease;box-shadow:none;}
#sp-header .logo {height: 65px;}
.sp-page-builder .page-content #social-top {padding-top: 14px !important;}
#social-top ul >li{border-bottom: none;}
/*.imgscroll{background:#fff !important;backdrop-filter: blur(15px);}*/
.menu-fixed .logo img{max-width: 80%;transition: all 0.4s ease;}
.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {color:#3d2821;font-size: 16px;line-height:65px;font-weight:400;letter-spacing: 0px;text-transform: initial;padding: 0px 10px;}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {color: #2F8A75;text-decoration: underline;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {background: #fff;padding: 5px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a{background: #fff;font-weight: 500;color:#3d2821;font-size: 16px;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {text-transform: none;}
.offcanvas-menu {background-color: #3d2821 !important}
#offcanvas-toggler >i , #offcanvas-toggler{color:#3d2821;line-height:0;font-size: 20px;padding-top: 17px;}
@media (max-width:320px) {#offcanvas-toggler >i , #offcanvas-toggler {font-size: 13px!important;}}
.tel a{font-size: 21px;font-weight: 500;line-height: 32px;color:#3d2821;}
#tel .sppb-btn-outline {color: #ffffff;letter-spacing: 0px !important;}
#tel .sppb-btn-outline:hover {background-color: #38a4f4;border-color: #38a4f4;}
#tel .fas {margin-right: 5px;}
.fa-phone-alt {font-size: 20px;}
.sp-module ul >li >a:before {content:none}
.breadcrumb {background-color: #ffffff;text-align: center;font-size: 16px;margin-bottom: 0px;}
/* По проекту*/
@media (max-width:320px) {#sppb-addon-1577051586806 .sppb-icons-group-list a{padding: 3px!important;}}
@media (min-width:321px) and (max-width:767px) {#sppb-addon-1577051586806 .sppb-icons-group-list a{padding: 3px!important;}}
.plitki a{font-weight: 500;}
.flip-box-inner h2{background-color: rgb(136 22 44);font-size:27px;padding: 10px;}
#direktor p {font-size: 16px;font-weight: 500;line-height: 29px;}
.sppb-blockquote footer {font-size: 16px;font-weight: 500;color: #2F8A75;}
.tipy {font-size: 18px;border: 2px solid #2F8A75;display: inline-block;color: #fff;padding:11px;margin: 5px}
.telrus {border: 2px solid #2F8A75;padding: 20px;}
@media (max-width:767px) {.mailrus a, .telrus a {font-size: 16px;line-height: 29px;text-decoration: none !important;}}
@media (max-width:767px) {.mailrus p , .telrus p {font-size: 16x;line-height: 29px;}}y
.sppb-testimonial-message {min-height:75px}
/* Конец по проекту*/
/* Калькулятор*/
#map {width: 100%;height: 535px;padding: 0;margin: 0;}
.ymaps-2-1-75-map   { display: contents;}
#map  input[type="text"]:focus {border-color: transparent;}
/* Конец калькулятор*/
/* Клиенты*/
.sppb-addon-clients img {-webkit-filter: grayscale(100%);filter: grayscale(100%);margin: 0 auto;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.sppb-addon-clients img:hover {-webkit-filter: grayscale(0%);filter: grayscale(0%);}
/* клиенты*/
/* Контакты с картой*/
.ymaps-layers-pane{-webkit-filter: grayscale(100%) !important;}
.map-block {position:absolute; bottom:30px;min-width: 310px;max-width: 400px;padding: 25px;background-color:rgb(252, 183, 84);-webkit-box-shadow: 0 10px 40px rgba(0,0,0,.6);box-shadow: 0 10px 40px rgba(0,0,0,.6)}
.map-block a{color:#262626}
.kontact{color: #262626;}
@media (max-width:767px) {.map-block{position: inherit;left: 0;max-width: 100%;text-align:center}}
@media (max-width:767px) {.map-block img{margin: 0 auto;}}
#column-id-1531226746168 {margin-bottom: -60px;}
/* End контакты с картой*/
#sp-footer a {text-decoration: underline;}
#sp-footer {text-align: left;background:#0d121e;font-size: 14px;line-height: 23px;font-weight: 300;}
#sp-footer h3{font-size: 17px;text-transform: none;}
#sp-footer1 ul >li   {border-bottom: none;}
#sp-footer1 p > a{text-decoration: none !important;}
/* Модальное*/
.white-popup-block  {text-align: center;}
button.mfp-close{font-weight: 300;font-size: 37px;}
.mfp-arrow:after, .mfp-arrow:before {width: 35px!important;height: 4px!important;     margin-left: 28px!important;    opacity: 1 !important;}
.mfp-arrow-left:before, .mfp-arrow-right:before {margin-top: 20px !important;}
/* конец модальное*/
/* Rsform */
.btn {border-radius: 0px;padding: 12px 15px;font-weight: 500;}
.kons-offer h2 {margin-bottom:20px;font-weight: 500;font-size: 21px;}
.formResponsive input[type="text"], c input[type="email"]{border: 1px solid #717171;}
.kons-offer .formControlLabel{  display:none;  text-align: center; width: 100%;}
.kons-offer input[type="text"], .kons-offer input[type="email"] {font-weight: 400;color: #333;font-size: 15px !important;line-height: 17px;padding:18px 20px;}
.kons-offer textarea {font-size: 15px !important;font-weight: 400;color: #333;}
.kons-offer .checkbox-inline {font-size: 15px;color: #fff;line-height: 24px;}
.rsform-block {margin-bottom: 5px;}
.rsform-block-footer {font-weight: 400;}
.formError {font-size: 12px !important;color:#ff2b02 !important;font-weight: 400;}
.rsform-block-politika {text-align:center;}
.col-sm-12 .formControls {text-align: center;}
.zvonok .col-sm-9, .kons-offer .col-sm-9 {width:100%}
@media (max-width:767px) {.kons-offer .col-sm-9 {width: 75%; margin: 0 auto;}}
.zvonok input[type="text"], .zvonok input[type="email"] {font-weight: 400;color: #333;text-align: center;max-width: 250px;margin: 0 auto;}
.zvonok  .checkbox-inline {color: #333;}
.checkbox-inline input[type=checkbox] {height: 16px;width: 16px;}
.kons-offer .checkbox-inline a{text-decoration: underline;}
/* End Rsform */
/* Плавающие иконки */
.plavmod {margin-top: 0px;}
.affix {bottom: 5%;right: 5%;}
.affix .plav{height: 55px;width: 55px;border-radius: 50%;border-width: 0px;padding: 0;text-align: center;border-color: #7ed322;background-color: #7ed322;margin-bottom: 10px;    -webkit-animation: hoverWave linear 1s infinite;    animation: hoverWave linear 1s infinite;}
.affix  .fa-phone,.affix  .fa-whatsapp {font-size: 27px;line-height: 55px;color: #ffffff;animation: 1200ms ease 0s normal none 1 running myshake;
        animation-iteration-count: infinite;
        -webkit-animation: 1200ms ease 0s normal none 1 running myshake;
        -webkit-animation-iteration-count: infinite;}
/* animations icon */
@-webkit-keyframes hoverWave 
{0% {box-shadow:0 8px 10px rgb(126, 211, 34), 0 0 0 0 rgba(126, 211, 34, 0.2), 0 0 0 0 rgba(126, 211, 34, 0.2)}
40% {box-shadow:0 8px 10px rgba(126, 211, 34, 0.3), 0 0 0 15px rgba(126, 211, 34, 0.2), 0 0 0 0 rgba(126, 211, 34, 0.2)}
80% {box-shadow:0 8px 10px rgba(126, 211, 34, 0.3), 0 0 0 30px rgba(126, 211, 34, 0), 0 0 0 26.7px rgba(126, 211, 34, 0)}
100% {box-shadow:0 8px 10px rgba(126, 211, 34, 0.3), 0 0 0 30px rgba(126, 211, 34, 0), 0 0 0 40px rgba(126, 211, 34, 0)}
}
@keyframes hoverWave 
{0% {box-shadow:0 8px 10px rgb(126, 211, 34), 0 0 0 0 rgba(126, 211, 34, 0.2), 0 0 0 0 rgba(126, 211, 34, 0.2)}
40% {box-shadow:0 8px 10px rgba(126, 211, 34, 0.3), 0 0 0 15px rgba(126, 211, 34, 0.2), 0 0 0 0 rgba(126, 211, 34, 0.2)}
80% {box-shadow:0 8px 10px rgba(126, 211, 34, 0.3), 0 0 0 30px rgba(126, 211, 34, 0), 0 0 0 26.7px rgba(126, 211, 34, 0)}
100% {box-shadow:0 8px 10px rgba(126, 211, 34, 0.3), 0 0 0 30px rgba(126, 211, 34, 0), 0 0 0 40px rgba(126, 211, 34, 0)}
}
/* animations icon */

@keyframes myshake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}

@-webkit-keyframes myshake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
/* конец плавающие кнопки */