/* BASIC css start */
.comm_tab_wrap { width:1200px; margin: 50px auto 0; box-sizing:border-box; text-align:left; position:relative; }
.comm_title { font-family:'prata', serif; font-size:35px; font-weight:normal; text-transform:uppercase; }
.comm_tab_list_box { padding: 20px 0 50px; display:flex; justify-content:flex-start; }
.comm_tab_list { display:inline-block; margin-right:30px; padding-bottom:5px; position:relative; }
.comm_tab_btn { display:inline-block; font-size:16px; font-weight:300; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.comm_tab_btn::after { content:''; display:inline-block; width:0; height:1px; background-color:#8ecdce; position:absolute; right:0; bottom:0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.comm_tab_btn.select { color:#000 !important; }
.comm_tab_btn.select::after { left:0 !important; width:100% !important; background-color:#000 !important; }
.comm_tab_btn:hover { color:#8ecdce; }
.comm_tab_btn:hover::after { width:100%; right:auto; left:0; }
/* BASIC css end */

