/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 21 2025 | 13:58:02 */
.jet-table__cell-link {
	color: var(--accent);
}

.text-hidden {
    display: none;
}

/*кнопка звонка*/

.callback-bt {
    background: #1e73be;
    border-radius: 50%;
    box-shadow: 0 8px 10px rgba(30, 115, 190, 0.3);
    cursor: pointer;
    border: 2px solid transparent;
    display: block;
    height: 75px;
    width: 75px;
    text-align: center;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    transition: .3s ease-in-out;
    -webkit-animation: hoverWave linear 2s infinite;
    animation: hoverWave linear 2s infinite;
}

@media (max-width:  767px) {
    .callback-bt {
        right: 4%;
    }
}

.callback-bt:hover {
    border: 2px solid #1e73be;
}

.callback-bt .text-call {
    height: 75px;
    width: 75px;
    border-radius: 50%;
    position: relative;
}

.i-display .fa-phone {
    opacity: 0;
    display: none;
}

.callback-bt .i-display i.fa-comment{
    opacity: 1;
    display: inline-block;
}

.text-call i.fa-comment {
    display: none;
    opacity: 0;
}

.text-call i {
    color: #fff;
    font-size: 34px;
    line-height: 66px;
    transition: .5s ease-in-out;
    animation: 1200ms ease 0s normal none 1 running shake;
    animation-iteration-count: infinite;
    -webkit-animation: 1200ms ease 0s normal none 1 running shake;
    -webkit-animation-iteration-count: infinite;
}

.text-call i:hover {
    color: #1e73be;
}

.callback-bt:hover {
    z-index: 1;
    background: #fff;
    color: transparent;
    transition: .3s;
    opacity: 1;
}

@keyframes shake {
    0% {
        transform: rotateZ(0deg);
            -ms-transform: rotateZ(0deg);
            -webkit-transform: rotateZ(0deg);
    }
    10% {
        transform: rotateZ(-30deg);
            -ms-transform: rotateZ(-30deg);
            -webkit-transform: rotateZ(-30deg);
    }
    20% {
        transform: rotateZ(15deg);
            -ms-transform: rotateZ(15deg);
            -webkit-transform: rotateZ(15deg);
    }
    30% {
        transform: rotateZ(-10deg);
            -ms-transform: rotateZ(-10deg);
            -webkit-transform: rotateZ(-10deg);
    }
    40% {
        transform: rotateZ(7.5deg);
            -ms-transform: rotateZ(7.5deg);
            -webkit-transform: rotateZ(7.5deg);
    }
    50% {
        transform: rotateZ(-6deg);
            -ms-transform: rotateZ(-6deg);
            -webkit-transform: rotateZ(-6deg);
    }
    60% {
        transform: rotateZ(5deg);
            -ms-transform: rotateZ(5deg);
            -webkit-transform: rotateZ(5deg);
    }
    70% {
        transform: rotateZ(-4.28571deg);
            -ms-transform: rotateZ(-4.28571deg);
            -webkit-transform: rotateZ(-4.28571deg);
    }
    80% {
        transform: rotateZ(3.75deg);
            -ms-transform: rotateZ(3.75deg);
            -webkit-transform: rotateZ(3.75deg);
    }
    90% {
        transform: rotateZ(-3.33333deg);
            -ms-transform: rotateZ(-3.33333deg);
            -webkit-transform: rotateZ(-3.33333deg);
    }
    100% {
        transform: rotateZ(0deg);
            -ms-transform: rotateZ(0deg);
            -webkit-transform: rotateZ(0deg);
    }
    }
    
    @-webkit-keyframes shake {
    0% {
        transform: rotateZ(0deg);
            -ms-transform: rotateZ(0deg);
            -webkit-transform: rotateZ(0deg);
    }
    10% {
        transform: rotateZ(-30deg);
            -ms-transform: rotateZ(-30deg);
            -webkit-transform: rotateZ(-30deg);
    }
    20% {
        transform: rotateZ(15deg);
            -ms-transform: rotateZ(15deg);
            -webkit-transform: rotateZ(15deg);
    }
    30% {
        transform: rotateZ(-10deg);
            -ms-transform: rotateZ(-10deg);
            -webkit-transform: rotateZ(-10deg);
    }
    40% {
        transform: rotateZ(7.5deg);
            -ms-transform: rotateZ(7.5deg);
            -webkit-transform: rotateZ(7.5deg);
    }
    50% {
        transform: rotateZ(-6deg);
            -ms-transform: rotateZ(-6deg);
            -webkit-transform: rotateZ(-6deg);
    }
    60% {
        transform: rotateZ(5deg);
            -ms-transform: rotateZ(5deg);
            -webkit-transform: rotateZ(5deg);
    }
    70% {
        transform: rotateZ(-4.28571deg);
            -ms-transform: rotateZ(-4.28571deg);
            -webkit-transform: rotateZ(-4.28571deg);
    }
    80% {
        transform: rotateZ(3.75deg);
            -ms-transform: rotateZ(3.75deg);
            -webkit-transform: rotateZ(3.75deg);
    }
    90% {
        transform: rotateZ(-3.33333deg);
            -ms-transform: rotateZ(-3.33333deg);
            -webkit-transform: rotateZ(-3.33333deg);
    }
    100% {
        transform: rotateZ(0deg);
            -ms-transform: rotateZ(0deg);
            -webkit-transform: rotateZ(0deg);
    }
    }

@-webkit-keyframes hoverWave {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgb(30 115 190 / 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 20px rgb(30 115 190 / 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgb(30 115 190 / 0);
    }
}

@keyframes hoverWave {
    0% {
      -moz-box-shadow: 0 0 0 0 rgb(30 115 190 / 0.4);
      box-shadow: 0 0 0 0 rgb(30 115 190 / 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 20px rgb(30 115 190 / 0);
        box-shadow: 0 0 0 20px rgb(30 115 190 / 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgb(30 115 190 / 0);
        box-shadow: 0 0 0 0 rgba(30 115 190 / 0);
    }
  }
/* конец кнопки звонка */

.elementor-kit-11 input[type="submit"] {
    background-color: var(--e-global-color-accent);
    border: 2px solid var(--e-global-color-accent);
}

.wpcf7 input,
#kontacty_forma textarea{
    border: 2px solid var(--e-global-color-accent);
}

.elementor-13 .elementor-element.elementor-element-b4a554e {
    border-color: var(--e-global-color-accent);
}

#preim .elementor-icon-box-content:hover {
    background-color: var(--e-global-color-accent) !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.price-table tbody {
	box-shadow: 5px 35px 40px 0px #A9ACA980;
	border-radius: 30px;
}

.table-usluga thead tr th:first-child:last-child {
	border-radius: 50px 0 0 50px;
}

.table-usluga thead tr th:not(:last-child),
.price-table tbody tr td:not(:last-child),
.price-table thead tr th:not(:last-child) {
	border-right: 1px solid #A9ACA9;
}

.table-usluga thead tr th:not(:last-child):not(:first-child) {
	border-radius: 0 !important;
    box-shadow: 5px 5px 40px 0px #A9ACA980;
}

.price-table thead tr th:first-child {
	border-radius: 50px 0 0 50px;
	padding: 8px 15px;
}

.price-table thead tr th {
	box-shadow: 0px 5px 40px 0px #A9ACA980;
}

.price-table thead tr th:last-child {
    border-radius: 0 50px 50px 0 !important;
    padding: 8px 20px;
    text-align: center;
}

.price-table tbody tr td:not(:first-child) .jet-table__cell-content {
	margin: auto;
}
.table-container {
    overflow-y: visible; /* для тени на десктопе */
    overflow-x: visible;
}

/*Таблицы*/

/*Таблица 2*/
/* 
.pricetable-2 thead tr th{
	border: none;
	border-radius: 50px !important;
	border-left: none !important;
	background-color: #fff;
    position: relative;
    z-index: 99;
}
 */
.pricetable-2 tbody tr td:not(:last-child):not(:first-child) {
	border-right: 1px solid #A9ACA9;
}

.pricetable-2 tbody tr td:nth-child(2n + 2) .jet-table__cell-text {
	font-weight: 400;
}

.pricetable-2 tbody tr td:last-child .jet-table__cell-text {
	font-weight: 600;
}

.pricetable-2 tbody tr td:last-child  .jet-table__cell-content {
	margin: auto;
}
 
/*Таблица 2*/

/* На мобильных устройствах включаем горизонтальный скролл */
@media (max-width: 768px) {
    .table-container {
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 576px) {
	.price-table table {
		width: 100%;
		min-width: 600px;
	}
}

.menu-menu-1-container .jet-nav {
	align-items: center;
}

html, body {
    overflow-x: hidden;
    max-width: 100%;
}

* {
    box-sizing: border-box;
}


/* Cookie Banner Styles */
        .cookie-banner {
            position: fixed;
/*             bottom: 20px;
            left: 20px;
            right: 20px;
            max-width: 400px;
            margin: 0 auto; */
			bottom: 0;
			left: 0;
            background: #ffffff;
            border: 1px solid #e5e7eb;
            padding: 30px;
/*             box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); */
			box-shadow: 0 0 20px 0 rgba(0,0,0,.3);
            transform: translateY(100px);
            opacity: 0;
            transition: all 0.3s ease;
            z-index: 9999;
        }

        .cookie-banner.show {
            transform: translateY(0);
            opacity: 1;
        }

        .cookie-banner.hide {
            transform: translateY(100px);
            opacity: 0;
            pointer-events: none;
        }

        .cookie-icon {
            display: none;
        }

        .cookie-title {
            color: #374151;
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .cookie-text {
            color: #141414;
            font-size: 16px;
            line-height: 1.55;
            margin-bottom: 15px;
			font-weight: 500;
			text-align: center;
        }

        .cookie-text a {
            color: var(--e-global-color-accent);
            text-decoration: none;
			border-bottom: 1px solid var(--e-global-color-accent);
			box-shadow: none;
        }

        .cookie-buttons {
            display: flex;
            justify-content: center;
        }

        .btn-accept {
            background-color: var(--e-global-color-accent);
            color: #fff;
			padding: 8px 15px;
            border: none;
            border-radius: 30px;
            font-size: 1rem;
            font-weight: 500;
			text-transform: uppercase;
            cursor: pointer;
            transition: all 0.2s ease-in-out;
			box-shadow: none;
        }

        /* Mobile responsive */
        @media (max-width: 640px) {
            .cookie-banner {
                left: 10px;
                right: 10px;
                padding: 16px;
            }
        }