.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;
 }
.ts-bnr-inner {
  padding: 40px;
}
.resources-list>p a.resources-more-link {
  top: 0px;
}
}

@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: -7px;
  position: absolute;
  left: 0px;
  top: 0px;
 }
 .trust-page-tab ul li button {
 	color: #000;
 }

 .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;
 }
 	.trust-page-tab ul {
    gap: 15px;
    margin-top: 30px;
    overflow: auto;
    flex-flow: inherit;
    justify-content: flex-start;
}
.trust-overview:has(#overview.data-current) .trust-overview-left,
.trust-overview:has(#overview.data-current) .trust-overview-right {
	width: 100%;
}
.ts-bnr-inner h1 {
    font-size: 24px;
}
.datatab-main {
 padding-top: 0px;
}
.ts-bnr-inner {
        padding: 30px 20px;
    }
.ts-bnr-inner .ts-desc {
	padding-top: 0px;
}

}