.page-template-trust-security-template .header{
    display: none;
}
.trust-security-page {
    width: 100%;
    min-height: calc(100vh - 61px);
    padding-bottom: 40px;
    border-bottom: #f0f0f0 1px solid;
    margin-bottom: 30px;
}

.trust-security-bnr {
    padding-block: 40px 0;
    background: linear-gradient(174deg, rgb(204, 226, 255) 0%, rgb(235, 229, 250) 100%);
    background-color: rgb(204, 226, 255);
    width: 100%;
    min-height: 400px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding-top: 40px;
    text-align: center;
    padding-bottom: 50px;
        margin-bottom: 130px;
}
.ts-bnr-inner {
    text-align: left;
    background-color: #fff;
    border-radius: 20px;
    padding: 50px 80px;
    margin-bottom: -130px;
    box-shadow: #ccc 0px 0px 20px;
}
.ts-bnr-inner h1 {
	font-size: 50px;
}
.ts-bnr-inner h1 a img {max-width: 60px;margin-top: -7px;}
.ts-bnr-inner h1 a {display: inline-block;margin-right: 10px;vertical-align: middle;}
.ts-bnr-inner .ts-desc{
    width: 100%;
    margin: auto;
    padding-top: 20px;
}
.ts-bnr-inner p {
    margin: 20px auto 0px auto;
    font-size: 18px;
    font-weight: 300;
}
.ts-bnr-inner p strong, .ts-bnr-inner p b {
 font-weight: 600;
}

.trust-security-middle {
    width: 100%;
}

.s-badges-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 25px;
    margin-top: -110px;
    align-items: center;
}

.ts-container {
    margin: auto;
    padding: 0px 15px;
    width: min(1380px, 100%);
}


.security-page-content .h4 {
    margin-top: 30px;
    margin-bottom: 12px;
    font-weight: 600;
}

.security-page-content {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.4;
}

.security-page-content p {
    margin: 0px 0px 18px 0px;
}

.security-page-content strong, .security-page-content b {
    font-weight: 600;
}

.security-page-content ul {
    padding-left: 0px;
    padding-bottom: 15px;
}

.security-page-content ul li {
    padding: 5px 0px 5px 18px;
    position: relative;
}
.security-page-content ul>li{
   list-style: none; 
}
.security-page-content ul>li:before {
    content: '' !important;
    position: absolute;
    left: 0px;
    top: 15px;
    width: 6px;
    height: 6px;
    background-color: #000;
    border-radius: 100%;
}
.security-page-content ul li ol {
    padding-left: 10px;
    padding-top: 10px;
}
.security-page-content ul li ol li {
    position: relative;
    padding-left: 18px;
}
.security-page-content ul li ol li:before {
    content: '' !important;
    position: absolute;
    left: 0px;
    top: 15px;
    width: 6px;
    height: 6px;
    border: #000 1px solid;
    border-radius: 100%;
}
.bnr-links {
    margin: 40px 0px 20px 0px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 20px;
}
.bnr-links a {
    display: flex;
    gap: 6px;
    align-items: center;
}
.bnr-links a:before {
    content: '';
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center center;
    display:flex;
     background-size: contain;
}
.bnr-links .bnr-email:before {
   background-image: url(../svg/ico-email.svg); 
}
.bnr-links .bnr-link:before {
 background-image: url(../svg/ico-link.svg);   
 width: 18px;
 height: 18px;
}


.trust-page-tab ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 30px;
    margin-top: 30px;
    border-bottom: #ccc 1px solid;
}
.trust-page-tab ul li {
	cursor: pointer;
}
.trust-page-tab ul li button {
    border: none;
    background-color: transparent;
    font-size: 20px;
    cursor: pointer;
    line-height: normal;
    padding: 12px 0px;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    pointer-events: none; 
   
}

.trust-page-tab ul li.current button {
    border-color: var(--swiper-theme-color);
    color: var(--swiper-theme-color);
}

.trust-overview {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    justify-content: space-between;
    margin-top: 20px;
}

.trust-overview .trust-overview-left {
    display: none;
}

.trust-overview .trust-overview-right {
    width: 100%;
}

.trust-overview .h5 {
    font-size: 24px;
}

.compliance-badge-box, .resources-sidebar-box {
    border: #f0f0f0 1px solid;
    border-radius: 5px;
    padding: 20px;
    box-shadow: #f0f0f0 0px 0px 5px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.compliance-badge-box .c-badge {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    align-items: anchor-center;
    gap: 20px;
    margin: 10px 0px;
}

.compliance-badge-box .c-badge .c-badge-img {width: 50px;height: 50px;display: flex;flex-flow: row wrap;align-items: center;justify-content: center;border: #f0f0f0 1px solid;padding: 3px;}

.title-r-view {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: anchor-center;
}

.resources-sidebar {
    padding-top: 30px;
}

.title-r-view .v-resources {
    border: none;
    background-color: transparent;
    padding: 0px;
    font-weight: normal;
    color: var(--swiper-theme-color);
    cursor: pointer;
}

.title-r-view .v-resources:hover {
    text-decoration: underline;
}


.resources-sidebar-box .resources-s-item {
    padding: 10px 0px;
    display: block;
    font-size: 18px;
}

.resources-sidebar-box .resources-s-item a {
    font-weight: normal;
    color: var(--swiper-theme-color);
    font-size: 16px;
    text-decoration: none;
}

.resources-sidebar-box .resources-s-item a:hover {
    text-decoration: underline;
}

.title-update-status {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.title-update-status .updated-status {
    font-size: 14px;
    font-weight: normal;
    padding: 6px 14px;
    background-color: #047023;
    line-height: normal;
    border-radius: 34px;
    color: #ffffff;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 5px;
}


.title-update-status .updated-status:before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    background-color: #1f9c3a;
}

.title-update-status .updated-status:after {
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    border-bottom: #fff 2px solid;
    border-left: #fff 2px solid;
    transform: rotate(-45deg);
    margin: -2px 0px 0px 3px;
}

.trust-controls-list {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
    margin-top: 10px;
    margin-bottom: 25px;
}

.trust-controls-list .trust-c-item {
        border: #f0f0f0 1px solid;
    padding: 15px 18px;
    width: calc(33.33% - 15px);
}

.trust-controls-list .trust-c-item ul li {
    font-size: 14px;
    font-weight: normal;
    margin: 10px 0px;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 5px;
    padding-left: 24px;
}

.trust-controls-list .trust-c-item ul li:before {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    background-color: #1f9c3a;
    position: absolute;
    left: 0px;
    top: -1px;
}
.trust-controls-list .trust-c-item ul li:after {
        content: '';
    position: absolute;
    width: 10px;
    height: 5px;
    border-bottom: #fff 1px solid;
    border-left: #fff 1px solid;
    transform: rotate(-45deg);
    margin: 0px 0px 0px 3px;
    left: 0px;
    top: 4px;
}

.trust-controls-list .trust-c-item h3 {
    font-size: 20px;
    border-bottom: #f0f0f0 1px solid;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 14px;
}


.resources-list {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
    width: 100%;
}

.resources-list .res-item {
    border: #dbdbdb 1px solid;
    width: calc(33.33% - 14px);
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-flow: row wrap;
    align-content: center;
    min-height: 92px;
}

.resources-list .res-item .aup-policy-cont {
    width: calc(100% - 70px);
}

.resources-list .res-item .res-policy-text {
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #6b7280;
    margin-top: 2px;
}

.resources-list .res-item .aup-policy-cont .res-label {
    font-size: 16px;
}

.resources-list .res-item p:empty {
    display: none;
}

.res-lock {
    max-width: 24px;
}

.subprocessors-list {
    display: flex;
    gap: 20px;
    flex-flow: row wrap;
    margin-top: 15px;
}

.subprocessors-list .subprocess-item {
    width: calc(50% - 10px);
    border: #dbdbdb 1px solid;
    padding: 20px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 14px;
    min-height: 100px;
}

.subprocessors-list .subprocess-item p:empty {display: none;}

.subprocessors-list .subprocess-item .subprocess-text {
    font-weight: normal;
    color: #6b7280;
    padding-top: 5px;
    display: inline-block;
    font-size: 14px;
}

.subprocess-img {
    width: 50px;
}

.subprocess-cont {
    width: calc(100% - 70px);
}


.trust-controls-list .trust-c-item ul li:has(a):before, .trust-controls-list .trust-c-item ul li:has(a):after {
    content: normal;
}

.trust-controls-list .trust-c-item ul li:has(a) {
    margin-top: 15px;
    padding-left:0px;
}

.trust-controls-list .trust-c-item ul li:has(a) a {
    color: var(--swiper-theme-color);
    font-size: 15px;
}

.trust-controls-list .trust-c-item ul li:has(a) a:hover {
    text-decoration: none;
}

.datatab-main {
    display: none;
    padding: 20px 0px 0px 0px;
}

.datatab-main.data-current {
    display: block;
}

.datatab-main>p {
    font-weight: 300;
    margin-bottom: 25px;
    margin-top: 10px;
}
.trust-overview:has(#overview.data-current) .trust-overview-left {
	display: block;
	    width: 25%;
 }
.trust-overview:has(#overview.data-current) .trust-overview-right {
   width: 72%;
}

.policycontrols-title {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 10px;
}

.policycontrols-title h2 {
    font-size: 20px;
}

.controls-policy-list .controls-p-item {border: #ccc 1px solid;width: 100%;padding: 20px;font-weight: normal;position: relative;padding-left: 40px;}

.controls-policy-list {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    gap: 20px;
}

.controls-policy-list .controls-p-item h5 {
    font-weight: 500;
    margin-bottom: 5px;
}

.controls-policy-list .controls-p-item p {
    font-size: 14px;
    color: #374151;
}

.controls-policy-list .controls-p-item p:empty {display: none;}

.controls-policy-list .controls-p-item:before {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    background-color: #1f9c3a;
    position: absolute;
    left: 14px;
    top: 23px;
}
.controls-policy-list .controls-p-item:after {
        content: '';
        position: absolute;
        width: 10px;
        height: 5px;
        border-bottom: #fff 1px solid;
        border-left: #fff 1px solid;
        transform: rotate(-45deg);
        margin: 0px 0px 0px 3px;
        left: 15px;
        top: 28px;
}

.policycontrols-main {
    padding-top: 15px;
}
.compliance-badge-box .c-badge .soc-cont-part {
    width: calc(100% - 80px);
}

.compliance-badge-box .c-badge .soc-cont-part p:empty {
    display: none;
}

.compliance-badge-box .c-badge .soc-cont-part p {
    margin: 3px 0px 0px 0px;
    font-weight: normal;
    font-size: 14px;
    color: #374151;
}

.resources-list>p {
    margin: 0px;
}

.resources-list>p a.resources-more-link {
    margin: 0px;
    margin-bottom: 30px;
    display: inline-block;
    position: relative;
    top: -20px;
    color: var(--swiper-theme-color);
    font-size: 15px;
    font-weight: normal;
}

.resources-list>p a.resources-more-link:hover {
    text-decoration: none;
}
@media(max-width: 1200px) {
.trust-controls-list .trust-c-item {
    width: calc(50% - 10px);
}
.resources-list .res-item {
    width: calc(50% - 10px);
}
.ts-bnr-inner h1 {
	font-size: 40px;
}
}
@media(max-width: 767px) {
.ts-bnr-inner h1 {
    font-size: 30px;
    padding-left: 40px;
    position: relative;
    display: flex;
}
.ts-bnr-inner h1 a img {
    max-width: 40px;
    margin-top: -2px;
    position: absolute;
    left: 0px;
    top: 0px;
}

	.ts-bnr-inner h1 {
	font-size: 30px;
}
    .trust-controls-list .trust-c-item h3 {
        font-size: 18px;
    }
    .trust-overview .trust-overview-left,
    .trust-overview .trust-overview-right {
        width: 100%;
    }
    .trust-overview .trust-overview-right {
     margin-top: 20px;
    }
    
    .subprocessors-list .subprocess-item,
    .trust-controls-list .trust-c-item,
    .resources-list .res-item,
    .subprocessors-list .subprocess-item {
        width: 100%;
    }
    .subprocessors-list .subprocess-item {
        padding: 10px;
    }
}