﻿@media (max-width: 767px) {


    .slider-callout .container-fluid .slider-left {
        padding: 70px 0 40px;
    }

    .slider-callout .container-fluid .slider-left h1 {
        font-size: 2.5rem;
        white-space: normal;
        width: 300px;
    }

    .slider-callout .container-fluid .slider-left p {
        font-size: 1rem;
        line-height: 1.575rem;
    }

    .slider-callout .container-fluid .slick-slider-inner .slick-slider .slide {
        padding: 30px 0 100px;
    }

    .slider-callout .container-fluid .slick-slider-inner .slick-slider .slide p {
        display: none;
    }

    .slider-callout .container-fluid .slick-slider-inner .slick-slider .slide h2 {
        font-size: 1.5rem;
    }

    .slider-callout .container-fluid .slick-slider-inner .slick-slider .slide a {
        margin-top: 30px;
        padding: 10px 30px;
    }

    .title-callout h2 {
        font-size: 2rem !important;
    }

    .title-callout p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 15px;
    }

    .feature-icons-callout {
        margin-bottom: 30px;
    }

    .feature-icons-callout .feature-icons-wrapper .icons-list > li {
        padding: 20px 0;
    }

    .feature-icons-callout .feature-icons-wrapper .icons-list > li > a h3 {
        font-size: 1.25rem;
        margin-top: 10px !important;
    }

    .feature-icons-callout .feature-column {
        padding-left: 0;
        padding-right: 0;
    }

    .feature-icons-callout .feature-icon-image-inner {
        padding: 120px 30px 30px;
    }

    .title-callout {
        padding: 30px 0 !important;
    }

    .two-column-callout .left-column .left-column-inner {
        padding: 30px;
    }

    .two-column-callout .left-column .left-column-inner p {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .two-column-callout .left-column .left-column-inner a {
        margin-top: 30px;
    }

    .two-column-callout .right-column .right-column-inner .content h2 {
        font-size: 1.5rem;
    }

    .two-column-callout .right-column .right-column-inner .content p {
        font-size: 1rem;
        line-height: 1.3125rem;
        margin-top: 15px;
    }

    #footer .footer-navigation {
        padding: 35px 0 40px;
    }

    #footer .footer-navigation .legal-description {
        font-size: .875rem;
        line-height: 1.5rem;
        margin-bottom: 20px;
    }

    #footer .footer-navigation .footer-legal {
        margin-top: 40px;
        flex-direction:column;
        justify-content:center;
        align-items:center;
    }

    #footer .footer-navigation .footer-legal .copygongan {
        margin-top:10px;
    }

    #footer #footer-trusted {
        padding: 35px 0;
    }

    footer#footer #footer-trusted #footer-seal #footer-seal-inner {
        text-align: center;
    }

    footer#footer #footer-trusted #footer-trust {
        text-align: center;
        margin-top: 15px;
    }

    footer#footer #footer-trusted #footer-trust a {
        margin: 5px 2px;
    }

    footer#footer #footer-trusted #footer-trust a img {
        max-width: 50px;
    }

    footer#footer #footer-trusted #footer-trust a img.iso-icon {
        max-width: 100%;
        height: 52px;
    }

    .large-callout .large-callout-content {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .large-callout .large-callout-content h1, .ccm-page .large-callout .large-callout-content h2 {
        font-size: 2.25rem;
    }

    .large-callout .large-callout-content h4, .ccm-page .large-callout .large-callout-content p {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .large-callout .large-callout-content a {
        margin-top: 30px;
        padding: 10px 30px;
    }

    .title-callout a {
        margin-top: 25px;
    }

    .three-column-callout,
    .three-column-callout .col-md-4:not(:last-of-type) {
        margin-bottom: 30px;
    }

    .three-column-callout .three-column-inner i {
        margin-bottom: 20px;
    }

    .title-callout .rows {
        font-size: 2rem;
    }

    .services-section .h2 {
        font-size: 2rem !important;
    }

    #large-left .large-callout-content {
        padding-left: 15px !important;
    }

    .large-callout .large-callout-content .large-callout-inner .rows {
        font-size: 36px !important;
        font-weight: 400;
    }

    #content {
        padding: 40px 0 !important;
    }

    #content .h2 {
        font-size: 2rem;
    }

    .list-group-m {
        margin: 15px 0;
    }

    .resources-list > li a h2 {
        margin-bottom: 0px;
    }

    .ccm-custom-list {
        padding: 40px 0 40px;
        background: #fff;
    }

    .ccm-custom-list .ccm-custom-item h2 {
        font-size: 2rem;
    }

    .ccm-custom-list .ccm-custom-item p {
        width: 100%;
    }

    .ccm-custom-list .ccm-custom-item input {
        width: 100%;
    }

    .ccm-custom-list .ccm-custom-item textarea {
        width: 100%;
    }

    .ccm-custom-list .ccm-custom-item input.consult_btn {
        width: 100%;
    }

    .bullet-callout.image-padding {
        padding-top: 30px !important;
    }

    .ccm-custom-style-container .bullet-callout-content h2 {
        font-size: 1.5rem !important;
        line-height: 1.875rem !important;
    }

    video {
        max-width: 100%;
        height: auto;
    }

    .btn {
        width: 100%;
    }

    .section-sp .h2 {
        font-size: 1.875rem;
    }

    #section_sd .h2 {
        font-size: 1.75rem;
    }

    #section_sd .custom-p {
        margin: 15px 0;
    }

    .ccm-custom-style-main-70213 h2 {
        font-size: 2rem
    }

    .ccm-custom-style-main-65365 h2 {
        font-size: 2rem !important;
    }

    .certificate-features {
        padding: 60px 0 !important;
    }

    .logo-slider-callout .logo-slides .slick-track .slide > a {
        margin: 0 auto !important;
    }

    #content #left-column-content .inline-content h2 {
        font-size: 1.875rem !important;
    }

    #content #left-column-content .inline-content ul {
        margin-left: 0 !important;
    }

    #title-callout-p p {
        width: 100% !important;
    }

    .content-d {
        padding: 0px 0 0px !important;
    }

    #justify-content-center {
        justify-content: center;
    }

    #justify-content-center p a img {
        width: 100%;
    }

    #content #left-column-content .inline-content h4,
    #content #left-column-content .inline-content h5,
    #content #left-column-content .inline-content h6 {
        font-size: 1.25rem !important;
        margin-bottom: 15px !important;
    }

    .ccm-custom-list.ccm-custon-list-small .ccm-custom-item p {
        width: 100%;
    }

    .list-group a.list-group-item-a {
        margin-bottom: 30px;
        font-size: 1rem !important;
    }

    .ccm-custon-list-small {
        margin-top: 0px;
    }

    #content #left-column-content .inline-content h2#h-2 {
        font-size: 1.85rem !important;
    }

    #content #left-column-content .inline-content h3 {
        margin-top: 15px !important;
    }

    .ccm-custom-style-main-15140 #content #left-column-content .inline-content h3 {
        margin-top: 15px !important;
    }

    .section {
        padding: 40px 0 !important;
    }

    ul.leadership-list > li {
        margin-bottom: 15px;
    }

    ul.leadership-list > li .leadership-inner .leadership-hover,
    ul.leadership-list > li .leadership-inner .leadership-hover p.description {
        display: none;
    }

    .large-callout .large-callout-content h3 {
        font-size: 1.5rem !important;
    }

    .section-sp h2.h-2 {
        font-size: 1.75rem !important;
    }

    #section_box_s {
        padding: 40px 0 40px !important;
    }

    #section_box_s:first-child p.custom-p {
        margin: 30px 0 30px !important;
    }

    #custom_box_s {
        padding: 0 0 !important;
    }

    #section_box_s .row .col-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #section_box_s .row .col-6.offset-md-2 {
        margin-bottom: 15px
    }

    .ccm-custom-style-container.ccm-custom-style-main-72868 {
        background-size: cover !important;
    }

    .ccm-custom-style-container.ccm-custom-style-main-72868 .section-sp .col-sm-6:first-child .custom-p {
        display: none;
    }

    .ccm-custom-style-container.ccm-custom-style-main-72868 .section-sp .col-sm-6:first-child {
        margin-bottom: 20px;
    }

    .list-group .list-group-item {
        font-size: 1rem;
    }

    .ccm-custom-style-container.ccm-custom-style-main-77266.bullet-callout.image-padding {
        padding: 40px 0 !important;
    }

    .bullet-callout.image-padding img {
        margin-bottom: 20px;
        max-width: 80%;
    }

    .bullet_pl_5 {
        padding-left: 15px !important;
    }

    .ccm-custom-style-container.ccm-custom-style-main-65348 #content {
        padding: 40px 0 !important;
    }

    .ccm-custom-style-container.ccm-custom-style-main-65348 .col-sm-4 {
        margin-bottom: 15px;
    }

    .hero-callout {
        padding: 80px 0 40px;
    }

    .hero-callout h1 {
        font-size: 1.875rem;
        line-height: 1.875rem;
    }

    .hero-callout h2, .ccm-page .hero-callout h3 {
        font-size: 1rem;
        line-height: 2rem;
        margin-top: 12px;
    }

    .hero-callout ul {
        margin-top: 10px;
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .hero-callout ul > li:not(last-of-type) {
        margin-bottom: 15px;
    }

    #ssl-wrapper #ssl-content {
        padding: 30px 0 0;
    }

    #ssl-wrapper #ssl-slides .slide {
        margin-bottom: 25px;
    }

    #ssl-wrapper #ssl-slides .slide > div {
        padding: 50px 30px 60px !important;
    }

    .feature-slider ul.slides li .feature-slide-content {
        padding: 20px 25px 25px;
        text-align: center;
    }

    .feature-slider ul.slides li .feature-slide-content h3 {
        font-size: 1.125rem;
        line-height: 1.875rem;
        margin-bottom: 9px;
    }

    .feature-slider ul.slides li .feature-slide-content p {
        font-size: .9375rem;
        line-height: 2rem;
    }

    .feature-grid-callout .feature-grid-slides {
        padding: 20px 40px 30px;
    }

    .feature-grid-callout .feature-grid-slides .feature {
        padding: 0px 0px 25px;
    }

    .feature-grid-callout .feature-grid-slides .feature h3 {
        font-size: 1.5rem;
    }

    #bullet-callout-center .bullet-callout-content h2,
    #bullet-callout-center .bullet-callout-content p {
        text-align: center;
    }

    #bullet-callout-center {
        padding: 30px 0 !important;
    }

    #bullet-callout-center .bullet-callout-content a {
        margin-top: 25px;
    }

    .helpful-resources-callout {
        padding: 40px 0;
    }

    .helpful-resources-callout .helpful-resources-wrapper {
        padding: 33px 20px 20px;
    }

    .helpful-resources-callout .helpful-resources-wrapper h2 {
        font-size: 1.75rem;
        line-height: 2.25rem;
        margin-bottom: 30px;
    }

    .helpful-resources-callout .helpful-resources-wrapper ul > li {
        line-height: 1.875rem;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .helpful-resources-callout .helpful-resources-wrapper ul > li > a {
        color: #1c89ca;
        padding-left: 40px;
    }

    .helpful-resources-callout .helpful-resources-wrapper ul > li > a:before {
        top: 0;
        left: 0;
    }

    .logo-slider-callout h2 {
        font-size: 1.875rem !important;
        line-height: 1.875rem;
        margin-bottom: 30px;
    }

    .section-sp .card_shadow_s h2.h-2 {
        font-size: 1.75rem !important;
    }

    .section-sp .card_shadow_col .custom-add {
        padding: 0 24px;
    }

    ul.green-listing {
        padding: 30px 30px 30px;
    }

    .eidas-ebook h2.h-2 {
        font-size: 1.75rem !important;
    }

    .section-sp div.mt-t1 {
        margin-top: 0rem !important;
    }

    .ccm-custom-style-main-74319 .section-sp h2.h-2 {
        font-size: 1.875rem !important;
    }

    .ccm-custom-style-main-74319 .section-sp a.btn {
        padding: 16px 20px 16px;
    }

    .section-sp .h-t-2 {
        margin-top: 40px !important;
    }

    .section-sp .r-t-2 {
        margin-top: 30px !important;
    }

    #section-sp-boxs {
        text-align: center !important;
        padding: 40px 0 !important;
    }

    .section-sp-boxs-s h2.h-2 {
        font-size: 1.875rem !important;
    }

    .section-sp-boxs-s blockquote {
        padding: 30px 30px !important;
    }

    .section-sp {
        padding: 40px 0 !important;
    }

    .section-sp .h-3.mt-x-4 {
        font-size: 1.75rem !important;
        margin-top: 0px;
    }

    .section-sp .card-auto-s .h-3 {
        padding: 30px 15px !important;
    }

    .section-sp .card-auto-s .green-listing {
        padding: 25px 15px !important;
    }

    .section-sp .card-auto-s p.custom-p.cus_tom {
        padding: 0 15px !important;
        margin: 0 0 25px !important;
    }

    .section-sp .card-auto-s .custom-p.mt-0 {
        padding: 0 15px !important;
    }

    .ccm-custom-style-main-36939 a.btn {
        margin-top: 0px !important;
    }

    #section-bd-sp h2.h-2 {
        padding: 0 0px !important;
    }

    #section-bd-sp .custom-p {
        margin-bottom: 30px !important;
    }

    #content #left-column-content .inline-content h4.next-step-link {
        margin-top: 30px;
    }

    .logo-slider-callout.background {
        padding: 30px 0 50px;
    }

    #section-box-sp p.pt-3 {
        margin: 0 15px 0;
    }

    #section-box-sp p.pt-3 img {
        height: auto !important;
    }

    #section-box-sp .custom-p {
        padding: 0px 0px !important;
        margin-bottom: 0px;
    }

    #section-box-sp + .top-boxes .row {
        margin-bottom: 30px !important;
    }

    #section-box-sp + .top-boxes .row .col-sm-4 {
        margin-bottom: 25px;
    }

    .ccm-custom-style-main-58454 h2.h-2 {
        width: 100% !important;
        font-size: 1.65rem !important;
    }

    .ccm-custom-style-main-58454 .certificate-features {
        padding: 0px 0 !important;
    }

    .ccm-custom-style-main-58454 .certificate-features .white-listing {
        padding: 30px 0px !important;
    }

    .ccm-custom-style-container.ccm-custom-style-main-74706 .resources-list {
        margin-bottom: 1rem;
    }

    .section-sp .resources-list .col-md-4 {
        margin-bottom: 1rem;
    }

    .additional-tools h3.h-2 {
        text-align: center;
        margin-bottom: 30px;
    }


    .additional-tools .add-content > div > h4 {
        white-space: normal !important;
    }

    .additional-tools .add-content > div {
        flex-direction: column;
    }

    .additional-tools a {
        margin-left: 0px !important;
    }

    .additional-tools {
        padding: 40px 0 40px;
    }

    .ccm-custom-style-main-68309 h2.h-2 {
        margin-bottom: 40px !important;
    }

    .ccm-custom-style-main-63053 img {
        min-height: 320px;
    }

    #section-son #content {
        padding: 0px 0 30px !important;
    }

    #section-son #content p.h-6 {
        padding: 0 !important;
    }

    #section-h-box #content {
        padding: 0 0 !important;
    }

    .section-bg-box .row .col-md-4 {
        margin-bottom: 16px;
    }

    .section #content #left-column-content .two-list {
        margin-right: 0px;
        margin-left: 0px;
        padding: 0px;
    }

    .section #content #left-column-content .two-list .cross-list,
    .section #content #left-column-content .two-list .check-list {
        padding: 0 !important;
    }

    .section #content #left-column-content .two-list .cross-list .card,
    .section #content #left-column-content .two-list .check-list .card {
        margin-right: 0px !important;
    }

    .large-callout .large-callout-bm {
        padding-top: 0px;
    }

    .ccm-right-divider {
        padding-top: 40px !important;
    }

    .ccm-right-divider .social {
        margin-bottom: 40px;
    }

    .ccm-right-divider .social .h-3 {
        margin-top: 40px;
    }

    .ccm-right-divider .aside-container .ccm-custom-list > p {
        padding: 0 15px;
    }

    .ccm-right-divider .aside-container .ccm-custom-list .ccm-custom-inp {
        padding: 30px 20px 30px !important;
    }

    .ccm-right-divider-s .social {
        margin-top: 20px;
    }

    #ccm-layout-column-269 #content {
        padding-bottom: 0 !important;
    }

    .ccm-custom-style-main208-65392 .feature-grid-callout .row .col-sm-6 {
        margin-bottom: 30px;
    }

    .ccm-custom-style-container.ccm-custom-style-main-10652 .btn {
        padding: 16px 15px 16px !important;
    }

    .product-box {
        margin-bottom: 20px;
    }

    h1.title-resources {
        margin-bottom: 30px;
        font-size: 2.25rem;
    }

    .resources-info-s .resources-list li {
        margin-bottom: 15px;
    }

    .resources-info-detailed #right-column-content .social {
        margin-top: 30px !important;
    }

    div.jl_magic_tabs_default ul.jl_magic_tabs li > a {
        font-size: 20px;
    }

    .ccm-custom-style-main34-17299 #content #left-column-content .row .col-sm-4,
    .ccm-custom-style-main-28740 #content #left-column-content .row .col-sm-4 {
        margin-bottom: 30px;
    }

    .ccm-custom-style-main-28740 #content {
        padding: 0px 0 !important;
    }

    .ccm-custom-style-main34-17299 #content #left-column-content .card .card-body {
        padding: 3.75rem 20px !important;
    }

    .large-callout.background-box .large-callout-inner {
        padding: 30px;
    }

    .ccm-custom-style-main-21188 .border-right {
        border: none !important;
    }

    .contact-upper-blocks {
        padding: 40px 0 40px !important;
    }

    .offices-container {
        padding: 40px 0 40px !important;
    }

    .contact-upper-blocks .card .card-img-top {
        min-height: 130px !important;
    }

    .customers {
        padding: 40px 15px 40px !important;
    }

    .customers-testimonials {
        padding: 40px 30px !important;
    }

    .p-xds-5 {
        padding: 2rem !important;
    }

    .ccm-page-id-1 .resources .resources-list {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ccm-page-id-1 ul.green-listing {
        padding: 0 0 25px;
    }

    .ccm-page-id-1 ul.green-listing > li {
        width: 100%;
    }

    .ccm-page-id-1 ul.green-listing > li:not(:last-of-type) {
        margin-bottom: 15px !important;
    }



    #ccm-layout-column-wrapper-324 div.ccm-layout-column-inner {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    #content.content-son .col-md-8 {
        padding-left: 1.5rem !important;
    }
}

@media only screen and (max-width: 767px) {
    .page-template-stripes [id|=ccm-layout-column-wrapper] div.ccm-layout-column {
        width: 100% !important;
    }
}

@media screen and (max-width: 991px) and (max-width: 1199px) {
    #content h2.underline {
        font-size: 1.5rem !important;
        line-height: 2.25rem !important;
        margin-bottom: 30px;
        text-align: center;
    }

    #content .underline:after {
        width: 60px;
        margin-top: 7px;
    }

    #content h2.underline:after {
        margin-left: auto;
        margin-right: auto;
    }

    #content .content-right, #content .content-right-two {
        margin-top: 30px;
    }

    #content .content-right-two .ccm-custom-list .ccm-custom-inp {
        padding: 30px 20px 30px;
    }
}


@media screen and (max-width: 767px) and (max-width: 768px) {
    ul.news-list > li {
        margin-bottom: 15px;
    }

    ul.press-list > li {
        margin-bottom: 15px;
    }

    ul.events-list > li {
        margin-bottom: 15px;
    }

    ul.events-list > li:after {
        margin-top: 20px;
    }

    ul.events-list > li a {
        text-align: initial;
    }

    .page-list-paging {
        margin-top: 20px;
    }

    #content .content-right-two .social {
        margin-top: 20px;
    }

    .latest-blog-posts {
        padding: 30px 0;
    }

    .latest-blog-posts div[class^=col]:not(:last-of-type) {
        margin-bottom: 15px;
    }

    .blog-featured .row.d-flex .col-12 {
        margin-top: 15px;
    }

    .blog-featured h1 {
        font-size: 1.75rem;
        margin-bottom: 20px;
    }

    .blog-featured article .article-details ul.article-stamp {
        margin-bottom: 10px;
    }

    ul.article-stamp > li:not(:first-of-type) {
        margin-top: 5px;
    }

    .blog-featured article .article-details h2 {
        font-size: 1.6875rem;
        line-height: 2rem;
    }

    .blog-featured article .article-details p {
        font-size: .9375rem;
        line-height: 1.375rem;
        padding: 0 10px;
    }

    ul.article-stamp {
        font-size: .9375rem;
    }

    .feature-slider-sd {
        margin-bottom: 30px;
    }

    .feature-grid-callout {
        padding-top: 50px;
    }

    .feature-grid-callout h2 {
        font-size: 1.75rem !important;
        line-height: 2.875rem;
        margin-bottom: 15px;
    }

    #price-card-content-wrapper.price-card-boxs #price-card {
        position: absolute;
        left: 0;
        right: auto;
        top: 0px;
        width: 90% !important;
        padding: 30px 15px;
        margin: 30px 15px !important;
    }

    .title-callout-top-padding {
        padding-top: 286px !important;
    }

    .title-callout-top-padding h2.h-2 {
        font-size: 1.75rem !important;
    }

    .ccm-custom-style-mainbottom-1440 .large-callout .col-md-5 h2 {
        font-size: 1.75rem;
        margin-top: 20px;
    }
}

@media screen and (max-width: 575px) and (max-width: 768px) {
    .blog-articles-list > li img {
        margin-bottom: 20px;
    }
}

.ccm-custom-style-main-58454 h2.h-2 {
    width: 840px;
    margin: 0 auto;
}

@media only screen and (max-width: 768px) {
    .ccm-page.page-template-news-detail #content article .article-inner #article-content {
        padding: 30px 20px;
    }

    .ccm-page.page-template-news-detail #content article .article-inner a.large-button-back {
        max-width: 320px;
    }
}

@media screen and (max-width: 767px) {
    .btn {
        width: 100%;
    }
}

@media only screen and (max-width: 399px) {
    .btn {
        width: 100%;
    }
}


@media only screen and (max-width: 1100px) {
    .additional-tools .add-content > div {
        position: relative;
        padding: 100px 0 0 0px !important;
        text-align: center;
    }

    .additional-tools .add-content > div:before {
        top: 0 !important;
        left: 50% !important;
        margin-left: -40px;
    }
}

@media (max-width: 767px) {
    #price-card-content-wrapper #price-card-content {
        padding: 30px 0;
    }

    #price-card-content-wrapper #price-card-content h2 {
        font-size: 1.5rem;
        line-height: 2.5rem;
        text-align: center;
    }

    #price-card-content-wrapper #price-card-content p {
        font-size: .9375rem;
        line-height: 2rem;
        margin-top: 10px;
        text-align: center;
        padding: 0 15px;
    }

    #price-card-content-wrapper #price-card {
        margin-top: 30px;
        padding: 30px 0;
    }

    #price-card-content-wrapper #price-card h3.icon1:before {
        display: none;
    }

    #price-card-content-wrapper #price-card h3.icon2:before {
        display: none;
    }

    /* .logo-slider-callout h2 {
        font-size: 1.5rem;
        line-height: 1.875rem;
        margin-bottom: 30px;
    }*/
    .feature-grid-callout .feature-grid-slides .feature {
        padding: 30px;
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow:before {
        color: #fff;
        font-size: 1.25rem;
        line-height: 6.25rem;
        width: 25px;
        height: 100px;
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow.slick-next:before {
        content: "\F054";
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow {
        width: 25px;
        height: 100px;
        background-color: #0d69b2;
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow.slick-next {
        border-radius: 4px 0 0 4px;
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow {
        width: 25px;
        height: 100px;
        background-color: #0d69b2;
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow.slick-prev {
        border-radius: 0 4px 4px 0;
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow.slick-prev:before {
        content: "\F053";
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow.slick-prev {
        left: 0;
    }

    .feature-grid-callout .feature-grid-slides button.slick-arrow.slick-next {
        right: 0;
    }
}

.feature-grid-callout .feature-grid-slides .slick-list {
    background-color: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}

.feature-grid-callout .feature-grid-slides button.slick-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    text-indent: -9999px;
}

.feature-grid-callout .feature-grid-slides button.slick-arrow:before {
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    font-family: FontAwesome;
    text-indent: 0;
}

.feature-grid-callout .feature-grid-slides button.slick-arrow[aria-disabled=true] {
    background-color: #e0e0e0;
}

.feature-grid-callout .feature-grid-slides button.slick-arrow[aria-disabled=true]:before {
    color: #969a9d;
}

@media only screen and (max-width: 767px) {
    .eidas-ebook a.btn {
        margin-bottom: 25px;
    }

    .equal-height-block-2, .equal-height-block {
        height: auto !important;
    }

    .sub-products .border-right {
        border-right: none !important;
        margin-bottom: 30px;
    }

    #price-card-content-wrapper #price-card-content p {
        font-size: .9375rem;
        line-height: 2rem;
        margin-top: 10px;
        text-align: center;
        margin-bottom: 0px;
    }

    #price-card-content-wrapper #price-card button {
        margin-top: 15px !important;
    }
}

@media only screen and (max-width: 980px) {
    .sub-products h4 {
        font-size: 1rem;
    }
}


@media (max-width: 1199px) {
    .three-column-callout .three-column-inner {
        padding: 45px 20px 30px;
    }
}

@media screen and (max-width: 768px) and (max-width: 576px) {
    footer#footer #footer-trusted #footer-seal #footer-seal-inner a {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 768px) and (max-width: 576px) {
    footer#footer #footer-trusted #footer-seal #footer-seal-inner a {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 991px) {
    .feature-icons-callout .feature-icons-wrapper .icons-list > li {
        flex: 0 0 50%;
    }

    .two-column-callout .left-column, .two-column-callout .right-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .two-column-callout .left-column, .two-column-callout .right-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .two-column-callout .right-column .right-column-inner {
        padding: 90px 30px 30px;
    }

    #footer .footer-navigation .footer-accordion > div[class^=col-] {
        padding-left: 0;
        padding-right: 0;
    }

    #footer .footer-navigation .footer-accordion > div[class^=col-] > dl > dd,
    #footer .footer-navigation .footer-accordion > div[class^=col-] > dl > dt {
        padding-left: 15px;
        padding-right: 15px;
    }

    #footer .footer-navigation .footer-accordion dl > dt {
        position: relative;
        cursor: pointer;
        border-bottom: 1px solid #d9d9d9;
        padding: 15px 0;
    }

    #footer .footer-navigation .footer-accordion dl > dt:after {
        font-family: FontAwesome;
        display: block;
        content: "\F067";
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }

    #footer .footer-navigation .footer-accordion dl > dd > nav {
        margin: 20px 0;
    }

    #footer .footer-navigation .footer-accordion dl > dd {
        display: none;
    }

    #footer .footer-accordion dl > dt {
        margin-bottom: 0px;
    }

    footer#footer .footer-navigation .footer-accordion dl > dt:after {
        font-family: FontAwesome;
        display: block;
        content: "\F067";
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }

    footer#footer .footer-navigation .footer-accordion dl > dt.expanded:after {
        content: "\F068";
    }

    .bullet-callout .bullet-callout-content {
        padding: 30px 15px;
    }

    .bullet-callout .bullet-callout-content ul > li {
        font-size: 1.125rem !important;
        line-height: 1.5rem !important;
    }
}

@media only screen and (max-width: 399px) {
    .btn {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .section-sp {
        padding: 60px 0;
    }
}

@media (max-width: 575px) {
    .feature-slider ul.slides button {
        width: 25px;
        height: 100px;
        background-color: #0d69b2;
    }

    .feature-slider ul.slides button.slick-next {
        right: -30px;
        border-radius: 4px 0 0 4px;
    }

    .feature-slider ul.slides button.slick-arrow:before {
        color: #fff;
        font-size: 1.25rem;
        line-height: 6.25rem;
        width: 25px;
        height: 100px;
    }

    .feature-slider ul.slides button.slick-next:before {
        content: "\F054";
    }

    .feature-slider ul.slides button.slick-prev:before {
        content: "\F053";
    }

    .feature-slider ul.slides button.slick-prev {
        left: -30px;
        border-radius: 0 4px 4px 0;
    }
}









@media only screen and (max-width: 670px) {
    main[role=main] {
        padding-top: 200px;
    }

    .ccm-page main[role=main] {
        padding-top: 200px;
    }
}

@media only screen and (max-width: 768px) {
    main[role=main] {
        padding-top: 159px;
    }

    .ccm-page main[role=main] {
        padding-top: 159px;
    }
}

@media only screen and (max-width: 991px) {
    main[role=main] {
        padding-top: 99px !important;
    }

    .ccm-page main[role=main] {
        padding-top: 99px !important;
    }
}

@media (max-width: 767px) {
    main[role=main] {
        padding-top: 99px;
    }

    .ccm-page main[role=main] {
        padding-top: 99px;
    }
}

/* code-signing
    标准代码签名证书	
    EV 代码签名证书
*/
.table-slides {
    position: relative;
    margin-bottom: 30px;
}

.table-slides button.slick-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    text-indent: -9999px;
}

.table-slides button.slick-arrow[aria-disabled=true] {
    background-color: #e0e0e0;
}

.table-slides button.slick-arrow:before {
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    font-family: FontAwesome;
    text-indent: 0;
}

.table-slides button.slick-arrow[aria-disabled=true]:before {
    color: #969a9d;
}

.table-mobile .table-slide {
    padding: 20px 30px 0;
}

#compare .table-slide table {
    background-color: #f9f9fb;
}

#compare .table-slide table thead {
    border: 1px solid #007cbe;
}

#compare .table-slide table th {
    background-color: #007cbe;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    padding: 50px 15px;
}

#compare .table-slide table tbody {
    border: 1px solid #e5e5e5;
}

#compare .table-slide table tbody {
    border: 1px solid #e5e5e5;
}

#compare .table-slide table tbody td {
    padding: 15px 10px;
    vertical-align: middle;
}

#compare .table-slide table .add-title td {
    font-size: 1rem !important;
    color: #216205;
    font-weight: 600 !important;
}

#compare .table-slide table tbody td:first-of-type {
    font-size: .875rem;
}

#compare .table-slide table tbody td:last-of-type {
    font-size: .8125rem;
    font-weight: 300;
}

.table-slide table .add-item {
    background-color: #e7ffdd;
}

#compare .table-slide table .add-title {
    background-color: #d3f1c6;
}

#compare .table-slide table tbody td:last-of-type i.fa-check {
    color: #62a447;
    display: block;
    font-size: 1.75rem;
    margin-bottom: 10px;
}


@media only screen and (max-width: 767px) {
    #compare .table-slide table th {
        padding: 20px 15px !important;
        font-size: 1rem !important;
    }
}

@media (min-width: 768px) {
    .table-mobile {
        display: none;
        visibility: hidden;
    }
}


@media (max-width: 767px) {
    .table-desktop {
        display: none;
        visibility: hidden;
    }

    .table-slides button.slick-arrow {
        width: 25px;
        height: 100px;
        background-color: #0d69b2;
    }

    .table-slides button.slick-arrow.slick-prev {
        border-radius: 0 4px 4px 0;
    }

    .table-slides button.slick-arrow.slick-next {
        border-radius: 4px 0 0 4px;
    }

    .table-slides button.slick-arrow.slick-next {
        right: -15px;
    }

    .table-slides button.slick-arrow.slick-prev {
        left: -15px;
    }

    .table-slides button.slick-arrow:before {
        color: #fff;
        font-size: 1.25rem;
        line-height: 6.25rem;
        width: 25px;
        height: 100px;
    }

    .table-slides button.slick-arrow.slick-prev:before {
        content: "\F053";
    }

    .table-slides button.slick-arrow.slick-next:before {
        content: "\F054";
    }
}

/* 博客 blog  */

.leadership-image-links button {
    z-index: 2;
    border: none;
    text-indent: -9999px;
    width: 25px;
    height: 100px;
    background-color: transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.leadership-image-links button.slick-prev {
    left: -30px;
    border-radius: 0 4px 4px 0;
    overflow: hidden;
}

.leadership-image-links button.slick-prev:before {
    content: "\F053";
}

.leadership-image-links button:before {
    text-indent: 0;
    display: block;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    font-family: FontAwesome;
    color: #fff;
    font-size: 1.25rem;
    line-height: 6.25rem;
    width: 25px;
    height: 100px;
    background-color: #0d69b2;
}

.leadership-image-links button.slick-next {
    right: -30px;
    border-radius: 4px 0 0 4px;
    overflow: hidden;
}

.leadership-image-links button.slick-next:before {
    content: "\F054";
}


@media screen and (max-width: 767px) and (max-width: 768px) {
    .leadership-image-links {
        padding: 30px 0;
    }

    .leadership-image-links .slick-slide a {
        height: 190px;
    }
}





#stickThis.stick {
    margin-top: 0;
    position: fixed;
    top: 165px;
    z-index: 99;
    width: 100%;
}

#stickThis.stick_remove {
    position: relative !important;
    top: auto;
}

@media only screen and (max-width:991px) {
    #stickThis.stick {
        top: 127px;
    }
}

@media only screen and (max-width:767px) {
    #stickThis.stick {
        top: auto;
        position: relative;
    }

    #stick-here {
        height: auto !important;
    }
}




/*
    ssl证书验证
    代码
*/
@media (min-width: 768px) {
    .ccm-pages .page-navigation #page-navigation-toggle {
        display: none !important;
        visibility: hidden;
    }
}

@media (max-width: 767px) {
    .ccm-pages #pricing-wrapper #pricing-bottom #pricing-table-wrapper {
        display: none;
        visibility: hidden;
    }

    .ccm-pages .page-navigation ul {
        display: none;
        font-size: 1rem;
        font-weight: 600;
        border-bottom: 1px solid #e5e5e5;
    }

    .ccm-pages .page-navigation #page-navigation-toggle {
        display: block;
        width: 100%;
        background-color: #fff;
        text-align: left;
        padding: 15px 15px 18px !important;
        border: none;
        border-bottom: 1px solid #e5e5e5;
    }

    .ccm-pages .page-navigation .row .col {
        padding-left: 0px;
        padding-right: 0px;
    }

    .ccm-pages .page-navigation #page-navigation-toggle i {
        font-size: 1.25rem;
        color: #0d69b2;
        transform: translateY(2px);
    }

    .ccm-pages .page-navigation #page-navigation-toggle span {
        font-weight: 600;
        margin-left: 10px;
    }

    .ccm-pages .page-navigation ul > li {
        /*padding: 5px 15px;*/
    }

    .ccm-pages .page-navigation ul > li > a {
        padding: 5px 10px;
        border-radius: 3px;
    }

    /*.ccm-pages .page-navigation ul {
    display: none;
    font-size: 1rem;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
}
*/
    .ccm-pages .page-navigation a.button-blue {
        margin: 15px auto 25px;
        max-width: 240px;
    }

    .ccm-pages #pricing-wrapper #pricing-top {
        padding: 30px 0;
    }

    .ccm-pages #pricing-wrapper #pricing-top h2 {
        font-size: 1.25rem;
        text-align: center;
        margin-bottom: 0px;
    }

    .ccm-pages #pricing-wrapper #pricing-bottom {
        padding-top: 10px;
    }
}

@media (min-width: 768px) {
    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
}



.ccm-pages .table-slides {
    position: relative;
    margin-bottom: 30px;
}

.ccm-pages #pricing-wrapper .table-slide table thead th {
    background-color: #007cbe;
    color: #fff;
    font-size: 1.25rem !important;
    line-height: 1.625rem;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    padding: 15px 10px;
}

.ccm-pages .table-mobile .table-slide {
    padding: 20px 30px 0;
}

.ccm-pages #pricing-wrapper .table-slide table {
    background-color: #fff;
}

.ccm-pages #pricing-wrapper .table-slide table thead th {
    background-color: #007cbe;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    padding: 15px 10px;
}

.ccm-pages #pricing-wrapper .table-slide table tbody tr:not(:last-of-type) td:last-of-type {
    font-size: .8125rem;
    line-height: 1.0625rem;
    font-weight: 300;
    text-align: left;
}

.ccm-pages #pricing-wrapper .table-slide table tbody tr:not(:last-of-type) td:first-of-type {
    font-size: .875rem;
    line-height: 1.125rem;
    text-align: left;
}

.ccm-pages #pricing-wrapper .table-slide table tbody td {
    padding: 15px 15px;
    vertical-align: middle;
}

.ccm-pages #pricing-wrapper tbody tr:not(:last-of-type) td,
.ccm-pages #pricing-wrapper tbody tr:not(:last-of-type) th[scope=row] {
    border-bottom: 1px solid #efefef;
}

.ccm-pages #pricing-wrapper tbody td {
    text-align: center;
    vertical-align: middle;
}

.ccm-page #pricing-wrapper tbody tr:not(:last-of-type) td span:first-of-type {
    font-size: 1.1rem;
    color: #0d69b2;
    font-weight: 600;
}

.ccm-pages #pricing-wrapper tbody tr:first-of-type td span:first-of-type {
    font-size: .9375rem !important;
    margin-bottom: 5px;
    color: #000 !important;
}

.ccm-pages #pricing-wrapper tbody tr:not(:last-of-type) td span {
    display: block;
}

.ccm-pages #pricing-wrapper tbody tr:first-of-type td span {
    display: block;
}

.ccm-pages #compare .table-slide table tbody td:first-of-type small {
    font-size: .8125rem;
    font-weight: 300;
    display: block;
    margin-top: 10px;
}

.ccm-pages #pricing-wrapper .table-slide table tbody tr:not(:last-of-type) td:last-of-type {
    text-align: center;
}

@media (max-width: 767px) {
    .ccm-pages .table-slides button.slick-arrow.slick-next {
        right: -15px;
    }

    .ccm-pages .table-slides button.slick-arrow.slick-prev {
        left: -15px;
    }
}

@media (max-width: 991px) {
    .ccm-pages .checklist {
        padding: 30px 0;
    }
}

@media (max-width: 768px) {
    .ccm-pages .feature-grid-callout .feature-grid-slides {
        margin-top: 0px;
    }
}

@media (min-width: 768px) {
    .ccm-custom-style-main-15140 #content #left-column-content .inline-content h3.mt-0 {
        margin-top: 0px !important;
    }
}


@media only screen and (max-width: 767px) {
    [id|=ccm-layout-column-wrapper] div.ccm-layout-column {
        width: 100% !important;
    }
}
/*
    物联网
    +
    二级导航
    代码
*/
@media screen and (max-width: 767px) and (max-width: 768px) {
    .ccm-wrapper .bullet-callout.image-padding {
        padding-top: 30px;
    }

    #content #left-column-content .inline-content ul {
        padding-left: 0px !important;
    }

    .content-con#content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}



/* 新增 auto-enrollment-gateway */
.ccm-custom-style-container.ccm-custom-style-main-87416 {
    background-color: rgb(243, 113, 39);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    main[role=main] {
        padding-top: 130px;
    }
}


/* video 代码 */
@media (max-width: 1600px) {
    .video_wh {
        width: 500px;
    }
}


@media only screen and (max-width: 991px) {
    .table-responsive {
        overflow-x: auto !important;
    }

    .ccm-page-id-1 .table-responsive {
        overflow-x: auto !important;
    }
}


main .btn {
    white-space: nowrap
}











@media (max-width:768px) {
    #header #header-navigation {
        top: 147px !important;
        height: calc(100vh - 147px) !important
    }
}

@media (max-width:767px) {
    #header #header-navigation {
        top: 147px !important;
        height: calc(100vh - 147px) !important
    }
}

@media (max-width:768px) {
    #header #header-search-form {
        top: 48px !important
    }
}

@media (max-width:767px) {
    main[role=main] {
        padding-top: 147px
    }
}



@media (max-width:767px) {
    main[role=main] {
        padding-top: 99px
    }
}



@media only screen and (max-width:320px) {
    #header .header_container .header_logo > a > img, #header .container-fluid .header_logo > a > img {
        height: 30px !important
    }
}

@media only screen and (max-width:370px) {
    #header .container-fluid .header_search #header-search-form form input {
        font-size: 14px !important
    }

    #header .header_container .header_logo > a > img, #header .container-fluid .header_logo > a > img {
        height: 30px !important
    }

    #header .container-fluid > li > a {
        font-size: 12px
    }

    #header .container-fluid > li {
        right: 64px
    }
}

@media only screen and (max-width:479px) {
    main .btn-outline-secondary {
        width: 100%
    }
}

@media only screen and (max-width:399px) {
    .btn {
        width: 100%
    }
}

@media only screen and (max-width:576px) {
    .ccm-page footer#footer #footer-trusted #footer-seal #footer-seal-inner a {
        margin-bottom: 20px !important
    }
}

@media (max-width:768px) {
    #header {
        height: 99px
    }
}

@media only screen and (max-width:370px) {
    #header .container-fluid > li {
        right: 64px
    }
}

@media only screen and (max-width:370px) {
    #header .container-fluid > li > a {
        font-size: 12px
    }
}

@media only screen and (max-width:320px) {
    #header .container-fluid > li > a {
        padding: 7px 10px
    }
}

@media (max-width:768px) {
    #header .header_container .header_logo > a > img, #header .container-fluid .header_logo > a > img {
        height: 45px
    }
}

@media (max-width:500px) {
    #header .header_container .header_logo > a > img, #header .container-fluid .header_logo > a > img {
        height: 30px
    }
}

@media (max-width:768px) {
    #header .header_container #header-navigation, #header .container-fluid #header-navigation {
        top: 99px;
        height: calc(100vh - 99px)
    }
}

@media (max-width:767px) {
    #header .header_container #header-navigation, #header .container-fluid #header-navigation {
        top: 99px;
        height: calc(100vh - 99px)
    }
}

@media (max-width:767px) {
    #header .header_container .header_search #header-search-form, #header .container-fluid .header_search #header-search-form {
        height: 99px
    }
}

@media (max-width:768px) {
    #header .header_container .header_search #header-search-form, #header .container-fluid .header_search #header-search-form {
        top: 0
    }
}

@media only screen and (max-width:370px) {
    #header .header_container .header_search #header-search-form form input, #header .container-fluid .header_search #header-search-form form input {
        font-size: 14px
    }
}

@media only screen and (max-width:768px) {
    #tpbr_topbar {
        top: 0 !important
    }
}

@media only screen and (max-width:670px) {
    #tpbr_topbar > .align-items-center {
        padding-right: 0
    }
}



@media only screen and (max-width:768px) {
    main[role=main] {
        padding-top: 159px
    }
}

@media only screen and (max-width:670px) {
    main[role=main] {
        padding-top: 200px
    }
}

@media only screen and (max-width:768px) {
    main[role=main],
    main[role=main] {
        padding-top: 99px
    }
}

@media only screen and (max-width:670px) {
    main[role=main],
    main[role=main] {
        padding-top: 215px
    }
}

@media only screen and (max-width:768px) {
    body.prevent-scroll #header {
        top: 0 !important
    }
}


/*blog 新增css*/
@media (max-width: 991px) {

    .page-navigation-wrapper .page-navigation > li.has-submenu:after {
        font-family: FontAwesome;
        font-size: 1rem;
        display: block;
        content: "\F054";
        position: absolute;
        top: 10px;
        right: 5px;
        color: #1c89ca;
        transform: rotate(90deg);
        transition: transform .2s;
    }

    .page-navigation-wrapper .page-navigation > li.has-submenu > ul > li {
        font-weight: 400;
    }

    .page-navigation-wrapper .page-navigation > li.has-submenu > ul > li > a {
        display: block;
        padding: 10px 0 2px 10px;
        color: #000;
    }
}

