﻿.section.about-hero { padding-top: 60px; /*override*/}
.about-hero-content { max-width: 80%; }

.sticky-partner { padding-top: 10px; } 
.sticky-content { margin-top: 10px; }
.sticky-thumb { display: block; margin-bottom: 20px; }

.mbl-width-100 { margin-left: 10px;margin-right: 10px;}

.document-highlights { margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.document-highlights p { font-size: 16px; line-height: 1.4;  }
.document-highlights p strong { color: var(--neutral-800);  }
.document-highlights li { display: flex; list-style: none; flex: 0 0 33.333%; padding: 20px; }
.document-highlights li > div:first-child { flex: 0 0 40px; color: #ffdc79; padding-right: 15px; }
.document-highlights li > div:first-child span { font-size: 20px; }
.document-highlights li > div:first-child .fa-stack-1x { color: #fff; }
.document-highlights li > div:last-child { flex: 1 1 auto; }

@media screen and (max-width: 479px) {
    .document-highlights li { flex-basis: 100%; padding-left: 10px; }
}

.accordion-container {
    max-width: 770px;
    margin: 0 auto 80px auto;
}
.ac { background-color: #f1f1f1; border-radius: 6px; margin-top: 16px; transition: all 0.3s; }
.ac .ac-trigger { padding: 32px 32px 32px 24px; }
.ac .ac-panel .ac-text { padding: 0 24px 32px 24px; }
.ac:hover {  }
.ac:hover .ac-trigger { color: #555; }
.ac .ac-trigger:focus { color: #555; }
.ac .ac-trigger::after { right: 20px; font-size: 24px; }

.ac-text p {
    margin-bottom: 0;
    font-size: 14px !important;
    line-height: 26px !important;
}

@media screen and (max-width: 479px) {
    .accordion-container { margin: 0 0; }
    .ac .ac-trigger {
  padding: 8px 32px 8px 16px;
  font-size: 14px;
}
    .ac .ac-panel .ac-text {
        padding: 0 16px 8px 16px;
    }
}

.contract-previews { display: flex; justify-content: center; flex-wrap: wrap; margin: 40px auto; padding: 0; }

.contract-previews > li { list-style: none; width: 16.665%;  }
    @media only screen and (max-width: 1600px) {
        .contract-previews > li { width: 20%;  }
}
@media only screen and (max-width: 970px) {
    .contract-previews > li { width: 25%;  }
    .mobile-hide { display: none; }
}
@media only screen and (max-width: 640px) {
    .contract-previews > li { width: 33.333%;  }

    .template-filter { width: 100%; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; margin: 10px 0; padding: 10px 15px; }
    .template-filter > li { margin: 5px 5px; }
}
@media only screen and (max-width: 479px) {
    .contract-previews > li { width: 50%;  }
}
.contract-previews.more .slick-slide { width: 220px; padding: 0 10px;}
.contract-previews.more li > div > a { overflow: hidden; display: block; border-radius: 4px; color: inherit; transition: all 0.3s; }
.contract-previews.more li > div img { transition: all 0.3s; display: block; }
.contract-previews.more li > div:hover a { transform: translateY(-10px); }
.contract-previews.more .bxsh { box-shadow: 0 0 10px rgba(0,0,0,.2); }

.contract-previews.recommend .bxsh { max-height: 230px; }

.contract-previews > li > div { padding: 10px; position: relative;  }
.contract-previews.large > li { width: 320px; }
.contract-previews.large > li > div { padding: 20px; }
.contract-previews > li { 
      order: var(--data-order);
}
/*.contract-previews > li:nth-child(n+6) { 
      order: calc(var(--data-order) + 1);
}*/
.contract-previews > li.download-option { display: flex; align-items: center; justify-content: flex-start; padding-bottom: 60px; }
.contract-previews .download-option h3 { font-weight: bold; font-size: 24px; text-align: left; }

.contract-previews li.download-interrupt { order: 6; width: 100%;}
.download-interrupt-wrapper { max-width: 800px; margin: 0 auto; display: flex; padding-top: 20px; }
.download-interrupt-wrapper .template-download { margin-top: 0; padding: 0 20px; }
.contract-previews .title { text-decoration: none; font-weight: bold; display: block; padding: 5px 0;  }
.contract-previews .title .fa-3x { font-size: 16px; color: #fff;}
.contract-previews .title .fa-stack-1x { color: #555; }
.contract-previews.more .title { font-size: 13px; }
.contract-previews img { width: 100%; box-shadow: none; border-radius: 4px; border: 1px solid #ddd; }
.contract-previews .image { transition: all 0.3s; margin-bottom: 2px; }
.contract-previews .image:hover { transform: translateY(-10px);}
.contract-previews .description { font-size: 12px; color: #aaa; margin-bottom: 10px;}
.contract-previews .type { display: inline-block; background: #aaa; color: #fff; padding: 2px 8px; margin: 0 auto 10px auto; border-radius: 10px; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; transition: all 0.3s; }
.contract-previews .image:hover .type { background: #555; }
.contract-previews.overflow .title { white-space: nowrap; text-overflow: ellipsis; overflow:hidden; font-weight: bold; font-size: 15px; color: inherit; line-height: normal; padding: 0; }
.contract-previews.overflow .description { height: 70px; font-size: 12px; line-height: 1.6; display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  overflow:hidden;
}
.contract-previews .downloads { margin: 0 0 10px 0; padding: 0; }
.contract-previews .downloads li { list-style: none; }
.contract-previews .downloads li:last-child { padding-right: 0; }
.contract-previews .downloads a { display: block; padding: 10px 10px; margin-top: 10px;  background: #fff; font-size: 14px; font-weight: bold; letter-spacing: .5px; color: #26c281;  border-radius: 3px; text-decoration: none; transition: all 0.3s;  }
.contract-previews .downloads a.preview { background: #26c281; color: #fff; }
.contract-previews .downloads a:hover {  background: #26c281; color: #fff; }
.contract-previews .downloads a.preview:hover { background: #03a678; }
.contract-previews .slick-arrow { position: absolute; top: 100px; font-size: 20px; cursor: pointer; z-index: 5; color: #222; border: none; outline: none;}
.contract-previews .slick-prev { background: none !important; left: 15px;  }
.contract-previews .slick-next {background: none !important; right: 15px; }

.contract-previews.comparison > li { width:  500px; margin: 0 25px 50px 25px; }
.contract-previews.comparison > li > div { padding: 5px 20px; }
.contract-previews.overflow .description { height: auto; }

.contract-previews.more .slick-slide { width: 220px; padding: 0 10px;}
.contract-previews.more li > div > a { overflow: hidden; display: block; border-radius: 4px; color: inherit; }
.contract-previews.more li > div img { transition: all 0.3s; }
.contract-previews.more li > div:hover img { /*transform: scale(1.1);*/ }
.contract-previews.more .bxsh { box-shadow: 0 0 10px rgba(0,0,0,.2); }

.about-block { max-width: 800px; margin: 0 auto;}
.about-block.first { padding-top: 80px; }
.about-block > div { padding: 0 20px 80px 20px;}
.about-block h3 { font-size: 2rem; color: #111; font-weight: bold; padding-bottom: 1.5rem; font-family: 'Playfair Display'; }
.about-block p { font-size: 1.3rem; line-height: 3rem; color: #555; }


.feature-copy h2 { font-family: 'Playfair Display', serif; font-size: 48px; line-height: 1.1;  padding: 15px 15px; }
.feature-copy h2 > a { color: inherit; text-decoration: none; }
.feature-copy h5 { font-size: 16px; color: #ddac58;}
.feature-copy p {line-height: 1.8; margin-bottom: 0; font-size: 18px; color: #555;}
.feature-copy > ul { list-style: none; margin: 0; padding: 10px 0;}
.feature-copy > ul li { padding-bottom: 10px; }
.feature-copy > ul li a { text-decoration: none; }
.feature-copy > ul li a span { display: inline-block; border-bottom: 2px solid transparent; transition: all 0.3s; }
.feature-copy > ul li a:hover span { border-color: inherit; }

@media only screen and (max-width: 1600px) {
    .about-block h2 {
        font-size: 3rem;
    }

    .about-block h3 {
        font-size: 2rem;
    }
    .feature-copy h2 { font-size: 3rem; }
}

.doc-thumb img {
    max-width: 100%;
    margin-top: 2vw;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
}

/*
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.col-md-12 {
    flex: 0 0 auto;
    width: 100%;
}

.col-md-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-md-8 {
    flex: 0 0 auto;
    width: 66.6666667%;
}

.col-md-7 {
    flex: 0 0 auto;
    width: 58.3333%;
}

.col-md-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-md-5 {
    flex: 0 0 auto;
    width: 41.666667%;
}

.col-md-4 {
    flex: 0 0 auto;
    width: 33.333333%;
}

.col-md-3 {
    flex: 0 0 auto;
    width: 25%;
}*/

.search-wrapper {
    display: flex;
    align-items: center;
    max-width: 500px;
    margin: 0 auto;
    background: #fff;
    font-size: 32px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .search-wrapper button {
        background: none;
        border: none;
        color: #888;
        font-size: 16px;
        display: flex;
        justify-content: center;
        transition: all 0.3s;
    }

        .search-wrapper button:hover {
            color: #111;
        }

    .search-wrapper input {
        flex-grow: 1;
        border: none;
        letter-spacing: .6px;
        background-color: transparent;
    }