#cd5_module165 { display: block; width: 100%; margin: 0px; clear: left; box-sizing: border-box; padding: 10px; padding-top: 60px; padding-bottom: 60px; position: relative; }
#cd5_module165 .m165_inner { margin: 0 auto; max-width: 1400px; position: relative; padding: 0px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: stretch; align-content: center; justify-content: center; }
#cd5_module165 .m165_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out; z-index: 2;}
#cd5_module165 .m165_box { flex: 1; position: relative; overflow: hidden; min-width: 200px;  min-height: 400px; padding: 0px; padding-bottom: 0px; box-sizing: border-box;  margin: 10px;  cursor: pointer; cursor: pointer; }
#cd5_module165 .m165_box_inner {  position: absolute; height: 100%; z-index: 5; top: 100%; left: 0px; right: 0px; cursor: pointer; transition: height 2s; -webkit-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out; vertical-align: center; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center;}
#cd5_module165 .m165_box:hover .m165_box_inner { top: 0px;  }
#cd5_module165 .m165_box_label { position: absolute; height: 70px; bottom: 0; left: 0px; right: 0px; display: block; cursor: pointer; -webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out; }
#cd5_module165 .m165_box_label h2 { font-family: poppinssemibold; text-transform: uppercase; font-size: 22px; line-height: 22px; padding: 20px; text-align: center; margin: 5px;  }
#cd5_module165 .m165_box:hover .m165_box_label { bottom: -70px; }
#cd5_module165 .m165_box h2 { font-family: poppinssemibold; text-transform: uppercase; font-size: 22px; line-height: 22px; padding: 20px 2px; text-align: center; margin: 5px;  }
#cd5_module165 .m165_box_inner p { font-family: poppinslight; box-sizing: border-box;  width: 100%; padding: 20px; padding-top: 0px; text-align: center; font-size: 14px; line-height: 20px; }
#cd5_module165 .m165_link { font-family: poppinssemibold; font-weight: bold; padding:15px 25px; display: inline-block; font-size: 15px; line-height: 1; border-radius: 4px; text-transform: uppercase; text-align: center; box-sizing: border-box; -webkit-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear; text-decoration: none; }
#cd5_module165 .m165_divlink {   -webkit-transition:all 0.1s linear;-o-transition:all 0.1s linear;transition:all 0.1s linear; text-align: center; }
#cd5_module165 .m165_box:hover .m165_divlink {   transition-delay: 0.45s; z-index: 15;}
#cd5_module165 .m165_box:hover .m165_overlay {   transition-delay: 0.45s;}
@media only screen and (max-width: 1000px) {
     #cd5_module165 .m165_box_label { bottom: -100%; }
     #cd5_module165 .m165_box_inner { top: 0; }
     #cd5_module165 .m165_box { min-width: 220px;  min-height: 300px;}
     #cd5_module165 .m165_box h2 { padding: 20px; padding-top: 0px; margin: 0px;  }
     #cd5_module165 { padding: 5px; padding-top: 20px; padding-bottom: 20px; }
     #cd5_module165 .m165_box { margin: 5px;}
}
@media only screen and (max-width: 767px) {
   #cd5_module165 .m165_box h2 { font-size: 20px; line-height: 20px; }
   #cd5_module165 { padding: 10px 5px;}
   #cd5_module165 .m165_box { min-width: 230px;  min-height: 250px;}
}
@media only screen and (max-width: 599px) {
       #cd5_module165 .m165_box { min-width: 280px; min-height: 180px;}
       #cd5_module165 {padding: 5px;}
}

