/*
Theme Name: rental
Author: Elena Nazarova
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
*, *:before, *:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.cbImagePlug {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body {
    color: #313132;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}
main {
    margin: 60px 0;
}
.wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
}
a {
    text-decoration: none;
    color: inherit;
}
p a,
.list-circle a,
.list-numbered a {
    color: #EC8015;
}
p a:hover {
    text-decoration: underline;
}
ul, ol {
    list-style: none;
}
.control {
    position: relative;
    margin-bottom: 32px;
}
.text-field, .select-field, .textarea-field, .submit-button {
    border: 0;
    outline: none;
    display: block;
    font-family: "Roboto", sans-serif;
    border-radius: 8px;
    width: 100%;
    padding: 0 16px;
    font-size: 16px;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
}
.text-field {
    background: #f5f7f9;
    padding: 24px 16px 12px;
    line-height: 16px;
}
.textarea-field {
    background: #f5f7f9;
    padding: 24px 16px 12px;
    line-height: 21px;
    resize: vertical;
    height: auto;
    min-height: 200px;
}
.select-field {
    padding: 24px 16px 12px;
    line-height: 16px;
    background: #f5f7f9 url(/wp-content/uploads/2024/12/chevron-small.svg) right 16px center / 11px 20px no-repeat;
    margin-top: 32px;
}
.control-label {
    position: absolute;
    right: 16px;
    left: 16px;
    font-size: 12px;
    line-height: 12px;
    top: 4px;
    color: #999999;
    white-space: nowrap;
}
.button {
    display: table;
    text-align: center;
    padding: 0 20px;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    background: #EC8015;
    color: white;
    cursor: pointer;
    border: 0;
    font-family: "Roboto", sans-serif;
}
h1, h2, h3, h4 {
    font-weight: 500;
    line-height: 1.2;
    color: #181919;
}
h1 {
    font-size: 32px;
    margin-bottom: 32px;
}
h2 {
    font-size: 28px;
    margin-bottom: 24px;
}
h3 {
    font-size: 24px;
    margin-bottom: 20px;
}
h4 {
    font-size: 18px;
}
b {
    font-weight: 500;
}
p + p {
    margin-top: 16px;
}
p + h2,
p + h3,
ul + h2,
ul + h3 {
    margin-top: 38px;
}
p + ul {
    margin: 20px 0;
}
ul + p {
    margin-top: 20px;
}
.list-circle li + li,
.list-circle ul,
ol li + li {
    margin-top: 8px;
}
.list-circle li {
    position: relative;
    padding-left: 16px;
}
.list-circle li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #EC8015;
    position: absolute;
    top: 13px;
    transform: translatey(-3px);
    left: 0;
}
ol {
    counter-reset: li;
    margin: 24px 0;
}
ol ol {
    margin-bottom: 0;
    margin-top: 8px;
}
ol ol li {
    padding-left: 20px;
    margin-bottom: 10px;
}
ol li:before {
    content: counters(li, ".") ". ";
    counter-increment: li;
    display: inline-block;
    color: #EC8015;
    font-weight: 600;
    margin-right: 10px;
}
.dotted-list+h2 {
	margin-top: 36px;
}
.dotted-list__item {
	display:flex;
	justify-content:space-between;   
	border-bottom: 2px #999999 dotted;line-height: 1;
	margin-bottom: 16px;
}
.dotted-list__item span,
.dotted-list__item b {
	background: white;
    position: relative;
    bottom: -7px;
}
.dotted-list__item span {
	padding-right: 6px;
}
.dotted-list__item b {
	padding-left: 6px;
	white-space:nowrap;
}
.breadcrumbs {  
	display:flex;
	align-items:center;
	margin-bottom:12px;
    font-size: 14px;  
    color: #999999;
}
.breadcrumbs a {
	color: #313132;
}
.icons-arrow-thin-right:before {
    content: "";
	display:block;
	background:url(/wp-content/uploads/2024/12/arrow-right.svg) no-repeat;
	width: 8px;
	height:6px;
	background-size: cover; 
	margin: 0 6px;
}
.form-modal {
            z-index: 1100;
            background: rgba(41, 45, 58, .6);
            position: fixed;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            visibility: hidden;
        }
        .form-content {
            position: relative;
            background: #fff;
            border-radius: 4px;
            padding: 23px 32px 27px;
            font-size: 14px;
            line-height: 24px;
        }

/****************************************************************************************************/
/* HEADER                                                                                           */
/****************************************************************************************************/
header {
    background: white;
    position: sticky;
    top: 0;
    z-index: 998;
}
.header-top .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-logo {
    display: table;
    outline: none;
    padding: 16px 0;
}
.header-logo__image {
    display: block;
    height: 70px;
    width: auto;
}
.header-phone {
    display: block;
    letter-spacing: 0.5px;
    font-weight: 600;
}
.working-hours {
    display: block;
    font-size: 12px
}
/****************************************************************************************************/
/* CONTACTS                                                                                         */
/****************************************************************************************************/
#map {
    width: 100%;
    height: 365px;
    margin-bottom: 60px;
}
/****************************************************************************************************/
/* CARD                                                                                             */
/****************************************************************************************************/
.grid {
    margin: 33px 0 40px;
}
.auto-item {
    border: 1px solid rgba(49, 49, 50, .2);
    border-radius: 8px;
}
.auto-img img {
    display: block;
}
.auto-footer {
    padding: 16px 24px;
    border-top: 1px solid rgba(49, 49, 50, .2);
}
.auto-price__item {
    white-space: nowrap;
}
.auto-price__item span {
    margin-right: 6px;
}
.auto-title {
	display:block;
	font-weight: 500;
    margin-bottom: 12px;
}
.auto-data {
    padding: 24px;
}
.auto-details {
    display: flex;
    column-gap: 16px;
    padding: 0 24px 24px;
}
.detail-item {
    display: flex;
    align-items: center;
    column-gap: 6px;
    font-size: 14px;
}
.detail-item span {
    white-space: nowrap;
    display: block;
    line-height: 14px;
}
.detail-item__icon {
    width: 14px;
    height: 14px;
}
.icon-akp {
    background: url(/wp-content/uploads/2024/12/akp.svg) no-repeat;
    background-size: contain;
}
.icon-mkp {
    background: url(/wp-content/uploads/2024/12/mkp.svg) no-repeat;
    background-size: contain;
}
.icon-year {
    background: url(/wp-content/uploads/2024/12/year.svg) no-repeat;
    background-size: contain;
}
.icon-fuel {
    background: url(/wp-content/uploads/2024/12/fuel.svg) no-repeat;
    background-size: contain;
}
.icon-user {
    background: url(/wp-content/uploads/2024/12/user.svg) no-repeat;
    background-size: contain;
}
.icon-bag {
    background: url(/wp-content/uploads/2024/12/big-bag.svg) no-repeat;
    background-size: contain;
}
.auto-item__title {
    margin-bottom: 4px
}
.dropdown-title {
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
}
.dropdown-title:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 6px -2px 0;
    background: url(/wp-content/uploads/2024/12/info-icon.svg) no-repeat;
    background-size: cover;
}
.list-dropdown {
    margin-top: 12px;
    font-size: 14px;
}
.list-dropdown a {
    color: rgb(13, 110, 253);
    transition: .2s linear;
}
.list-dropdown a:hover {
    color: rgb(10, 88, 202);
}
.list-dropdown.list-circle li:last-child {
    padding: 0;
}
.list-dropdown.list-circle li:last-child:before {
    content: none;
}
.tariffs-table {
    border-collapse: collapse;
    font-size: 14px;
    margin-bottom: 40px;
}
.tariffs-table img {
    display: block;
    width: 100px;
    height: auto;
}
.docs-block,
.contacts {
    background: #f3f4f6;
    padding: 28px 32px 32px;
    border-radius: 8px;
    margin: 40px 0;
}
.docs-block__title {
    font-weight: 500;
    font-size: 24px;
    margin-top: -8px;
    margin-bottom: 20px;
}
.doc-link {
    display: flex;
    align-items: center;
    column-gap: 16px;
    height: 46px;
}
.doc-link:before {
    content: ".pdf";
    display: block;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    background: white;
    font-size: 12px;
}
.notice {
    border-radius: 8px;
    color: #545761;
}
.contact-item + .contact-item {
    margin-top: 8px;
}
.post-share {
    display: flex;
	flex-wrap:wrap;
    align-items: center;
    column-gap: 24px;
	row-gap:12px;
}
.post-share__text {width:100%;}
.post-share img {
    display: block;
    width: 42px;
    height: 42px;
	border-radius:50%;
}
.post-image {
	margin-bottom: 32px;
}
.post-image img {
	display: block;
	max-width: 100%;
	height: auto;
}
/****************************************************************************************************/
/* FOOTER                                                                                           */
/****************************************************************************************************/
footer {
    margin-top: auto;
    background: #f0f2f4;
}
.footer-top {
    padding: 25px 0 20px;
}
.footer-logo__image {
    display: block;
    height: 40px;
    width: auto;
}
.footer-messengers {
    display: flex;
    align-items: center;
    column-gap: 32px;
}
.footer-phones img {
    display: block;
    height: 30px;
    width: auto;
}
.copyright {
    font-size: 13px;
    padding: 16px 0;
    border-top: 2px solid rgba(49, 49, 50, .1);
}
.footer-middle {
    padding: 40px 0;
    border-top: 2px solid rgba(49, 49, 50, .1);
}
.footer-contacts {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}