/*
Theme Name: New-RaTeN
Theme URI: http://www.free-lance.ru/users/RaTeN
Author: RaTeN
Author URI: http://www.free-lance.ru/users/RaTeN
Description: Freelance RaTeN 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: all-in
Text Domain: RaTeN
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
/*
.products.load {
    opacity: 0.5;
}
.products {
    transition: 0.3s;
}

.text_block .aligncenter, .page .text_block div.aligncenter{display:block;margin:5px auto;}
.text_block .alignright{float:right;margin:5px 0 20px 20px;}
.text_block .alignleft{float:left;margin:5px 20px 20px 0;}
.text_block a img.alignright{float:right;margin:5px 0 20px 20px;}
.text_block a img.alignnone{margin:5px 20px 20px 0;}
.text_block a img.alignleft{float:left;margin:5px 20px 20px 0;}
.text_block a img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.text_block .wp-caption{max-width: 100%;}
.text_block .wp-caption.alignnone{margin:5px 20px 20px 0;}
.text_block .wp-caption.alignleft{margin:5px 20px 20px 0;}
.text_block .wp-caption.alignright{margin:5px 0 20px 20px;}
.text_block .wp-caption img{border:0 none;height:auto;margin:0;padding:0;width:auto;}
.text_block .wp-caption p.wp-caption-text{margin:0;padding:0 4px 5px;margin-top: 15px;}
*/
/*
.MMU_secret_single .data + .data{
	margin-top: 30px;
}

@media all {  
	.comment-form{
		max-width: 700px;
	}
	.comment-form p{
		margin-bottom: 1rem;
	}    
    .comment-reply-title {
        margin: 2em 0 1em;
    }

    .comment-reply-title {
        font-size: 1.25em;
        line-height: 1.3;
    }

    @media (min-width:768px) {
        .comment-reply-title {
            font-size: 1.5625em;
            margin-bottom: .96em;
        }
    }

    .comment-reply-title:first-child {
        margin-top: 0;
    }

    img {
        max-width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    .comment-respond input[type=email],
    .comment-respond input[type=text],
    .comment-respond input[type=url],
    .comment-respond textarea {
        padding: .375em .75em;
        line-height: 1.5;
        color: #111;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        -webkit-transition: border-color .15s ease-in-out;
        transition: border-color .15s ease-in-out;
        font-family: 'Montserrat';
            font-size: 16px;
    }

    .comment-respond input[type=email]:focus,
    .comment-respond input[type=text]:focus,
    .comment-respond input[type=url]:focus,
    .comment-respond textarea:focus {
        color: #111;
        background-color: #fff;
        border-color: #4d3bfe;
        outline: 0;
    }

    .comment-respond input[type=email]::placeholder,
    .comment-respond input[type=text]::placeholder,
    .comment-respond input[type=url]::placeholder,
    .comment-respond textarea::placeholder {
        color: rgba(17, 17, 17, .5);
        opacity: 1;
    }

    .comment-respond input[type=email]:disabled,
    .comment-respond input[type=text]:disabled,
    .comment-respond input[type=url]:disabled,
    .comment-respond textarea:disabled {
        background-color: #e9ecef;
        opacity: 1;
    }

    .comment-respond .form-submit input {
        display: inline-block;
        font-weight: 400;
        text-align: center;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid transparent;
        padding: .375rem .75rem;
        line-height: 1.5;
        background: #4d3bfe;
        color: #fff;
        -webkit-transition: all .3s;
        transition: all .3s;
        text-decoration: none;
    }

    .comment-respond .form-submit input:focus,
    .comment-respond .form-submit input:hover {
        text-decoration: none;
    }

    .comment-respond .form-submit input:focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
        box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
    }

    .comment-respond .form-submit input:disabled {
        opacity: .65;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .comment-respond .form-submit input:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

    .comment-respond .form-submit input:not(:disabled):not(.disabled):active {
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    }

    .comment-respond .form-submit input:not(:disabled):not(.disabled):active:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25), inset 0 3px 5px rgba(0, 0, 0, .125);
        box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25), inset 0 3px 5px rgba(0, 0, 0, .125);
    }

    /*::selection {
        background-color: #4d3bfe;
        color: #fff;
    }*/

    /*a,
    a:visited {
        color: #111;
    }

    .pseudo-link:active,
    .pseudo-link:focus,
    .pseudo-link:hover,
    a:active,
    a:focus,
    a:hover {
        color: #4d3bfe;
    }

    a:focus {
        outline: thin dotted;
    }

    a:active,
    a:hover {
        outline: 0;
    }*/

   /* .js-link,
    .pseudo-link {
        color: #222;
        cursor: pointer;
        text-decoration: underline;
    }

    .comment-list .bypostauthor>.comment-body .comment-author:after {
        font-family: wpshop-core !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .comment-reply-title {
        font-weight: 700;
    }

    .comment-respond .form-submit input {
        padding: .6rem 1.5rem;
        -webkit-box-shadow: 0 15px 30px -18px rgba(0, 0, 0, .9);
        box-shadow: 0 15px 30px -18px rgba(0, 0, 0, .9);
        border-radius: 4px;
    }

    .comment-respond .form-submit input:focus,
    .comment-respond .form-submit input:hover {
        -webkit-box-shadow: 0 15px 35px -16px rgba(0, 0, 0, .9);
        box-shadow: 0 15px 35px -16px rgba(0, 0, 0, .9);
        -webkit-transform: translateY(-3px) translateZ(0);
        transform: translateY(-3px) translateZ(0);
    }

    .comment-respond .form-submit input:not(:disabled):not(.disabled):active {
        -webkit-box-shadow: 0 12px 30px -18px rgba(0, 0, 0, .9);
        box-shadow: 0 12px 30px -18px rgba(0, 0, 0, .9);
        -webkit-transform: translateY(1px) translateZ(0);
        transform: translateY(1px) translateZ(0);
    }

    .comments-area {
        padding-top: 30px;
    }

    .comment-reply-title {
        font-weight: 700;
    }

    .comment-reply-title small {
        font-size: .65em;
        font-weight: 400;
    }

    .comment-reply-title small a {
        text-decoration: none;
    }

    .comment-form-cookies-consent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: .8em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .comment-form-cookies-consent:before {
        display: none;
    }

    .comment-form-cookies-consent input[type=checkbox] {
        margin-right: 10px;
        -webkit-appearance: auto;
    	appearance: auto;
    }

    .comment-form-cookies-consent label {
        margin-bottom: 0;
    }

    .comment-list {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .comment-list .comment {
        margin-bottom: 5px;
    }

    .comment-list .bypostauthor>.comment-body .comment-author:after {
        margin-left: .5em;
        color: #4d3bfe;
       content: "🛈";
        text-align: center;
        border-radius: 50%;
    }

    .comment-list .children {
        list-style: none;
        margin: 1rem 0 0;
        padding: 0 0 0 15px;
    }

    @media (min-width:768px) {
        .comment-list .children {
            padding-left: 100px;
        }
    }

    .comment-list .children .comment-avatar {
        width: 30px;
    }

    .comment-list .children .comment-body {
        padding-left: 50px;
    }

    .comment-list .comment-avatar {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
    }

    @media (min-width:992px) {
        .comment-list .comment-avatar {
            width: 60px;
        }
    }

    .comment-list .comment-avatar img {
        border-radius: 50%;
    }

    .comment-list .comment-meta {
        margin-bottom: 10px;
    }

    .comment-list .comment-author {
        font-style: normal;
        font-weight: 700;
        color: #333;
    }

    .comment-list .comment-author-post {
        margin-left: 4px;
        font-size: .8em;
    }

    .comment-list .comment-time {
        color: #999;
        margin-left: 20px;
        font-size: .8em;
        opacity: .6;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    .comment-list .comment-body {
        position: relative;
        padding-left: 55px;
        margin-bottom: 20px;
    }

    @media (min-width:992px) {
        .comment-list .comment-body {
            padding-left: 85px;
            min-height: 70px;
        }
    }

    .comment-list .comment-body:hover .comment-reply-link {
        opacity: .3;
    }

    .comment-list .comment-body:hover .comment-reply-link:hover {
        opacity: 1;
    }

    .comment-list .comment-content {
        font-size: .95em;
    }

    .comment-list .comment-content p {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    .comment-reply-link {
        -webkit-transition: all .2s;
        transition: all .2s;
        font-size: .85em;
        cursor: pointer;
        opacity: 0;
    }

    .comment-respond {
        margin-bottom: 50px;
    }

    @media (min-width:768px) {

        .comment-respond .comment-form-author,
        .comment-respond .comment-form-email,
        .comment-respond .comment-form-url {
            width: 49%;
            float: left;
            margin-left: 2%;
        }
    }

    .comment-respond .comment-form-author {
        margin-left: 0;
    }

    .comment-respond .comment-form-comment:before {
        content: "";
        display: block;
        clear: both;
    }

    .comment-respond .comment-form-author label,
    .comment-respond .comment-form-comment label,
    .comment-respond .comment-form-email label,
    .comment-respond .comment-form-url label {
        display: none;
    }

    .comment-respond .comment-form-author input,
    .comment-respond .comment-form-comment textarea,
    .comment-respond .comment-form-email input,
    .comment-respond .comment-form-url input {
        display: block;
        width: 100%;
    }

    .comment-respond .form-submit:before {
        content: "";
        clear: both;
        display: block;
    }

    @media print {
        .comments-area {
            display: none;
        }
    }

    @media print {
        .comments-area {
            display: none;
        }
    }
}

/*! CSS Used from: Embedded */
/*.pseudo-clearfy-link {
    color: #008acf;
    cursor: pointer;
}

.pseudo-clearfy-link:hover {
    text-decoration: none;
}*/

/*! CSS Used from: Embedded */
/*::selection,
.comment-respond .form-submit input {
    background-color: #b6eec7;
        color: #000;
}

.comment-respond input:focus,
.comment-respond textarea:focus,
.comment-respond input[type=email]:focus,
.comment-respond input[type=text]:focus,
.comment-respond input[type=url]:focus {
    border-color: #b6eec7 !important;
}

.comment-list .bypostauthor>.comment-body .comment-author:after {
    color: #b6eec7;
}
*/


.article_info .text_block p:has(img){
    display: block;
    max-width: 100%;
    min-height: 168px;
    margin-block: var(--inner_gap_b);
    object-fit: cover;
    width: calc(100% + 165px);
    max-width: calc(100% + 165px);
    margin-left: -165px;
}

.text_block p:has(img), .text_block img{
    height: auto;
}

@media print, (max-width: 1279px) {
    .article_info .text_block p:has(img) {
        width: calc(100% + 100px);
        max-width: calc(100% + 100px);
        margin-left: -100px;
    }
}

@media print, (max-width: 1023px) {
    .article_info .text_block p:has(img) {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
}

.breadcrumbs > span {
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    font-size: var(--font_size_s);
    line-height: 140%;
    white-space: nowrap;
    gap: var(--inner_gap_s);
}

@media print, (max-width: 1279px) {
    .breadcrumbs > span{
        gap: var(--inner_gap_xs);
    }
}

.models .model .name, .services_grid .service .name{
    text-decoration: none;
    color: var(--dark_color);
}

header .menu{
    list-style:none;
}

header .city .mini_modal .col, .mob_menu .items, footer .menu > *{
    list-style: none;
}