/* #6d90c3 */

:root {
    --primary: #6d90c3;
    --primary-light: #a1b9dd;
}


.sticky_logo img {
    max-width: 150px;
    transition: all ease .5s;
}

.navbar_fixed .sticky_logo img {
    display: block;
    max-width: 150px;
}

.error_content_two {
    margin: auto auto;
    z-index: 100;
}

/* fix z-index */
.people-image { z-index: 1;}
.partical-animation { z-index: 0; }



.product .navbar_fixed {
    /* top: 0 !important; */
}
.sticky-nav-doc .body_fixed.body_navbar_fixed .doc_left_sidebarlist, .sticky-nav-doc .body_fixed.body_navbar_fixed .doc_rightsidebar {
    padding-top: 100px;
}

.truncate-text {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.page_breadcrumb {
    z-index: 0;
}

.loader {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite;
    display: inline-block;
}
.loader::before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 4px solid #8d8d8d;
    animation: prixClipFix 2s linear infinite ;
}

.loader.small {
    width:20px;
    height:20px;
}
.loader.small::before  {
    border-width: 2px;
}

@keyframes rotate {
    100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
    0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
    25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
    50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
    100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}


.lang-switcher img {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

.nav-link.lang-switcher {
    color: #222 !important;
}

.lang-switcher-dropdown li:not(:last-child) .nav-link.lang-switcher {
    margin-bottom: 12px;
}


.nav-link.lang-switcher:before {
    display: none !important;
}


.navbar_fixed.menu_one {
    background: #ffffffb4;
    backdrop-filter: blur(5px);
    box-shadow: none;
}

.cmk-logo-white .logo-white { display: block !important;}
.cmk-logo-white .logo-dark { display: none !important;}

.cmk-logo-dark .logo-dark { display: block !important;}
.cmk-logo-dark .logo-white { display: none !important;}

.navbar_fixed .logo-white { display: none !important;}
.navbar_fixed .logo-dark { display: block !important;}


.white-hamburger .hamburger span, .white-hamburger .hamburger-cross span {
    background: #fff !important;
}

.breadcrumb_area {
    /* background-image: linear-gradient(60deg, #373737  0%, #020202cc 100%); */
    background-image: linear-gradient(30deg, #feefec 0%, #f5fdff 100%);
    /* padding-bottom: 0; */
}

.breadcrumb_content_two h2 {
    color: #1d2746;
}

.breadcrumb_content_two .breadcrumb .breadcrumb-item a {
    color: #1d2746;
}

.breadcrumb_content_two .breadcrumb .breadcrumb-item:before {
    color: #1d2746;
}

.breadcrumb_content_two .breadcrumb .breadcrumb-item {
    font-size: 16px;
    color: #777;
}

/* -------------------------------------------------------------------------- */
/*                                    HOME                                    */
/* -------------------------------------------------------------------------- */
#product-autocomplete-results {
    list-style: none;
    display: none;
    position: absolute;
    box-shadow: 0px 4px 10px 0px rgba(49, 12, 2, 0.06);
    background: #fff;
    z-index: 1000;
    width: 100%;
    margin-top: 16px;
    border-radius: 30px;
    padding: 15px 30px;
    text-align: left;
    max-height: 600px;
    overflow: auto;
}

#product-autocomplete-results li {
    padding: 8px 0;
    transition: .15s ease-in all;
}

#product-autocomplete-results li:hover {
    border-left: 5px solid;
}

#product-autocomplete-results .autocomplete-link {
    display: flex;
    align-items: center;
    color: #1d2746;
}

#product-autocomplete-results .autocomplete-link:hover {
    color: #0c0d0f;
}

#product-autocomplete-results li:not(:last-child) {
    border-bottom: 1px solid #d7d7d7;
}

#product-autocomplete-results .autocomplete-link img {
    margin-right: 8px;
    width: 70px;
    height: 70px;
}

/* -------------------------------------------------------------------------- */
/*                                  PRODUCTS                                  */
/* -------------------------------------------------------------------------- */
.cmk-products-listing {
    margin-top:64px;
    margin-bottom:64px;
}

.cmk-products-listing .product-item img {
    width: 100%;
}

.cmk-products-listing .product-item {
    border: 1px solid #e7e7e7;
    display: block;
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
}

.cmk-products-listing .product-item:hover {
    box-shadow: 0 12px 7px -4px rgba(0, 0, 0, 0.15);
    transform: translateY(-8px);
}

.cmk-products-listing .product-item-content {
    padding: 16px;
    color: #1d2746;
}

.cmk-products-listing .product-item-content .code {
    font-size: 12px;
    margin-bottom: 0;
    color: #777;
}
.cmk-products-listing .product-item-content .title {
    font-size: 21px;
    margin-bottom: 0;
}
.cmk-products-listing .product-item-content .description {
    margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */
/*                                   PRODUCT                                  */
/* -------------------------------------------------------------------------- */

.doc_left_sidebarlist:before {
    background: #fff;
    border-right: 1px solid #e8ecee;
}

.product-hero {
    padding-top: 132px;
    background: #fafcfd;
    padding-bottom: 16px;
}

.product-hero .product-img {
    max-width: auto; 
    max-height: auto;   
    width: 100%;   
    border-radius: 16px;
}

.product-hero .action_btn {
    /* background: #000; */
    box-shadow: none;
}
.product-hero .action_btn:active,
.product-hero .action_btn:focus,
.product-hero .action_btn:hover {
    /* background: #000; */
    color: #fff;
    /* background: transparent; */
        box-shadow: 0 20px 30px 0 rgba(12, 118, 142, 0.24);
}

@media (min-width: 768px) {
    .product-hero .product-img {
        margin-right: 64px;  
        max-width: 350px; 
        max-height: 350px; 
        width: 350px;   
    }
}

.onepage-doc .doc-container {
    padding-top: 64px;
}

.doc_left_sidebarlist:before {
    width: 600%;
}

.nav-sidebar .nav-link.active {
    color: var(--primary) !important;
}

.doc_documentation_area {
    padding-bottom: 0px;
}

.doc_documentation_area .doc_left_sidebarlist {
    min-height: calc(100vh - 522px);
}

@media (min-width: 1400px) {
    .doc_documentation_area {
        min-height: auto;
    }
}

#post .doc_faq_info .card {
    box-shadow: 0 0 0 1px rgba(4, 73, 89, 0.1);
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .cm-product-mobile-menu {
        display: block;
        height: 100%;
    }
}

.form-success{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction: column;
}
.checkmark__circle{
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #7ac142;
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards
}
.checkmark{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    margin: 10% auto;
    box-shadow: inset 0px 0px 0px #7ac142;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both
}
.checkmark__check{
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards
}
@keyframes stroke{100%{stroke-dashoffset: 0}}
@keyframes scale{0%, 100%{transform: none}50%{transform: scale3d(1.1, 1.1, 1)}}
@keyframes fill{100%{box-shadow: inset 0px 0px 0px 30px #7ac142}}


.doc_right_mobile_menu {
    padding-bottom: 42px;
    background-color: #fff !important;
}

/* side menu */
@media (max-width: 991px) {
    .doc_mobile_menu.col-lg-3, .doc_documentation_full_area .doc_mobile_menu {
        max-width: 100%;
        left: auto;
        position: static;
    }
    .doc_left_sidebarlist:before {
        border-right: none;
        width: 100%;
        max-width: 100%;
    }
    .doc_documentation_area .doc_left_sidebarlist {
        min-height: auto;
    }
    .doc_documentation_area.body_fixed .doc_left_sidebarlist {
        width: 100%;
        position: static;
    }
    .doc_documentation_area.body_fixed .doc_rightsidebar {
        position: static;
    }
    .doc_right_mobile_menu {
        position: static;
        width: 100% !important;
        max-width: 100% !important;
    }

    .cm-product-mobile-menu {
        padding: 0;
    }

    .nav-sidebar {
        display: flex;
        overflow-x: scroll;
        padding-left: 15px;
        padding-right: 15px;
    }
    .nav-sidebar .nav-item {
        flex-shrink: 0;
        padding: 0;
        margin-bottom: 0;
    }

    .nav-sidebar .nav-item .nav-link {
        padding: 16px;
        border-bottom: 3px solid #fff;
    }
    .nav-sidebar .nav-item .nav-link.active {
        background: #fff;
        color: #222 !important;
        /* border-radius: 8px 8px 0 0; */
        border-bottom: 3px solid #222;

        svg {
            color: #222 !important;
        }
    }

    .doc_left_sidebarlist {
        padding-top: 16px;
        padding-bottom: 0;
        border-bottom: 1px solid #e1e8ea;
        
    }

    .nav-sidebar {
        white-space: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .nav-sidebar::-webkit-scrollbar {
        display: none;
    }

    .nav-sidebar .nav-item:hover .nav-link, .nav-sidebar .nav-item.active .nav-link {
        color: #222 !important;
    }
}

@media (max-width: 450px) {
    .documentation_item {
        text-align: center;

        
    }

    .documentation_item .icon {
        margin-left: auto !important;
        margin-right: auto !important;
    }

}


button.h_btn {
    border:none;
}

/* -------------------------------------------------------------------------- */
/*                                   Footer                                   */
/* -------------------------------------------------------------------------- */

@media (max-width: 576px) {
    .footer_top {
        text-align: center;
    }
}

.f_social_icon {
    padding-top: 0px;
}

.f_social_icon li a {
    width: 36px;
    height: 36px;
    line-height: inherit;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.g-recaptcha {
    margin: 0 auto 16px;
    display: flex;
    justify-content: center;
}