body,
html {
  color: #0a2934;
  /*background-color: #FFFFFF;*/
}
body.no-scroll {
  overflow: hidden;
}
h1 {
  padding: 0;
  margin: 0;
  font-weight: 700;
}
h2 {
  position: relative;
  margin: 0;
  height: 24;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
h3 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: -.5px;
  line-height: 1.4;
  text-decoration: none;
}
h5 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
a {
  color: #26a69a;
}

.m-btn {
  position: relative;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #0a2934;
  padding: 10px 20px 12px;
  cursor: pointer;
}
.article .m-btn:hover,
.slideshow .m-btn:hover,
.m-btn:hover {
  color: #0a2934;
}
.m-btn:before,
.m-btn:after {
  position: absolute;
  display: block;
  content: '';
  border: 0 solid;
  height: 100%;
  width: 10px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  color: inherit;
}
.m-btn:before {
  top: 0;
  left: 0;
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-left: 2px solid;
}
.m-btn:after {
  top: 0;
  right: 0;
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-right: 2px solid;
}
.m-btn:hover:before,
.m-btn:hover:after {
  width: 50%;
}

.m-container {
  position: relative;
  padding: 0 70px;
}
.sm-container {
  position: relative;
  padding: 0 15vw;
}
.navbar-fixed {
  height: 70px;
}

.main {
  min-height: calc(100vh - 120px);
}
.footer {
  line-height: 50px;
}
.info-box {
  padding: 70px 0;
}
.intro-box {
  padding-top: 35px;
}
.intro-box h2 {
  text-transform: none;
  font-size: calc(0.6vw + 11px);
}

/* Nav */
.logo img {
    height: 50px;
    margin: 10px 0;
}
.main-nav {
  display: flex;
  justify-content: space-between;
  height: 70px;
  line-height: 70px;
  padding: 0 70px;
  background-color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px solid rgba(10,41,52, 0.1);
}
nav .nav-title {
  display: flex;
  height: 70px;
  max-width: 50%;
  color: #0a2934;
  padding: 0;
  align-items: center;
}
nav .nav-title h1 {
  text-transform: uppercase;
  font-size: calc(1vw + 11px);

}
.main-nav.active {
  border-color: rgba(10,41,52, 0.1);
}
.main-menu li a,
.icon-menu li a {
  position: relative;
  height: 70px;
  line-height: 70px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0a2934;
}
.icon-menu li a {
  padding: 0 10px;
}
.icon-menu li a i {
  font-size: 28px;
}

.main-menu li a:after,
.icon-menu li a:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  height: 0;
  background-color: #26a69a;
  -webkit-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -moz-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -ms-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -o-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
}
.main-menu li a:hover,
.icon-menu li a:hover {
  background-color: rgba(255,255,255,0)
}
.main-menu li a:hover:after,
.icon-menu li a:hover:after {
  height: 4px;
}
.main-menu li a i,
.icon-menu li a i  {
  line-height: 70px;
}
.icon-menu li a span {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 20px;
  width: 20px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  line-height: 20px;
  font-size: 10px;
  text-align: center;
  color: #ffffff;
  background-color: #26a69a;
}
.main-menu li ul,
.icon-menu li ul {
  position: absolute;
  top: 70px;
  background-color: #ffffff;
  border-top: 1px solid rgba(0,0,0,0.1);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -ms-transform: translate(0, 15px); /* IE 9 */
  -webkit-transform: translate(0, 15px); /* Safari */
  transform: translate(0, 15px);
}
.main-menu li ul {
  min-width: 250px;
}
.main-menu li:hover ul,
.icon-menu li:hover ul {
  visibility: visible;
  opacity: 1;
  -ms-transform: translate(0, 0); /* IE 9 */
  -webkit-transform: translate(0, 0); /* Safari */
  transform: translate(0, 0);
}
.main-menu li ul li,
.icon-menu li ul li {
  float: none;
}
.main-menu li ul li a,
.icon-menu li ul li a {
  height: 50px;
  line-height: 50px;
}
/* Detail */
.section-detail {
  position: fixed;
  top: 0;
  left: 0;
}
/* Section */
.section {
  position: relative;
  padding: 0;
  margin-bottom: 70px;
}
.home-section {
  margin-bottom: 15px;
}

.section-header {
  display: block;
  padding: 25px 0;
}
.section-header h2 {
  font-size: calc(1.2vw + 8px);
  height: 36px;
  line-height: 36px;
  padding: 0 15px;
}
.section-header-container {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.section-header h2:after {
  position: absolute;
  content: '';
  left: 0;
  height: 100%;
  width: 4px;
  background-color: #26a69a;
}
.section-image {
  position: relative;
  overflow: hidden;
}
.section-footer {
  margin-top: 50px;
}

.btn-next .arrow {
  transform: rotate(45deg);
}
.btn-prev .arrow {
  transform: rotate(-135deg);
}
.arrow {
  position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	margin: auto;
  height: 20px; width: 20px;
	border: 1px solid #0a2934;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg);
}
.btn-container {
  padding-top: 20px;
}
.section-control {
  position: absolute;
  top: 50%;
  right: 70px;
}
.section-control .btn-ctrl {
  display: inline-block;
  height: 50px;
  width: 50px;
  margin-right: 10px;
}
button {
  cursor: pointer;
  background-color: transparent;
}
button:focus {
    background-color: transparent;
}
/* Shop */
.shop-image-list li {
  position: relative;
}
.shop-image-list img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.shop-row {
  margin: 0 -40px;
}
.shop-remove {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  opacity: 0;
}
.shop-remove:hover {
  opacity: 1;
}
.shop-remove i {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 48px;
  color: #0a2934;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
}
.form-card-col,
.shop-card-col {
  padding: 0 40px;
}
.shop-item {
  position: relative;
}
/* Image detail */
.image-detail {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  transform: translateY(5%);
  -webkit-transform: translateY(5%);
  opacity: 0;
  z-index: 5555;
}
.image-detail.open {
  visibility: visible;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  cursor: zoom-out;
}
.image-detail-content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 70px;
}
.image-detail-content img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.image-detail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.8);
}
.section-header p {
  display: block;
  width: 100%;
}
/* Pagination*/
.pagination li {
  font-weight: 700;
  position: relative;
  border-radius: 0;
}
.pagination li.active {
  background-color: #FFFFFF;
}
.pagination li.active::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 2px solid rgba(10, 41, 52, 1);
}
.pagination li.active a {
  color: rgba(10, 41, 52, 1);
}
.pagination li a {
  color: rgba(10, 41, 52, 1);
}
/* breadcrumbs */
.breadcrumbs {
  position: relative;
  padding: 15px 0;
  height: auto;
  line-height: normal;
  text-transform: uppercase;
  background-color: #cecece;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.breadcrumb {
  padding: 5px 0;
  font-size: 12px;
  color: rgba(10, 41, 52, 1);
}
.breadcrumb:before {
  color: rgba(10, 41, 52, 1);
  display: inline-block;
  font-size: 21px;
  margin: 0;
  margin-top: 1px;
  -webkit-font-smoothing: antialiased;
}
.breadcrumb:last-child {
  font-weight: 700;
  color: rgba(10, 41, 52, 1);
}
/* Articles */
.article {

}
.article-info {
  padding: 35px 0;
}
.article-info h5,
.article-info h6 {
  display: block;
}
.article-content {
  padding: 70px 0;
  display: block;
}
.article-content a {
  color: #26a69a;
}
.article-content strong {
  font-weight: 900;
}
.article-content a:hover {
  text-decoration: underline;
}
.article-footer {
  display: block;
  text-align: center;
  margin-top: 35px;
}


.article-detail {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  z-index: 999999;
  transform: translateY(5%);
  -webkit-transform: translateY(5%);
  opacity: 0;

}
.article-detail.open {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.article-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.95);
  z-index: -1;
}
.article-detail h1 {
  font-size: calc(1vw + 18px)
}
.article-detail .article-detail-image {
  display: block;
  height: calc(100vh - 140px);
  cursor: zoom-in;

}
.article-detail .article-detail-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.article-btn {
  font-weight: 700;
  font-size: 18px;
  color: #0a2934;
  cursor: pointer;
  -webkit-transition: .2s;
  transition: .2s;
  border-radius: 5px;
}
.article-btn.active {
  -webkit-box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.1);

}

/* Photo detail */
.photo-detail {
  padding-top: 35px;
}
.photo-detail h1 {
  font-size: calc(1vw + 18px)
}
.photo-detail .article-detail-image {
  position: relative;
  display: block;
  cursor: pointer;

}
.photo-detail .article-detail-image img {

  width: 100%;

}
.photo-zoom-icon {
  position: absolute;
  top: calc(50% - 35px);
  left: calc(50% - 35px);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #FFFFFF;
  text-align: center;
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0) ;
  -webkit-transition: .5s ease;
  transition: .5s ease;
}
.photo-zoom-icon i {
  height: 70px;
  line-height: 70px;
  font-size: 28px;
}
.article-detail-image:hover .photo-zoom-icon{
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1) ;
}
.photo-edit-link {
  margin-top: 20px;
  line-height: 40px;
  color: #0a2934;
}
.photo-edit-link i,
.photo-edit-link b {
  display: inline;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}
.article-photo-full {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.8);
  visibility: hidden;
  z-index: 9999;
  opacity: 0;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  cursor: grab;
}
.article-photo-full.open {
  visibility: visible;
  opacity: 1;
}
.article-photo-close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  background-color: #FFFFFF;
  cursor: pointer;
}
.article-photo-close i {
  line-height: 50px;
  height: 50px;
  font-size: 28px;
}
#article-photo-container {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.article-photo-ctrl {
  position: fixed;
  right: 25px;
  bottom: 25px;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.article-photo-ctrl a {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
}
.article-photo-ctrl a i {
  line-height: 50px;
  font-size: 28px;
}
.zoom_slider {
  position: relative;
  height: 40px;
  padding: 0 25px;
}
.zoom_slider p {
  line-height: 1;
  padding: 2px;
  margin: 0;
  height: 40px;
}
.range-field .thumb {
  visibility: hidden;
}
#photo-image {
  transition:  width 0.3s;
}

.link-icon {

  color: #0a2934;
}
.link-icon i {
  float: left;
}
.link-icon span{
  margin-left: 10px;
  line-height: 24px;
  font-weight: 700;
  font-size: 18px;


}
.desc-type,
.desc-date,
.desc-object,
.desc-start,
.desc-author,
.desc-lp,
.desc-prize{
  display: block;
  font-weight: 700;
  margin: 10px 0;
}
.desc-type {
  text-transform: uppercase;
}
.desc-date,
.desc-object,
.desc-prize  {
  font-size: 21px;

}
.prize-desc {
  margin: 25px 0;
}
.desc-start {
  font-weight: 700;
}
.desc-object {

}
.article-text {
  margin-top: 15px;
}
.article-text p {
  font-size: 18px;
}
.article-tab-content strong {
  font-weight: 700;
}
.article.done,
.article.done a {
  color: #9c9c9c;
}
.article.done img {
  opacity: 0.5;
}


.article-list.f-row {
  margin: -25px;
}
.article-list .f-col {
  padding:  25px;
}
.article a {
  font-weight: 500;
  -webkit-transition: .2s;
  transition: .2s;
}
.article a:hover {
    color: #26a69a;
}
.article-header {
    /*margin-top: 15px;*/
}
.article-header h3 {
  margin-top: 5px;
  font-size: calc(0.4vw + 12px);
}
.article-header h1 {
    font-size: calc(2vw + 16px);
}
.article-header a {
  color: #0a2934;
}
.article-image {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  background-color: #cecece;
  overflow: hidden;
}
.article-image.small-image {
  padding-bottom: 50%;
}
.article-image.square-image {
  padding-bottom: 100%;
}
.article-image.static-image:hover img {
  -webkit-transform: scale(1);
  transform: scale(1) ;
}
.article-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -webkit-transform: scale(1);
  transform: scale(1) ;
  -webkit-transition: .5s;
  transition: .5s;
}
.article-image:hover img {
  -webkit-transform: scale(1.02);
  transform: scale(1.02) ;
}
.article > .article-image:hover+.article-header .article-link {
    color: #009688;
}
.article-image .meta-type {
  position: absolute;
  top: 5px;
  right: 5px;
  margin: 0;
  padding: 0;
}
/* Search*/
.main-search {
  padding: 10vh 0;
}
.search-section {
  margin: 0;
}
.search-container {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
  padding: 70px;
  background-color: #ffffff;

  -webkit-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -moz-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -ms-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -o-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
}
.search-container.small-search {
  height: auto;
}
.search-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.search-field {
  display: block;
    width: calc(100% - 80px);
  margin: 0;
}
.search-form .btn {
  height: 45px;
  width: 45px;
  text-align: center;
  margin: 0;
  padding: 0;
  margin-left: 15px;
  -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.search-form .btn i {
  line-height: 45px;
  font-size: 24px;
}
.input-field>label.search-label {
  font-weight: 700;
  font-size: 21px;
}
/* Panels */
.search-panel {
  left: 0;
  right: 0;
  height: 100vh;
  opacity: 0;
  background-color: transparent;
}
.panel.search-panel.open {
  opacity: 1;
}
.search-container {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
  padding: 70px;
  background-color: #ffffff;
  transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -webkit-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -moz-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -ms-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -o-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
}
.panel.search-panel.open .search-container {
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.search-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
    background-color: rgba(0,0,0,0.5);
}
.search-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.search-field {
  display: block;
    width: calc(100% - 80px);
  margin: 0;
}
.search-form .btn {
  height: 45px;
  width: 45px;
  text-align: center;
  margin: 0;
  padding: 0;
  margin-left: 15px;
  -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.search-form .btn i {
  line-height: 45px;
  font-size: 24px;
}
.input-field>label.search-label {
  font-weight: 700;
  font-size: 21px;
}
.search-result {
  display: block;
  padding: 0;
  overflow: hidden;
  overflow-y: auto;
}
.search-link {
  display: block;
  height: 80px;
  margin-bottom: 25px;
  color: #0a2934;
}
.search-image {
  position: relative;
  float: left;
  width: 70px;
  height: 70px;
  overflow: hidden;
}
.search-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.search-box {
  float: left;
  margin-left: 15px;
}
.search-box p {
  margin: 0;
  font-weight: 700;
  font-size: 21px;

}
.panel {
  position: fixed;
  top: 0;
  background-color: rgba(255,255,255,0.98);
  z-index: 5555;
  visibility: hidden;
}
.panel.open {
  visibility: visible;

}
.panel-header {
  position: relative;
  display: block;
  height: 70px;
  line-height: 70px;
  padding: 0 25px;
}
.panel-header h5 {
  line-height: 70px;
  margin: 0;
}

.panel.shopping-panel {
  right: 0;
  height: 100vh;
  width: 100%;
  max-width: 500px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.14);
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
}
.panel.shopping-panel.open {
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.shopping-panel .panel-header {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.panel.shopping-panel .panel-content {
  height: calc(100vh - 200px);
}
.panel.shopping-panel .panel-footer {
  text-align: center;
}
.panel.shopping-panel .panel-footer p {
  font-weight: 700;
  text-transform: uppercase;
}

/* Shop panel */
.shop-panel-list {
  margin: 0;
  padding: 0;
}
.shop-panel-list li {
  position: relative;
  display: block;
  height: 90px;
  padding: 10px;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  overflow: hidden;
}

.shop-panel-list li:hover a.shop-panel-link {
  transform: translateX(30px);
  -webkit-transform: translateX(30px);
}
.shop-panel-list li a.shop-panel-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: #0a2934;
  background-color: #FFFFFF;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -webkit-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -moz-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -ms-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -o-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;

}
.shop-panel-image {
  width: 100px;
  height: 70px;
  overflow: hidden;
}
.shop-panel-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.shop-panel-content {
  width: calc(100% - 110px);
  margin-left: 10px;
}
.shop-panel-content p {
  margin: 0;
}
.shop-panel-title {
  font-weight: 700;
}
.shop-panel-remove-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 90px;
  width: 40px;
  text-align: center;
  color: #999999;
  cursor: pointer;
  transform: translateX(-40px);
  -webkit-transform: translateX(-40px);
  -webkit-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -moz-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -ms-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  -o-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;

}
.shop-panel-remove-item:hover {
  color: #0a2934;
}
.shop-panel-remove-item i {
  line-height: 90px;
}
.shop-panel-list li:hover .shop-panel-remove-item {
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
/* Animations */
.anim-35 {
  -webkit-transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .35s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
}
.anim-55 {
  -webkit-transition: all .55s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .55s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
}
.anim-85 {
  -webkit-transition: all .85s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
  transition: all .85s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
}

.clear {
  clear: both;
}
.noscroll {
  overflow: hidden;
}
/* Btns */
.close-btn {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 25px;
  right: 25px;
  cursor: pointer;
}
.close-btn:after,
.close-btn:before {
  position: absolute;
  content: '';
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
  background-color: #0a2934;
}
.close-btn:after {
  transform: rotate(45deg);
}
.close-btn:before {
    transform: rotate(135deg);
}
.prev-btn {
  position: absolute;
  height: 50px;
  width: 50px;
  cursor: pointer;
  top: 50%;
  left: 10px;
  margin-top: -25px;
}
.next-btn {
  position: absolute;
  height: 50px;
  width: 50px;
  cursor: pointer;
  top: 50%;
  right: 10px;
  margin-top: -25px;
}
.next-btn .arrow {
    transform: rotate(45deg);
}
.prev-btn .arrow {
    transform: rotate(-135deg);
}

@media only screen and (max-width: 600px) and (min-width: 0px){
  .m-container,
  .main-nav {
      padding: 0 25px;
  }
  .sm-container {
    padding: 0 25px;
  }
  .logo {
    display: none;
  }
  .icon-menu li a {
      padding: 0 5px;
  }
  .icon-menu li a i {
    font-size: 24px;
  }
  .section {
      margin-bottom: 15px;
  }
  .article-detail .article-content {
    overflow-x: auto;
    height: calc(100% - 60px);
    padding:  0;
    margin-top: 60px;
  }
  .article-detail .article-detail-image {

    height: auto;
  }
  .article-detail .article-detail-image img {
    height: auto;
    width: 100%;
    object-fit: none;
  }
  .prev-btn {
    top: 30px;
    left: 15px;
  }
  .next-btn {
    top: 30px;
    left: 65px;
    right: auto;
  }
}

/* Message */
.message-btn {
  cursor: pointer;
}
.message-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 99999999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.message-panel.open {
  opacity: 1;
  visibility: visible;
}
.message-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.2);
}
.message-content {
  position: relative;
  width: 100%;
  max-width: 600px;
  padding: 40px;
  background-color: #FFFFFF;
  max-height: 90vh;
  overflow-y: auto;

}
.massage-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  text-align: center;
}
.massage-close i {
  position: relative;
  height: 40px;
  line-height: 40px;
}
