/*
Theme Name: child_themes
Theme URI: https://webkos-studio.ru/
Template: hello-elementor
Author: WebkosStudio
Author URI: https://webkos-studio.ru/
Version: 2.2.1.29
Updated: 2025-09-15 11:26:35

*/



/*Переназначение переменных цветов*/
.elementor-kit-20 {
    --primary: var(--e-global-color-primary);
    --secondary: var(--e-global-color-secondary);
    --text: var(--e-global-color-text);
    --accent: var(--e-global-color-accent);
}



html {
    scroll-behavior: smooth;
  }

.elementor-button {
    cursor: pointer;
}

a {
	transition: all .3s;
}


/* ============================================
   Стили страниц без эля (правовые)
   ============================================ */
.wp-singular:not(.elementor-page) main {
	padding: 60px 0;
}

/* ============================================
   Плавное появление Lazy Load картинок от Elementor
   ============================================ */
   .swiper-slide-image.swiper-lazy:not(.swiper-lazy-loaded) {
    opacity: 0;
}

.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
    -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
    opacity: 1;
}
  

:focus {
    outline-style: none;
    outline-width: 0px !important;
    outline-color: none !important;
}


.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
.elementor-nav-menu--dropdown .elementor-item.highlighted {
    background-color: transparent;
    }


.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-woocommerce-archive-description ul,
.elementor-widget-woocommerce-archive-description ol,
.elementor-tab-content ul,
.elementor-tab-content ol
.elementor-widget-container ul,
.elementor-widget-container ol,
.jet-toggle__content-inner ul,
.jet-toggle__content-inner ol
 {
    margin-bottom: 15px;
}

/*Глобальный отступ для родительских контейнеров*/
.ms {
    margin-top: 80px;
}


/*Глобальный внутренний отступ для родительских контейнеров*/
.pds {
	padding:80px 10px;
}


p:last-child {
	margin: 0;
}

.elementor-button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    flex-grow: 0;
}

.accent {
    color: var(--e-global-color-accent);
}

span {
    line-height: 1;
}

/*Убрать раздувание табов в телефоне*/
.e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
	align-self:baseline;
}

.e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title )  {
    margin: 0 !important;
}


/* Скрывать иконки соц. сетей в которых нет ссылок  */
.elementor-grid-item:has(a[href="#"]):not(a[href]),
.phone li.elementor-icon-list-item:not(:has(a[href])) {
    display: none;
}


/* Базовые стили для чекбоксов и радио */
form input[type="checkbox"],
form input[type="radio"] {
    appearance: none;
    background: #fff !important;
    border: 2px solid #d1d5db !important;
    cursor: pointer;
    display: inline-block !important;
    height: 20px;
    width: 20px;
    margin: 0;
    position: relative;
    vertical-align: middle;
    transition: all 0.2s ease-in-out;
    padding: 5px !important;
}

/* Стили при наведении */
form input[type="checkbox"]:hover,
form input[type="radio"]:hover {
    border-color: var(--e-global-color-accent);
}

/* Специфичные стили для радиокнопок */
form input[type="radio"] {
    border-radius: 50% !important;
}

form input[type="radio"]:checked {
    border: 6px solid var(--e-global-color-accent) !important;
    background: #fff !important;
}

/* Специфичные стили для чекбоксов */
form input[type="checkbox"] {
    border-radius: 4px !important; 
}

form input[type="checkbox"]:checked {
    background: var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-accent) !important;
}

form input[type="checkbox"]:checked:after {
    content: "\2713";
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/* Стили для отключенного состояния */
form input[type="checkbox"]:disabled,
form input[type="radio"]:disabled {
    background: #f3f4f6;
    border-color: #e5e7eb;
    cursor: not-allowed;
}

/* Стили для текста метки */
form label {
    cursor: pointer;
    user-select: none;
}

/* Фокус для доступности */
form input[type="checkbox"]:focus,
form input[type="radio"]:focus {
    outline: 2px solid var(--e-global-color-accent);
    outline-offset: 2px;
}
/*Конец чекбоксы*/

/* ============================================
   Ссылки в статьях
   ============================================ */

:is(.page-id-3, .page-id-16, .page-id-829) .page-content p a {
	color: var(--e-global-color-secondary);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: color .3s, background-color .3s, border-color .3s;
	background: linear-gradient(transparent 80%, var(--e-global-color-accent) 80%);
}

/* Стилизация ссылок в записях */
.elementor-post__text a,
.elementor-widget-theme-post-content a,
.entry-content a {
	color: var(--e-global-color-secondary);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: color .3s, background-color .3s, border-color .3s;
	background: linear-gradient(transparent 80%, var(--e-global-color-accent) 80%);
}

/* Ховер-эффект */
.elementor-post__text a:hover,
.elementor-widget-theme-post-content a:hover,
.entry-content a:hover {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-accent);
	background: linear-gradient(transparent 80%, var(--e-global-color-primary) 80%);
}

/* ============================================
   Ссылки в футере
   ============================================ */

.elementor-location-footer .elementor-element-9b30374 a {
	color: var(--e-global-color-secodary) !important;
	border-bottom: 1px dotted var(--e-global-color-primary) !important;
	text-decoration: none !important;
}

.elementor-location-footer .elementor-element-9b30374 a:hover {
	color: var(--e-global-color-primary) !important;
	opacity: 0.8;
}

/*меню на первом экране*/
.first-screen-menu .menu-item a {
    position: relative;
    border-radius: 50px !important;
    padding: 7px 50px 7px 15px !important;
    background-color: var(--e-global-color-primary) !important;
	padding-left: 25px !important;
    padding-right: 25px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.first-screen-menu .menu-item a:hover {
    background-color: var(--e-global-color-accent)!important;
    color: var(--e-global-color-primary)!important;
}
.first-screen-menu .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 30px;
}

/* ============================================
   Кастомизация дочерних ссылок для листинга
   ============================================ */

.jet-listing-dynamic-link__icon {
	background: white;
    padding: 12px;
    border-radius: 50px;
}


/* ============================================
   Выделение фона текста на сайте
   ============================================ */

::-moz-selection {
    background-color: #000000;
    color: #fff;
}

::selection {
    background-color: #000000;
    color: #fff;
}


