﻿/*
Theme Name: New-RaTeN
Theme URI: https://www.fl.ru/users/raten/portfolio/
Author: RaTeN
Author URI: https://raten-portfolio.ru/port/
Description: Андрей Левдиков
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
*/
/*
.articles {
	& .item {
		& .category {
			&:before {
				background: var(--cat-color, #acaafe);
			}
		}
	}
}

.article_info {
	& .head {
		& .category {
			&:before {
				background: var(--cat-color, #acaafe);
			}
		}
	}
}

.cases {
	& .case {
		& .category {
			&:before {
				background: var(--cat-color, #acaafe);
			}
		}
	}
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: none;
}

.persons {
	& .item {
		.photo {
			max-width: 179px;
			width: 100%;
		}
	}
}

.cases {
	& .case {
		.result {
			background: var(--cat-color-bg, #acaafe);
		}
	}
}

.text_block {
	& ul {
		& > li {
			&:before {
				position: absolute;
				top: 0.5lh;
				left: 0;
				display: block;
				width: 7px;
				height: 9px;
				content: "";
				transform: translateY(-50%);
				background: url(images/ic_list_marker.svg) 0 0 / 100% 100%
					no-repeat;
			}
		}
	}

	& ol {
		display: flex;
		flex-direction: column;
		gap: var(--inner_gap_s);
		margin-left: 20px;
	}
}

header {
	.main_menu {
		list-style: none;
	}

	& .main_menu {
		.sub {
			list-style: none;
		}
	}
}

footer {
	.menu {
		list-style: none;
	}

	& .menu {
		.sub {
			list-style: none;
		}
	}
}

.form {
	.arr {
		position: absolute;
		top: 0;
		right: var(--inner_gap_s);
		bottom: 0;

		display: block;

		width: 8px;
		height: 6px;
		margin-block: auto;

		transition: transform 0.2s linear;
		pointer-events: none;

		color: var(--grey_color);
	}
}

.wpcf7 form .wpcf7-response-output {
	display: none !important;
}

.wpcf7 form .wpcf7-not-valid-tip:not(:has(.error_icon)){
    display: none;
}

.form {
	& .input {
		&.wpcf7-not-valid {
			border-color: var(--form_error_color);
		}
	}
}

.form {
	& .nice-select.has-value {
		& .current {
			color: var(--dark_color);
		}
	}
}

.form .title {
	margin-bottom: var(--inner_gap_xs);
	font-size: var(--font_size_title_s) !important;
}

.form .desc {
	margin-bottom: calc(var(--inner_gap_xs) * 2);
	font-size: var(--font_size) !important;
	font-weight: 400 !important;
}

.text_block #ez-toc-container {
	display: none !important;
}

#ez-toc-container ul {
	list-style: none;
}

.persons {
	& .item {
		a {
			color: var(--dark_color);
			text-decoration: none;
			transition: color 0.2s linear;

			&:hover {
				color: var(--dark_color_soft);
			}
		}
	}
}

.pagination {
	span {
		display: flex;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		width: 40px;
		transition: 0.2s linear;
		text-decoration: none;
		color: currentColor;
		border-radius: var(--border_radius_xxs);
		aspect-ratio: 1 / 1;
		&.current {
			color: var(--light_color);
			background: var(--gradient_primary);
		}
	}
}

.articles {
	& .item {
		.bottom {
			margin-top: auto;
		}
	}
}

header {
	& .menu_modal {
		.menu {
			list-style: none;
		}
	}
}

header {
	& .menu_modal {
		& .menu {
			& .item {
				.sub {
					list-style: none;
				}
			}
		}
	}
}


.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px;
    position: absolute;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; 
}


.b-unisender-form__title {
    margin-bottom: var(--inner_gap_xs) !important;
    font-size: var(--font_size_title_s) !important;
    font-weight: 700 !important;
    background-color: transparent !important;
}

.b-unisender-form__description {
    margin-bottom: calc(var(--inner_gap_xs) * 2) !important;
	font-size: var(--font_size_xs) !important;
    color: #64748b !important;
    margin-top: calc(var(--inner_gap_xxxs) * -1) !important;
    background-color: transparent !important;
}

.b-unisender-form{
	background-color: transparent !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: none !important;
    padding: 0 !important;
    font-size: 14px;
    color: #191919;
}

.b-unisender-form .b-unisender-field__input{
	display: block !important;
    width: 100% !important;
    height: var(--form_input_height) !important;
    padding-inline: var(--form_input_padding_inline) !important;
    font-family: var(--font_family_primary) !important;
    font-size: var(--font_size) !important;
    transition: border-color .2s linear !important;
    color: var(--dark_color) !important;
    border: 1px solid var(--form_border_color) !important;
    border-radius: var(--form_border_radius) !important;
    background: var(--form_bg_color) !important;
}

.b-unisender-form .b-unisender-form__submit-button{
    width: 100% !important;
    max-width: 100% !important; !important;
    height: 49px !important;
    padding-inline: var(--inner_gap_xl) !important;
    color: var(--light_color) !important;
    border-radius: var(--form_border_radius) !important;
    background: var(--gradient_primary) !important;
    height: var(--form_input_height) !important;
    text-align: center !important;
    line-height: var(--form_input_height) !important;
    padding: 0 !important;
}*/


.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px;
    position: absolute;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; 
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.hidden-item {
    display: none;
}


.submitting .submit_btn{
	pointer-events: none;
}

.accordion_item {
     .head {
     	width: 100%;
        text-align: left;
    }
}