.wcflex-direction-nav .wcflex-prev{
	  border-radius: 50px;
    margin-left: 10px;
    opacity: 0.9;
    background-color: 	     #6E6E6E!important;
}
.wcflex-direction-nav .wcflex-next{
    border-radius: 50px;
    margin-right: 10px;
    opacity: 0.9;
    background-color: 	     #6E6E6E!important;
}
.wc-gallery .gallery.wcflexslider .wcflex-control-paging{
	display: block;
	height:80px;
}
.wcflex-control-nav{
	position:relative;
}

.wc-gallery .gallery.wcflexslider .wcflex-control-paging li a.wcflex-active {
	background-color: #009A93 !important;
	border-radius: 10px;
}

.wc-gallery .gallery.wcflexslider .wcflex-control-paging li a {
		background-color: #ABBED1 !important;
	border-radius: 10px;
}

table.main-carousel-table tbody, table.main-carousel-table td, table.main-carousel-table tfoot, table.main-carousel-table th, table.main-carousel-table thead, table.main-carousel-table tr{   
    border-color: inherit !important;
    border-style: solid !important;
    border-width: 0px !important;
}

.te_themeStart19 p.te_chtrLimits.te_emojiApplied.te_line2{
	height:56px;
}

.te_postTag .te_postContent .te_imageTag img{
	height:396px !important;
}
@media screen and (max-width: 1300px){
	
.te_postTag .te_postContent .te_imageTag img{
	height:30vw !important;
}
}
@media screen and (max-width: 768px){
	
.te_postTag .te_postContent .te_imageTag img{
	height:auto !important;
}
}
.fx-single .body-content img{
	margin:auto;	
	display:block;	
}
/* Who We Are */
h1,
    h2,
    h3,
    h4,
    ul,
    li,
    p {
      margin: 0;
      padding: 0;
    }

    ul {
      list-style: none;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      vertical-align: bottom;
    }    
#about-us .color-1 {
      color: #ea002c;
      font-weight: bold;
    }

    #about-us .color-2 {
      color: #ff7a00;
      font-weight: bold;
    }

    #about-us .content {
      max-width: 1140px;
      margin: 127px auto 74px;
    }

    #about-us .content .section-title {
      font-size: 24px;
      font-weight: normal;
    }

    #about-us .content article {
      margin: 31px 0 0;
      font-size: 16px;
      line-height: 1.63;
      letter-spacing: -0.64px;
      text-align: left;
      color: #6b6b6b;
    }

    #about-us .content .first .visual-area {
      margin: 56px 0 0;
      padding: 106px 51px;
      background: url(/about_us_img/top-ban.png) center no-repeat;
      background-size: cover;
    }

    #about-us .content .first .visual-area p {
      font-size: 22px;
      line-height: 1.59;
      letter-spacing: -1.32px;
      text-align: center;
      color: #ffffff;
    }

    #about-us .content .second {
      margin: 90px 0 0;
    }

    #about-us .content .second ul {
      margin: 40px 0 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      flex-direction: row;
    }

    #about-us .content .second ul li {
      width: 32%;
      margin: 0 0 31px;
      border: solid 1px #e1e1e1;
      box-sizing: border-box;
    }

    #about-us .content .second ul li:nth-child(1) .visual-area {
      background: url(/about_us_img/ba1.png) center no-repeat;
      background-size: cover;
    }

    #about-us .content .second ul li:nth-child(2) .visual-area {
      background: url(/about_us_img/ba2.png) center no-repeat;
      background-size: cover;
    }

    #about-us .content .second ul li:nth-child(3) .visual-area {
      background: url(/about_us_img/ba3.png) center no-repeat;
      background-size: cover;
    }

    #about-us .content .second ul li:nth-child(4) .visual-area {
      background: url(/about_us_img/ba4.png) center no-repeat;
      background-size: cover;
    }

    #about-us .content .second ul li:nth-child(5) .visual-area {
      background: url(/about_us_img/ba5.png) center no-repeat;
      background-size: cover;
    }

    #about-us .content .second ul li:nth-child(6) .visual-area {
      background: url(/about_us_img/ba6.png) center no-repeat;
      background-size: cover;
    }

    #about-us .content .second ul li .visual-area {
      height: 0;
      padding-bottom: 70%;
    }

    #about-us .content .second ul li .visual-area img {
      width: max-content;
      display: block;
      margin: 0 auto 14px;
      padding: 24% 0 0;
    }

    #about-us .content .second ul li .visual-area span {
      display: block;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.32;
      letter-spacing: -0.88px;
      text-align: center;
      color: #ffffff;
    }

    #about-us .content .second ul li .text-area {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 190px;
      font-size: 16px;
      line-height: 1.63;
      letter-spacing: -0.96px;
      text-align: center;
      color: #6b6b6b;
    }

    #about-us .dotted-line {
      display: block;
      margin: 0 auto;
    }

    #about-us .link-wrap {
      margin: 41px 0 0;
    }

    #about-us .link-wrap h2 {
      text-align: center;
    }

    #about-us .link-wrap ul {
      margin: 40px 0 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      flex-direction: row;
    }

    #about-us .link-wrap ul li {
      width: 32%;
    }

    #about-us .link-wrap ul li a {
      display: block;
      width: 100%;
    }

    #about-us .link-wrap ul li a img {
      width: 100%;
      display: block;
    }

    @media screen and (max-width: 960px) {
      #about-us .content .second ul li {
        width: 48%;
      }
    }

    @media screen and (max-width: 640px) {
      #about-us .content {
        margin: 50px 0;
      }

      #about-us .content .section-title {
        line-height: 1.25;
      }

      #about-us .content article {
        margin: 20px 0 0;
        font-size: 15px;
        line-height: 1.43;
        word-break: keep-all;
      }

      #about-us .content article br {
        display: none;
      }

      #about-us .content .first .visual-area {
        margin: 30px 0 0;
        padding: 14% 6%;
      }

      #about-us .content .first .visual-area p {
        font-size: 18px;
      }

      #about-us .content .second {
        margin: 70px 0 0;
      }

      #about-us .content .second ul {
        margin: 20px 0 0;
      }

      #about-us .content .second ul li .visual-area img {
        padding: 19% 0 0;
      }

      #about-us .content .second ul li .text-area {
        font-size: 3vw;
        height: 150px;
      }

      #about-us .content .second ul li .text-area br {
        display: none;
      }
    }

    @media screen and (max-width: 400px) {
      #about-us .content .first .visual-area {
        padding: 10% 5%;
      }

      #about-us .content .first .visual-area p {
        font-size: 15px;
        line-height: 1.47;
      }

      #about-us .content .first .visual-area p br {
        display: none;
      }

      #about-us .content .second ul li {
        width: 49%;
      }

      #about-us .content .second ul li .visual-area img {
        padding: 13% 0 0;
        width: 39px;
      }

      #about-us .content .second ul li .visual-area span {
        font-size: 14px;
      }

      #about-us .content .second ul li .text-area {
        padding: 0 5px;
        font-size: 13px;
        height: 165px;
      }

      #about-us .content .second ul li .visual-area span {
        font-size: 15px;
      }

      #about-us .dotted-line {
        max-height: 80px;
      }

      #about-us .link-wrap h2 {
        font-size: 17px;
      }

      #about-us .link-wrap ul {
        flex-direction: column;
        margin: 0;
      }

      #about-us .link-wrap ul li {
        width: 75%;
        margin: 20px auto 0;
      }
    }

.fx-category .category-body .category-post-list .post-content .post-head .post-title {
/* 	height:auto; */
}
.ellip-line {
	text-overflow: initial;
	white-space: initial;
}
.fx-category .category-body .category-post-list .post-content {
	padding-bottom: 1.5rem;
}

/* Family Site Links */
#family-site .content {
      max-width: 1140px;
      margin: 0 auto;
    }
    #family-site .tit-bar {
      width: 20px;
      height: 8px;
      display: block;
      margin: 0 auto 35px;
      background: linear-gradient(#fd6e04 20%,#ec0c27 80%);
    }
    #family-site h3 {
      margin: 0 auto 80px;
      font-size: 24px;
      text-align: center;
    }
    #family-site h3 em {
      font-style: normal;
      font-weight: 300;
    }
    #family-site section {
      padding: 64px 0;
    }
    #family-site .section1 ul,
    #family-site .section2 ul {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: center;
    }
    #family-site .section1 ul li,
    #family-site .section2 ul li {
      width: 23%;
      margin: 1%;
      min-width: 200px;
    }
    #family-site .section1 ul li a,
    #family-site .section2 ul li a,
    #family-site .section1 ul li a img,
    #family-site .section2 ul li a img {
      display: block;
      width: 100%;
    }
    @media screen and (max-width: 640px) {
      #family-site h3 {
        margin: 0 auto 55px;
        font-size: 22px;
      } 
      #family-site .section1 ul, 
      #family-site .section2 ul {
        justify-content: flex-start;
      }
      #family-site .section1 ul li, 
      #family-site .section2 ul li {
        width: 48%;
        margin: 1%;
        min-width: auto;
      }
    }
    @media screen and (max-width: 460px) { 
      #family-site .tit-bar {
      margin: 0 auto 15px;
      }
      #family-site h3 {
      margin: 0 auto 25px;
      font-size: 20px;
      }
    }
/* nav */
.fx-navbar .navbar-bottom ul.nav-menu-list {
	display: flex;
	flex-direction: row;
	width: 100%;
}
.fx-navbar .navbar-bottom .nav-sub-menu-bg {
	width: 100%;
	color: #fff;
	background-color: rgba(0,0,0,.95);
	padding-top: 1rem;
	padding-bottom: 5rem;
	border-bottom: 1px solid #e51837;
}
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item {
	padding: 3px 0 3px 10px;
	display: inline-block;
	width: calc(68% / 4);
	margin: 0;
}
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item:first-child,
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item:nth-child(2) {
	width: 16%;
}
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item .nav-menu-parent {
	padding-left:0;
}
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item:first-child ul.list-submenu {
	padding-left: 10px;
}
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item ul.list-submenu {
	padding-left: 10px;
}
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item ul.list-submenu li.list-submenu-item a.nav-sub-link {
	font-size: .9rem
}
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item ul.list-submenu li.list-submenu-item a.nav-sub-link:link, .fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item ul.list-submenu li.list-submenu-item a.nav-sub-link {
	white-space: nowrap	 
}
@media (max-width: 1199px) and (min-width: 992px) {
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item {
    padding-right: 80px;
	}	
}
@media (max-width: 991px) and (min-width: 768px) {
.fx-navbar .navbar-bottom ul.nav-menu-list .list-inline-item {
    padding-right: 50px;
	}	
}


/* nav - link */
.fx-navbar .navbar-top .nav-top-content .nav-top-search {
	right: 53px;
}
.nav-link-global {
	position: absolute;
	right: 0;
	top: 20%;
}
.nav-link-global img {
	width: 40px;
	height: 40px;
}

@media (max-width: 767px) {
	.nav-link-global {
		display: none;
	}
}

.fx-navbar .navbar-bottom-m .nav-search-m .search-icon {
	width: 33px;
	height: 33px;
}

.fx-navbar .navbar-bottom-m .nav-search-m .nav-link-global-m img {
	width: 33px;
	height: 33px;
} 

