/*
	Theme Name: Name Of The Theme
	Description:
	Version: 1.0.0
	Author: VSBL Agency
	Author URI: http://vsbl.lt/
	Tags: HTML5, CSS, responsive
*/

.cky-consent-container {
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 24px !important;
    position: fixed !important;
    width: 450px !important;
    bottom: 32px !important;
    right: calc(6% - 4px) !important;
    z-index: 2 !important;
    left: inherit !important;
    min-width: inherit !important;
    font-size: 0.87em !important;
    border-radius: 0 !important;
}

.cky-consent-container p {
    color: #ffffff !important;
}

.cky-consent-bar {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.cky-btn {
    background-color: #fbb817 !important;
    border: #fbb817 !important;
    color: #3c3d3f !important;
    border-radius: 0 !important;
    cursor: none !important;
    height: 48px !important;
    text-transform: uppercase !important;
}

.cky-btn-customize,
.cky-btn-preferences {
    background-color: transparent !important;
    border: 1px solid #fbb817 !important;
    color: #ffffff !important;
}

.cky-overlay {
    background: rgba(0, 0, 0, 1) !important;
}

.cky-overlay,
.cky-modal.cky-modal-open {
    z-index: 999 !important;
}

.cky-modal,
.cky-preference-center {
    background: #48494c !important;
    border-radius: 0 !important;
}

.cky-preference-title {
    font-size: 28px !important;
    line-height: 34px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

.cky-preference-center p {
    color: #bababa !important;
}

.cky-footer-shadow {
    display: none !important;
}

.cky-show-desc-btn {
    color: #bababa !important;
}

.cky-btn-close {
    width: 30px !important;
    height: 30px !important;
    position: absolute;
    right: 24px;
    top: 24px;
    cursor: none !important;
}

.cky-btn-close img {
    opacity: 0 !important;
}

.cky-btn-close::before {
    content: url(./assets/img/icons/close-x.svg);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.cky-preference-content-wrapper {
    border: none !important;
}

.cky-accordion {
    border: none !important;
}

.cky-accordion-header-wrapper {
    cursor: none !important;
}

.cky-preference-header {
    position: relative;
    border: none !important;
}

.cky-accordion-wrapper {
    border: none !important;
}

.cky-accordion-btn {
    color: #fff !important;
    cursor: none !important;
}

.cky-prefrence-btn-wrapper {
    border: none !important;
}

.cky-switch input[type="checkbox"] {
    width: 32px !important;
    height: 32px !important;
    border-radius: 0 !important;
    border: 1px solid #bababa !important;
    background-color: transparent !important;
    cursor: none !important;
}

.cky-switch input[type="checkbox"]:before {
    display: none !important;
}

.cky-switch input[type="checkbox"]:after {
    content: url(./assets/img/icons/checked.svg) !important;
    width: 21px;
    height: 14px;
    display: none;
}

.cky-switch input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
}

.cky-switch input[type="checkbox"],
.cky-always-active {
    border-radius: 0 !important;
    width: 32px !important;
    height: 32px !important;
    border: 1px solid #bababa !important;
    background-color: transparent !important;
    position: relative !important;
}

.cky-always-active {
    content: url(./assets/img/icons/checked.svg) !important;
    padding: 5px !important;
}

.cky-accordion-header-des {
    padding-right: 4rem;

}

@media (min-width: 768px) {
    .cky-preference-title {
        font-size: 36px !important;
        line-height: 44px !important;
    }

    .cky-accordion-btn {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .cky-accordion-header-des {
        padding-right: 5rem;

    }
}

@media (max-width: 1023px) {
    .cky-consent-bar {
        max-width: 768px !important;
        margin: 0 auto !important;
        padding: 0 15px !important;
    }
}

@media (max-width: 920px) {
    .cky-preference-header {
        padding-top: 56px !important;
    }

    .cky-consent-container {
        position: fixed !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        background: #48494c !important;
    }

    .cky-consent-bar {
        max-width: 1280px !important;
    }
}

@media (max-width: 800px) {
    .cky-consent-bar {
        padding: 0 15px !important;
    }
}

@media (max-width: 767px) {
    .contacts-list .top-switcher {
        display: none;
    }

    .cky-consent-bar {
        max-width: 578px !important;
        padding: 0 !important;
    }

    .cky-switch input[type="checkbox"],
    .cky-always-active {
        width: 24px !important;
        height: 24px !important;
    }

    .cky-always-active {
        padding: 3px !important;
    }

    .cky-switch input[type="checkbox"]:checked:after {
        content: url(./assets/img/icons/checked-sm.svg) !important;
        left: 3px !important;
        top: 3px !important;
    }
}

@media (max-width: 440px) {

    .cky-custom-brand-logo-wrapper,
    .cky-notice .cky-title,
    .cky-notice-des,
    .cky-notice-btn-wrapper {
        padding: 0 !important;
    }
}

/* Reset mobile Scroll Container + make full height scroll */
@media (max-width: 767px) {
    .cky-preference-center {
        max-height: unset !important;
        height: 100dvh !important;
        overflow-y: auto !important;
    }

    .cky-preference-body-wrapper {
        overflow: visible !important;
        padding-bottom: 160px !important;
    }

    .cky-footer-wrapper {
        position: fixed !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        background: #48494c !important;
        z-index: 999 !important;
    }
}

/* Reset APP Connected Styles */
.cky-preference-body-wrapper {
    border: none !important;
    border-color: transparent !important;
}

[data-cky-tag="detail-powered-by"] {
    display: none !important;
}

.page-blocks {
    color: #BABABA;
    padding-top: 64px;
}

.page-blocks p.has-medium-font-size {
    color: #BABABA;
    font-size: 22px !important;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 32px;
    text-align: left;

}

.page-blocks .wp-block-image img {
    width: 100%;
    height: auto;
}

.page-blocks .wp-block-image {
    width: 100%;
    margin: 48px 0;
}

.page-blocks .wp-block-gallery {
    gap: 48px 96px !important;
    margin: 48px 0;
    display: flex;
    flex-wrap: wrap;

}

.page-blocks .wp-block-gallery.has-nested-images figure.wp-block-image {
    width: calc(50% - 48px) !important;
    margin: 0 !important;
}

.wp-block-video video {
    width: 100%;
    height: auto;
}

.page-blocks .wp-block-video {
    margin: 48px 0;
    cursor: pointer;
    display: block;
    position: relative;

}

.page-blocks .wp-block-video.play:after {
    display: none;

}

.page-blocks .wp-block-video:after {
    content: '';
    position: absolute;
    left: 0;
    width: 96px;
    height: 96px;
    pointer-events: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 96 96'><path stroke='%23fff' stroke-opacity='.36364' d='M95.5 48c0 26.2335-21.2665 47.5-47.5 47.5S.5 74.2335.5 48 21.7665.5 48 .5 95.5 21.7665 95.5 48Z'/><mask id='a' width='72' height='72' x='12' y='12' maskUnits='userSpaceOnUse' style='mask-type:luminance'><path fill='%23fff' fill-rule='evenodd' d='M48 84V48h36v36H48ZM12 48V12h36v36H12Z' clip-rule='evenodd'/></mask><g mask='url(%23a)'><path stroke='%23FBB817' stroke-width='3' d='M82.5002 48.0504c0 19.026-15.4236 34.4496-34.4495 34.4496-19.026 0-34.4496-15.4236-34.4496-34.4496 0-19.026 15.4236-34.4496 34.4496-34.4496 19.0259 0 34.4495 15.4236 34.4495 34.4496Z'/></g><path fill='%23fff' fill-rule='evenodd' d='m58 48-16 9V39l16 9Z' clip-rule='evenodd'/></svg>") no-repeat;
    margin: auto;
    background-size: contain;
    right: 0;
    top: 0;
    bottom: 0;

}

.page-blocks p {
    margin: 24px 0;

}

.page-blocks .wp-block-quote {
    margin: 48px 0;
    padding: 20px 0 0;
    position: relative;
}

.page-blocks .wp-block-quote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 44px;
    width: 104px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 104 74'><mask id='a' fill='%23fff'><path fill-rule='evenodd' d='M81.1706 45.2584 67.503 73l-.4927 1h22.3368L104 44.2584V0H59.3265v44.2584h22.3367l-.4926 1Zm-20.8441-2H83.2707l-.7104 1.4419L68.6178 73H88.725L103 44.0254V1H60.3265v42.2584Zm-38.4944 2L7.83115 73l-.50469 1H29.6632l15.0103-29.7416V0H0v44.2584h22.3368l-.5047 1ZM1 43.2584h22.9616l-.7321 1.4505L8.95129 73H29.0478l14.6257-28.9797V1H1v42.2584Z' clip-rule='evenodd'/></mask><path fill='%23FBB817' d='m67.503 73-.8971-.4419.8971.4419Zm13.6676-27.7416-.8971-.442.8971.442ZM67.0103 74l-.897-.4419L65.4029 75h1.6074v-1Zm22.3368 0v1h.6221l.2749-.5581-.897-.4419ZM104 44.2584l.897.4419.103-.209v-.2329h-1ZM104 0h1v-1h-1v1ZM59.3265 0v-1h-1v1h1Zm0 44.2584h-1v1h1v-1Zm22.3367 0 .8971.4419.7104-1.4419h-1.6075v1Zm-21.3367-1h-1v1h1v-1Zm22.9442 0 .897.4419.7104-1.4419h-1.6074v1Zm-.7104 1.4419.897.442-.897-.442ZM68.6178 73l-.8971-.4419L67.0103 74h1.6075v-1Zm20.1072 0v1h.6221l.2749-.5581L88.725 73ZM103 44.0254l.897.442.103-.209v-.233h-1ZM103 1h1V0h-1v1ZM60.3265 1V0h-1v1h1ZM7.83115 73l-.89275-.4506.89275.4506ZM21.8321 45.2584l.8927.4505-.8927-.4505ZM7.32646 74l-.89275-.4506L5.70163 75h1.62483v-1Zm22.33674 0v1h.6155l.2773-.5494L29.6632 74Zm15.0103-29.7416.8928.4505.1072-.2125v-.238h-1Zm0-44.2584h1v-1h-1v1ZM0 0v-1h-1v1h1Zm0 44.2584h-1v1h1v-1Zm22.3368 0 .8927.4505.7321-1.4505h-1.6248v1ZM1 43.2584H0v1h1v-1Zm22.9616 0 .8927.4505.7321-1.4505h-1.6248v1Zm-.7321 1.4505-.8927-.4505.8927.4505ZM8.95129 73l-.89274-.4506L7.32646 74h1.62483v-1Zm20.09651 0v1h.6154l.2773-.5494L29.0478 73Zm14.6257-28.9797.8928.4506.1072-.2125v-.2381h-1Zm0-43.0203h1V0h-1v1ZM1 1V0H0v1h1Zm67.4 72.4419 13.6676-27.7416-1.7941-.8839-13.6676 27.7417 1.7941.8838Zm-.4927 1 .4927-1-1.7941-.8838-.4926 1 1.794.8838ZM68.1251 73h-1.1148v2h1.1148v-2Zm21.222 0h-21.222v2h21.222v-2Zm13.7559-29.1836L88.45 73.5581l1.7941.8838 14.6529-29.7416-1.794-.8839ZM103 1v43.2584h2V1h-2Zm0-1v1h2V0h-2Zm0 1h1v-2h-1v2ZM60.3265 1H103v-2H60.3265v2Zm-1 0h1v-2h-1v2Zm1 0V0h-2v1h2Zm0 42.2584V1h-2v42.2584h2Zm0 1v-1h-2v1h2Zm0-1h-1v2h1v-2Zm20.222 0h-20.222v2h20.222v-2Zm1.1147 0h-1.1147v2h1.1147v-2Zm.4044 2.4419.4927-1-1.7941-.8839-.4927 1 1.7941.8839Zm-.4044-3.4419H60.3265v2h21.3367v-2Zm1.6075 0h-1.6075v2h1.6075v-2Zm.1866 2.8839.7104-1.442-1.7941-.8839-.7104 1.442 1.7941.8839ZM69.5148 73.4419l13.9425-28.2996-1.7941-.8839-13.9425 28.2997 1.7941.8838ZM88.725 72H68.6178v2H88.725v-2Zm13.378-28.4165L87.8279 72.5581l1.7941.8838 14.275-28.9745-1.794-.8839ZM102 1v43.0254h2V1h-2ZM60.3265 2H103V0H60.3265v2Zm1 41.2584V1h-2v42.2584h2ZM8.7239 73.4506l14.0009-27.7417-1.7855-.9011L6.9384 72.5494l1.7855.9012Zm-.50469 1 .50469-1-1.7855-.9012-.50469 1 1.7855.9012ZM8.4466 73H7.32646v2H8.4466v-2Zm21.2166 0H8.4466v2h21.2166v-2Zm14.1176-29.1922L28.7705 73.5494l1.7855.9012 15.0103-29.7417-1.7855-.9011ZM43.6735 1v43.2584h2V1h-2Zm0-1v1h2V0h-2Zm0 1h1v-2h-1v2ZM1 1h42.6735v-2H1v2ZM0 1h1v-2H0v2Zm1 0V0h-2v1h2Zm0 42.2584V1h-2v42.2584h2Zm0 1v-1h-2v1h2Zm0-1H0v2h1v-2Zm20.2166 0H1v2h20.2166v-2Zm1.1202 0h-1.1202v2h1.1202v-2Zm.388 2.4505.5047-1-1.7855-.9011-.5047 1 1.7855.9011Zm-.388-3.4505H1v2h21.3368v-2Zm1.6248 0h-1.6248v2h1.6248v-2Zm.1607 2.9011.732-1.4506-1.7854-.9011-.7321 1.4506 1.7855.9011ZM9.84404 73.4506 24.1223 45.1595l-1.7855-.9011-14.27825 28.291 1.78549.9012ZM29.0478 72H8.95129v2H29.0478v-2Zm13.733-28.4302L28.155 72.5494l1.7855.9012 14.6258-28.9797-1.7855-.9011ZM42.6735 1v43.0203h2V1h-2ZM1 2h42.6735V0H1v2Zm1 41.2584V1H0v42.2584h2Z' mask='url(%23a)'/></svg>") no-repeat;
    background-size: contain;
    height: 74px;
}

.page-blocks .wp-block-quote p {
    margin: 0;
    padding: 0 0 16px 96px;
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    color: #fff;
    text-align: left;
    position: relative;
    z-index: 1;

}

.page-blocks .wp-block-quote cite {
    color: #0DB14B;
    display: block;
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
    line-height: 28px;
    text-align: right;

}

.page-blocks h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    line-height: 38.4px;
    text-align: left;
    margin: 0;
    margin-bottom: 32px;
}

.page-blocks .wp-block-table {
    margin: 48px 0;
}

.page-blocks .wp-block-table table {
    width: 100%;
    border-collapse: separate;
    border: 0;
    margin: 0;
    padding: 0;
}

.page-blocks .wp-block-table td,
.page-blocks .wp-block-table th {
    width: auto;
    border: 0;
    color: #fff;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    padding: 0;
}

.page-blocks .wp-block-table tr:first-child td {
    padding-top: 26px;
}

.page-blocks .wp-block-table td {
    padding: 8px 0;
    padding-right: 40px;
}

.page-blocks .wp-block-table td:last-child {
    padding-right: 0;
}

.page-blocks .wp-block-table th:last-child::after,
.page-blocks .wp-block-table th:first-child::before {
    width: 5px;
    height: 5px;
    background: #0DB14B;
    position: absolute;
    left: 0;
    content: '';
    margin: -3px 0;
    bottom: 0;
}

.page-blocks .wp-block-table th:last-child::after {
    left: auto;
    right: 0;
}

.page-blocks .wp-block-table th {
    position: relative;
    font-weight: 700;
    border-bottom: 1px solid #0DB14B;
    padding-bottom: 18px;
    text-align: left;

}

.page-blocks .wp-block-table {
    background: #48494C;

    padding: 40px;
    padding-bottom: 32px;
}

.page-blocks ul,
.page-blocks ol {
    margin: 0;
    padding: 0;
    margin-bottom: 48px;
}

.page-blocks ol {
    counter-reset: section;
}

.page-blocks ul li,
.page-blocks ol li {
    padding: 0;
    list-style: none;
    padding-left: 24px;
    line-height: 22px;
    margin: 5px 0;
    position: relative;
}

.page-blocks ul li::before,
.page-blocks ol li::before {
    content: '';
    color: #0DB14B;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    position: absolute;
    top: 0;
    left: 0;

}

.page-blocks ul li::before {
    width: 4px;
    height: 4px;
    top: 10px;
    background: #0DB14B;
}

.page-blocks ol li::before {

    counter-increment: section;
    content: counter(section) ".";

}

.page-blocks h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;

    margin: 48px 0 16px 0;
}
@media (max-width: 1340px) {
    .work-safety-index .button-box {
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .page-blocks {
        padding-top: 0;
    }
    .page-blocks .wp-block-gallery.has-nested-images figure.wp-block-image {
        width: 100% !important;
        margin: 0 !important;
    }
    .page-blocks .wp-block-quote:before {
        left: 0;
    }
    .page-blocks h2 {
        font-size: 22px;
        line-height: 1.3;
    }
    .page-blocks p.has-medium-font-size {
        font-size: 18px !important;
        line-height: 1.4;
    
    }
    .page-blocks .wp-block-quote p {
        padding-left: 52px;
    }
}
