/* section-single-white-paper */

.section-single-white-paper {
    padding-top: 120px;
}
.section-single-white-paper .back{
    text-align: center;
}
.section-single-white-paper .back a{
    text-transform: uppercase;
    color: #535353;
    font-size: 12px;
    font-family: "Geist Mono", monospace;
    padding-left: 13px;
    background-image: url(../images/arrow-prev.svg);
    background-size: 8px;
    background-position: 0% 50%;
    background-repeat: no-repeat;
}
.section-single-white-paper .back a:hover{
    color: #fff;
    background-image: url(../images/arrow-prev-light.svg);
}
.section-single-white-paper .container{
    max-width: 996px;
}
.section-single-white-paper h1{
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 25px;
    line-height: 1.2;
}
.section-single-white-paper .container .top-white-paper{
  margin-bottom: 60px;
}
.section-single-white-paper .container .top-white-paper .image{
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(137,137,137,.05);
}
.section-single-white-paper .container .top-white-paper .image img{
    display: block;
    width: 100%;
}
.top-white-paper .meta{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
    padding: 30px 0;
    border-bottom: 1px solid #232325;
}
.top-white-paper .meta .meta-items{
    display: flex;
    flex-wrap: wrap;
    gap: 60px 30px;
}
.top-white-paper .meta .meta-items .item{
    width: auto;
}
.top-white-paper .meta .meta-items .item .label{
    font-size: 10px;
    color: #535353;
    font-family: "Geist Mono", monospace;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 6px;
}
.top-white-paper .meta .meta-items .item .value{
    font-size: 12px;
    font-family: "Geist Mono", monospace;
    color: #8B8F97;
    line-height: 1;
}
.top-white-paper .meta .meta-items .item .value a{
    color: #8B8F97;
}
.top-white-paper .meta .meta-items .item .value a:hover{
    color: #fff;
}
.top-white-paper .meta .share{
    display: flex;
    align-items: center;
    gap: 8px;
}
.top-white-paper .meta .share a,
.top-white-paper .meta .share span{
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    border: 1px solid #3A3A3E;
    cursor: pointer;
    position: relative;
}
.top-white-paper .meta .share a:hover,
.top-white-paper .meta .share span:hover{
    border-color: #fff;
}
.top-white-paper .meta .share span.copy-tooltip {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: 3px;
    border: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s ease;
    z-index: 9;
}
.top-white-paper .meta .share span.copy-tooltip.show {
    opacity: 1;
}
.detail-article{
    padding: 60px 0 0;
    padding: 0;
    max-width: 690px;
    margin: auto;
}
.detail-article p,
.detail-article li{
    font-size: 18px;
    color: #8B8F97;
    font-weight: 200;
    line-height: 1.44;
    margin-bottom: 16px;
}
.detail-article p:last-child,
.detail-article li:last-child{
    margin-bottom: 0;
}
.detail-article ul{
    padding-left: 20px;
    margin-bottom: 30px;
}
.detail-article ol ul{
  margin-top: 10px;
  margin-bottom: 10px;
}
.detail-article ol li ul li,
.detail-article ul li{
    list-style: disc;
}
.detail-article ol li{
    list-style: decimal;
}
.detail-article img{
    margin-bottom: 16px;
    border-radius: 8px;
}
.detail-article .wp-caption img{
  margin-bottom: 5px;
}
.detail-article img.alignleft{
    position: relative;
    top: 5px;
}
.detail-article a:not(.btn-light){
    color: #8B8F97;
    text-decoration: underline;
    display: inline;
}
.detail-article a:not(.btn-light):hover{
    color: #fff;
}
.detail-article h2{
    font-size: 24px;
    margin: 30px 0 20px;
    font-weight: 500;
    line-height: 1.3;
}
.detail-article > h2:first-of-type{
    margin-top: 0;
}
.detail-article h3{
    font-size: 20px;
    margin: 20px 0;
    font-weight: 500;
}
.detail-article h4{
    font-size: 18px;
    margin: 20px 0;
    font-weight: 500;
}
.detail-article blockquote{
    padding-left: 30px;
    font-style: italic;
    margin-bottom: 15px;
}
.detail-article table{
    margin-bottom: 30px;
}
.detail-article table th p,
.detail-article table td p{
    font-size: 16px;
}
.detail-article table th,
.detail-article table td{
    color: #8B8F97;
    font-size: 16px;
    border-bottom: 1px solid #777777;
    padding: 10px;
}
.detail-article table th{
    color: #fff;
    font-family: "Geist Mono", monospace!important;
    text-transform: uppercase;
    font-weight: 400;
}
.detail-article iframe{
    width: 100%;
}

.section-text{
  padding-bottom: 60px;
}

.detail-article > *:last-child{
  margin-bottom: 0;
}
.table-responsive {
    overflow: auto;
    max-width: 100%;
}

.wrapper-top-white-paper{
  display: flex;
  gap: 60px;
  margin-top: 50px;
}
.wrapper-top-white-paper .image{
  width: 300px;
}
.wrapper-top-white-paper .content{
  width: calc(100% - 360px);
}
.wrapper-top-white-paper .content p{
  font-size: 18px;
  line-height: 1.44;
  color: #8B8F97;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px){

}
@media screen and (max-width: 991px){
  .section-single-white-paper h1{
      font-size: 30px;
  }
  .wrapper-top-white-paper .content p{
    font-size: 16px;
  }
}
@media screen and (max-width: 767px){
    .wrapper-top-white-paper{
      gap: 30px;
    }
    .wrapper-top-white-paper .content{
      width: calc(100% - 330px);
    }
    .section-single-white-paper h1{
        font-size: 24px;
    }
    .detail-article{
        padding-top: 0px;
    }
    .detail-article p, .detail-article li{
        font-size: 16px;
    }
    .detail-article table th,
    .detail-article table td,
    .detail-article table th p,
    .detail-article table td p{
        font-size: 14px;
    }
    .top-white-paper .meta .meta-items{
        gap: 20px 30px;
    }
}
@media screen and (max-width: 699px){
  .wrapper-top-white-paper .image{
    width: 200px;
  }
  .wrapper-top-white-paper .image img{
    max-width: 400px;
  }
  .wrapper-top-white-paper .content{
    width: calc(100% - 230px);
  }
  .wrapper-top-white-paper .content a{
    width: 100%;
  }
}
@media screen and (max-width: 559px){
  .wrapper-top-white-paper{
    flex-wrap: wrap;
  }
  .section-single-white-paper .container .top-white-paper .image,
  .wrapper-top-white-paper .content{
    width: 100%;
  }
}
@media screen and (max-width: 479px){
    .section-single-white-paper .container .top-white-paper{
      margin-bottom: 40px;
    }
    .detail-article{
        padding: 0;
    }
    .section-single-white-paper h1{
        font-size: 26px;
    }
    .detail-article p, .detail-article li{
        font-size: 14px;
    }
    .wrapper-top-white-paper .content p {
        font-size: 14px;
    }
    .wrapper-top-white-paper .image img{
      max-width: 100%;
    }
}
/* -- section-single-white-paper */

/* related-articles */

.section-related-articles p.title-section{
    font-size: 64px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    margin-bottom: 60px;
}
.section-related-articles .items-related-articles{
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
}
.section-related-articles .items-related-articles .item{
    width: calc((100% - 70px) / 3);
    padding: 10px 10px 20px;
    background: #111111;
    border-radius: 8px;
}
.section-related-articles .items-related-articles .item img{
    aspect-ratio: 353 / 140;
    object-fit: cover;
    border-radius: 8px;
}
.section-related-articles .items-related-articles .item .categories{
    margin: 20px 0;
    padding: 0 10px;
}
.section-related-articles .items-related-articles .item .categories a{
    font-size: 10px;
    color: #8B8F97;
    text-transform: uppercase;
    margin-right: 10px;
}
.section-related-articles .items-related-articles .item .categories a:hover{
    color: #fff;
}
.section-related-articles .items-related-articles .item p.title{
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    line-height: 1.44;
    padding: 0 10px;
}
.section-related-articles .items-related-articles .item p.title a{
    color: #fff;
}
.section-related-articles .items-related-articles .item p.title a:hover{
    opacity: .7;
}
.alignleft{
    float: left;
    margin-right: 20px;
}
@media screen and (max-width: 1199px){
    .section-related-articles .items-related-articles{
        gap: 20px;
    }
    .section-related-articles .items-related-articles .item{
        width: calc((100% - 40px) / 3);
    }
}
@media screen and (max-width: 991px){
    .section-related-articles p.title-section{
        font-size: 40px;
    }
}
@media screen and (max-width: 767px){
    .section-related-articles p.title-section{
        font-size: 30px;
        margin-bottom: 40px;
    }
    .section-related-articles .items-related-articles .item{
        width: 100%;
    }
    .alignleft{
        float: none;
        margin-right: 0px;
        display: block;
    }
}
@media screen and (max-width: 479px){
    .section-related-articles p.title-section{
        margin-bottom: 30px;
    }
}
/* -- related-articles */

/* faq */
.faq{
  padding-top: 0;
}
.faq .container{
    max-width: 720px;
}
.faq .title-section{
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 40px;
}
.faq .items-faq .item{
    position: relative;
}
.faq .items-faq .item:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: url(../images/line-faq.svg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto 1px;
}
.faq .items-faq h3{
    font-size: 20px;
    color: #F4F5F7;
    line-height: 1.3;
    padding: 30px 30px 30px 0;
    position: relative;
    cursor: pointer;
}
.faq .items-faq h3:after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 16px;
    background-image: url(../images/arrow-faq.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: all .3s;
}
.faq .items-faq h3.active:after{
    transform: rotate(180deg);
}
.faq .items-faq .content{
    display: none;
}
.faq .items-faq .content ul,
.faq .items-faq .content ol{
    padding-left: 20px;
    margin-bottom: 10px;
}
.faq .items-faq .content ul li{
    list-style: disc;
}
.faq .items-faq .content ol li{
    list-style: decimal;
}
.faq .items-faq .content li,
.faq .items-faq .content p,
.faq .items-faq .content p a{
    font-size: 14px;
    color: #B7B7B7;
    font-weight: 300;
    line-height: 1.7;
}
.faq .items-faq .content p a{
  text-decoration: underline;
}
.faq .items-faq .content p a:hover{
  color: #fff;
}
.faq .items-faq .content p {
    margin-bottom: 10px;
}
.faq .items-faq .content > *:last-child{
    margin-bottom: 30px;
}
/* -- faq */

/* article-form */
.section.article-form{
    padding-top: 0;
}
.article-form .wrapper-form{
    max-width: 811px;
    margin: auto;
    padding: 60px;
    border-radius: 8px;
    background: #111111;
}
.article-form .wrapper-form h2.title-section{
    font-size: 30px;
    line-height: 1.27;
    margin-bottom: 30px;
}
.article-form .wrapper-form h2.title-section + p{
    font-size: 18px;
    font-weight: 300;
    color: #8B8F97;
}
.article-form .wrapper-form form{
    margin-top: 40px;
}
@media screen and (max-width: 767px){
    .article-form .wrapper-form{
        padding: 40px;
    }
    .article-form .wrapper-form h2.title-section{
        font-size: 26px;
        margin-bottom: 20px;
    }
    .article-form .wrapper-form h2.title-section + p{
        font-size: 16px;
    }
}
@media screen and (max-width: 479px){
    .article-form .wrapper-form{
        padding: 20px;
    }
    .article-form .wrapper-form h2.title-section{
        font-size: 24px;
    }
    .article-form .wrapper-form h2.title-section + p{
        font-size: 14px;
    }
}
/* -- article-form */

/* author-article */
.author-article{
    padding-bottom: 60px;
}
.author-article .wrapper-author-article{
    max-width: 690px;
    border-left: 1px solid #232325;
    padding-left: 30px;
    margin: auto;
}
.author-article .wrapper-author-article .author-article-head{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}
.author-article .wrapper-author-article .author-article-head .image{
    width: 38px;
}
.author-article .wrapper-author-article .author-article-head .image img{
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.author-article .wrapper-author-article .author-article-head .content{
    width: calc(100% - 53px);
}
.author-article .wrapper-author-article .author-article-head .content .name{
    font-size: 16px;
    color: #fff;
    margin-bottom: 3px;
    font-weight: 500;
}
.author-article .wrapper-author-article .author-article-head .content .name a{
    color: #fff;
}
.author-article .wrapper-author-article .author-article-head .content .name a:hover{
    opacity: .7;
}
.author-article .wrapper-author-article .author-article-head .content .position{
    font-size: 12px;
    color: #8B8F97;
}
.author-article .wrapper-author-article .description p{
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
    color: #8B8F97;
    line-height: 1.66;
}
/* -- author-article */

/* section-cta */
.section-cta{
  padding-bottom: 60px;
}
.section-cta .container{
    max-width: 996px;
}
.section-cta .item-cta{
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.section-cta .item-cta:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
}
.section-cta .item-cta:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: url(../images/line-cta.svg);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto 1px;
    z-index: 3;
}
.section-cta .content{
    padding: 60px 70px;
    max-width: 640px;
    position: relative;
    z-index: 9;
}
.section-cta .image{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 1;
}
.section-cta .image:after {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(-90deg, rgba(17, 17, 17, 0) 40%, #070707 80%);
}
.section-cta .image img{
    display: block;
    height: 100%;
}
.section-cta .content p{
    margin-bottom: 30px;
    font-size: 18px;
    color: #F4F5F7;
}
.section-cta .content p.title{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.27;
    background-color: #fff;
    background-image: linear-gradient(180deg, #3197C8, #0FEBFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}
.section-cta .content .buttons{
    display: flex;
    align-items: center;
    gap: 22px;
}
.section-cta .content .buttons a{
    min-width: 180px;
}
@media screen and (max-width: 1199px){

}
@media screen and (max-width: 991px){

}
@media screen and (max-width: 767px){
    .section-cta .content p.title{
        font-size: 28px;
    }
    .section-cta .image:after {
        background: linear-gradient(-90deg, rgba(17, 17, 17, 0.6) 0%, #070707 100%);
    }
    .section-cta .content{
        padding: 40px 50px;
    }
    .section-cta .content p{
        font-size: 16px;
    }
}
@media screen and (max-width: 479px){
    .section-cta .content p.title{
        font-size: 24px;
    }
    .section-cta .content p{
        font-size: 14px;
    }
    .section-cta .content{
        padding: 20px;
    }
}
/* --section-cta */

/* section-two-columns-with-icons */

.section-two-columns-with-icons{
  padding-top: 0;
}
.section-two-columns-with-icons h2.title-section{
  text-align: center;
  font-size: 24px;
  margin: 0px 0 30px;
  font-weight: 600;
  line-height: 1.3;
}
.section-two-columns-with-icons .container{
  max-width: 996px;
}
.section-two-columns-with-icons .items{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.section-two-columns-with-icons .items .item{
  width: calc((100% - 20px) / 2);
}
.section-two-columns-with-icons .items .item .title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 10px;
}
.section-two-columns-with-icons .items .item .title img{
  width: 60px;
  height: 60px;
}
.section-two-columns-with-icons .items .item .title p{
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
}
.section-two-columns-with-icons .items .item > p{
  font-size: 18px;
  color: #8B8F97;
  font-weight: 300;
  line-height: 1.44;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px){
  .section-two-columns-with-icons .items .item{
    width: 100%;
  }
  .section-two-columns-with-icons .items .item p{
    font-size: 16px;
  }
}
@media screen and (max-width: 479px){
  .section-two-columns-with-icons .items .item p{
    font-size: 14px;
  }
}
/* -- section-two-columns-with-icons */

/* section-three-columns-with-icons */

.section-three-columns-with-icons{
  padding-top: 0;
}
.section-three-columns-with-icons .container{
  max-width: 996px;
}
.section-three-columns-with-icons .items{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.section-three-columns-with-icons .items .item{
  width: calc((100% - 40px) / 3);
}
.section-three-columns-with-icons .items .item .title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 10px;
}
.section-three-columns-with-icons .items .item .title img{
  width: 60px;
  height: 60px;
}
.section-three-columns-with-icons .items .item .title p{
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
}
.section-three-columns-with-icons .items .item > p{
  font-size: 18px;
  color: #8B8F97;
  font-weight: 300;
  line-height: 1.44;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px){
  .section-three-columns-with-icons .items .item{
    width: 100%;
  }
  .section-three-columns-with-icons .items .item p{
    font-size: 16px;
  }
}
@media screen and (max-width: 479px){
  .section-three-columns-with-icons .items .item p{
    font-size: 14px;
  }
}
/* -- section-three-columns-with-icons */

/* call-to-action-with-image */
.section-call-to-action-with-image{
    margin-bottom: 60px;
}
.section-call-to-action-with-image .container{
    max-width: 996px;
}
.section-call-to-action-with-image .item-cta{
    padding: 50px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}
.section-call-to-action-with-image .item-cta:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
}
.section-call-to-action-with-image .content{
    width: calc(60% - 30px);
    position: relative;
    z-index: 9;
}
.section-call-to-action-with-image .image{
    text-align: center;
    width: 40%;
}
.section-call-to-action-with-image .image img{
    display: block;
    height: 100%;
}
.section-call-to-action-with-image .content p{
    margin-bottom: 30px;
    font-size: 18px;
    color: #F4F5F7;
}
.section-call-to-action-with-image .content ul{
  margin-bottom: 30px;
  padding-left: 20px;
}
.section-call-to-action-with-image .content ul li{
  font-size: 18px;
  color: #F4F5F7;
  line-height: 1.44;
  list-style: disc;
}
.section-call-to-action-with-image .content h2.title{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.27;
    background-color: #fff;
    background-image: linear-gradient(180deg, #3197C8, #0FEBFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}
.section-call-to-action-with-image .content .buttons{
    display: flex;
    align-items: center;
    gap: 22px;
}
.section-call-to-action-with-image .content .buttons a{
    min-width: 180px;
}
@media screen and (max-width: 1199px){

}
@media screen and (max-width: 991px){
  .section-call-to-action-with-image .image img{
    max-width: 100%;
  }
  .section-call-to-action-with-image .content h2.title{
    font-size: 30px;
  }
}
@media screen and (max-width: 767px){
    .section-call-to-action-with-image .content h2.title{
        font-size: 28px;
    }
    .section-call-to-action-with-image .content p{
        font-size: 16px;
    }
    .section-call-to-action-with-image .image,
    .section-call-to-action-with-image .content{
      width: 100%;
    }
    .section-call-to-action-with-image .image img{
      max-width: 300px;
    }
}
@media screen and (max-width: 479px){
    .section-call-to-action-with-image .item-cta{
      padding: 20px;
    }
    .section-call-to-action-with-image .content h2.title{
        font-size: 24px;
    }
    .section-call-to-action-with-image .content p{
        font-size: 14px;
    }
}
/* -- call-to-action-with-image */
