html {
    background-color: white;
}

body {
    width: auto;
    margin: 0 auto;
    background-color: white;
    font-family: Helvetica;
}

@font-face {
    font-family: Parisienne;
    src: url(Parisienne-Regular.ttf);
}

.top {
    width: auto;
    height: 70px;
    background-color: white;
    margin-top: 2px;
    margin-bottom: 2px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    top: 0;
    //position: sticky;
    overflow: hidden;
    z-index: 999;
}

.l-top {
    width: 25%;
    height: 100%;
    background-color: white;
    text-align: center;
}

.c-top {
    width: 50%;
    height: 100%;
    background-color: white; 
    text-align: center;
    vertical-align: middle;
    color: grey;
    font-size: 12px;
}

.r-top {
    width: 25%;
    height: 100%;
    background-color: white;
    text-align: center;
}

.menu-top {
    width: auto;
    margin:0 auto;
    //position: sticky;
    top: 70px;
    z-index: 999;
}

.menu-top ul {
    list-style: none;
    background: #606060;
    text-align: center;
    padding: 0;
    margin: 0;
}

.menu-top li {
    display: inline-block;
}

.menu-top a {
    text-decoration: none;
    color: white;
    width: 100px;
    display: block;
    padding: 5px 20px;
    font-size: 17px;
    font-family: Helvetica;
}

.menu-top a:hover {
    background: #505050;
    transition: 0.4s;
}

.low {
    width: auto;
    height: 150px;
    background-color: silver;
    margin-top: 20px;
    margin-bottom: 2px;
    justify-content: center;
    text-align: center;
    color: grey;
    font-size: 14px;
    overflow: hidden;
}

.low a {
    text-decoration: none;
    color: grey;
}

.term {
    width: auto;
    height: auto;
    background-color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 50px;
    margin-right: 50px;
    text-align: justify;
    text-justify: inter-word;
    color: #606060;
    font-size: 14px;
}

.term a {
    text-decoration: none;
    color: #606060;
}

.ens {
    width: auto;
    height: auto;
    background-color: black;
    text-align: center;
    color: #606060;
    font-size: 18px;
}

.trickylux1 {
    width: auto;
    height: 600px;
    background-image: url('./res/traser3.JPG');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
    color: white;
    font-size: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.trickylux2 {
    width: auto;
    height: 500px;
    background-image: url('./res/trickyLux_associations.gif');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    text-align: center;
    color: white;
    font-size: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.trickylux2b {
    width: auto;
    height: 500px;
    background-image: url('./res/lightyourmind.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    text-align: center;
    color: white;
    font-size: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-image 0.5s ease-in-out; /* Smooth transition */
}

.trickylux2b:hover {
    background-image: url('./res/lightyourmind_Color.jpg'); /* Change on hover */
}

.trickylux3 {
    width: 70%;
    margin: auto;
}

.trickylux3 .column {
    flex-basis: 48%;
    border-style: solid;
    border-width: 1px;
}

.trickylux4 {
    width: 70%;
    margin: auto;
}

.trickylux4 .column {
    flex-basis: 30%;
    border-style: solid;
    border-width: 1px;
}

.trickylux4 .ens {
    background-color: white;
    overflow: hidden;
    margin-bottom: 30px;
}



.trickylux4b {
    width: auto;
    height: 100px;
    background-image: url('./res/easyentersystem.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    text-align: center;
    color: white;
    font-size: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-image 0.5s ease-in-out; /* Smooth transition */
}

.trickylux4b:hover {
    background-image: url('./res/easyentersystem_Color.jpg'); /* Change on hover */
}

.trickylux6 {
    width: 50%;
    margin: auto;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.trickylux6 .column {
    flex-basis: 30%;
    border-style: solid;
    border-width: 1px;
}

.trickylux7 {
    width: 60%;
    height: 20%;
    margin: auto;
    align-items: stretch;
    display: flex;
    justify-content: space-evenly;
}

.trickylux7 .eda_slide {
    flex-basis: 25%;
    border-style: solid;
    border-width: 1px;
    animation: eda_slides 10s linear infinite;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    animation-play-state: paused;
}

.trickylux7 .firmw_slide {
    flex-basis: 25%;
    border-style: solid;
    border-width: 1px;
    animation: firmw_slides 8s linear infinite;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    animation-play-state: paused;
}

.trickylux7 .pcb_slide {
    flex-basis: 25%;
    border-style: solid;
    border-width: 1px;
    animation: pcb_slides 12s linear infinite;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    animation-play-state: paused;
}

.trickylux7 .eda_slide:hover {
    animation-play-state:running;
}

.trickylux7 .firmw_slide:hover {
    animation-play-state:running;
}

.trickylux7 .pcb_slide:hover {
    animation-play-state:running;
}

@keyframes eda_slides {
    0% {
        background-image: url("./res/eda_1.gif");
    }
    20% {
        background-image: url("./res/eda_1.gif");
    }
    20.01% {
        background-image: url("./res/eda_2.gif");
    }
    40% {
        background-image: url("./res/eda_2.gif");
    }
    40.01% {
        background-image: url("./res/eda_3.gif");
    }
    60% {
        background-image: url("./res/eda_3.gif");
    }
    60.01% {
        background-image: url("./res/eda_4.gif");
    }
    80% {
        background-image: url("./res/eda_4.gif");
    }
    80.01% {
        background-image: url("./res/eda_5.gif");
    }
    100% {
        background-image: url("./res/eda_5.gif");
    }
}

@keyframes firmw_slides {
    0% {
        background-image: url("./res/firmw_1.gif");
    }
    25% {
        background-image: url("./res/firmw_1.gif");
    }
    25.01% {
        background-image: url("./res/firmw_2.gif");
    }
    50% {
        background-image: url("./res/firmw_2.gif");
    }
    50.01% {
        background-image: url("./res/firmw_3.gif");
    }
    75% {
        background-image: url("./res/firmw_3.gif");
    }
    75.01% {
        background-image: url("./res/firmw_4.gif");
    }
    100% {
        background-image: url("./res/firmw_4.gif");
    }
}

@keyframes pcb_slides {
    0% {
        background-image: url("./res/pcb_1.gif");
    }
    16.6% {
        background-image: url("./res/pcb_1.gif");
    }
    16.61% {
        background-image: url("./res/pcb_2.gif");
    }
    33.3% {
        background-image: url("./res/pcb_2.gif");
    }
    33.31% {
        background-image: url("./res/pcb_3.gif");
    }
    50% {
        background-image: url("./res/pcb_3.gif");
    }
    50.01% {
        background-image: url("./res/pcb_4.gif");
    }
    66.6% {
        background-image: url("./res/pcb_4.gif");
    }
    66.61% {
        background-image: url("./res/pcb_5.gif");
    }
    83% {
        background-image: url("./res/pcb_5.gif");
    }
    83.01% {
        background-image: url("./res/pcb_6.gif");
    }
    100% {
        background-image: url("./res/pcb_6.gif");
    }
}

.trickylux5 {
    width: 80%;
    height: 30%;
    margin: auto;
    align-items: stretch;
    display: flex;
    justify-content: space-evenly;
}

.trickylux5 .video_box {
    flex-basis: 24%;
    border-style: solid;
    border-width: 1px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    overflow: hidden;
    position: relative;
    animation-play-state: paused;
    z-index: 1;
}

.trickylux5 .plc_slide {
    flex-basis: 24%;
    border-style: solid;
    border-width: 1px;
    animation: plc_slides 20s linear infinite;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    animation-play-state: paused;
}

.trickylux5 .hmi_slide {
    flex-basis: 24%;
    border-style: solid;
    border-width: 1px;
    animation: hmi_slides 22s linear infinite;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    animation-play-state: paused;
}

.trickylux5 .plant_slide {
    flex-basis: 24%;
    border-style: solid;
    border-width: 1px;
    animation: plant_slides 40s linear infinite;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    animation-play-state: paused;
}

.trickylux5 .sw_slide {
    flex-basis: 24%;
    border-style: solid;
    border-width: 1px;
    animation: sw_slides 20s linear infinite;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    animation-play-state: paused;
}

.trickylux5 .plc_slide:hover {
    animation-play-state:running;
}

.trickylux5 .hmi_slide:hover {
    animation-play-state:running;
}

.trickylux5 .plant_slide:hover {
    animation-play-state:running;
}

.trickylux5 .sw_slide:hover {
    animation-play-state:running;
}

@keyframes plc_slides {
    0% {
        background-image: url("./res/plc_1.gif");
    }
    10% {
        background-image: url("./res/plc_1.gif");
    }
    10.01% {
        background-image: url("./res/plc_2.gif");
    }
    20% {
        background-image: url("./res/plc_2.gif");
    }
    20.01% {
        background-image: url("./res/plc_3.gif");
    }
    30% {
        background-image: url("./res/plc_3.gif");
    }
    30.01% {
        background-image: url("./res/plc_4.gif");
    }
    40% {
        background-image: url("./res/plc_4.gif");
    }
    40.01% {
        background-image: url("./res/plc_5.gif");
    }
    50% {
        background-image: url("./res/plc_5.gif");
    }
    50.01% {
        background-image: url("./res/plc_6.gif");
    }
    60% {
        background-image: url("./res/plc_6.gif");
    }
    60.01% {
        background-image: url("./res/plc_7.gif");
    }
    70% {
        background-image: url("./res/plc_7.gif");
    }
    70.01% {
        background-image: url("./res/plc_8.gif");
    }
    80% {
        background-image: url("./res/plc_8.gif");
    }
    80.01% {
        background-image: url("./res/plc_9.gif");
    }
    90% {
        background-image: url("./res/plc_9.gif");
    }
    90.01% {
        background-image: url("./res/plc_10.gif");
    }
    100% {
        background-image: url("./res/plc_10.gif");
    }
}

@keyframes hmi_slides {
    0% {
        background-image: url("./res/hmi_1.gif");
    }
    9% {
        background-image: url("./res/hmi_1.gif");
    }
    9.01% {
        background-image: url("./res/hmi_2.gif");
    }
    18% {
        background-image: url("./res/hmi_2.gif");
    }
    18.01% {
        background-image: url("./res/hmi_3.gif");
    }
    27% {
        background-image: url("./res/hmi_3.gif");
    }
    27.01% {
        background-image: url("./res/hmi_4.gif");
    }
    36% {
        background-image: url("./res/hmi_4.gif");
    }
    36.01% {
        background-image: url("./res/hmi_5.gif");
    }
    45% {
        background-image: url("./res/hmi_5.gif");
    }
    45.01% {
        background-image: url("./res/hmi_6.gif");
    }
    54% {
        background-image: url("./res/hmi_6.gif");
    }
    54.01% {
        background-image: url("./res/hmi_7.gif");
    }
    63% {
        background-image: url("./res/hmi_7.gif");
    }
    63.01% {
        background-image: url("./res/hmi_8.gif");
    }
    72% {
        background-image: url("./res/hmi_8.gif");
    }
    72.01% {
        background-image: url("./res/hmi_9.gif");
    }
    81% {
        background-image: url("./res/hmi_9.gif");
    }
    81.01% {
        background-image: url("./res/hmi_10.gif");
    }
    90% {
        background-image: url("./res/hmi_10.gif");
    }
    90.01% {
        background-image: url("./res/hmi_11.gif");
    }
    100% {
        background-image: url("./res/hmi_11.gif");
    }
}

@keyframes sw_slides {
    0% {
        background-image: url("./res/sw_1.gif");
    }
    10% {
        background-image: url("./res/sw_1.gif");
    }
    10.01% {
        background-image: url("./res/sw_2.gif");
    }
    20% {
        background-image: url("./res/sw_2.gif");
    }
    20.01% {
        background-image: url("./res/sw_3.gif");
    }
    30% {
        background-image: url("./res/sw_3.gif");
    }
    30.01% {
        background-image: url("./res/sw_4.gif");
    }
    40% {
        background-image: url("./res/sw_4.gif");
    }
    40.01% {
        background-image: url("./res/sw_5.gif");
    }
    50% {
        background-image: url("./res/sw_5.gif");
    }
    50.01% {
        background-image: url("./res/sw_6.gif");
    }
    60% {
        background-image: url("./res/sw_6.gif");
    }
    60.01% {
        background-image: url("./res/sw_7.gif");
    }
    70% {
        background-image: url("./res/sw_7.gif");
    }
    70.01% {
        background-image: url("./res/sw_8.gif");
    }
    80% {
        background-image: url("./res/sw_8.gif");
    }
    80.01% {
        background-image: url("./res/sw_9.gif");
    }
    90% {
        background-image: url("./res/sw_9.gif");
    }
    90.01% {
        background-image: url("./res/sw_10.gif");
    }
    100% {
        background-image: url("./res/sw_10.gif");
    }
}

@keyframes plant_slides {
    0% {
        background-image: url("./res/plant_1.gif");
    }
    5% {
        background-image: url("./res/plant_1.gif");
    }
    5.01% {
        background-image: url("./res/plant_2.gif");
    }
    10% {
        background-image: url("./res/plant_2.gif");
    }
    10.01% {
        background-image: url("./res/plant_3.gif");
    }
    15% {
        background-image: url("./res/plant_3.gif");
    }
    15.01% {
        background-image: url("./res/plant_4.gif");
    }
    20% {
        background-image: url("./res/plant_4.gif");
    }
    20.01% {
        background-image: url("./res/plant_5.gif");
    }
    25% {
        background-image: url("./res/plant_5.gif");
    }
    25.01% {
        background-image: url("./res/plant_6.gif");
    }
    30% {
        background-image: url("./res/plant_6.gif");
    }
    30.01% {
        background-image: url("./res/plant_7.gif");
    }
    35% {
        background-image: url("./res/plant_7.gif");
    }
    35.01% {
        background-image: url("./res/plant_8.gif");
    }
    40% {
        background-image: url("./res/plant_8.gif");
    }
    40.01% {
        background-image: url("./res/plant_9.gif");
    }
    45% {
        background-image: url("./res/plant_9.gif");
    }
    45.01% {
        background-image: url("./res/plant_10.gif");
    }
    50% {
        background-image: url("./res/plant_10.gif");
    }
    50.01% {
        background-image: url("./res/plant_11.gif");
    }
    55% {
        background-image: url("./res/plant_11.gif");
    }
    55.01% {
        background-image: url("./res/plant_12.gif");
    }
    60% {
        background-image: url("./res/plant_12.gif");
    }
    60.01% {
        background-image: url("./res/plant_13.gif");
    }
    65% {
        background-image: url("./res/plant_13.gif");
    }
    65.01% {
        background-image: url("./res/plant_14.gif");
    }
    70% {
        background-image: url("./res/plant_14.gif");
    }
    70.01% {
        background-image: url("./res/plant_15.gif");
    }
    75% {
        background-image: url("./res/plant_15.gif");
    }
    75.01% {
        background-image: url("./res/plant_16.gif");
    }
    80% {
        background-image: url("./res/plant_16.gif");
    }
    80.01% {
        background-image: url("./res/plant_17.gif");
    }
    85% {
        background-image: url("./res/plant_17.gif");
    }
    85.01% {
        background-image: url("./res/plant_18.gif");
    }
    90% {
        background-image: url("./res/plant_18.gif");
    }
    90.01% {
        background-image: url("./res/plant_19.gif");
    }
    95% {
        background-image: url("./res/plant_19.gif");
    }
    95.01% {
        background-image: url("./res/plant_20.gif");
    }
    100% {
        background-image: url("./res/plant_20.gif");
    }

}

@media(min-width: 900px) {
    .trickylux3 {
        display: flex;
        justify-content: space-between;
    }
    .trickylux4 {
        display: flex;
        justify-content: space-between;
    }
    .trickylux5 {
        display: flex;
        justify-content: space-between;
    }
}

.tl-titles {
    text-decoration: none;
    color: #606060;
    font-size: 30px;
    text-align: center;
    margin-top: 100px;
}

.tl-titles a {
    text-decoration: underline;
    color: #606060;
    font-size: 30px;
    text-align: center;
    margin-top: 100px;
}

.services1 {
    width: auto;
    min-height: 500px;
    background-image: url('./res/bitstream2.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
    color: white;
    font-size: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.services2 {
    width: auto;
    height: auto;
    background-color: white;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 25%;
    margin-right: 25%;
    text-align: justify;
    text-justify: inter-word;
    color: #606060;
    font-size: 18px;
    overflow: hidden;
}

.services3 {
    width: auto;
    height: 300px;
    background-image: url('./res/bitstream2.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
    color: white;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.services3 a {
    text-decoration: none;
    color: white;
}

.services2 hr {
    height: 1px;
    border-width:0;
    color:gray;
    background-color: gray;
}

.support1 {
    width: auto;
    min-height: 140px;
    background-image: url('./res/bitstream.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
    color: white;
    font-size: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.support2 {
    width: auto;
    height: auto;
    background-color: white;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 25%;
    margin-right: 25%;
    text-align: justify;
    text-justify: inter-word;
    color: #606060;
    font-size: 18px;
    overflow: hidden;
}

.support2 a {
    text-decoration: underline;
    color: #606060;
    font-size: 18px;
}

.support2 .note {
    text-decoration: none;
    color: #606060;
    font-size: 15px;
}

.support3 {
    width: auto;
    height: 50px;
    background-image: url('./res/bitstream.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
    color: white;
    font-size: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact {
    border-radius: 5px;
    background-color: white;
    padding: 20px;
} 

.contact p {
    text-align: center;
    color:  #606060;
    font-size: 28px;
}

.contact input[type=text], select, textarea {
    width: 100%;
    padding: 12px;
    border: 2px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 20px;
    resize: vertical;
}

.contact input[type=text] {
    font-size: 18px;
}
.contact textarea {
    font-size: 18px;
}
.contact select {
    font-size: 18px;
}

.contact input[type=message] {
    background-color: #606060;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 18px;
}

.contact input[type=message]:hover {
    background-color: green;
}

.contact input[type=submit] {
    background-color: grey;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    float: right;
    font-size: 18px;
}

.contact input[type=submit]:hover {
  background-color: green;
}
.mapouter {
    width: auto;
    height: 350px;
    text-align: center;
    display: flex;
    justify-content: flex-start;
    align-items: top;
}

.mapouter .gmap_canvas {
    margin: auto;
    overflow: hidden;
    background: white;
    width: auto;
    height: auto;
}

.mapouter .gmap_canvas p {
    font-size: 16px;
    text-align: center;
}

.product {
    display: flex;
    margin: auto;
    width: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
//    border-style: solid;
//    border-width: 1px;
}

.product .picts {
    flex-basis: 40%;
    margin: auto;
//    border-style: solid;
//    border-width: 1px;
}

.product .descr {
    margin: auto;
    flex-basis: 50%;
//    border-style: solid;
//    border-width: 1px;
}

.product .descr .title {
    margin: auto;
    font-size: 30px;
    text-align: left;
    color: #606060;
    margin-left: 5%;
    margin-right: 5%;
//    border-style: solid;
//    border-width: 1px;
}

.product .descr .description {
    margin: auto;
    font-size: 20px;
    color: #606060;
    text-align: justify;
    text-justify: inter-word;
    margin-left: 5%;
    margin-right: 5%;
//    border-style: solid;
//    border-width: 1px;
}

.prod_mySlides {
    display: none;
    margin: auto;
//    border-style: solid;
//    border-width: 1px;
}

.prod_prev, .prod_next {
    cursor: pointer;
    position: relative;
    width: auto;
    padding: 16px;
    color: #606060;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 6px 6px 6px 6px;
    user-select: none;
}

.prod_prev:hover, .prod_next:hover {
    background-color: rgba(0,0,0,0.8);
}

.prod_text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

.prod_dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.active, .prod_dot:hover {
    background-color: #717171;
}

@media only screen and (max-width: 300px) {
    .prod_prev, .prod_next, .prod_text {font-size: 11px}
}

.product_list {
    display: flex;
    margin: auto;
    width: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    flex-direction: column;
//    border-style: solid;
//    border-width: 1px;
}

.product_list .item {
    display: flex;
    margin: auto;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    justify-content: center;
    align-items: stretch;
//    border-style: solid;
//    border-width: 1px;
}

.product_list .item .image {
    display: flex;
    flex-basis: 40%;
    margin: auto;
    justify-content: flex-end;
//    border-style: solid;
//    border-width: 1px;
}

.product_list .item .title {
    margin: auto;
    flex-basis: 55%;
//    border-style: solid;
//    border-width: 1px;
}

.product_list .item .title a {
    text-decoration: underline;
    font-size: 25px;
    color: #606060;
}

.prod_intro {
    margin: auto;
    width: 60%;
    margin-top: 50px;
    margin-bottom: 5px;
    text-align: justify;
    text-justify: inter-word;
    text-decoration: none;
    font-size: 20px;
    color: #606060;
//    border-style: solid;
//    border-width: 1px;
}

.prod_intro i a {
    text-decoration: none;
    font-size: 20px;
    color: #606060;
}

.prod_intro .title {
    font-size: 25px;
//    border-style: solid;
//    border-width: 1px;
}
