.carousel-wrap{padding:0;width:100%;margin:0 auto;text-align:center}.carousel-wrap .items_wrap{margin:0 auto;display:flex;width:100%;flex-wrap:wrap;justify-content:start;align-items:center}.items_wrap .cute-item{overflow:hidden;height:fit-content;min-height:450px;max-width:300px;margin:0 auto;flex:1 1 200px;border-radius:5px;box-shadow:rgba(50,50,63,.2) 0 1px 5px -1px,rgba(0,0,0,.3) 0 1px 3px -1px;min-width:160px;flex-basis:160px;flex-grow:1;margin:0 2% 1em 0;padding:10px 10px}.items_wrap .cute-item:hover{box-shadow:0 8px 16px 0 rgba(55,150,105,.3),0 6px 20px 0 rgba(55,150,105,.3);cursor:pointer}.carousel-wrap div.item_name{margin:.85em auto .1em}.carousel-wrap .item_name,.carousel-wrap .item_name h3{overflow:hidden;color:#333;font-size:18px;margin-top:0;padding:0;margin-bottom:0}/*.item_name a:link,.item_name a:visited{color:#333;text-decoration:none}*/#home-top-ad{min-height:50px!important}.item_image{width:100%;overflow:hidden;margin:0 auto;padding:0}	
            .item_image img{display:flex;border-radius:10px;margin:0 auto;padding:0;align-items:center;max-width:200px;max-height:250px;width:auto;height:auto}.item_image img:hover{animation-name:zoomIn;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}.cute-item p{padding:.7em 0 0;margin:0 auto;line-height:1.6}
            /* responsive */
            @media only screen and (min-width:961px){.items_wrap .cute-item{flex:20%;/* initial length of a flexible item*/}}
            @media only screen and (min-width:781px) and (max-width:960px){.items_wrap .cute-item{flex:20%}.carousel-wrap .cute-item:last-child{margin:0 auto}}
            @media only screen and (min-width:601px) and (max-width:780px){.carousel-wrap .cute-item{/*margin:0 .5em 1em auto;*/flex:28%}}
            @media only screen and (min-width:321px) and (max-width:600px){.carousel-wrap .cute-item{/*margin:0 .2em 1em 0;*/flex:40%}}
            @media only screen and (max-width:320px){.carousel-wrap .item_name,.carousel-wrap .item_name h3{font-size:17px}.items_wrap .cute-item{min-width:auto;flex-basis:100%;margin:1em auto;max-width:100%}}
            
            .carousel-cta{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;justify-content:space-around;padding:0;margin:0}
            .carousel-cta a{box-sizing:border-box;font-size:16px;letter-spacing:.05em;margin:1.2em 0 .4em;color:#fff;border:1px solid #4595da;padding:6px 16px;background-color:#2A78BD;border-radius:10px;text-decoration:none}
            .cute-item .carousel-cta a:hover{color:#222;background-color:#fff;text-decoration:none;border:1px solid #d52e31}
            .cute-item .carousel-cta [aria-current="page"]{pointer-events:none;cursor:default;text-decoration:none;color:#333;background-color:#ccc;border:1px solid #ccc}
            @media only screen and (min-width:801px){.cute-item .carousel-cta a{font-size:17px;padding:8px 16px}}
            
            .fam-row{margin:1em auto;padding:5px 15px 10px 15px;border:1px solid #ececec;display:flex;width:100%;border-radius:5px;flex-wrap:wrap;box-sizing:border-box}.fam-box-top,.fam-box-bottom{flex:1 1 100%;width:100%;text-align:left}.fam-box-top{order: -1;margin-bottom:.85em}.fam-box-bottom{order:1;margin-top:.85em}.fam-left{margin-right:10px;width:180px;box-sizing:border-box}.fam-image{float:left;margin-right:10px;border:1px solid #e2ece2;border-radius:5px}.fam-title{font-weight:700;font-size:110%;padding:0;margin:0 0 .5em 0}.fam-box{flex:1;box-sizing:border-box;}.fam-box p{margin:0;padding:0}@media screen and (max-width:601px){.fam-row{flex-direction:column;text-align:center}.fam-image{width:450px;max-width:100%;float:none;padding:0 20px 20px 0;border:0}.fam-left{width:100%;margin-right:0}.fam-box{width:100%;flex:none}}