/* Extended css styles */

.section-block-content .lead:first-child {
    margin-top: 0px;
}

#prise-link {
    position: relative;
    top: -20vh;
}

.inner-gallery img {
    border: 1px solid #ccc;
  padding: 5px;
}

.allicons span {
    width: 23%;
    display: inline-block;
    text-align: left;
    margin-right: 1%;
}
.allicons span:before {
    font-size: 50px;
}

svg:not(:root) {
    height: 0;
    overflow: hidden;
  display: none;
}
.test-block + .test-block {
    margin-top: 40px;
    padding-top: 40px;
    /*border-top: 1px solid #ccc;*/
}


svg.icon {
    height: 100%;
    width: 100%;
      display: initial;
    /* fill: url(#linear-gradient-blue) !important;*/
}


.h2{
	font-size: 32px !important; 
  letter-spacing: .025em;
}
.new-icons {
    height: 40px;
}
span .new-icons {
    height: 20px;
    margin-bottom: 5px;
}
.post-classic-figure {
    border-bottom: 1px solid #f3f3f3;
}
.post-classic {
    height: 100%;
}

.rd-navbar-classic.rd-navbar-static .rd-navbar-aside a.button.button-icon.button-icon-left.button-white {
    min-width: 90px;
}

.lead {
    margin: 30px 0px 20px;
}

a.button.button-icon.button-icon-left.button-white .icon-new-email-outline .new-icons {
    height: 40px;
    margin-bottom: 0px;
    margin-top: 2px;
}

.rd-navbar-classic.rd-navbar-static .button-white:hover, .rd-navbar-classic.rd-navbar-static .button-white:active {
    border-color: #262e82 !important;
}
.button-white:hover, .button-white:active {
    color: #fff;
    background-color: #262e82 !important;
    border-color: #262e82 !important;
}
a.team-modern-figure img {
    border: 1px solid #c6edeb;
}
.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main{
 height: 100%; 
}

.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main .rd-nav-link {
    padding-bottom: 10px;
    padding-top: 10px;
}



.section-block-content h2{
      font-size: 36px;
    text-transform: initial;
    letter-spacing: 0.8px;
    color: #0f1370;
    margin: 38px 0px 16px;
}

.section-block-content h3{
    font-size: 32px;
    text-transform: initial;
    letter-spacing: 0.8px;
    color: #0f1370;
    margin: 34px 0px 12px;
}

.section-block-content h4{
   font-size: 24px;
    text-transform: initial;
    letter-spacing: 0.8px;
    color: #333;
    margin: 28px 0px 14px;
}

.section-block-content h5{
    font-size: 22px;
    text-transform: initial;
    letter-spacing: 0.8px;
    color: #0f1370;
    margin: 24px 0px 12px;
  font-weight: normal;
}

.section-block-content p{
    letter-spacing: 0.8px;
    color: #000;
    margin: 15px 0px 10px;
}


.section-block-content h2:last-child, .section-block-content h3:last-child, .section-block-content h4:last-child, .section-block-content h5:last-child, .section-block-content p:last-child{
  margin-bottom: 0px;
}
.section-block-content h2:first-child, .section-block-content h3:first-child, .section-block-content h4:first-child, .section-block-content h5:first-child, .section-block-content p:first-child{
  margin-top: 0px;
}

.box-icon-classic-icon {
    position: relative;
}
.box-icon-classic-icon:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 1200px){
.breadcrumbs-custom {
    padding: 80px 0 !important;
}
}











section.map-main {
    position: relative;
}
.map-text {
    position: absolute;
    width: 100%;
    top: 0px;
    height: 100%;
    display: flex;
    align-items: center;
}

.section-block-content ul > li {
    text-indent: -24px;
    padding-left: 24px;
  margin-bottom: 7px;
}

li p {
    display: inline;
}

.section-block-content ul > li:before{
     position: relative;
    display: inline-block;
    left: 0;
    top: -2px;
    content: '';
    height: 9px;
    width: 9px;
    margin-right: 10px;
    border-radius: 50%;
    background: #d7d7d7; 
}

.section-block-content ol {
    counter-reset: li;
    text-align: left;
}

.section-block-content ol > li {
    position: relative;
    text-indent: -18px;
    padding-left: 18px;
}

.section-block-content ol > li:before {
    content: counter(li, decimal) ".";
    counter-increment: li;
    display: inline-block;
    top: 0;
    left: 0;
    text-indent: 0;
    min-width: 18px;
    color: #a7a7a7;
}



@media (min-width: 576px){
.modal-dialog {
    margin-top: 10% !important;
}
}





.complete-block h2 {
    color: #fff;
    font-size: 32px;
}
.complete-block {
    color: #fff;
    background: #0f1471;
    width: calc(100% - 30px);
    margin: 40px auto;
    max-width: 600px;
    padding: 30px 40px;
    text-align: center;
}

.table-custom.table-custom-primary th {
    color: #fff;
    background: #54c1e5;
}

.table-custom-responsive {
    margin-bottom: 40px;
}
h2 + .table-custom-responsive {
    margin-top: 10px;
}



table.w-70 th:first-child, table.w-70 td:first-child {
    width: 70%;
    text-align: left;
}

table.w-70 {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


.pricing-body li:before{
 content: none !important; 
}

.addiction .group-lg a.button.button-link {
    display: none;
}
ul.nav.list-history li {
    text-indent: initial;
    padding-left: initial;
    margin-bottom: initial;
}
ul.nav.list-history li:before {
    content: none;
}
.tab-pane h5 {
    color: #000;
    font-size: 20px;
    letter-spacing: 1px;
}
.feauteres-our .owl-nav.disabled {
display: block !important;
}


.document-item img {
    border: 1px solid #ccc;
}

.inner-gallery .owl-carousel, .inner-gallery .documents-list.row {
    padding: 0px !important;
    margin-top: 20px;
  margin-bottom: 50px;
}

.owl-prev::before, .owl-next::before {
    background: rgba(255, 255, 255, 0.8);
    padding: 10px;
}
.inner-gallery h3.oh {
    text-align: left;
}


#price_form .form-wrap.checkbox {
    text-align: left !important;
}



.section-block-content .site-error h1 {
    font-size: 60px;
}

.section-block-content .site-error {
    padding: 20px 10%;
    max-width: 900px;
    margin: 30px auto;
    width: calc(100% - 30px);
    border: 5px solid #2b5e8d;
}

.feauteres-our .owl-prev::before, .feauteres-our .owl-next::before {
    background: transparent;
}

.politics {
    text-align: left;
}

.politics li {
    margin-bottom: 4px;
}

@media (max-width: 767px) {
  .section-block-content h2 {
  font-size: 24px;
  }
  .section-block-content h3 {
  font-size: 20px;
  }
}


.footer-small p {
    margin-bottom: 5px !important;
    margin-top: 0px !important;
}
.footer-small {
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-bottom: 40px !important;
    padding-right: 20px !important;
}

#callback-form-bottom {
	display: none;
}

a[href="#callback-popup"] {
	display: none;
}

a[href="/prices/#prise-link"] {
	display: none !important;
}

form#testimonials_form {
	display: none;
}

h4:contains("Связаться с нами") {
	display: none;
}