/**************
*************** Author: Yichen Lin ************
*************** Update Date: 2020-01-21 ************
****************/
body {
    position: relative;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

textarea:focus,
input:focus {
    outline: none;
}

img {
    max-width: 100%;
}

ul {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}

header.eziflo-page-header {
    -webkit-background-size: cover;
    height: 330px;
    background-size: cover;
    position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Helvetica', sans-serif;
    font-weight: 700;
    color: #123885;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
h1{
    font-size: 30px;
}
h2{
    font-size: 26px;
}
h3{
    font-size: 24px;
}
h4{
    font-size: 20px;
}
h5{
    font-size: 18px;
}
h6{
    font-size: 16px;
}

a,
p,
li,
input,
textarea {
    font-family: 'HelveticaNeueLT Pro 35 Th', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
    color: #123885;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

a:hover,
a:focus,
a:active {
    color: #123885;
    outline: 0;
    text-decoration: none;
    border: 0;
}

/*-------------------- General --------------------*/
.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.bg-white {
    background-color: #ffffff;
}

.bg-blue {
    background-color: #1f2a67;
}

.bg-blur {
    background-image: url(../images/BG.jpg);
    background-attachment: inherit;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-wrapper {
    margin-top: 3em;
}

.footer-title span,
.title span {
    border-right: 0.2em solid #ff0000;
}

.bg-blue h1,
.bg-blue h2,
.bg-blue h3,
.bg-blue h4,
.bg-blue h5,
.bg-blue h6,
.bg-blue a,
.bg-blue li,
.bg-blue p,
.bg-blue i {
    color: #fff;
}

.now-visible {
    position: fixed;
    z-index: 999;
    opacity: 1;
    visibility: visible;
    left: 0;
    top: 0;
    width: 100%;
    box-shadow: 0px 1px 10px 0px #ffffff;
    -moz-animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.bg-map {
    background-image: url(../images/pics/world-map.png);
    background-attachment: inherit;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.box {
    display: flex;
    flex-flow: column nowrap;
}

.parent {
    display: flex;
    flex-flow: row nowrap;
    flex: 1 1 0;
}

.item {
    flex: 1 1 0;
}

.image-cover {
    background-color: rgba(18, 56, 133, 0.8);
}

/*-------------------- Nav --------------------*/
/* .navbar {
    padding: 0;
}

.navbar-brand {
    width: 30%;
}

.navbar-brand a {
    padding: 1em;
}

.navbar-nav {
    padding-left: 1.5em;
}

.navbar-nav a {
    font-weight: 700;
    color: white;
    font-size: 16px;
}

.navbar-expand-md .navbar-nav .nav-link {
    margin-right: 4.5em;
}

.navbar-nav>li:hover a,
.navbar-nav>li.active a {
    border-bottom: 4px solid #fff;
    opacity: 1;
}

.navbar-toggler {
    margin-right: 1em;
}

.navbar-toggler-icon {
    background-image: url(../images/icons/menu.svg);
} */

/*-------------------- Nav --------------------*/
header a{
    font-weight: 700;
}
header a:hover,
header a:active {
    color: #ff0000;
}

.lang button {
    border: none;
    background-color: transparent;
    font-weight: 700;
}

.lang li {
    padding-left: 1em;
}

.lang i img {
    width: 20px;
    padding: 2px;
}

.navigator {
    padding-bottom: 0.5em;
}

.navbar-nav {
    padding-left: 5em;
}

.navbar-nav li {
    padding: 0 0.5em;
}

.navbar-nav li.active a {
    color: #ff0000;
}

/*-------------------- Nav products--------------------*/

li[id="eziflo-products"]:hover>#products-option {
    display: flex;
    visibility: visible;
    opacity: 1;
}

li[id="eziflo-products"]>#products-option {
    position: absolute;
    top: 100%;
    width: 420%;
    padding: 0;
    z-index: 100;
    display: none;
    background: #fff;
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.15);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}


li[class="option-type"] {
    position: relative;
    padding: 20px;
    width:50%;
}

li[class="option-type"] img {
    width: 40px;
}

li[class="option-type"] span {
    font-weight: 600;
}


li[class="option-type"] ul {
    display: block;
}

.option-divider {
    width: 100%;
    height: 3px;
    border-bottom: #123885 1px dashed;
    margin: 10px 0;
}

ul[class="products-option-parts"] li {
    display: block;
    width: 100%;
    margin-left: 0;
    padding: 5px;
}

ul[class="products-option-parts"]>li:hover {
    background-color: #d3d2d2;
}

ul[class="products-option-parts"] li a {
    font-weight: 500;
}

@media screen and (max-width: 600px) {
    .main-menu .navigation {
        position: absolute;
        right: 0;
        background-color: #231f20;
    }

    .main-menu .navigation>li {
        margin: 1%;
        display: table;
    }

    li[id="eziflo-products"]>#products-option {
        position: absolute;
        left: -220px;
        width: 290%;

    }
}
/*-------------------- Banner --------------------*/

/*-------------------- Index --------------------*/
.index01 .lang {
    padding: 1em 0;
}

.index01 .lang a {
    font-weight: 700;
    font-size: 12pt;
}

.index01 .sub01 {
    padding: 0.5em 3em 2em 2em;
}

.index01 .sub01 .title,
.index01 .sub02 .list>li,
.index02 .title {
    display: inline-flex;
}

.index01 .sub01 .title span {
    border-width: 0.4em;
    margin: 0 4em;
}

.index01 .sub01 .title h5 {
    font-family: 'HelveticaNeueLT Pro 35 Th', sans-serif;
    font-weight: 500;
}

.index01 .sub01 .txt-content,
.index01 .sub01 .title {
    margin: 3em 0;
}


.index01 .sub02 .list {
    padding: 2.5em;
}

.index01 .sub02 .list .txt-content {
    padding-left: 1.5em;
}
.index01 .sub02 .list .txt-content p{
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
}
.index01 .sub02 .list>li,
.index01 .sub02 .list>li h6 {
    margin: 0;
}

.index01 .sub02 .list>li {
    font-size: 10pt;
    padding-bottom: 2em;
}

.index01 .sub02 .list>li:last-child {
    padding-bottom: 0;
}

.index01 .sub02 .list>li img {
    width: 70px;
    height: 70px;
}

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

    .index01 .sub01 .title,
    .index01 .sub02 .list>li,
    .index02 .title {
        display: block;
    }

    .index01 .sub02 .list>li img {
        width: 40px;
    }

    .index01 .sub02 .list .txt-content {
        padding-left: 0;
    }
}

.index02 {
    margin-bottom: 2em;
}

.index02 .title {
    margin-bottom: 2em;
}

.index02 .title h1 {
    font-weight: bold;
    margin: 0.1em;
}

.index02 .title h3 {
    font-family: "HelveticaNeueLT Pro 35 Th", sans-serif;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0.3em;
}

.index02 .title span {
    border-width: 5px;
    margin-right: 1rem;
    margin-top: 0.5rem;
}

.index02 .col-xl-3 {
    padding-right: 5px;
    padding-left: 5px;
}
.index02 .sys-description{
    padding-top: 2rem;
}
.index02 .sys-description p{
    color: #4c4c4c;
}

.index02 .parent {
    text-align: center;
}

.index02 .item h6 {
    padding: 0.5em 0;
    margin: 0;
}

i.fa-arrow-circle-right {
    position: absolute;
}

.box .upper i.fa-arrow-circle-right {
    bottom: 52%;
}

.box .left i.fa-arrow-circle-right {
    right: 52%;
}

.box .lower i.fa-arrow-circle-right {
    bottom: 2%;
}

.box .right i.fa-arrow-circle-right {
    right: 4%;
}

/*-------------------- Products--------------------*/
.products .title {
    text-align: center;
    padding: 0 24em;
}

.products .title h3 {
    background-color: #123885;
    padding: 0.5em;
    color: #fff;
    box-shadow: 5px 6px 13px 0px #0000004a;
}

.products .txt-content {
    margin-top: 2.5em;
}
.products .txt-content ul{
    list-style-type: disc;
    padding-left:1rem;
}
.products .txt-content ul li{
    color: #4c4c4c;
}
.products .txt-content p {
    color: #4c4c4c;
    margin-bottom: 1rem;
}
.products .txt-content img {
    width: 300px;
}
.products .txt-content .img{
    text-align: center;
}
.products .go-catalogues {
    padding-top: 2rem;
}
.products .go-catalogues a {
    background-color: #123885;
    font-weight: bold;
    color: #fff;
    padding: 0.5rem;
    border: 0;
    box-shadow: 5px 6px 13px 0px #0000004a;
}

.products .go-catalogues a:hover {
    background-color: #fff;
    color: #123885;
}

@media screen and (max-width: 600px) {
    .products .txt-img {
        display: block;
    }

    .products .txt-img .txt-left,
    .products .txt-img .img-right {
        max-width: 100%;
    }

    .products .title {
        padding: 0;
    }
}

/*--------------------Info--------------------*/
.info01 .title img,
.info02 .title img{
    margin-bottom: 1.5em;
    width: 200px;
}
.info03 .title img{
    margin-bottom: 1.5em;
}

.txt-content p,
.info02 .title h6 {
    color: #4c4c4c;
}

.info02 .col-xl-7 {
    padding-left: 5em;
}

.info02 .title h6 {
    margin: 0 1.5em;
}

.info02 .image-box img {
    margin-right: 1em;
    margin-bottom: 2em;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
}

.info02 .box {
    margin-top: 2em;
}

.info02 .parent {
    margin-bottom: 1em;
}

.info02 .parent .left {
    margin-right: 5em;
}

.info02 .box img {
    width: 30px;
    margin-bottom: 1em;
}

.info02 .box .title,
.contacts .box .title {
    display: inline-flex;
}

.info03 {
    background-image: url("../images/pics/info-bg.jpg");
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    background-attachment: fixed;
}

.info03 .row {
    display: inline-flex;
}

.info03 .box {
    margin: 5em 3em 5em 0;
}

.info03 .box .inner {
    margin: 1.5em;
}

.info03 .box01 {
    background-color: rgba(0, 0, 0, 0.5);
    max-width: 40%;
}

.info03 .box01 .txt-content p {
    color: #fff;
}

.info03 .box02 {
    background-color: #fff;
    box-shadow: 10px 11px 0px 6px #f900005c;
    max-width: 22%;
}

.info03 .box02 img {
    width: 80px;
}

.info03 .box02 .txt-content p {
    color: #4c4c4c;
    margin: 0;
}

@media screen and (max-width: 600px) {
    .info02 .col-xl-7 {
        padding-left: 0;
    }

    .parent {
        display: block;
        margin: 0 1em;
    }

    .info03 {
        background-size: unset;
    }

    .info03 .box {
        margin: 1em;
    }

    .info03 .box01,
    .info03 .box02 {
        max-width: 100%;
    }
}

/*-------------------- Catalogues --------------------*/
.catalogues02 {
    margin: 5em 0;
    padding: 2em 0;
}

#cata-download img[class="pdf-cover"] {
    border: #123885 1px solid;
}

#cata-download img[class="pdf-icon"] {
    width: 14px;
}

/*-------------------- Contacts --------------------*/
.contacts .box {
    margin: 5em 0;
}

.contacts .box .inner {
    background-color: #fff;
    margin-bottom: 2em;
    height: 170px;
    box-shadow: 5px 6px 5px 3px #0000004a;
}

.contacts .box img {
    width: 20px;
}

.contacts .box .title h5 {
    margin-top: 1em;
    margin-left: 0.5em;
}

.contacts .box .inner .txt-content {
    padding: 2em;
    text-align: inherit;
    height: inherit;
}
.contacts .communication ul{
    display: flex;
}
.contacts .communication ul li{
    text-align: center;
}
.contacts .communication ul img{
    width: 80px;
}
.contacts .communication ul a{
    color: #4c4c4c;
    padding-top: 4px;
}

.contacts .image-cover {
    background-color: rgba(18, 56, 133, 0.3);
}

@media screen and (max-width: 600px) {
    .contacts .box {
        margin: 0.5em;
    }

    .contacts .box .inner {
        height: unset;
    }
}

/*-------------------- Footer --------------------*/
footer {
    padding-top: 6em;
    padding-bottom: 5em;
}

.footer-brand {
    text-align: center;
    margin-bottom: 3em;
}

.footer-nav>li {
    width: 25%;
    float: left;
    padding-left: 0.1em;
    padding-right: 3em;
}

.footer-title:nth-child(1) span,
.footer-title:nth-child(3) span {
    margin-left: 4em;
}

.footer-title:nth-child(2) span {
    margin-left: 7em;
}

.footer-contact .footer-link>li {
    width: 33.33%;
    float: left;
    padding: 1em 1em 1em 0;
}

@media screen and (max-width: 600px) {
    footer {
        margin-top: 2em;
    }

    .footer-nav>li {
        width: 50%;
    }

    .footer-title:nth-child(1) span,
    .footer-title:nth-child(2) span {
        display: none;
    }

    .footer-contact {
        margin: 1em;
    }
}

/*-------------------- Copyrights --------------------*/
.copyrights {
    background-color: #111111;
    text-align: center;
    color: #fff;
    font-size: 11px;
}