html, body { height: 100%; }
code { border: #cdd2f2 1px solid; padding: 10px; display: block; background-color: #dce0fe; }
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 130px white inset !important;
    font-family: 'fontRegular';
    font-size: 16px;
}

div, ul, li, label, html, body, section {
    box-sizing: border-box;
}
.show-on-mobile, .container.show-on-mobile { display: none; }
script, title, style { display: none; }
.fancy-scroll::-webkit-scrollbar-thumb { background: #182e73; margin-right: 5px; border-radius: 14px; }
.fancy-scroll::-webkit-scrollbar { width: 6px; margin-right: 5px; }
.fancy-scroll::-webkit-scrollbar-track { background: transparent; }
.dspNone { display: none !important; }
.dflex { display: flex; }
.flex-1 { flex: 1; }
.flex-row { display: flex; flex-direction: row; }
.flex-col { display: flex; flex-direction: column; }
.align-items-center { align-items: center; }
.justify-content-sb { justify-content: space-between; }
.justify-content-center { justify-content: center; }
.upper { text-transform: uppercase; }
.text-center { text-align: center; }
.crPointer { cursor: pointer; }
b { font-family: font-semiBold; }
strong { font-family: font-bold; }

#vanillatoasts-container { z-index: 200; justify-content: flex-end; flex-direction: row; }
.vanillatoasts-toast, .vanillatoasts-warning { flex-direction: column; }
.vanillatoasts-toast { border-radius: 4px; padding: 10px 30px; margin: 10px 10px 0 0; }
.vanillatoasts-toast p { margin: 0; font-size: 16px; }
.vanillatoasts-text { font-size: 18px; font-family: font-regular; line-height: 26px; }
.vanillatoasts-error { background-color: #FB2B41; border-bottom: transparent 0px solid; }
.vanillatoasts-info, .vanillatoasts-notice, .vanillatoasts-success { background-color: #242424; border-bottom: transparent 0px solid; }
.vanillatoasts-warning { background-color: #f68d1f; border-bottom: transparent 0px solid; }
.vanillatoasts-error .vanillatoasts-text { color: #ffffff; }
.vanillatoasts-success .vanillatoasts-text { color: #ffffff; }
.vanillatoasts-info .vanillatoasts-text, .vanillatoasts-notice .vanillatoasts-text { color: #ffffff; }
.vanillatoasts-warning .vanillatoasts-text { color: #ffffff; }

table.list-table { font-size: 15px; border-collapse: collapse; width: 100%; }
table.list-table th { padding: 10px; font-family: font-semiBold; text-align: left; border-bottom: #e8e8e8 1px solid; }
table.list-table th { padding: 10px; border-bottom: #e8e8e8 1px solid; }

@font-face{ font-family: 'font-bold'; src: url('font/jakarta/PlusJakartaSans-Bold.ttf') format("truetype"); }
@font-face{ font-family: 'font-extraBold'; src: url('font/jakarta/PlusJakartaSans-ExtraBold.ttf') format("truetype"); }
@font-face{ font-family: 'font-extraLight'; src: url('font/jakarta/PlusJakartaSans-ExtraLight.ttf') format("truetype"); }
@font-face{ font-family: 'font-italic'; src: url('font/jakarta/PlusJakartaSans-Italic.ttf') format("truetype"); }
@font-face{ font-family: 'font-light'; src: url('font/jakarta/PlusJakartaSans-Light.ttf') format("truetype"); }
@font-face{ font-family: 'font-medium'; src: url('font/jakarta/PlusJakartaSans-Medium.ttf') format("truetype"); }
@font-face{ font-family: 'font-regular'; src: url('font/jakarta/PlusJakartaSans-Regular.ttf') format("truetype"); }
@font-face{ font-family: 'font-semiBold'; src: url('font/jakarta/PlusJakartaSans-SemiBold.ttf') format("truetype"); }
@font-face{ font-family: 'font-boldItalic'; src: url('font/jakarta/PlusJakartaSans-BoldItalic.ttf') format("truetype"); }
@font-face{ font-family: 'font-extraBoldItalic'; src: url('font/jakarta/PlusJakartaSans-ExtraBoldItalic.ttf') format("truetype"); }
@font-face{ font-family: 'font-extraLightItalic'; src: url('font/jakarta/PlusJakartaSans-ExtraLightItalic.ttf') format("truetype"); }
@font-face{ font-family: 'font-lightItalic'; src: url('font/jakarta/PlusJakartaSans-LightItalic.ttf') format("truetype"); }
@font-face{ font-family: 'font-mediumItalic'; src: url('font/jakarta/PlusJakartaSans-MediumItalic.ttf') format("truetype"); }
@font-face{ font-family: 'font-semiBoldItalic'; src: url('font/jakarta/PlusJakartaSans-SemiBoldItalic.ttf') format("truetype"); }

.sidebar-container { flex-direction: row; display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; justify-content: flex-end; z-index: 150; }
.sidebar-container.show { display: flex; }
.sidebar-container .shadow { background-color: #12132A; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 100; opacity: .65; }
.sidebar-container .content { transition: width .75s; width: 0px; position: relative; background-color: #ffffff; z-index: 110; flex-direction: column; overflow: auto; }
.sidebar-container .content .title { display: flex; flex-direction: row; padding: 22px 26px; justify-content: space-between; }
.sidebar-container .content .title label { font-size: 22px; color: #242424; font-family: 'font-bold'; letter-spacing: -.5px; }
.sidebar-container .content .title a i { color: #242424; }

#alert-container { display: none; position: absolute; right: 0; top: 0; left: 0; bottom: 0; flex-direction: row; align-items: center; justify-content: center; z-index: 180; }
#alert-container.show { display: flex; }
#alert-container .shadow { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: #12132A; opacity: .6; }
#alert-container .content { display: flex; position: relative; background-color: #252641; padding: 60px 40px; border-radius: 14px; flex-direction: column; width: 750px; max-width: 90%; align-items: center; justify-content: center; }
#alert-container .content label { font-family: font-semiBold; font-size: 22px; color: #ffffff; text-align: center; line-height: 32px; margin-bottom: 50px; }
#alert-container .content i { position: absolute; right: 0; top: 0; padding: 15px; color: #ffffff; }
#alert-cancel-button:link, #alert-cancel-button:visited { text-decoration: none; padding: 12px 20px; border-radius: 8px; background-color: #ffffff; color: #242424; }
#alert-cancel-button:hover { background-color: #e8e8e8; }
#alert-action-button:link, #alert-action-button:visited { text-decoration: none; padding: 12px 20px; border-radius: 8px; background-color: #2C59F8; color: #ffffff; }
#alert-action-button:hover { background-color: #cc0001; }

button img.loading { display: none; }
button.inprogress img.loading { display: inline-block; }

body { 
    font-family: 'font-regular'; 
    font-size: 12px;
    margin: 0; 
    padding: 0; 
}

.container {
    display: flex;
    flex-direction: column;
    width: 100%; 
    max-width: 1200px;
}

.header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0px;
    align-items: center;
    position: relative;
}

/* NEWS BAND */
#ann-band {
    background-color: #CBD6FF;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 48px;
    transition: all .3s;
}

    #ann-band .container {
        align-items: center;
        justify-content: center;
        position: relative;
        flex-direction: row;
    }

        #ann-band .container .aedit {
            position: absolute;
            left: 0px;
            top: 10px;
            right: 50px;
        }

        #ann-band .container p {
            flex: 1;
            flex-direction: column;
            display: flex;
            margin: 0;
            padding: 15px;
            font-size: 14px;
            color: #1B1D1F;
            text-align: center;
        }
        
        #ann-band .container i.close {
            position: absolute;
            right: 0;
            top: 5px;
            font-size: 16px;
            color: #1B1D1F;
            padding: 10px;
            cursor: pointer;
        }

/* SUP MENU */
#sup-menu {
    display: flex;
    flex-direction: row; 
    justify-content: space-between;
    padding: 15px 0;
}

    #sup-menu .nav a:link, #sup-menu .nav a:visited {
        text-decoration: none;
        color: #ffffff;
        opacity: .5;
        padding: 12px 24px;
        border-right: #4056e4 1px solid;
        font-size: 13px;
    }

    #sup-menu .nav a:hover {
        opacity: 1;
    }

    #sup-menu .nav a:last-child {
        border-right: transparent 0px solid;
        padding-right: 0;
    }

/* MAIN MENU */
#main-menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;    
}

    #main-menu a:link, #main-menu a:visited, div.has-sub {
        display: flex;        
        text-decoration: none;
        color: #ffffff;
        margin: 0;
        padding: 35px 25px 60px 25px;
        border-top: transparent 5px solid;
        transition: all .2s;
        display: flex;
        flex-direction: column;
    }        
    
    #main-menu a:hover, #main-menu div.has-sub:hover {
        border-top: #ffffff 5px solid;
        background-color: #455cf5;
    }

        #main-menu a span {
            display: flex;
            align-items: center;
            flex-direction: row;
            font-size: 13px;
            font-family: font-semiBold;
            color: #ffffff;
        }

        #main-menu div.has-sub .sub-menu {
            z-index: 1000;
            display: flex;
            flex-direction: column;
            position: absolute;
            top: 125px;
            left: 0;
            width: 1200px;
            display: flex;
            padding: 0;
            transition: all 1s;
            height: 0;
            overflow: hidden;
        }
        
        #main-menu div.has-sub:hover .sub-menu {
            padding: 20px 0 0 0;
            height: unset;
        }
        
            #main-menu div.has-sub .sub-menu .menu {
                border-radius: 5px;
                min-height: 300px;
                background-color: #ffffff;
                flex-direction: row;
                flex-wrap: wrap;
                display: flex;
            }
        
        #main-menu div.has-sub span i {
            font-size: 14px;
            margin-left: 3px;
        }

        #main-menu a label, #main-menu div.has-sub label {
            opacity: .5;
            cursor: pointer;
        }

        #main-menu div.has-sub img.submenu-arrow {
            width: 16px;
            height: 16px;
            margin-bottom: -10px;
            margin-left: 420px;
        }

            #main-menu div.has-sub .sub-menu .menu .submenu-box {
                display: flex;
                flex-direction: column;
                width: 25%;
                border-bottom: #E3E8F0 1px solid;
                border-right: #E3E8F0 1px solid;
                padding: 25px;
            }

            #main-menu div.has-sub .sub-menu .menu .submenu-box.banner {
                display: flex;
                flex-direction: column;
                width: 50%;
                align-items: center;
                justify-content: center;
            }

                #main-menu div.has-sub .sub-menu .menu .submenu-box.banner img {
                    max-width: 100%; 
                }
            
                #main-menu div.has-sub .sub-menu .menu .submenu-box .submenu-header {
                    display: flex;
                    align-items: center;
                    flex-direction: row;
                    margin-bottom: 10px;
                }

                    #main-menu div.has-sub .sub-menu .menu .submenu-box .submenu-header img {
                        width: 34px; 
                        height: 34px;
                        margin-right: 10px;
                    }

                    #main-menu div.has-sub .sub-menu .menu .submenu-box .submenu-header label {
                        color: #1B1D1F;
                        font-family: font-semiBold;
                        opacity: 1;
                    }
                    
                    #main-menu div.has-sub .sub-menu .menu .submenu-box .submenu-header span {
                        color: #697075;
                    }

                #main-menu div.has-sub .sub-menu .menu .submenu-box a:link, 
                #main-menu div.has-sub .sub-menu .menu .submenu-box a:visited {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: space-between;
                    color: #242424;
                    padding: 3px 0;
                    text-decoration: none;
                    font-size: 15px;
                }

                #main-menu div.has-sub .sub-menu .menu .submenu-box a:hover {
                    color: #0017E3;
                    background-color: transparent;
                }

                #main-menu div.has-sub .sub-menu .menu .submenu-box a i {
                    color: #C3C3C3;
                    font-size: 16px;
                }
            
            #main-menu div.has-sub .sub-menu .menu-footer {
                display: flex;
                flex-direction: column;
                background-color: #E3E8F0;
                padding: 25px;
                width: 100%;
                border-radius: 0 0 5px 5px;
            }

                #main-menu div.has-sub .sub-menu .menu-footer p {
                    margin: 0;
                    padding: 0;
                    color: #1B1D1F;
                    font-size: 14px;
                }

    #main-menu button {
        margin-left: 25px;
        margin-bottom: 28px;
    }
/* PROMO AREA */
#promo {
    display: flex;
    flex-direction: column;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    background-color: #1739B1;
    min-height: 600px;
    align-items: center;
    z-index: 2;
    position: relative;
}

#main-slider {
    padding-bottom: 100px;
}

#main-slider .slide {
    display: flex;
    flex-direction: row;
    padding: 100px 0;
}

    #main-slider .slide .text { 
        flex: 1; 
        flex-direction: column; 
    }

        #main-slider .slide .text h2 {        
            font-family: font-bold;
            font-size: 48px;
            background: linear-gradient(90deg, #D2DCFF 0%, #5378FF 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-fill-color: transparent;
            padding-right: 20%;
            margin: 30px 0 0 0;
        }

        #main-slider .slide .text p {
            font-size: 18px;
            color: #ffffff;
            opacity: .6;
            line-height: 30px;
            margin: 35px 0 35px 0;
        }

        #main-slider .slide .text .button-set {
            flex-direction: row;
            display: flex;
        }

    #main-slider .slide .image {
        display: flex; 
        flex: 1; 
        flex-direction: column; 
        align-items: flex-end;
    }

        #main-slider .slide .image img {
            max-width: 460px;
        }

    #main-slider .swiper-pagination {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

        #main-slider .swiper-pagination .pagination-box {
            width: 170px;
            display: inline-block;
            margin: 0 10px;
            background-color: #274CCD;
            border-radius: 5px;
            color: #ffffff;
            padding: 15px;
            position: relative;
            height: 85px;
        }
        
        #main-slider .swiper-pagination .pagination-box.swiper-pagination-bullet {
            opacity: 1;
        }

        #main-slider .swiper-pagination .pagination-box.swiper-pagination-bullet-active {
            background-color: #5e76ff;
        }

            #main-slider .swiper-pagination .pagination-box img {
                position: absolute;
                top: -10px;
                left: 72.5px;
                display: none;
            }
            
            #main-slider .swiper-pagination .pagination-box.swiper-pagination-bullet-active img {
                display: flex;
            }
            
            #main-slider .swiper-pagination .pagination-box.active span {
                opacity: 1;
            }

            #main-slider .swiper-pagination .pagination-box label {
                display: block;
                font-family: font-semiBold;
                margin-bottom: 5px;
            }

            #main-slider .swiper-pagination .pagination-box span {
                opacity: .6;
            }
/* OUR SERVICES */
section.our-services {
    display: block;
    padding: 100px 0;
    background: linear-gradient(180deg, #D6DCFF 0%, #F2F3F9 100%);
    position: relative;
    z-index: 1;
}
    
    section.our-services .container {
        display: block;
        margin: 0 auto;
    }

    .half-circle {
        position: absolute;
        right: 0;
        top: 40px;
    }

    section.our-services h2, section.our-services h5 {
        color: #1B1D1F;
    }

    section.our-services .tab-content {
        position: relative;
        display: block;
    }

    .tab-content .category-product-list-arrow {
        position: absolute;
        top: 350px;
        padding: 10px;
        background-color: #f2f2f2;
        border-radius: 5px;
        cursor: pointer;
        color: #242424;
    }

    .tab-content .category-product-list-arrow:hover {
        color: #ffffff;
        background-color: #2C59F8;
    }

    .tab-content .category-product-list-arrow.prev {
        left: -75px;
    }
    
    .tab-content .category-product-list-arrow.next {
        right: -75px;
    }
/* CATEGORY TAB VIEW */
.category-tab { 
    display: flex; 
    flex-direction: row; 
    flex-wrap: wrap;
}
    .category-tab .tab-label-container {
        padding: 5px;
        width: 20%;
    }

    .category-tab .tab-label { 
        height: 95px; 
        display: flex; 
        flex-direction: row; 
        align-items: center; 
        background-color: #ffffff; 
        color: #1B1D1F;
        border-radius: 5px; padding: 0 10px; 
        cursor: pointer;
        position: relative
    }

    .category-tab .tab-label:hover {
        background-color: #8697f7;
        color: #ffffff;
    } 
    
    .category-tab .tab-label.active {
        background-color: #2C59F8;
        color: #ffffff;
        cursor: default;
    }

    .category-tab .tab-label img.arrow {
        width: 19px;
        position: absolute;
        left: 79.5px;
        bottom: -8px;
        display: none;
    }

    .category-tab .tab-label.active img.arrow {
        display: flex;
    }

    .category-tab .tab-label:last-child { 
        margin-right: 0; 
    }

        .category-tab .tab-label img { 
            width: 50px; 
            margin-right: 10px; 
        }

        .category-tab .tab-label span { 
            font-family: font-semiBold; 
            font-style: normal; 
            font-weight: 800; 
            font-size: 13px; 
            line-height: 18px; 
        } 

.product-box {
    border-radius: 5px;
    padding: 15px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
}

.product-box.all-list {
    width: 288px;
    margin-right: 16px;
    margin-bottom: 16px;
}

.product-pagination { display: none; }

.product-box.all-list:nth-child(4n) {
    margin-right: 0;
}

.product-box.popular {
    /*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));*/
    background-color: #2C59F8;
    overflow: hidden;
}
    .popular-band {
        position: absolute;
        left: -54px;
        top: 10px;
        background-color: #ffffff;
        font-family: 'font-bold';
        font-weight: bolder;
        font-size: 15px;
        padding: 10px 45px;
        transform: rotate(-45deg);
        color: #242424;
    }

    .product-box h3 {        
        font-family: font-semiBold;
        font-size: 20px;
        color: #1B1D1F;
        text-align: center;
        margin: 0;
        padding: 15px 0 30px 0;
    }

    .product-box.popular h3 {
        color: #ffffff;
        position: relative;
        z-index: 10;
    }

    .product-box .property-table {
        border-radius: 5px;
        background-color: #F8F9FF;
        display: flex;
        padding: 15px 0;
        flex-direction: row;
        flex-wrap: wrap;
        min-height:510px;
    }

    .product-box.popular .property-table {
        background-color: #536cff;
        color: #ffffff;
    }
        .product-box .property-table .property-row {
            padding: 15px;
            border-bottom: #EBF0F5 1px solid;
            display: flex;
            flex-direction: column;
            width: 100%;
            color: #1B1D1F;
        }

        .product-box.popular .property-table .property-row {
            color: #ffffff;
        }
    
        .product-box.popular .property-table .property-row {
            border-bottom: #667eff 1px solid;
        }

        .product-box .property-table .property-row:last-child {
            border-bottom: transparent;
        }

        .product-box .property-table .property-row.half {
            width: 50%;
        }
            .product-box .property-table .property-row span {
                font-size: 14px;
                margin-bottom: 3px;
            }
            
            .product-box .property-table .property-row label {
                font-size: 14px;
                font-family: font-bold;
            }

    .product-box h2 {    
        font-size: 40px;
        font-family: font-extraBold;
        color: #1B1D1F;
        padding: 30px 0 10px 0;
        text-align: center;
        display: block;
    }
        .product-box.popular h2 {
            color: #ffffff;
        }

        .product-box h2 span {
            display: block;
            font-size: 14px;
            font-family: font-regular;
            line-height: 0;
        }

    .product-box .button-set {
        display: flex;
        flex-direction: column;
        padding-top: 35px;
    }

/* WHY CHOOSE US */
section.why {
    padding: 0 0 100px 0;
    background-color: #f2f3f9;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url(../img/symbol/world.png);
    min-height: 500px;
    display: block;    
}

    section.why h2 {
        margin-bottom: 50px;
    }

    section.why h2, section.why h5 {
        color: #1B1D1F;
        text-align: center;
        display: block;
    }

    section.why .container {
        padding: 50px 0;
        min-width: 0;
        margin: 0 auto;
        display: block;
    }
    
    section.why .container .contact-box {
        background-color: #2C59F8;
        border-radius: 5px;
        display: flex;
        flex-direction: row;
    }

        section.why .container .contact-box .col-1 {
            display: flex;
            flex-direction: column;
            justify-content: center;
            flex: 5;
            padding: 0 60px;
        }
        
            section.why .container .contact-box .col-1 label {
                color: #ffffff;
                font-family: font-bold;
                font-size: 24px;
                margin-bottom: 15px;
                display: flex;
                flex-direction: row;
            }
            
            section.why .container .contact-box .col-1 p {
                color: #ffffff;
                font-size: 14px;
                margin: 0;
                line-height: 22px;
            }
        
        section.why .container .contact-box .col-2 {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            flex: 5;
        }

        section.why .container.why-slider {
            padding: 0 50px;
            position: relative;
        }

        section.why .container.why-slider i.nav {
            position: absolute;
            top: 60%;
            padding: 10px;
            border-radius: 5px;
            cursor: pointer;
            color: #2C59F8;
            background-color: #ffffff;
        }

        section.why .container.why-slider i.nav:hover {
            color: #ffffff;
            background-color: #2C59F8;
        }

        section.why .container.why-slider i.why-prev {
            left: -20px;
        }

        section.why .container.why-slider i.why-next {
            right: -20px;
        }

        section.why .whySlider .swiper-slide {
            background-color: #ffffff;
            border-radius: 5px;
            padding: 30px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        section.why .whySlider .swiper-slide label {
            font-family: 'font-bold';
            font-size: 20px;
            margin: 40px 0 20px 0;
        }

        section.why .whySlider .swiper-slide p {
            margin: 0;
            font-size: 14px;
            color: #607075;
            text-align: center;
            line-height: 20px;
        }

/* SECTION FAQ */
section.faq {
    background-color: #2C59F8;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    section.faq .container {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }

        section.faq .container img.cover {
            width: 400px;
            margin-right: 80px;
        }

        section.faq .container .content {
            display: flex;
            flex-direction: column;
            flex: 1;
        }

            section.faq .container .content h2 {
                color: #ffffff !important;
            }

            section.faq .container .content .faq-acc {
                margin-top: 30px;
                display: flex;
                flex-direction: column;
            }

            section.faq .container .content .faq-acc .acc-row {
                height: 58px;
                position: relative;
                margin-bottom: 20px;
            }
            
            section.faq .container .content .faq-acc .item {
                background-color: #466FFF;
                border-radius: 5px;
                overflow: auto;
                display: flex;
                flex-direction: row;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                z-index: 1;
            }

            section.faq .container .content .faq-acc .item.open {
                background-color: #ffffff;
                z-index: 2;
            }

            section.faq .container .content .faq-acc .item .content {
                padding: 20px;
                display: flex;
                flex-direction: column;
                flex: 1;
            }
            
            section.faq .container .content .faq-acc .item .content label {
                color: #ffffff;
                font-size: 14px;
            }

            section.faq .container .content .faq-acc .item.open .content label {
                color: #2C59F8;
            }
            
            section.faq .container .content .faq-acc .item .content p {
                display: none;
            }

            section.faq .container .content .faq-acc .item.open .content p {
                display: block;
                font-size: 14px;
                line-height: 20px;
            }

            section.faq .container .content .faq-acc .item .arrow i.more {
                padding: 17px;
                display: flex;
                color: #ffffff;
                background-color: #557AFF;
                cursor: pointer;
            }
            
            section.faq .container .content .faq-acc .item .arrow i.less {
                padding: 17px;
                color: #ffffff;
                background-color: #2C59F8;
                display: none;
                cursor: pointer;
            }

            section.faq .container .content .faq-acc .item.open .arrow i.less {
                display: flex;
                padding: 6px;
                margin: 8px;
                border-radius: 5px;
            }
            
            section.faq .container .content .faq-acc .item.open .arrow i.more {
                display: none; 
            }

/* SECTION CUSTOMER */
section.customer {
    padding: 100px 0;
    background-color: #ffff;
    min-height: 800px;
    display: block;
    position: relative;
}

    section.customer .container {
        padding: 0;
        min-width: 0;
        margin: 0 auto;
        display: block;
    }

    section.customer img.left { position: absolute; left: 0; top: 50px; }
    section.customer img.right { position: absolute; right: 0; top: 50px; }
    section.customer .container h2, section.customer .container h5 { display: block; }
    section.customer .container h2, section.customer .container h5 { text-align: center; }
    section.customer .container h2 { margin-bottom: 30px; }

    section.customer .container.box-container {
        position: relative;
        display: flex;
        flex-direction: row;
        margin-bottom: 70px;
    }

        section.customer .container.box-container .statics-box {
            position: relative;
            background-color: #f2f2f2;
            padding: 15px;
            width: 285px;
            margin-right: 20px;
            height: 190px;
            align-items: center;
            justify-content: center;
            display: flex;
            flex-direction: column;
            border-radius: 5px;
        }

        section.customer .container.box-container .statics-box:last-child {
            margin-right: 0;
        }

        section.customer .container.box-container .statics-box h3 {
            font-family: font-bold;
            font-size: 40px;
            margin: 0px 0 0px 0;
        }

/* FOOTER */
footer {
    background-color: #1739B1;
    padding: 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    footer .divider {
        height: 1px;
        background-color: #ffffff;
        opacity: .1;
        margin-bottom: 50px;
    }

    footer .logo-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 30px;
    }

        footer .logo-row .get-started {
            flex-direction: row;
            align-items: center;
        }

        footer .logo-row label.started {
            color: #ffffff;
            font-size: 22px;
            margin-right: 30px;
        }

        footer .logo-row label.logo { margin: 0; }

    footer .links-row {
        display: flex;
        flex-direction: row;
        padding-bottom: 30px;
    }

    footer .links-row div.newsletter {
        display: flex;
        flex-direction: column;
        flex: 2;
        padding-right: 50px;
    }

        footer .links-row div.newsletter label {
            color: #ffffff;
            font-size: 22px;
            margin-bottom: 20px;
        }        

        footer .links-row div.newsletter a.newsletter-button:link, footer .links-row div.newsletter a.newsletter-button:visited{
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            background-color: #466FFF;
            border-radius: 8px 8px 0 0;
            color: #ffffff;
            justify-content: center;
            font-size: 18px;
            text-decoration: none;
        }

        footer .links-row div.newsletter a.newsletter-button:hover {
            background-color: #242424;
        }

        footer .links-row .newsletter input {
            border-radius: 0;
            border: transparent;
            border-bottom: #4056e4 1px solid;
            background-color: transparent;
            color: #ffffff;
            display: flex;
            flex: 1;
            outline: none;
            font-size: 15px;
        }

        footer .links-row .newsletter input::placeholder { color: #466FFF; }
        footer .links-row .newsletter input:-ms-input-placeholder { color: #466FFF; }
        footer .links-row .newsletter input::-ms-input-placeholder { color: #466FFF; }

    footer .links-row div.links {
        display: flex;
        flex-direction: column;
        flex: 5;
    }

        footer .links-row div.links .col {
            display: flex;
            flex-direction: column;
            flex: 1;
            padding-right: 30px;
        }
        
        footer .links-row div.links .col:last-child {
            padding-right: 0;
        }
        
        footer .links-row div.links .col.title, footer .links-row div.links-mobile .col.title {
            font-size: 18px;
            color: #466FFF;
            padding-bottom: 10px;
        }
        
        footer .links-row div.links .col.x3 {
            flex: 4;
            flex-direction: row;
            flex-wrap: wrap;
        }

            footer .links-row div.links .col a:link, 
            footer .links-row div.links .col a:visited,
            footer .links-row div.links-mobile .col a:link, 
            footer .links-row div.links-mobile .col a:visited {
                color: #ffffff;
                width: 100%;
                text-decoration: none;
                font-size: 15px;
                padding: 5px 0;
            }

            footer .links-row div.links .col a:hover { 
                text-decoration: underline;
            }

            footer .links-row div.links .col.x3 a {
                width: 50%;
            }
        
    footer .terms-and-social {
        display: flex;
        flex-direction: row;
        padding-top: 30px;
        justify-content: space-between; 
        align-items: center;
    }
    
        footer .terms-and-social .terms {
            display: flex;
            flex-direction: row;
            flex: 1;
            align-items: center;
        }
        
        footer .terms-and-social .social {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: flex-end;
        }

        footer .terms-and-social .terms label.copyright {
            color: #ffffff;
            font-size: 15px;
            opacity: .6;
            margin-right: 100px;
        }

        footer .terms-and-social .terms a:link, footer .terms-and-social .terms a:visited {
            color: #ffffff;
            text-decoration: none;
            font-size: 15px;
            margin-right: 100px;
        }

        footer .terms-and-social .terms a:last-child {
            margin-right: 0;
        }

        footer .terms-and-social .terms a:hover {
            text-decoration: underline;
        }

        footer .terms-and-social .social a {
            margin-left: 50px;
        }

        footer .terms-and-social .social a:first-child {
            margin-left: 0;
        }


/* INNER PAGE */
#inner-top-bar {
    display: flex;
    flex-direction: column;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    background-color: #1739B1;
    min-height: 185px;
    align-items: center;
    box-shadow: 0 0 55px #333333;
    position: relative;
    z-index: 100;
}

#head-bar {
    background-color: #00239D;
    height: 318px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('../img/background/inner_back.png');
    display: flex;
    align-items: center;
    flex-direction: column;
}

    #head-bar .breadcrumb {
        padding: 30px 0;
        display: flex;
        flex-direction: row;
        align-items: center;
    }

        #head-bar .breadcrumb a:link, #head-bar .breadcrumb a:visited, #head-bar .breadcrumb span {
            text-decoration:  none;
            color: #ffffff;
            font-size: 14px;
        }

        #head-bar .breadcrumb i {
            color: #ffffff;
            font-size: 16px; 
            margin: 0 7px;
        }

        #head-bar .page-title {
            display: flex;
            flex-direction: column;
            flex: 1;
            justify-content: center;
            align-items: center;
        }

            #head-bar .page-title h1 {
                font-style: normal;
                font-family: font-bold;
                font-size: 48px;
                line-height: 144%;
                display: flex;
                align-items: center;
                text-align: center;
                color: #FFFFFF;
                margin: 5px 0 50px 0;
            }

            #head-bar .page-title span {
                color: #ffffff;
                font-size: 15px;
            }

section.product-list {
    flex-direction: column;
    display: flex;
    align-items: center;
    background-color: #F2F3F9;
    padding-bottom: 60px;
}

    section.product-list .container {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: -60px;
        justify-content: center;
    }

/* CATEGORY SLIDER */
section.category-slider {
    display: block;
    background-color: #F2F3F9;
    padding: 50px 0 100px 0;
}

section.category-slider .container{
    display: block; 
    margin: 0 auto;
}

#categorySlider {
    display: block;
    padding-left: 580px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url('/www/img/background/category_slider_image.png');
    min-height: 440px;
}

#categorySlider .header {
    margin-bottom: 50px;
    justify-content: flex-start;
    margin-bottom: 10px;
}

#categorySlider p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    color: #697075;
}

#categorySlider .header label {
    font-family: font-bold;
    font-size: 20px;
    margin-left: 15px;
}

#categorySlider .header .text {
    padding-right: 30px;
}

#categorySlider .header .text h5 {
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    flex-direction: row;
    justify-content: unset;
}

#categorySlider .header .text h2 {
    font-family: font-bold;
    margin: 5px 0 0 0;
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 46px;
    display: flex;
    flex-direction: row;
}

#categorySlider .header .buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

#categorySlider .header .buttons i {
    background-color: #ffffff;
    border-radius: 5px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2C59F8;
    cursor: pointer;
    margin: 0 6px; 
}

#categorySlider .header .buttons i:hover {
    background-color: #2C59F8;
    color: #ffffff;
}

#categorySlider .swiper-slide {
    background-color: #ffffff;
    padding: 35px;
    border-radius: 5px;
}

/* PRODUCT */
section.product-order-form {
    flex-direction: column;
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, #D6DCFF 0%, #F2F3F9 100%);
    position: relative;
    padding-bottom: 60px;
}

    section.product-order-form .container {
        flex-direction: row;
        margin-top: -60px;
        justify-content: center;
    }

        section.product-order-form .container .order-form {
            align-self: flex-start;
            display: flex;
            flex-direction: column;
            flex: 1;
            width: 228px;
            background-color: #ffffff;
            border-radius: 6px;
            margin-right: 20px;
        }

            section.product-order-form .container .order-form .section-title {
                background-color: #F9FAFF;
                border-top: #E6E9FB 1px solid;
                border-bottom: #E6E9FB 1px solid;
                padding: 20px;
                color: #242424;
                font-family: font-bold;
                font-size: 16px;
            }

            section.product-order-form .container .order-form .product-table-container {
                padding: 20px;
            }

            section.product-order-form .container .order-form .product-table-container.with-wrap {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
            }

            section.product-order-form .container .order-form .table-header {
                padding: 15px;
                border-radius: 6px 6px 0 0;
                color: #ffffff;
                font-family: font-semiBold;
                font-size: 16px;
                background-color: #2C59F8;
                justify-content: space-between;
                display: flex;
            }

            .table-row {
                display: flex;
                flex-direction: row;
            }

            .table-row.top-border {
                border-top: #e7e9fb 1px solid;
            }

                .table-row .table-cell {
                    border-bottom: #e7e9fb 1px solid;
                    border-left: #e7e9fb 1px solid;
                    padding: 25px;
                    color: #242424;
                    display: flex;
                    flex-direction: row;
                    justify-content: space-between;
                    flex: 1;
                }

                .table-row .table-cell.close {
                    border-right: #e7e9fb 1px solid;
                }

                .table-row .table-cell.selected {
                    background-color: #2C59F8;
                    color: #ffffff;
                }
                
                .table-row .table-cell:nth-child(2) {
                    border-right: #e7e9fb 1px solid;
                }

                    .table-row .table-cell.odd {
                        background-color: #f9faff;
                    }
                    
                    .table-row .table-cell.noborder {
                        border-bottom: transparent 0px solid;
                        border-right: transparent 0px solid;
                    }

                    .table-row .table-cell label {
                        font-family: font-semiBold;
                        font-size: 14px;
                        flex: 1;
                        text-align: right;
                    }
                    
                    .table-row .table-cell span {
                        font-size: 14px;
                        padding-right: 20px;
                    }
            
                .form-row {
                    width: 50%;
                    padding: 10px;
                }
                
                .form-row.full {
                    width: 100%;
                }
                
                .form-row.borderless .el {
                    border: transparent 0px solid;
                    margin-bottom: 30px;
                    height: unset;
                }

                    .form-row .el {
                        border: #e7e9fb 1px solid;
                        border-radius: 6px;                        
                        position: relative;
                        height: 56px;
                    }

                        .form-row .el label {
                            position: absolute;
                            top: -14px;
                            left: 15px;
                            padding: 5px 10px;
                            background-color: #ffffff;
                            color: #697075;
                        }

                        .form-row .el input, .form-row .el textarea {
                            width: 100%;
                            padding: 16px 12px;
                        }

                        .form-row .el input:focus + label { color: #0017E3; }

                        .form-row .el.error input, .form-row .el.error textarea {
                            border: #cc0001 1px solid;
                        }

                    .mgdropdown {
                        display: flex;
                    }
                    
                        .mgdropdown .mgdropdown-title {
                            flex-direction: row;
                            justify-content: space-between;
                            display: flex;
                            flex: 1;
                            padding: 15px;
                        }
                        
                        .mgdropdown .mgdropdown-title i {
                            cursor: pointer;
                        }

                        .mgdropdown span {
                            font-size: 15px;
                            cursor: default;
                        }
                        
                        .mgdropdown .content {
                            position: absolute;
                            left: -1px;
                            right: -1px;
                            background-color: #ffffff;
                            top: 52px;
                            display: none;
                            border-radius: 0 0 5px 5px;
                            overflow: hidden;
                        }

                        .mgdropdown.show .content {
                            display: flex;
                            flex-direction: column;
                            background-color: #ffffff;
                            z-index: 10;
                            border: #e7e9fb 1px solid;
                        }

                            .mgdropdown .content a:link, .form-row .el .mgdropdown .content a:visited {
                                display: flex;
                                flex-direction: row;
                                justify-content: space-between;
                                flex: 1;
                                align-items: end;
                                padding: 15px;
                                text-decoration: none;
                                font-size: 15px;
                                color: #242424;
                                border-bottom: #e7e9fb 1px solid;
                            }
                            
                            .mgdropdown .content a:hover {
                                background-color: #F9FAFF;
                            }

                            .mgdropdown .content a dl {
                                margin: 0;
                            }

                            .mgdropdown i.more {
                                display: flex;
                            }
                            
                            .mgdropdown i.less {
                                display: none;
                            }
                            
                            .mgdropdown.show i.more {
                                display: none;
                            }
                            
                            .mgdropdown.show i.less {
                                display: flex;
                            }

        section.product-order-form .container .order-column {
            display: flex;
            flex-direction: column;
            width: 300px;
            border-radius: 6px;
            align-self: flex-start;
            overflow: hidden;
        }

        section.product-order-form .container .order-column.thin {
            width: 260px;
        }
        
        .order-column .fee-table {
            background-color: #ffffff;
            margin-bottom: 20px;
            border-radius: 6px;
            overflow: hidden;
        }

        .order-column h4 {
            font-size: 18px;
            font-family: font-semiBold;
            color: #202020;
            text-align: center;
            margin: 0 !important;
            padding: 20px 0; 
        }

/* BASKET MENU */
.basket-menu {
    margin-left: 10px;
    align-self: flex-start;
    margin-top: 30px;
}

    .basket-icon {
        position: relative;
        height: 48px;
        width: 48px;
        background-color: #5478ff;
        color: #ffffff;
        border-radius: 6px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .basket-menu .basket-icon i {
        position: relative;
    }

    .basket-menu .basket-icon:hover {
        background-color: #242424;
    }

    .basket-menu .basket-icon sup {
        position: absolute;
        width: 16px;
        height: 16px;
        border-radius: 8px;
        background-color: #cc0001;
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 6px;
        right: 6px;
    }

    .basket-menu .basket-icon .basket-content {
        position: absolute;
        right: 0;
        padding-top: 20px;
        display: none;
    }

    .basket-menu .basket-icon .basket-content .item-list {
        display: flex;
        flex-direction: column;
        background-color: #f9faff;
        border-radius: 6px;
        overflow: hidden;
    }

    .basket-menu .basket-icon .basket-content .item-list .item {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between;
        align-items: center;
        padding: 15px !important;
        white-space: nowrap;
        border: unset;
        font-size: 15px;
        border-bottom: #e8e8e8 1px solid;
        cursor: default;
    }

    .basket-menu .basket-icon .basket-content .item-list .item.blue {
        color: #ffffff;
        background-color: #5478ff;
        border-bottom: unset;
    }

    .basket-menu .basket-icon .basket-content .item-list .item label {
        font-family: 'font-semiBold';
        padding-left: 35px;
    }

/* HEADERS */
h2 {
    font-family: font-bold;
    margin: 0;
    font-style: normal;
    font-weight: 800;
    font-size: 48px;
    line-height: 69px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}

h5 {
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
/* MARGIN */
.ml-1 { margin-left: 10px; }
.mr-1 { margin-right: 10px; }
.ml-2 { margin-left: 20px; }
.mr-2 { margin-right: 20px; }
/* SPANS */
span.icon {
    display: flex;
    flex-direction: row;
    padding: 6px 8px;
    color: #ffffff;
    font-size: 13px;
    align-items: center;
    margin-right: 10px;
}

    span.icon em {
        opacity: .5;
        font-style: normal;
        margin-right: 5px; 
    }

    span.icon img {
        margin-right: 6px;
    }

span.button {
    background-color: #315FFF;
    border-radius: 6px;
}
/* LABELS */
label.logo {
    font-size: 13px;
    color: #ffffff;
    cursor: pointer;
    font-family: font-bold;
    margin-bottom: 28px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../img/icon_logo.png);
    padding-left: 24px;
    line-height: 24px;
}
/* BUTTONS */
button {
    text-align: center;
    border-radius: 5px;
    font-size: 13px;
    padding: 12px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    border: transparent 0px solid;
    cursor: pointer;
    transition: all .5s;
}

button.center {
    justify-content: center;
}

button.large {
    padding: 22px 20px;
}

button.text-center {
    justify-content: center;
}

button:disabled, button.blue:disabled, button.white:disabled {
    background-color: #cccccc;
    color: #707070;
}

button.blue {
    background-color: #5378FF;
    color: #ffffff;
}

button.blue2 {
    background-color: #2C59F8;
    color: #ffffff;
    padding: 22px 20px;
}

button.blue2:hover {
    background-color: #242424;
}

button.blue3 {
    background-color: #2C59F8;
    border: #2C59F8 2px solid;
    color: #ffffff;
}

button.blue3:hover {
    border: #242424 2px solid;
    background-color: #242424;
}

button.blue-border {
    border: #2C59F8 2px solid;
    background-color: transparent;
    color: #2C59F8;
}

button.blue-border:hover {
    background-color: #2C59F8;
    color: #ffffff;
}

button.blue4 {
    border: #2C59F8 2px solid;
    background-color: #2C59F8;
    color: #ffffff;
}

button.blue4:hover {
    border: #242424 2px solid;
    background-color: #242424;
    color: #ffffff;
}

button.white {
    color: #2C59F8;
    background-color: #ffffff;
}
button.white:hover {
    background-color: #97acfa;
    color: #ffffff;
}

button.icon-btn img {
    margin-right: 12px;
}

button.action-btn img {
    width: 18px; 
    height: 18px;
    display: none;
}

button.action-btn span {
    display: flex;
}

button.action-btn.inprogress img {
    display: flex;
}

button.action-btn.inprogress span {
    display: none;
}
/* LINKS */
a:link, a:visited { color: #2C59F8; text-decoration: none; font-size: 15px; }
a:hover { text-decoration: underline; }

a.btn-link:link, a.btn-link:visited {
    text-decoration: none;
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-family: 'font-semiBold';
    padding: 15px 25px;
    transition: all .5s;
}
a.btn-link i {
    margin-left: 12px;
    font-size: 16px;
}

a.btn-link.blue:link, a.btn-link.blue:visited {
    color: #ffffff;
    background-color: #5378FF;
}

a.btn-link.blue:hover {
    background-color: #242424;
}

a.aedit:link, a.aedit:visited {
    display: flex;
    width: 28px !important;
    height: 28px !important;
    font-size: 16px;
    text-decoration: none !important;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #242424;
    padding: 5px !important;
}

a.aedit:hover {
    background-color: #cc0001 !important;
    border-top: transparent 0px solid !important;
}

a.aedit i {
    font-size: 14px;
}
/* BUTTON SET */
.vertical-button-set {
    display: flex;
    flex-direction: column;
}

.vertical-button-set button {
    margin-bottom: 15px;
}

.horizontal-button-set {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.horizontal-button-set.end {
    justify-content: flex-end;
}

.horizontal-button-set.center {
    justify-content: center;
}

/* basket */
.basket-row { display: flex; flex-direction: column; border: #E6E9FB 1px solid; overflow: hidden; margin-bottom: 15px; border-radius: 8px; }
.basket-row .header { align-items: center; border: #E6E9FB 1px solid; background-color: #F9FAFF; border-radius: 8px 8px 0 0; overflow: hidden; padding: 15px; }
.basket-row .header label { font-size: 15px; font-family: 'font-semiBold'; display: flex; flex-direction: column; }
.basket-row .header label span { font-size: 14px; padding: 5px 0; color: #707070; font-family: 'font-regular'; }
.basket-row .header .basket-price{ font-size: 16px; font-family: 'font-bold'; margin: 0 35px; }
.basket-row .header a.action:link, .basket-row .header a.action:visited { text-decoration: none; color: #2C59F8; font-size: 14px; color: #242424; display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; }
.basket-row .header a.action:hover { background-color: #2C59F8; color: #ffffff; border-radius: 5px; }

.spinner { overflow: hidden; background-color: #ffffff; display: flex; height: 100%; align-items: center; justify-content: space-between; }
.spinner i { user-select: none; cursor: pointer; display: flex; align-items: center; justify-content: center; height: 44px; width: 44px; }
.spinner i:hover { color: #2C59F8; }
.spinner span { display: flex; padding: 0 25px; height: 44px; align-items: center; justify-content: center; font-size: 15px;  }

.popup-container { z-index: 200; position: fixed; left: 0; right: 0; bottom: 0; top: 0; display: none; align-items: center; justify-content: center; }
.popup-container.show { display: flex; }
.popup-container .shadow { background-color: #1739B1; position: absolute; left: 0; right: 0; bottom: 0; top: 0; opacity: .8; }
.popup-container .popup { width: 610px; max-width: 98%; border-radius: 5px; position: relative; background-color: #F6F6FB; min-height: 300px; }
.tab-container { display: flex; flex-direction: row; overflow: hidden; border-radius: 5px 5px 0 0; }
.tab-container .tab { cursor: pointer; padding: 20px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; background-color: #ffffff; }
.tab-container .tab.active { background-color: #F6F6FB; cursor: default; }
.tab-container .tab span.title { color: #1B1D1F; font-size: 20px; font-family: font-semiBold; }
.tab-container .tab span.description { color: #697075; font-size: 14px; }
.popup .popup-close { cursor: pointer; width: 28px; height: 28px; background-color: #FF6F6F; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 14px; border-radius: 50%; right: -14px; position: absolute; top: -14px; }
.popup form { padding: 25px; }
.popup form input { border-radius: 5px; }
.popup form .ufield.vertical { position: relative; }
.popup form .ufield.vertical img.icon { position: absolute; right: 20px; top: 10px; }
.popup form .ufield.vertical { min-height: 60px; }

.coupon-box {
    flex: 1;
    position: relative;
}

.coupon-box input {
    width: 100%;
    border-radius: 5px;
}

.coupon-box button {
    position: absolute;
    right: 6px;
    top: 6px;
    padding: 9px;
    font-family: 'font-semiBold';
    color: #ffffff;
    background-color: #009900;
    border-radius: 5px;
}

.coupon span {
    font-size: 13px;
    padding: 5px 0;
    display: block;
}

.coupon span.error-msg {
    color: #cc0001;
}

.coupon span.info-msg {
    color: #009900;
}

section.product-order-form .container .order-form .product-table-container.about { flex-direction: column; display: flex; padding: 0px; }
section.product-order-form .container .order-form .product-table-container.about img { max-width: 100%; }
section.product-order-form .container .order-form .product-table-container.about .inner { padding: 40px; display: flex; flex-direction: column; }
section.product-order-form .container .order-form .product-table-container.about .inner .content { padding-top: 35px; font-size: 15px; line-height: 22px; color: #202020;}
section.product-order-form .container .order-form .product-table-container.contact { display: flex; flex-direction: row; padding: 40px; }
.product-table-container .contact-col { display: flex; flex-direction: column; flex: 1; }
.product-table-container .contact-col.col-2 { flex-direction: column-reverse; }
.contact-col h3 { color: #101010; font-size: 24px; margin: 0 0 30px 0; font-family: font-bold; }
.contact-col img { max-width: 100%; }
.company-contact-info { padding: 0 50px; }
.company-contact-info p { display: flex; align-items: flex-start; margin: 0 0 20px 0; }
.company-contact-info p img { margin-right: 25px;}
.company-contact-info p span { font-size: 15px; }

section.product-order-form .container.blog {
    flex-direction: column;
}

section.product-order-form .container .blog-list {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    margin-right: 20px;
}

/* blog */
.blog-row {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.blog-image {
    width: 400px;
    height: 280px;
    background-color: #f5f5f5;
    border-radius: 6px;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.blog-content {
    flex: 1;
    background-color: #ffffff;
    border-radius: 6px;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.blog-content h3 {
    font-size: 20px;
    font-family: 'font-bold';
    margin: 0 0 20px 0;
    color: #1B1D1F;
}

.blog-content p {
    margin: 0;
    color: #697075;
    font-size: 14px;
    flex: 1;
    line-height: 22px;
    display: flex;
}

.blog-content .footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.blog-content .footer span.date {
    color: #697075;
    font-size: 14px;
}

.blog-content .footer a:link, .blog-content .footer a:visited {
    display: flex;
    flex-direction: row;
    font-size: 14px;
    font-family: 'font-semiBold';
    color: #697075;
    align-items: center;
    text-decoration: none;
}

.blog-content .footer a:hover {
    color: #2C59F8;
}

.blog-content .footer a i {
    font-size: 18px;
}

nav[role='navigation'] {
    display: flex;
    flex-direction: row;
}

nav[role='navigation'] div:nth-child(1) {
    display: none;
}

a svg, span svg { width: 24px; }

nav a:link, nav a:visited { 
    width: 40px;
    border: #E6E9FB 1px solid;
    border-radius: 5px;
    background-color: #ffffff;
    padding: 5px;
    margin: 0 5px;
    display: flex;
    flex-direction: row;
}

.inner.blog h2.title {
    font-size: 28px;
    justify-content: flex-start;
    line-height: 40px;
}

.inner.blog h2 {
    font-size: 21px;
    justify-content: flex-start;
    line-height: 40px;
}

section.product-order-form .container .order-form .product-table-container.about .inner.blog .content {
    line-height: 28px;
}

section.product-order-form .container .order-form .product-table-container.about .inner.blog span.date {
    color: #707070;
    margin-top: 10px;
}

p.blog-description {
    font-family: 'font-semiBold';
    font-size: 24px;
    line-height: 36px;
    color: #1B1D1F;
    margin: 35px 0 0 0;
}

h6 {
    font-family: font-bold;
    color: #242424;
    font-size: 22px;
    margin: 15px 0;
}

h6.text-danger {
    color: #cc0001;
    font-size: 28px;
    margin: 25px 0 15px 0;
}

#products-content {
    min-height: 780px;
}

.product-order-form .container .left-col {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-right: 20px;
}

.product-order-form .container .left-col .order-form {
    width: 100%;
}

.product-order-form .container .left-col .horizontal-button-set {
    padding: 20px 0;
    justify-content: space-between;
}

.product-order-form .container .left-col .horizontal-button-set.end {
    justify-content: flex-end;
}

.no-item {
    height: 75px; 
    font-size: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

section.completed {
    background: linear-gradient(180deg, #D6DCFF 0%, #F2F3F9 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    section.completed .completed-box {
        width: 1000px;
        padding: 100px;
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        background-color: #ffffff;
    }

        section.completed .completed-box h2 {
            margin: 25px 0 10px 0;
            font-size: 24px;
            letter-spacing: -1px;
        }

        section.completed .completed-box p {
            margin: 0;
            font-size: 18px;
        }

.inprogress-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 20px 0;
    background-color: #1639b1;
    padding: 12px 15px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 13px;
}

.inprogress-label img {
    width: 22px;
    margin-right: 10px;
}

section.customer .container.customer-slider {
    padding: 0px 50px;
    position: relative;            
}

section.customer .container.customer-slider i.nav {
    position: absolute;
    top: 60%;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    color: #242424;
    background-color: #f2f2f2;
}

section.customer .container.customer-slider i.nav:hover {
    color: #ffffff;
    background-color: #2C59F8;
}

section.customer .container.customer-slider i.customer-prev {
    left: -20px;
}

section.customer .container.customer-slider i.customer-next {
    right: -20px;
}

section.customer .customerSlider .swiper-slide {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: .2;
}

section.customer .customerSlider .swiper-slide label {
    font-family: 'font-bold';
    font-size: 20px;
    margin: 40px 0 20px 0;
}

section.customer .customerSlider .swiper-slide p {
    margin: 0;
    font-size: 14px;
    color: #607075;
    text-align: center;
    line-height: 20px;
}

section.customer .customerSlider .swiper-slide.swiper-slide-active {
    box-shadow: 0 0 25px #e8e8e8;
    opacity: 1
}