.elementor-1200 .elementor-element.elementor-element-aa1dda7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--flex-wrap:wrap;}.elementor-1200 .elementor-element.elementor-element-aa1dda7:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-aa1dda7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://xn----otbbcqombt4b2b.xn--p1ai/wp-content/uploads/2025/02/digger-excavator_bg.webp");background-position:top right;background-repeat:no-repeat;background-size:contain;}.elementor-1200 .elementor-element.elementor-element-aa1dda7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1200 .elementor-element.elementor-global-1048{width:100%;max-width:100%;}.elementor-1200 .elementor-element.elementor-global-1048 .breadcrumb{text-align:left;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-global-1048 .breadcrumb a{color:var( --e-global-color-363b8fd );}.elementor-1200 .elementor-element.elementor-global-1048 .breadcrumb a:hover{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-5906f1a{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-1200 .elementor-element.elementor-element-5906f1a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1200 .elementor-element.elementor-element-5906f1a .elementor-icon-box-wrapper{text-align:start;}.elementor-1200 .elementor-element.elementor-element-3d42266{width:var( --container-widget-width, 70% );max-width:70%;background-color:var( --e-global-color-primary );--container-widget-width:70%;--container-widget-flex-grow:0;border-radius:24px 24px 24px 24px;}.elementor-1200 .elementor-element.elementor-element-48d28f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1200 .elementor-element.elementor-element-6c98261 .elementor-icon-box-wrapper{text-align:start;}.elementor-1200 .elementor-element.elementor-element-6c98261 .elementor-icon-box-title{margin-block-end:15px;}@media(max-width:1024px){.elementor-1200 .elementor-element.elementor-element-aa1dda7:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-aa1dda7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top right;}.elementor-1200 .elementor-element.elementor-element-5906f1a{width:100%;max-width:100%;}.elementor-1200 .elementor-element.elementor-element-3d42266{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-1200 .elementor-element.elementor-element-aa1dda7:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-aa1dda7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:0px auto;}.elementor-1200 .elementor-element.elementor-global-1048 .breadcrumb{text-align:center;}.elementor-1200 .elementor-element.elementor-element-5906f1a{width:100%;max-width:100%;}.elementor-1200 .elementor-element.elementor-element-3d42266{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-3d42266 *//*чек боксы*/

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__fields-group.checkradio-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}


.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__field-wrap.radio-wrap.checkradio-wrap {
    margin: 0;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-text);
    transition: all .3s;
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__field-label.for-radio {
    padding: 15px 30px !important;
    display: block;
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__field-wrap.radio-wrap.checkradio-wrap:hover {
    border-color: var(--e-global-color-accent);
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__field-wrap.radio-wrap.checkradio-wrap label {
    font-size: 17px;
    font-weight: 500;
    transition: color .3s;
    line-height: 106%;
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__field-wrap.radio-wrap.checkradio-wrap:hover label {
    color: var(--e-global-color-accent) !important;
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__field-label.for-radio>span::before {
    display: none !important;
}

/* поля числа*/
.jet-form-builder__field.text-field {
    border: 1px solid #919da5;
    border-radius: 50px !important;
    padding: 16px 30px !important;
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .wp-block-group {
    flex-direction: row !important;
    gap: 30px !important;
}




/*футер*/

.elementor-1200 .elementor-element.elementor-element-3d42266 .wp-block-columns, .elementor-1200 .elementor-element.elementor-element-3d42266 .calc-footer {
    border-radius: 16px;
    padding: 20px 30px;
    margin-top: 30px;
}



.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__fields-group {
    flex-direction: row;
}

 

.elementor-1200 .elementor-element.elementor-element-3d42266 .wp-block-group {
    flex-direction: column;
    gap: 10px !important;
}


.elementor-1200 .elementor-element.elementor-element-3d42266 .calc-footer {
    gap: 20px 10px;
}
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__label-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 10px;
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .wp-block-group {
    gap: 35px;
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .checkradio-wrap input:checked ~ span {
    color: var(--e-global-color-primary);
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__field-wrap.radio-wrap.checkradio-wrap:has(input:checked) {
    border-color: var(--e-global-color-text) !important;
        background: var(--e-global-color-text) !important; 
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__fields-group.checkradio-wrap {
    margin-bottom: 30px;
}

/* Spin Buttons modified */
input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    background: url('/wp-content/uploads/2025/02/spinner_btn.svg') no-repeat center center;
    width: 1em;
    opacity: 1; /* shows Spin Buttons per default (Chrome >= 39) */
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
}

input[type="number"]::-webkit-inner-spin-button:hover,
input[type="number"]::-webkit-inner-spin-button:active{
    opacity: 1;
}


.elementor-kit-20 input:not([type="button"]):not([type="submit"]) {
    color: var(--e-global-color-accent) !important;
}



/*тексты*/

.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__heading-desc, .elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__calculated-field {
    font-size: 20px;
    font-weight: 500;
}

.jet-form-builder__label-text {
    font-weight: 400;
    font-size: 17px;
    color: var(--e-global-color-363b8fd);
    margin-bottom: 15px;
}

.jet-form-builder__heading-desc {
    color: var(--e-global-color-primary);
}

.jet-form-builder__calculated-field-val,
.jet-form-builder__calculated-field-suffix {
    color: var(--e-global-color-accent);
}

/*кнопка*/

.elementor-1200 .elementor-element.elementor-element-3d42266 .wp-block-button__link:after {
    content: "\e912";
    font-family: 'icomoon' !important;
    margin-left: 10px;
    
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .wp-element-button {
    padding: 20px 30px;
    border-radius: 15px;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--e-global-color-primary) !important;
    background: var(--e-global-color-accent) !important;
    background: var(--e-global-color-accent) !important;
    border: 1px solid background: var(--e-global-color-accent) !important;;
    transition: all .3s;
}

.elementor-1200 .elementor-element.elementor-element-3d42266 .wp-element-button:hover {
   background: var(--e-global-color-primary) !important;
   color: var(--e-global-color-text) !important;

}



@media screen and (max-width:1024px) {
  .elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__fields-group.checkradio-wrap {
    gap: 15px;
}  
    .elementor-1200 .elementor-element.elementor-element-3d42266 .wp-element-button {
    padding: 15px;
}
    .elementor-1200 .elementor-element.elementor-element-3d42266 .wp-block-columns, .elementor-1200 .elementor-element.elementor-element-3d42266 .calc-footer {
    border-radius: 16px;
    padding: 20px;
    margin-top: 20px;
}
.elementor-1200 .elementor-element.elementor-element-3d42266 .wp-block-group {
    flex-direction: column !important;
}
.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__fields-group.checkradio-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}
.elementor-1200 .elementor-element.elementor-element-3d42266 .jet-form-builder__label-text {
    text-align: center;
}
.elementor-1200 .elementor-element.elementor-element-3d42266 .calc-footer {
    justify-content: space-around;
}

.field-type-number-field {
    width: 100% !important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77bb4da */.custom-table {
    display: flex;
    justify-content: space-between;
    gap: 20px; 
}

.custom-table table {
    width: 48%;
}

.custom-table td {
    padding: 10px 15px;
    border: none;
}


/* Полностью сбрасываем любые фоновые стили */
.custom-table tr, 
.custom-table td {
    background: none !important;
}

/* Четные строки — #F8F7F6 */
.custom-table tr:nth-child(even) {
    background-color: #F8F7F6 !important;
}

/* Нечетные строки — var(--e-global-color-primary) */
.custom-table tr:nth-child(odd) {
    background-color: var(--e-global-color-primary) !important;
}

/* Убираем любые стили при наведении */
.custom-table tr:hover {
    background-color: inherit !important;
}

/* Выравнивание текста в колонках */
.custom-table td:first-child {
    text-align: left;  /* Левая колонка - по левому краю */
}

.custom-table td:last-child {
    text-align: right; /* Правая колонка - по правому краю */
}


@media screen and (max-width:767px) {
    .custom-table table {
    width: 100% !important;
}
.custom-table {
    display: flex;
    flex-direction: column;
    gap: 0px; 
}
}/* End custom CSS */