/* Переопределение переменных Bootstrap */

@import url("fonts.css");
body {
    font-family: "LatoWeb",sans-serif;
    color: #2d3028;
}
.bg-light {
    background-color: #f3f3f3!important;
}
.text-primary {
    color: #008d52!important;
}
.text-muted {
    color: #c0c0c0!important;
}
.btn {
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: .15em;
    padding: .625rem 1.25rem;
    border-radius: 2px;
}
.btn-primary {
    background-color: #008d52!important;
    border-color: #008d52!important;
    color: white;
}
.btn-primary:hover {
    background-color: #007645!important;
    border-color: #007645!important;
}
.btn-outline-primary {
    border: solid 2px #008d52!important;
    color: #008d52;
    font-weight: 700;
}
.btn-outline-primary:hover {
    border-color: #008d52;
    background-color: #008d52;
}
a {
    color: #008d52;
}
a:hover {
    color: #008d52;
}
.h1, h1 {
    font-size: 2.8125rem;
    margin-bottom: 36px; /* TR */
    margin-top: 12px;
    line-height: 1.4;
}
.h2, h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
}
.single-post .h2, h2 {
    font-size: 2.1rem;
}
.h4, h4 {
    font-size: 1.25rem;
    margin-bottom: 2rem;
}
.h5, h5 {
    font-size: 1.125rem;
    letter-spacing: .1em;
}
.h1, h1, .h2, h2, .h5, h5 {
    font-weight: 700;
}
p {
    line-height: 1.625;
    margin-bottom: 1.5rem;
}
.small, small {
    font-size: 75%;
}
@media (min-width: 1380px) {
    .container {
        max-width: 1320px;
    }
}
form .form-group {
    margin-bottom: 20px;
}
form .form-control {
    font-size: .625rem;
    color: #414141;
    text-transform: uppercase;
    padding: .75rem 1.25rem;
    background-color: transparent;
    border: 1px solid #414141;
    border-radius: 2px;
    width: 100%;
    margin-bottom: 10px;
}
form textarea.form-control {
    height: 145px;
}
form .form-control-file {
    color: #414141;
    font-size: .875rem;
}
/*form input:last-child {
    margin-bottom: 0;
}*/
form textarea {
    height: 100%;
}
form .small {
    color: #c0c0c0;
    line-height: 16px;
}
#navbarSupportedContent ul li a{
    padding-right:10px!important;
}
.dropdown-item.active, .dropdown-item:active {
    background: #008d52;
}

/* Стили шаблона */
/* Общие */
.icon-social {
    background: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: inline-block!important;
    text-align: center;
    line-height: 30px;
    margin-top: -5px;
    /*margin-bottom: 5px;*/
}
/*.icon-vk {
    margin-right: 10px;
}*/
.icon-social img {
    max-width: 16px;
    max-height: 16px;
}
.mr-fix {
    margin-right: -70px;
}
.mt-fix {
    margin-top: -40px;
}
/* Шапка */
.h-top {
    font-size: 0.875rem;
    padding: 1.875rem 0 0.75rem;
    /*padding-top: 10px;*/
}
.h-top strong:first-child {
    margin-right: 30px;
}
.h-top-callback {
    color: #414141;
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-size: .75rem;
    border-bottom: 1px dashed #414141;
}
.h-top-callback:hover {
    text-decoration: none;
}
.h-nav {
    padding: .5rem 0; /* TR */
    border-bottom: 1px solid #f3f3f3;
}
/*.h-nav-logo img {
    margin-top: -4px;  TR 
}*/
.h-nav .navbar-brand {
    margin-right: 0;
}
.h-nav .navbar {
    padding: .5rem 0;
}
.h-nav .nav-item {
    
}
.h-nav .nav-link {
    color: inherit!important;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 700;
    padding: 0!important;
}
.h-nav .navbar-toggler {
    margin-right: 15px;
}
.h-slide {
    background: url('../images/h-slide.jpg') no-repeat center;
    height: 800px;
    font-size: 1.5rem;
}
.h-slide-background2 {
    background: url('../images/h-slide2.jpg') no-repeat center;
    height: 600px;
}
/* Контент */
.content h5 {
    display: inline-block;
    position: relative;
    margin-top: 20px;
}
.content h5:before {
    content: ' ';
    display: block;
    position: absolute;
    right: -15px;
    bottom: -12px;
    width: 515px;
    border-bottom: 3px solid green;
}
.content .over:before {
    content: ' ';
    display: block;
    position: absolute;
    left: -300px;
    top: 0;
    background: #f3f3f3;
    height: 100%;
    width: 300px;
}
.c-breadcrumbs ul {
    margin: 0;
    padding: .5rem 0;
}
.c-breadcrumbs li {
    display: inline;
}
.c-breadcrumbs li:after {
    content: ' | ';
}
.c-breadcrumbs li:last-child:after {
    content: ' ';
}
.c-breadcrumbs a {
    font-size: .875rem;
    color: inherit;
    text-decoration: underline;
}
.c-breadcrumbs a:hover {
    text-decoration: none;
}
.c-breadcrumbs li:last-child a {
    text-decoration: none;
}
.c-service .c-pad-tb {
    padding-top: 60px;
}
.c-service .c-pad-tb4 {
    padding-top: 100px;
}
.c-service-categories {
    width: 150%;
    margin-left: -50%;
    padding-top: 46px;
}
.c-service-categories .row {
    margin-left: -30px;
}
.c-service-categories p {
    margin-bottom: 30px;
}
.c-service-categories p img {
    border-radius: 10px;
    width: 100%;
    height: auto;
}
.c-service-list {
    list-style: none;
    padding-left: 0;
}
.c-service-list li {
    padding: 0 1.25rem 0 2rem;
    margin: 1rem 0;
}
.c-service-list li:nth-child(1) {
    background: url('../images/icon-small-11.png') no-repeat left top;
}
.c-service-list li:nth-child(2) {
   background: url('../images/icon-small-7.png') no-repeat left top;
}
.c-service-list li:nth-child(3) {
   background: url('../images/icon-small-8.png') no-repeat left top;
}
.c-service-list li:nth-child(4) {
    background: url('../images/icon-small-2.png') no-repeat left top;
}
.c-service-list li:nth-child(5) {
    background: url('../images/icon-small-16.png') no-repeat left top;
}
.c-service-list li:nth-child(6) {
    background: url('../images/icon-small-17.png') no-repeat left top;
}
.c-service-list li:nth-child(7) {
    background: url('../images/icon-small-18.png') no-repeat left top;
}
.c-service-list li:nth-child(8) {
   background: url('../images/icon-small-3.png') no-repeat left top;
}
.c-service-list li:nth-child(9) {
   background: url('../images/icon-small-9.png') no-repeat left top;
}
.c-service-list li:nth-child(10) {
   background: url('../images/icon-small-10.png') no-repeat left top;
}
.c-service-list li:nth-child(11) {
   background: url('../images/icon-small-15.png') no-repeat left top;
}
.c-service-list li:nth-child(12) {
   background: url('../images/icon-small-4.png') no-repeat left top;
}
.c-service-list li:nth-child(13) {
   background: url('../images/icon-small-5.png') no-repeat left top;
}
.c-service-list li:nth-child(14) {
    background: url('../images/icon-small-12.png') no-repeat left top;
}
.c-service-list li:nth-child(15) {
    background: url('../images/icon-small-6.png') no-repeat left top;
}
.c-service-list li:nth-child(16) {
    background: url('../images/icon-small-13.png') no-repeat left top;
}
.c-service-list li:nth-child(17) {
    background: url('../images/icon-small-14.png') no-repeat left top;
}
.c-service-list li:nth-child(18) {
    background: url('/wp-content/uploads/tooth.svg') no-repeat left top;
}
.home .c-service-categories .col-sm-4:nth-child(1){
    display: none;
}
/*
background: url('../images/icon-small-4.png') no-repeat left top;
background: url('../images/icon-small-8.png') no-repeat left top;
background: url('../images/icon-small-2.png') no-repeat left top;
*/
.c-service-list li a {
    color: #2d3028;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: bold;
    display: inline;
    padding: 0;
}
.c-service-list .current-menu-item a {
    color: #008d52;
}
.c-specialist strong {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.125rem;
    margin-top: 30px;
}
.c-specialist span {
    display: inline-block;
}
.c-service-categories p {
    margin-bottom: 60px;
}
.c-contact {
    background: url('../images/c-contact1.jpg') no-repeat 50% 50%;
    height: 750px;
}
.c-contact-bg2 {
    background: url('../images/c-contact2.jpg') no-repeat 50% 50%;
}
.c-contact h2 {
    font-size: 45px; /* TR */
    margin-top: 20px
}
.c-contact p {
    margin-bottom: 26px;
}
.c-contact p.font-weight-bold {
    font-size: 1.125rem;
    line-height: 33px;
    margin-bottom: 48px;
}
.c-general-text {
    position: relative;
    height: 430px;
    display: flex;
    flex-direction: column;
    margin-top: 76px;
}
.c-general-text p:first-child {
    margin-top: auto;
    margin-bottom: 26px;
}
.c-general-text p:first-child strong {
    font-size: 18px;
}
.c-client-rating {
    margin-top: 20px;
    margin-bottom: auto;
}
.c-client .carousel-inner {
    margin-left: -440px;
    padding-left: 440px;
    width: 150%;
}
.c-general-picture {
    position: absolute;
    left: -440px;
    top: 0;
}
.c-general-picture img {
    border-radius: 10px;
}
.c-action .c-general-text {
    height: 380px;
    margin-top: -20px;
}
.c-price.bg-light{
    padding-bottom:30px ;
    padding-top:65px ;
}
.c-about{
    padding:40px 0;
}
.c-action2{
    padding:100px 0;
}
.c-quote .c-pad-tb3{
    padding:20px 0;
    font-family: "apple-system",apple-system;
}
.c-pad-tb3 {
    font-size: 18px;
    color: #008d52;
    font-weight: 700;
    text-transform: uppercase;
}
.c-action2 .c-general-picture{
    margin-bottom: 20px;
}
.c-action.bg-light.st-tech{
    padding:80px 0;
}
.c-action-list {
    padding-left: 1rem;
    margin-bottom: auto;
}
.c-action-list li:first-child {
    text-transform: uppercase;
    list-style: none;
    font-weight: 700;
    font-size: .875rem;
    margin-left: -1rem;
}
.c-quote .h4 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 0;
}
#execphp-2 .c-pad-tb{
    padding-top:40px;
}
.single-post .c-client .c-pad-tb{
    padding:40px 0;
}
.c-contacts .c-pad-tb{
    padding:40px 0;
}
.c-price {
    background: #f3f3f3 url('../images/c-price.jpg') no-repeat center bottom;
}
.c-price-table {
    margin-top: 3rem;
    max-width: 80%;
}
.c-price-table td:first-child {
    font-size: 1.125rem;
}
.c-price-table td:last-child {
    font-weight: 700;
    color: #008d52;
}
.c-slogan {
    background: url('../images/c-slogan.jpg') no-repeat center;
    height: 590px;
}
.c-slogan-background2 {
    background: url('../images/c-slogan2.jpg') no-repeat center;
}
.c-slogan p {
    font-size: 2.8125rem;
    line-height: 3.75rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
}
.c-about .c-pad-tb {
    padding-bottom: 75px;
}
.c-about-features {
    font-size: 1.125rem;
    list-style: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 20% 0 10%;
    margin-bottom: 0;
}
.c-about-features2 {
    padding-bottom: 20%;
}
.c-about-features li:first-child {
    margin-top: 0;
}
.c-about-features li {
    margin: auto 0;
    padding-left: 80px;
}
.c-about-features li:last-child {
    margin-bottom: 0;
}
.c-about-features li:nth-child(1) {
    background: url('../images/icon-features-1.png') no-repeat left center;
}
.c-about-features li:nth-child(2) {
    background: url('../images/icon-features-2.png') no-repeat left center;
}
.c-about-features li:nth-child(3) {
    background: url('../images/icon-features-3.png') no-repeat left center;
}
.c-about-features li:nth-child(4) {
    background: url('../images/icon-features-4.png') no-repeat left center;
}
.c-about-features2 li:nth-child(1) {
    background: url('../images/icon-about-1.png') no-repeat left center;
}
.c-about-features2 li:nth-child(2) {
    background: url('../images/icon-about-2.png') no-repeat left center;
}
.c-about-features2 li:nth-child(3) {
    background: url('../images/icon-about-3.png') no-repeat left center;
}
.c-about-features2 li:nth-child(4) {
    background: url('../images/icon-about-4.png') no-repeat left center;
}
.c-about-features strong {
    font-size: 1.5625rem;
}
.c-about-features strong b {
    font-size: 2.5rem;
}
.c-about .btn {
    margin-top: 32px;
    min-width: 36%;
}
.c-contacts {
    overflow: hidden;
}
.c-contacts-map {
    margin-bottom: 0;
    margin-left: -15px;
}
.c-contacts-text {
    font-weight: 700;
    margin-top: 3rem;
    margin-bottom: -3rem;
}
.c-contacts-text p:first-child {
    text-transform: uppercase;
    font-size: 1.125rem;
}
.c-contacts-text p:last-child {
    font-weight: 500;
}
.c-contacts-text p:last-child strong {
    font-size: .875rem;
    text-transform: uppercase;
}
.c-contacts-form-stars {
    background: url('../images/c-client-rating-star5.png') no-repeat left center;
    display: inline-block;
    width: 190px;
    height: 24px;
    margin: 1rem 0 2rem;
}
.c-contacts-form-stars1 {
    background-image: url('../images/c-client-rating-star1.png');
}
.c-contacts-form-stars2 {
    background-image: url('../images/c-client-rating-star2.png');
}
.c-contacts-form-stars3 {
    background-image: url('../images/c-client-rating-star3.png');
}
.c-contacts-form-stars4 {
    background-image: url('../images/c-client-rating-star4.png');
}
.c-contacts-form-stars5 {
    background-image: url('../images/c-client-rating-star5.png');
}
.c-contacts-form-stars .wpcf7-list-item-label {
    display: none;
}
.c-contacts-form-stars input {
    opacity: 0;
}
.c-contacts-form-stars span.wpcf7-list-item {
    margin: 0 21px 0 7px;
    padding-top: 2px;
}
.c-contacts-form-stars span.last {
    margin-right: 0;
}
.c-contacts-form {
    margin-bottom: -30px;
}
.c-contacts-form .form-group {
    margin-bottom: 10px;
}
.c-contacts-form textarea.form-control {
    height: 85px;
}
.c-contacts .wpcf7 {
    width: 100%;
}
.c-comment-text {
    background: #fff;
    border-radius: 10px;
    padding: 2rem;
    position: relative;
    margin-top: 3.5rem;
}
.c-comment-text:before {
    content: ' ';
    display: block;
    width: 0;
    height: 0;
    border: 20px solid #fff;
    border-top-color: transparent;
    border-left-color: transparent;
    position: absolute;
    right: 0;
    top: -30px;
}
.c-comment-text p:last-child {
    margin-bottom: 0;
}
.c-comment-text .text-muted {
    position: absolute;
    top: 2rem;
    right: 2rem;
}
.page-id-91 .bg-light.c-contact.c-contact-bg2{
    padding-bottom:100px;
}
.page-id-91 .w2-100 {
     width: 100%!important;
}

.w-100 {
    width: 100%!important; 
}
.st-fz{
    padding:0 15px;
}

.category-9 h5.text-primary.font-italic:nth-child(1){
    display:none;
}

.category-9 .c-service-categories p img{
    margin-top:32px;
}
p.line-stt{
    border-bottom:3px solid #008d52;
    width:80%;
    padding-bottom: 10px;

}
p.text-uppercase.font-weight-bold2{
        font-size: 1.125rem;
        font-weight: 700;
}
.content p.text-uppercase.font-weight-bold2:before {
    content: ' ';
    display: block;
    position: absolute;
    right: 108px;
    top: 96px;
    width: 515px;
    border-bottom: 3px solid green;
}
.single-post h2{
    color: #008d52;
}
.dropdown-menu{
    min-width: 12rem;
}
.st-rewph{
    display:none;
    visibility:hidden;
}
.postid-422 h1{
    font-size: 2rem;
}


.home #post-405 {
    display: none;
    visibility:hidden;
}
.home #post-454 {
    display: none;
    visibility:hidden;
}
.home #post-452 {
    display: none;
    visibility:hidden;
}
.home #post-449 {
    display: none;
    visibility:hidden;
}
.home #post-433 {
    display: none;
    visibility:hidden;
}
.home #post-431 {
    display: none;
    visibility:hidden;
}
.home #post-422 {
    display: none;
    visibility:hidden;
}
.home #post-405 {
    display: none;
    visibility:hidden;
}
.home #post-402 {
    display: none;
    visibility:hidden;
}
.home #post-399 {
    display: none;
    visibility:hidden;
}
.home #post-394 {
    display: none;
    visibility:hidden;
}
.home #post-371 {
    display: none;
    visibility:hidden;
}
.home div.col-sm-4 #post-368 {
    display: none;
    visibility:hidden;
}
li.menu-item {
    padding-right: 24px;
}
.page-id-73 .col-sm.offset-sm-1.c-pad-tb{
    padding: 60px 15px;
}
.category-specialists .content h5:before{
    border-bottom: 0px solid green;
    top: 102px;
}
.category-specialists .content p.text-uppercase.font-weight-bold2:before{
    top: 102px;
}
.page-id-91 .c-contact h2 {
    font-size: 32px;
    padding-top:30px;
}
.page-id-91 .col-sm.offset-sm-1.c-pad-tb{
    padding-bottom:40px;
    padding-top:40px;
}
.page-id-2 .bg-light.col-sm-3.col-xs-12.c-pad-tb.over{
    padding-left:15px;
}
.col-sm-4 #post-368{
    display:none;
}

/* Подвал */
footer {
    padding: 2.5rem 0;
    line-height: 1.625rem;
    letter-spacing: .0625rem;
}
footer .f-copyright, footer .f-dev {
    font-size: 0.625rem;
}
footer ul {
    margin-bottom: 0;
}
footer a {
    color: inherit;
    display: inline!important;
    padding: 0!important;
}
footer .ls-small {
    letter-spacing: .05rem;
}
/* Мобилка */
@media (width: 1024px) {
    .h-nav .nav-link {
    font-size: .7rem;
    }
    .h-nav .nav-item {
    margin-right: 1.5rem;
    }
}
@media (max-width: 960px) {
    .mr-fix {
        margin-right: 0;
    }
    .hide-sm {
        display: none;    
    }
    .h-slide h1 {
        font-size: xx-large;
    }
    .h-nav .nav-link {
        line-height: 2rem;
    }
    .c-service-categories {
        width: 100%;
        margin-left: 0;
    }
    .c-service-categories .row{
        margin-left: -15px;
    }
    .c-service .over, .c-client .over, .c-action .over {
        padding-bottom: 0;
    }
    .c-service .bg-light, .c-client .bg-light, .c-action .bg-light {
        background: none!important;
    }
    .c-contact {
        background: none;
        padding: 3rem 0 2rem;
        height: auto;
    }
    .c-contact h2 {
        font-size: xx-large;
    }
    .c-general-picture {
        position: inherit;
        left: 0;
        order: -1;
    }
    .c-general-picture img {
        max-width: 100%;
        height: auto;
    }
    .c-general-text {
        height: auto!important;
    }
    .c-slogan {
        height: 250px;
        background-size: cover;
    }
    .c-slogan:before {
        content: ' ';
        display: block;
        background: #fff;
        opacity: 0.5;
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .c-slogan p {
        font-size: xx-large;
        position: relative;
    }
    .c-about-features strong {
    font-size: 1.2rem;
    }
    #navbarSupportedContent{
        padding-top:20px;
    }
}
@media (width: 768px){
    .c-service-categories .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: auto;
        max-width: 100%;
    }
    .h-slide{
        height: 413px;
    }
    .navbar {
    display: block;
    }
    .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer;
    float: right;
    }
    button:focus {
    outline: 0px auto #ccc;
    }
    .col-md-6 {
    -ms-flex:100%;
    flex: auto;
    max-width: 100%;
    }
    .c-about-features {
    font-size: 1rem;
    }
}
@media (max-width: 480px) {
    .c-client .carousel-inner {
    margin-left: -40px;
    padding-left: 40px;
    width: 100%;
    }
    .h-slide{
        height: 497px;
    }
    .c-service .c-pad-tb {
    padding-top: 52px;
    }
    .c-contact h2 {
    font-size: 24px;
    }
    .c-pad-tb {
    padding-top: 60px;
    padding-bottom: 110px;
    }
    .c-slogan p {
    font-size: 24px;
    line-height: 1.7;
    }
    .c-service-categories p {
    margin-bottom: 22px;
    }
    footer.bg-light.text-uppercase.small {
    text-align: center;
    }
    .c-service-categories {
    padding-top: 0px;
    }
    .c-pad-tb {
    padding-bottom: 48px;
    }
    .c-general-text{
    margin-top: 20px;
    }
    .c-pad-tb {
    padding-top: 16px;
    }
    .stpadding-about .col-sm-12.col-md-4{
    margin-bottom:60px;
    }
    .c-about .c-pad-tb {
    padding-bottom: 30px;
    }
    .dropdown-item{
    padding: 0.15rem 1.5rem;
    }
    .c-service .c-pad-tb4 {
    padding-top: 30px;
    padding-bottom:40px;
    }
    .c-price.bg-light {
    padding-top: 10px;
    padding-bottom: 0px;
    }
    .c-action.bg-light.st-tech {
    padding-top: 30px;
    padding-bottom: 0px;
    }
    .c-quote .c-pad-tb3 {
    padding: 20px 15px;
    }
    .st-tech .c-pad-tb{
    padding-bottom:0;
    }
    .c-action2 {
    padding: 0 0;
    }
    .c-general-text2 .c-general-picture{
    padding: 30px 0;
    }
    .c-pad-tb4 h1 {
    font-size: 2.3rem;
    }
    .c-about {
    padding: 0px 0;
    }
    .c-about-features2 {
    padding-bottom: 0%;
    }
    .c-about-features.c-about-features2 li{
        margin-bottom:15px;
    }
    .ok-stblock{
        padding-top:50px;
    }
    .c-contact{
        padding-bottom:0;
    }
    .category-specialists .content h5:before{
        border-bottom: 0px solid green;
    }
    .c-service.c-specialist p{
       margin-bottom: 0rem;
    }
    .c-service-categories .col-sm-8.col-xs-12{
        padding-bottom: 60px;
    }
   
    .wpcf7-form-control.wpcf7-submit.btn.btn-primary.w-100{
        width:100%!important;
    }
    form .form-group {
    margin-bottom: 0px;
    }
    .page-id-91 .col-sm.offset-sm-1.c-pad-tb{
        padding-left:15px;
        padding-right:15px;
    }
    .page-id-91 .c-contacts h1{
        padding-left:15px;
    }
    .page-id-91 .c-contact{
        padding: 0rem 0 2rem;
    }
    .page-id-91 .bg-light.c-contact.c-contact-bg2 {
    padding-bottom: 30px;
    }
    .page-id-91 .bg-light.col.col-sm-3.c-pad-tb.over{
        width:0;
        display:none;
    }
    .w-100 {
    width: auto!important; 
    position: relative;
    }
    .gm-style {
    height: 122%!important;
    width: 50%!important;
    }
}
