h1:after,.box-layout16 .contents h3:after,.section105 p.heading:after{ content: ''; width: 66px; height: 6px; position: relative; left: 2px; top:100%; background: url(../../../images/design/heading-attachment.png) 0 0 no-repeat; display: block; margin-top: 14px }
.section105 p.heading{ line-height: 1 }
body:not(.body-xs) header .navbar-custom .navbar-collapse { padding: 0 }
.body-sm header .navbar-custom .nav.menu li > a,.body-md header .navbar-custom .nav.menu li > a { font-size: 16px }
.section99 .btn{height: 46px;position: absolute;right: -15px;bottom: 15px;border-radius: 0; }
.box-layout16 .contents{ padding: 25px !important; font-size: 14px !important }
.body-xs .block111  > div > div.inner,.body-sm .block111  > div > div.inner{ background-size: contain; }
.page #main #content{ margin: 0 0 50px 0 }
header .banner > img {max-width: 1920px;width: 1920px;left: 50%;margin: 0 0 0 -960px;position: relative;z-index: -1;display: block;}
header .banner > .inner {position: absolute;height: 100%;width: 100%; overflow: hidden;}
header .banner > .inner > .center {height: 100%;}
header .banner > .inner > .center .title {position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); z-index: 9999; max-width: 33%}
header img[class*=modmasktop] {left: 50%;z-index: 100;max-width: none;width: 1920px;margin-left: -960px;}
#main article p{ margin-bottom: 28px }
#main .table>tbody>tr>td:first-of-type{ border-left: none }
#main .table>tbody>tr>td:last-of-type{ border-right: none }
.rsform .btn{ padding: 10px 50px 10px 30px !important; margin-top: 30px }
.body-xs footer .menu a{ line-height: 1.5 }
.body-xs .section99 div > div.inner,.body-sm .section99 div > div.inner{ background-size: cover; }

.box-layout16.reverse .contents, .box-layout16 .contents {
  max-width: 540px;}


.blog .pull-left.item-image img {height:200px; width:100%; object-fit:cover}
.blog h3 {text-align: center !important; margin-top: 15px;}

.section123 img.pull-left {object-fit: contain;}