.ul-desc-box-1 li{padding: 6px 0;
    padding-left: 30px;
    background: url(https://potolki-gatchina.ru/images/ul-1-min.png) no-repeat left 3px;
color: #fff;}
.ul-desc-box-1 {
    font-size: 18px;
    line-height: 20px;
}
.ul-desc-box-1 ul {
    margin: 0;padding:0;
    list-style-type: none;
}
::marker {
    color: #ffe000;
}
#sp-callback-btn{
  display: flex;
  align-items: center;
}
#sp-header{height:42px;}
#sp-header.header-sticky .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{line-height: 42px;}
#sp-header.header-sticky #sppb-addon-wrapper-1582298303128 {margin: 0px;}
#sp-logo-wrap {padding: 15px 0;}
.sppb-addon.sppb-addon-raw-html.callback-btn {padding-top: 5px;}
.sp-contact-info{margin: auto;padding-top: 10px;}
#sp-top-bar { border-color: #6365AC; background: linear-gradient(270deg, #6365AC, #6365AC);}
#sp-top-bar *{ color: rgba(255, 255, 255, 1);}
div#sp-top1{z-index: 9999;}
.sp-module.top-services a{ color: rgba(255, 255, 255, 1) !important; }
#sp-logo .logo {width: 100%;}
.logo-image {height: auto;width: 100%;}
#sp-logo-right .sp-contact-info span.fa{display:none;}
#sp-logo .logo .logo-slogan {color:#7f7f7f;width: 50%;font-size: 13px;}
#sp-top-bar .fa.fa-clock-o { margin-right: 5px; font-size: 16px; }
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li > a:hover, #sp-footer a:hover, #sp-bottom a:hover, #sp-footer a:active, #sp-bottom a:active, #sp-footer a:focus, #sp-bottom a:focus{color:#6365AC;}
#sp-callback-btn .sp-module-title { display: none; }
.sppb-addon.sppb-addon-raw-html.callback-btn a {color: #fff !important;font-weight: 400;background-color: #6365AC;border-color: #6365AC;
    -webkit-border-radius: 50px;padding: 12px 13px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(223, 41, 233, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(223, 41, 233, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(223, 41, 233, 0.3);
    
}
.sp-contact-info li span{
  font-size: 12px;
}
#sp-logo-wrap .sp-contact-info li a{line-height: 22px;text-align: right;}
.view-article .finatic-blog-details h2{font-size: 26px;
    font-weight: 400;
    color: #050505;
    line-height: 40px;}
.view-article .finatic-blog-details h3, .sppb-addon.sppb-addon-text-block h3{font-size: 24px;
    font-weight: 400;
    color: #050505;
    line-height: 40px;}
.sppb-addon.sppb-addon-text-block h3 {margin-bottom: .5rem;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {text-transform: none !important;text-align: left !important;}
ul#square-bull{list-style-type: none;}
ul#square-bull li::before {
    content: "\2022";
    color: #fb313b;
    font-weight: 900;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 25px;
  line-height: 30px;
}
.form-builder-checkbox-item label::after, .sppb-addon-form-builder .sppb-form-check-label::after{color:#fb313b;}
.form-builder-checkbox-item input:checked+label::before, .form-builder-radio-item input:checked+label::before, .sppb-addon-form-builder .sppb-form-check-input:checked+label::before{background-color:#fff;}
.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before{border:2px solid #888888}
.col-window{border: 1px solid #e0e0e0;padding: 20px;}
.col-window:hover, .col-window:focus{-webkit-box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.15) !important;box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.15) !important;}
.sppb-addon.sppb-addon-raw-html.callback-btn a:hover{background-color: #f43e88;border-color: #f43e88;}
#sp-logo-wrap .sp-contact-info li a { font-weight: 700; }
#sp-logo-wrap .sp-contact-info li a:hover{color:#f43e88;}
#sp-menu a {text-align: center;font-weight: 500; text-transform: capitalize; font-size: 14px; }
#sppb-addon-1569444901638 { position: relative; }
#sppb-addon-1569444901638:after { position: absolute;  content: ''; display: block; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.3); }
#sppb-carousel1 .sppb-carousel-text { position: relative;  }
.sp-megamenu-parent > li:not(:first-child):not(:last-child) { position: relative; }
/*.sp-megamenu-parent > li:not(:last-child):after { content: ''; background: #e6e6e6; width: 1px; height: 50px; display: block; position: absolute; right: 0px; top: 50%; transform: translatey(-50%); }*/
.sp-megamenu-parent > li:not(:last-child) {margin-right: 0px;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{padding: 0 30px;}
#sp-top-bar { position: relative; }
#sp-top-bar:after { position: absolute; content: ''; display: block; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%); }
#sp-top-bar > div { position: relative; }
.sp-contact-info li { margin-left: 20px; font-size: 20px;}
#sp-header.header-sticky { z-index: 999; opacity: 0.99; border-bottom: 1px solid #e6e6e6; }
#callbackForm h3 { display: none; }
.sppb-form-check { font-size: 11px; }
.sppb-form-check label { line-height: 1.9em; margin-bottom: 1rem; color: #888888; }
#callbackForm .sppb-form-control { border-bottom: 1px solid #e6e6e6; }
#callbackForm .sppb-form-control:focus { border-bottom: 1px solid #0345bf; }
#callbackForm .fa.fa-phone, .callback-btn .fa.fa-phone { margin-right: 2px; }
#callbackForm .sppb-form-builder-required { font-size: 10px; }
.sppb-btn-primary { border-color: #FF7544; background-color: #dd0303; }
.sp-page-title { position: relative; padding: 30px 0px 30px 0px; box-shadow: none;background: #f4f4f4;}
.sp-page-title .sp-page-title-heading { color: #252525; margin-bottom: 0.5rem; }

.sp-page-title > div { position: relative;  }
.breadcrumb .breadcrumb-item a span { color: #252525; }
.breadcrumb .breadcrumb-item a span:after { color: #999999 !important; content: "\f054"; padding-left: 15px; display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 9px !important;   
    line-height: 19px !important; 
    vertical-align: middle;
    position: relative;
    top: -2px;
}
.breadcrumb .breadcrumb-item span { color: #999999; }
#sp-header { border-bottom: none;}
#sp-section-1 { margin-top: 0.5rem; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
body.itemid-101 #sp-section-1 { border-top: none; border-bottom: none; }
#sp-logo .logo .logo-slogan { border-left: 1px solid #e6e6e6; }
.sp-megamenu-parent > li > a { color: #252525; }
.logo-image-footer img {max-width: 205px; height: auto !important;}
#sp-top-bar .smwh {display: inline-block; font-weight: 600; font-size: 12px; text-transform: lowercase;}
#sp-top-bar .smwh > span:first-letter {text-transform: uppercase;}
#sp-top-bar .smwh > span {padding: 0 2px;}
#sp-top-bar .smwh .mo {display: inline-block; color: #999999 !important; position: relative;}
#sp-top-bar .smwh .tu {display: inline-block; color: #ffffff;}
#sp-top-bar .smwh .we {display: inline-block; color: #ffffff;}
#sp-top-bar .smwh .th {display: inline-block; color: #ffffff;}
#sp-top-bar .smwh .fr {display: inline-block; color: #ffffff;}
#sp-top-bar .smwh .sa {display: inline-block; color: #ffffff;}
#sp-top-bar .smwh .su {display: inline-block; color: #999999 !important; position: relative;}
.finatic-services {margin-bottom: 50px;}
.finatic-services .item .item-info {box-shadow: none; border:  none;}
.finatic-service-items {border: none; border-top: solid 1px #e3e3e3; border-left: solid 1px #e3e3e3;}
.finatic-service-items > li {border-bottom: solid 1px #e3e3e3 !important; border-right: solid 1px #e3e3e3 !important;}
.finatic-services .item .item-info .finatic-service-items > li p {font-size: 14px; max-width: 150px; margin-left: 8px;}
.sppb-carousel-control {z-index: 15;}
#sp-bottom {font-size: 80%;}
#sp-footer {font-size: 70%;}
#sppb-addon-1569523784769 {line-height: 2em;}
#sppb-addon-1566302860473 .sppb-row>div {margin-bottom: 0px;}
#offcanvas-toggler {height: 55px;}
#offcanvas-toggler > .fa {font-size: 33px; position: relative; top: 10px;}
#sp-header.header-sticky {background-color: #ffffff;}
#sp-header .logo-link {display: none; position: absolute; left: 50%; top: 50%; content:''; width: 135px; height: 23px; transform: translate(-50%,-50%); z-index: 1000;}
.sppb-animated-number, .slider-video-popup .sppb-modal-selector .text .subtext, .sppb-testimonial-pro .sppb-testimonial-message, .sppb-addon-accordion .sppb-panel-faq > .sppb-panel-heading .sppb-panel-title, .finatic-advance-tab .sppb-nav-tabs > li > a, .sppb-addon-person .sppb-person-name, #login .login-info-wrapper h2, html.error-page .error-code, .sp-megamenu-parent .item-header, .case-studies .articles-leading .article .article-header h1, .case-studies .articles-leading .article .article-header h2, ul.pagination .page-item .page-link, .view-article .article-details.case-studies .article-info .createdby, .view-article .article-details.case-studies .article-info .category-name, .view-article .article-details.case-studies .article-info .hits{font-family:'Montserrat', sans-serif;}
/*Contacts*/
.cont span{font-size:60px;}
.cont {border: solid #e5e5e5;
    border-width: 1px 0;
    margin-bottom: -1px !important;
    padding: 20px 0;}
/*Uslugi*/
.uslugi {
    height: 160px;
    overflow: hidden;
}
.uslugi:hover img {
    transform: scale(1.5);
}
.uslugi img {transition: transform .9s ease;}
/*Города*/
.towns h3{font-size:14px;font-weight: 400;margin-bottom:0px;}
.towns{position: relative;cursor: pointer;}
.towns .sp-module-content{display: none;z-index: 999;
    position: absolute;
    background-color: transparent;
    min-width: 160px;margin-left: -30px;
    cursor: pointer;}
.towns ul.menu {
    background: #fff;z-index: 999;
    padding: 10px 0 0 30px;transition: 0.3s;cursor: pointer;
    margin-top: 12px;box-shadow: 5px 0 5px -5px rgba(0, 0, 0, 0.2), -5px 0 5px -5px rgba(0, 0, 0, 0.2) ;
    margin-bottom: 0px;
}
.towns .sp-module-content *{color:#252525 !important;}
.towns .sp-module-content ul li{list-style:none;z-index: 999;}
.towns .sp-module-content a:hover{color:#fb313b !important;}
.towns:hover .sp-module-content{display: block;z-index: 999;}
.towns h3:before {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.3s;
}
.towns h3:hover:before, .towns h3:focus:before {
    opacity: 1;cursor: pointer;
}
/**/
section#section-id-1583224287661 .sppb-addon-testimonial-pro-footer img{margin: auto;}
@media (min-width: 1199px){
  .sp-module.mobphone{display:none;}
}
@media (min-width: 992px) and (max-width: 1199px) {
  .sp-module.mobphone{display:none;}
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 22px;
}
  .calc-btn{
  margin-top: 2px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.sp-contact-info {display: block;}
.sp-contact-info li {display: block; width: 100%;}
.sppb-addon.sppb-addon-raw-html.callback-btn a{padding: 5px 10px;}
  .sp-module.mobphone{display:none;}
  .calc-btn{
  margin-top: 1px;
}
  div#sp-top1 .sp-column.text-center.text-lg-left { justify-content: center; }
  div#sp-top2 .sp-column.text-center.text-lg-right { justify-content: center; }
}
@media (max-width: 767px) {
div#sp-menu {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
}
.custommobphone{
    display: flex;
    align-items: center;
    justify-content: center;
}
div#sp-callback-btn {
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%;
    margin-top: 5px;
}
  #sp-logo-wrap{display:none;}
  #sp-logo-right .sp-column > .sp-module{display:none;}
 .logo-image-phone,.logo-image-footer img {max-width: 135px; height: auto !important;}
.sppb-carousel-indicators {bottom: -15px;}
#sp-logo {width: 100%; flex: 0 0 100%; max-width: 100%;}
#sp-logo a {display: block; width: 100%; text-align: center;}
#sp-header {background: transparent;}
#sp-callback-btn { text-align: center; margin-top: 9px; }
#sppb-addon-1569523784769 {line-height: 1.5em;}
#sp-header {background: url(/images/logo2.png) no-repeat top center;
    background-size: 125px auto;}
.logo-image-phone {opacity: 0;}
#sp-header .logo-link {display: block;}
.finatic-services .item .item-info .finatic-service-items > li p {font-size: 12px;}
#sp-header { height: auto; }
#sp-section-1 {margin-top: 0;}
}

@media (min-width: 692px) and (max-width: 991px){ 
  div#sp-logo {
    flex: auto;
    flex: 0 0 30%;
    max-width: 30%;
}
    div#sp-logo-right {
    flex: 0 0 70%;
    max-width: 70%;
}
}
#sp-top1 .text-lg-left{
  display: flex;
}