* {
  transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -webkit-transition: all ease-out .3s
}

html,
body,
.section {
  width: 100%;
  position: relative;
  overflow-x: hidden
}

ul,
ol {
  list-style: none;
  padding-left: 0
}

body {
  background: url(../images/bg_polygon.jpg) no-repeat center top fixed;
  background-size: cover
}

h1,
h2,
h3, 
.stick_top span {
  font-family: 'Playfair Display', serif;
  font-weight: 700
}

a:hover {
  text-decoration: none
}

figure {
  margin-bottom: 0
}

figure.ratio {
  height: 0;
  position: relative;
  overflow: hidden
}

figure.ratio.ratio_1 {
  padding-top: 100%
}

figure.ratio.ratio_3per4 {
  padding-top: 75%
}

figure.ratio.ratio_16per9 {
  padding-top: 56.25%
}

figure.ratio.ratio_fashion {
  padding-top: 50%
}

figure.ratio img,
figure.ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%)
}

.preloader {
  width: 100%;
  height: 0;
  z-index: 9999;
  position: fixed;
  top: 50%;
  left: 0;
  background: #9000d4;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%)
}

.preloader img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%)
}

.preloader.loading {
  height: 100%;
  background: #fff;
  opacity: 1
}

.master {
  width: 100%;
  float: left;
  position: relative;
  padding-top: 110px
}

.leaderboard {
  width: 100%;
  float: left;
  margin-bottom: 30px
}

.header {
  width: 100%;
  height: 82px;
  z-index: 99;
  border: 1px solid #ccc;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff
}

.header .nav {
  display: block;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  right: 100px;
  transform: translateY(-50%)
}

.header .nav li {
  display: inline-block;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  position: relative
}

.header .nav li a {
  display: block;
  padding: 30px 12px;
  color: #000;
  position: relative
}

.header .nav li a:before {
  content: "";
  width: 40px;
  height: 40px;
  opacity: 0;
  border: 20px solid #9000d4;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -webkit-transition: all ease-out .3s
}

.header .nav li:hover a {
  color: #9000d4
}

.header .nav li:hover a:before {
  border: 3px solid #9000d4;
  opacity: .3
}

.header .nav li:hover .dropdown_item a {
  color: #000
}

.header .nav li:hover .dropdown_item a:before,
.header .nav li:hover .dropdown_item a:after {
  display: none
}

.header .nav li:hover .dropdown {
  top: 100%;
  opacity: 1
}

.header .nav li.active a {
  color: #9000d4
}

.header .nav li .dropdown {
  opacity: 0;
  text-align: center;
  background: #fff;
  padding: 10px 0;
  width: 160px;
  position: absolute;
  top: -1000px;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  transition: opacity ease-out .3s;
  -moz-transition: opacity ease-out .3s;
  -webkit-transition: opacity ease-out .3s
}

.header .nav li .dropdown .dropdown_item a {
  padding: 10px 20px
}

.header .nav li .dropdown .dropdown_item a:hover {
  background: #efefef
}

.header .src_bt {
  background: url(../images/src_icon.png) no-repeat center;
  background-size: contain;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 40px;
  right: 20px;
  border: 1px solid #ccc;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%)
}

.header .src_bt:hover {
  width: 50px;
  height: 50px;
  cursor: pointer;
  right: 10px
}

.header .logo {
  width: 240px;
  height: 80px;
  background: #9000d4 url(../images/logo_5.png) no-repeat center;
  background-size: 60%;
  position: absolute;
  top: 0;
  left: 0
}

.header .logo_medcom {
  width: 20rem;
  height: 80px;
  background: url(../images/logo.png) no-repeat center;
  background-size: 60%;
  display: inline-block;
  position: relative;
  left: 14%;
}

/* breakpoints */
@media (min-width: 1441px) {
  .header .logo_medcom {
    left: 11.5%;
  }
}

.headline {
  width: 100%;
  float: left
}

.headline .pic {
  width: 720px;
  float: left
}

.headline .text {
  width: calc(100% - 720px);
  float: left;
  padding: 30px 0 0 30px
}

.headline .text h1,
.headline .text h2 {
  font-size: 42px;
  margin-bottom: 30px
}

.headline .text h1 a,
.headline .text h2 a {
  color: #000
}

.headline .text h5 {
  font-size: 14px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 30px
}

.headline .text p {
  font-size: 14px;
  line-height: 200%;
  color: #555;
  margin-bottom: 30px
}

.headline .owl-buttons {
  position: absolute;
  bottom: 235px;
  left: 680px
}

.headline .owl-buttons .owl-prev,
.headline .owl-buttons .owl-next {
  width: 40px;
  height: 40px;
  overflow: hidden;
  text-indent: -200px;
  float: left;
  position: relative
}

.headline .owl-buttons .owl-prev:before,
.headline .owl-buttons .owl-next:before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  position: absolute;
  top: 50%;
  left: 50%
}

.headline .owl-buttons .owl-next {
  background: #9000d4
}

.headline .owl-buttons .owl-next:before {
  border-color: #fff;
  transform: translate(-65%, -50%) rotate(45deg);
  -moz-transform: translate(-65%, -50%) rotate(45deg);
  -webkit-transform: translate(-65%, -50%) rotate(45deg)
}

.headline .owl-buttons .owl-prev {
  background: #fff
}

.headline .owl-buttons .owl-prev:before {
  border-color: #9000d4;
  transform: translate(-35%, -50%) rotate(-135deg);
  -moz-transform: translate(-35%, -50%) rotate(-135deg);
  -webkit-transform: translate(-35%, -50%) rotate(-135deg)
}

ul.topic {
  width: 100%;
  float: left
}

ul.topic li {
  float: left;
  margin-right: 10px
}

ul.topic li a {
  display: block;
  padding: 6px 20px;
  font-size: 12px;
  color: #555;
  border: 1px solid #e3e3e3;
  border-radius: 60px;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px
}

ul.topic li a:hover {
  border: 1px solid #9000d4;
  color: #9000d4
}

ul.topic.center {
  text-align: center
}

ul.topic.center li {
  float: none;
  display: inline-block
}

.headline_thumb {
  width: 760px;
  position: absolute;
  bottom: 15px;
  right: 0
}

.headline_thumb .owl-item .item {
  padding: 15px;
  position: relative
}

.headline_thumb .owl-item .item:before {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  background: #9000d4;
  opacity: 0;
  bottom: 0;
  left: 0;
  transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -webkit-transition: all ease-out .3s
}

.headline_thumb .owl-item .item:hover {
  cursor: pointer
}

.headline_thumb .owl-item .item figure {
  overflow: hidden
}

.headline_thumb .owl-item .item figure:hover img {
  width: 110%;
  height: 110%
}

.headline_thumb .owl-item.synced .item:before {
  opacity: .3;
  height: 50%
}

h5 {
  width: 100%;
  float: left;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-left: 0
}

h5:before {
  content: "";
  width: 0;
  height: 3px;
  position: absolute;
  left: 0;
  top: 20px;
  transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -webkit-transition: all ease-out .3s
}

h5:hover:before {
  width: 30px
}

h5.destination:before {
  background: #00b1e9
}

h5.mode:before {
  background: #b69cff
}

h5.consultation:before {
  background: #f00
}

h5.gadget:before {
  background: #30c62d
}

h5.homedecor:before {
  background: #70416d
}

h5.family:before {
  background: #4baea0
}

h5.fitnesshealth:before {
  background: #ff8a5c
}

.destination a,
.destination h3 {
  color: #00b1e9
}

.mode a,
.mode h3 {
  color: #b69cff
}

.consultation a,
.consultation h3 {
  color: #f00
}

.gadget a,
.gadget h3 {
  color: #30c62d
}

.homedecor a,
.homedecor h3 {
  color: #70416d
}

.family a,
.family h3 {
  color: #4baea0
}

.fitnesshealth a,
.fitnesshealth h3 {
  color: #ff8a5c
}

.time p {
  color: #7c7c7c;
  font-size: 14px
}

.news_list {
  width: 100%;
  float: left;
  margin-bottom: 40px
}

.news_list .news_list_item {
  width: 100%;
  float: left;
  margin-bottom: 30px;
  position: relative
}

.news_list .news_list_item .pic {
  width: 244px;
  float: left
}

.news_list .news_list_item .text {
  width: calc(100% - 244px);
  float: left;
  padding-left: 30px
}

.news_list .news_list_item .text h5 {
  width: 100%
}

.news_list .news_list_item .text h3 {
  font-weight: 300;
  margin-bottom: 20px;
  font-size: 26px
}

.news_list .news_list_item .text h3 a {
  color: #000
}

.news_list .news_list_item .text h3:hover a {
  color: #9000d4
}

.news_list .news_list_item:nth-child(4n-3) .pic {
  width: 517px
}

.news_list .news_list_item:nth-child(4n-3) .pic figure {
  padding-top: 260px
}

.news_list .news_list_item:nth-child(4n-3) .text {
  width: calc(100% - 517px);
  padding-top: 30px
}

.news_list .news_list_item:hover .pic figure {
  overflow: hidden
}

.news_list .news_list_item:hover .pic figure img {
  width: 110%;
  height: 110%
}

.news_list.fashion {
  position: relative;
  z-index: 2
}

.news_list.fashion .news_list_item:nth-child(5) {
  width: calc(100% - -410px);
  z-index: 3
}

.news_list.fashion .news_list_item:nth-child(5) .pic {
  width: 100%;
  height: 560px
}

.news_list.fashion .news_list_item:nth-child(5) .pic figure {
  padding-top: 560px
}

.news_list.fashion .news_list_item:nth-child(5) .text {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-bottom: 30px;
  padding-right: 30px;
  width: auto;
  max-width: 50%;
  background: rgba(0, 0, 0, 0.5)
}

.news_list.fashion .news_list_item:nth-child(5) .text h3 a,
.news_list.fashion .news_list_item:nth-child(5) .text h4 a,
.news_list.fashion .news_list_item:nth-child(5) .text h5 a,
.news_list.fashion .news_list_item:nth-child(5) .text ul.topic li a {
  color: #fff
}

.news_list.fashion .news_list_item:nth-child(5) .text ul.topic {
  margin-bottom: 0
}

.title {
  width: 100%;
  float: left;
  background: url(../images/title_bg.png) center repeat-x;
  margin-bottom: 10px
}

.title h3 {
  float: left;
  padding-right: 20px;
  background: #fff;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 130%
}

.title h3 span {
  color: #9000d4
}

.title a.more {
  float: right;
  padding: 10px 0 10px 20px;
  background: #fff;
  font-size: 14px;
  font-weight: 700
}

.btmore {
  width: 100%;
  float: left;
  text-align: center;
  margin: 20px 0
}

.btmore a {
  display: inline-block;
  width: 233px;
  height: 40px;
  padding: 8px;
  border: 2px solid #000;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif
}

.btmore:hover a {
  border-color: #9000d4;
  color: #9000d4
}

.box_1 {
  width: 100%;
  float: left;
  background: #111;
  height: 340px;
  padding: 30px 30px 30px 264px;
  position: relative;
  margin-bottom: 40px
}

.box_1 figure {
  width: 234px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}

.box_1 figure img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.box_1 .text {
  width: 100%;
  float: left
}

.box_1 .text h4 {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif
}

.box_1 .text h4 a {
  color: #fff
}

.box_1 .text h4:hover a {
  color: #b69cff
}

.box_1 .text ul {
  width: 100%;
  float: left;
  margin-bottom: 30px
}

.box_1 .text ul li {
  width: calc((100% - 30px) / 2);
  float: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-right: 30px;
  font-family: 'Playfair Display', serif
}

.box_1 .text ul li:nth-child(even) {
  margin-right: 0
}

.box_1 .text ul li h3 {
  font-size: 18px;
  line-height: 150%;
  font-weight: 300
}

.box_1 .text ul li h3 a {
  color: #fff;
  display: block;
  padding: 20px 0 10px
}

.box_1 .text ul li h3:hover a {
  color: #b69cff
}

.box_1 .text .btmore {
  margin: 0
}

.box_1 .text .btmore a {
  border: 2px solid #fff;
  color: #fff
}

.box_1 .text .btmore:hover a {
  border-color: #b69cff;
  color: #b69cff
}

.widget {
  width: 100%;
  float: left;
  margin-bottom: 40px;
  position: relative
}

.widget.ads {
  padding: 40px 40px 0 40px
}

.widget.ads:before {
  content: "";
  opacity: .3;
  background: #9000d4;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  position: absolute;
  z-index: -1
}

.side_list {
  width: 100%;
  float: left
}

.side_list li {
  width: 100%;
  float: left;
  margin-bottom: 30px;
  position: relative
}

.side_list li .pic {
  width: 100px;
  float: left
}

.side_list li .text {
  width: calc(100% - 100px);
  float: left;
  padding-left: 20px
}

.side_list li .text h3 {
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 0
}

.side_list li .text h3 a {
  color: #000
}

.side_list li:first-child .pic {
  width: 100%
}

.side_list li:first-child .text {
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 20px);
  padding: 20px;
  background: rgba(255, 255, 255, 0.9)
}

.side_list li:first-child .text h3 {
  font-size: 24px
}

.box_2 {
  width: 100%;
  float: left;
  position: relative
}

.box_2 .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px
}

.box_2 .button_1 {
  display: inline-block;
  min-width: 180px;
  padding: 10px 30px;
  background: #9000d4;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px
}

.box_2 .button_1:hover {
  background: #b69cff
}

.box_2 .button_2 {
  width: 100%;
  float: left;
  padding: 20px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700
}

@-webkit-keyframes src_pop {
  0% {
    width: 0;
    height: 10px;
    background: #9000d4;
    opacity: .2
  }

  35% {
    width: 100%;
    height: 10px;
    background: #9000d4;
    opacity: .2
  }

  100% {
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 1
  }
}

@-webkit-keyframes src_pop_close {
  0% {
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 1
  }

  65% {
    width: 100%;
    height: 10px;
    background: #9000d4;
    opacity: .2
  }

  100% {
    width: 0;
    height: 10px;
    background: #9000d4;
    opacity: .2
  }
}

.src_overlay {
  z-index: 100;
  width: 0;
  height: 10px;
  overflow: hidden;
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%)
}

.src_overlay.show {
  animation: src_pop .8s;
  -moz-animation: src_pop .8s;
  -webkit-animation: src_pop .8s
}

.src_overlay.active {
  width: 100%;
  height: 100%
}

.src_overlay.out {
  animation: src_pop_close .8s;
  -moz-animation: src_pop_close .8s;
  -webkit-animation: src_pop_close .8s
}

.src_overlay .src_form {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 200px;
  margin-bottom: 160px
}

.src_overlay .src_form input {
  width: 100%;
  float: left;
  font-size: 26px;
  margin-bottom: 0;
  padding: 20px 0;
  border: none;
  background: none;
  border-bottom: 1px solid #ccc
}

.src_overlay .src_form button {
  width: 80px;
  height: 80px;
  background: url(../images/src_icon_2.png) no-repeat center;
  opacity: .5;
  position: absolute;
  bottom: 0;
  right: 0;
  border: none
}

.src_overlay .src_form button:hover {
  cursor: pointer;
  opacity: 1
}

.src_overlay .src_close_bt {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 40px;
  right: 20px;
  background: url(../images/close.png) center no-repeat;
  border: 1px solid #ccc;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%)
}

.src_overlay .src_close_bt:hover {
  width: 50px;
  height: 50px;
  right: 10px;
  cursor: pointer;
  transform: translate(-50%, -50%) rotate(180deg);
  -moz-transform: translate(-50%, -50%) rotate(180deg);
  -webkit-transform: translate(-50%, -50%) rotate(180deg)
}

.list_2 {
  width: 100%;
  float: left;
  margin-top: 10px
}

.list_2 .list_2_item {
  width: 100%;
  float: left;
  margin-bottom: 30px
}

.list_2 .list_2_item .pic {
  width: 124px;
  float: left
}

.list_2 .list_2_item .text {
  width: calc(100% - 124px);
  float: left;
  padding-left: 30px
}

.list_2 .list_2_item .text h3 {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 20px
}

.list_2 .list_2_item .text h3 a {
  color: #000
}

.center_ads {
  padding: 40px 0;
  border: 1px solid #ddd
}

.wide_slider {
  width: 960px;
  margin: 0 auto 60px;
  height: 480px;
  position: relative
}

.wide_slider .title_2 {
  width: 100%;
  position: absolute;
  z-index: 4;
  top: 30px
}

.wide_slider .title_2 h3 {
  color: #fff;
  font-size: 24px;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 0 0 6px rgba(0, 0, 0, 0.5)
}

.wide_slider .w_item {
  width: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  opacity: 0;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%)
}

.wide_slider .w_item figure {
  overflow: hidden;
  background: #000
}

.wide_slider .w_item figure img {
  opacity: .7
}

.wide_slider .w_item .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px
}

.wide_slider .w_item .text h3 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px
}

.wide_slider .w_item .text h3 a {
  color: #fff
}

.wide_slider .w_item .text ul.topic {
  margin-bottom: 0
}

.wide_slider .w_item .text ul.topic li a {
  color: #fff
}

.wide_slider .w_item.focus {
  left: 50%;
  z-index: 3;
  opacity: 1
}

.wide_slider .w_item.before_focus {
  left: calc(-50% - 30px);
  z-index: 2;
  opacity: .5
}

.wide_slider .w_item.after_focus {
  left: calc(150% - -30px);
  z-index: 2;
  opacity: .5
}

.wide_slider .w_item:hover figure img {
  width: 110%;
  height: 110%
}

.wide_slider .control_bt div {
  z-index: 3;
  width: 60px;
  height: 60px;
  background: #9000d4;
  border: 2px solid #9000d4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%)
}

.wide_slider .control_bt div:before {
  content: "";
  z-index: 2;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  background: #fff;
  transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -webkit-transition: all ease-out .3s
}

.wide_slider .control_bt div:after {
  content: "";
  z-index: 3;
  width: 15px;
  height: 15px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  position: absolute;
  top: 50%;
  transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -webkit-transition: all ease-out .3s
}

.wide_slider .control_bt div:hover {
  cursor: pointer
}

.wide_slider .control_bt div:hover:before {
  width: 100%
}

.wide_slider .control_bt div:hover:after {
  border-color: #9000d4
}

.wide_slider .control_bt .prev_bt {
  left: -60px
}

.wide_slider .control_bt .prev_bt:before {
  right: 0
}

.wide_slider .control_bt .prev_bt:after {
  left: 60%;
  transform: translate(-50%, -50%) rotate(-135deg)
}

.wide_slider .control_bt .next_bt {
  left: 100%
}

.wide_slider .control_bt .next_bt:before {
  left: 0
}

.wide_slider .control_bt .next_bt:after {
  left: 40%;
  transform: translate(-50%, -50%) rotate(45deg)
}

.news_box {
  width: 100%;
  float: left;
  margin-bottom: 30px
}

.news_box .news_box_item {
  width: 100%;
  float: left;
  margin-bottom: 30px
}

.news_box .news_box_item .pic {
  width: 124px;
  float: left
}

.news_box .news_box_item .text {
  width: calc(100% - 124px);
  float: left;
  padding-left: 30px
}

.news_box .news_box_item .text h3 {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 150%
}

.news_box .news_box_item .text h3 a {
  color: #000
}

.news_box .news_box_item:first-child .pic,
.news_box .news_box_item:first-child .text {
  width: calc((100% - 30px) / 2)
}

.news_box .news_box_item:first-child .text {
  padding-top: 30px
}

.news_box .news_box_item:first-child .text h3 {
  font-size: 26px
}

.g_box {
  position: relative;
  margin-bottom: 60px
}

.g_box .text {
  position: absolute;
  bottom: 0;
  left: 35px;
  background: #fff;
  width: calc(100% - 70px);
  padding: 20px 20px 0 20px
}

.g_box .text ul.topic {
  margin-bottom: 0
}

.g_box .text h3 {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 20px;
  line-height: 150%
}

.g_box .text h3 a {
  color: #000
}

.footer {
  width: 100%;
  float: left;
  margin-top: 50px
}

.footer .top_foot,
.footer .bottom_foot {
  width: 100%;
  float: left
}

.footer .top_foot {
  background: rgba(182, 156, 255, 0.3)
}

.footer ul.foot_nav {
  float: right;
  margin-bottom: 0
}

.footer ul.foot_nav li {
  float: left;
  font-size: 14px
}

.footer ul.foot_nav li a {
  display: block;
  padding: 10px 15px;
  color: #4a1165
}

.footer ul.foot_nav li:last-child a {
  padding-right: 0
}

.footer .bottom_foot {
  background: #9975ff
}

.footer .bottom_foot p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 0;
  padding: 10px 0
}

.footer ul.social {
  float: right;
  margin-bottom: 0
}

.footer ul.social li {
  float: left;
  font-size: 18px
}

.footer ul.social li a {
  color: #fff;
  padding: 10px;
  display: block
}

.footer ul.social li:last-child a {
  padding-right: 0
}

.footer .top_foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 82px
}

.footer .top_foot .img-logo {
  margin-top: -40px;
  position: relative
}

.footer .img-logo img {
  width: 250px;
  height: auto;
  padding: 10px
}

.footer .img-logo::before {
  content: "";
  width: 80px;
  height: 80px;
  background: #9975fc;
  position: absolute;
  z-index: -1;
  margin-top: -20px;
  margin-left: -10px
}

.footer .img-logo::after {
  content: "";
  background-color: #fff;
  width: 250px;
  height: 70px;
  display: flex;
  margin-top: -55px
}

.footer .mgn-group-logo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 50px 0;
  gap: 30px
}

.footer .mgn-group-logo img {
  width: auto;
  height: 30px
}

.src_title {
  width: 100%;
  float: left;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 3px solid #333
}

.src_title h3 {
  font-size: 36px;
  color: #000;
  margin-bottom: 10px
}

.src_title p {
  font-size: 14px;
  margin-bottom: 0
}

ul.pagination {
  width: 100%;
  float: left;
  text-align: center;
  display: block;
  margin: 60px 0
}

ul.pagination li {
  display: inline-block;
  float: none;
  margin: 0 5px
}

ul.pagination li a {
  display: block;
  padding: 10px 40px;
  border: 3px solid #333;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  min-width: 160px
}

.ultra_slider {
  width: 100%;
  float: left
}

.ultra_slider figure {
  width: 100%;
  height: 900px
}

.ultra_slider figure img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.ultra_slider .text {
  width: 100%;
  position: absolute;
  bottom: 100px
}

.ultra_slider .text ul.topic {
  margin-bottom: 0
}

.ultra_slider .text ul.topic li a {
  color: #fff
}

.ultra_slider .text h1,
.ultra_slider .text h2 {
  font-size: 48px;
  margin: 0 auto 30px;
  max-width: 800px
}

.ultra_slider .text h1 a,
.ultra_slider .text h2 a {
  color: #fff
}

.ultra_slider .owl-pagination {
  width: 100%;
  position: absolute;
  bottom: 30px;
  text-align: center
}

.ultra_slider .owl-pagination .owl-page {
  display: inline-block;
  margin: 0 5px
}

.ultra_slider .owl-pagination .owl-page span {
  display: block;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%
}

.ultra_slider .owl-pagination .owl-page.active span {
  background: #fff
}

.ultra_slider .item:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/gradient.png) repeat-x bottom;
  pointer-events: none
}

.stick_top {
  min-height: 110px;
  background: rgba(234, 226, 255, 0.5);
  padding: 20px 0;
  margin-top: -30px;
  margin-bottom: 30px
}

.stick_top h3 {
  font-size: 48px;
  color: rgba(153, 48, 203, 0.3)
}

.stick_top .pic {
  width: 60px;
  float: left;
  border: 2px solid #fff
}

.stick_top .text {
  width: calc(100% - 60px);
  float: left;
  padding-left: 20px
}

.stick_top .text span {
  font-size: 14px;
  color: #000;
  line-height: 150%;
  font-family: 'Playfair Display', serif
}

.stick_top .text span a {
  color: #000
}

.stick_top .text h4 {
  font-size: 14px;
  color: #000;
  line-height: 150%;
  font-family: 'Playfair Display', serif
}

.stick_top .text h4 a {
  color: #000
}

.detail {
  width: calc(100% - 80px);
  float: right;
  margin-bottom: 60px
}

.detail .article_header {
  width: 100%;
  float: left
}

.detail h5 {
  width: auto;
  margin-top: 8px;
  margin-bottom: 0
}

.detail ul.topic {
  float: right;
  width: auto
}

.detail h1,
.detail .info,
.detail .article {
  width: 100%;
  float: left
}

.detail h1 {
  margin-bottom: 20px
}

.detail .info {
  text-align: left
}

.detail .info div {
  display: inline-block;
  font-size: 14px;
  color: #777;
  margin-bottom: 30px
}

.detail .info div.name {
  font-weight: 700;
  margin-right: 30px
}

.detail figure {
  position: relative;
  width: 100%;
  float: left
}

.detail figure img {
  width: 100%
}

.detail figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 6px 20px;
  background: rgba(0, 0, 0, 0.7);
  max-width: 75%;
  color: #fff;
  font-size: 12px
}

.detail .main_pic {
  width: 100%;
  float: left;
  margin-bottom: 30px
}

.detail .dt_slider {
  width: 100%;
  float: left
}

.detail .dt_slider .owl-buttons {
  position: absolute;
  bottom: 1px;
  right: 1px
}

.detail .dt_slider .owl-buttons .owl-prev,
.detail .dt_slider .owl-buttons .owl-next {
  float: left;
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: -200px;
  background: #fff;
  margin-left: 1px
}

.detail .dt_slider .owl-buttons .owl-prev:hover,
.detail .dt_slider .owl-buttons .owl-next:hover {
  background: #9000d4
}

.detail .dt_slider .owl-buttons .owl-prev:hover::before,
.detail .dt_slider .owl-buttons .owl-next:hover::before {
  border-color: #fff
}

.detail .dt_slider .owl-buttons .owl-prev::before,
.detail .dt_slider .owl-buttons .owl-next::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #9000d4;
  border-right: 2px solid #9000d4;
  position: absolute;
  top: 50%;
  left: 50%
}

.detail .dt_slider .owl-buttons .owl-prev::before {
  transform: translate(-50%, -50%) rotate(-135deg)
}

.detail .dt_slider .owl-buttons .owl-next::before {
  transform: translate(-50%, -50%) rotate(45deg)
}

.detail .article .text {
  font-size: 120%;
  line-height: 200%;
  font-family: 'Open Sans', sans-serif
}

.detail .article img {
  width: 100%;
  height: auto;
  max-height: none !important;
  min-height: none !important
}

.share {
  position: sticky;
  position: -webkit-sticky;
  top: 100px;
  width: 60px;
  float: left
}

.share li {
  width: 60px;
  float: left
}

.share li a {
  display: block;
  width: 60px;
  height: 60px;
  color: #fff;
  font-size: 20px;
  padding-top: 13px;
  text-align: center
}

.share li a.facebook {
  background: #3a559f
}

.share li a.twitter {
  background: #50abf1
}

.share li a.whatsapp {
  background: #7ad06d
}

.share li a.line {
  background: #00c200
}

.share li a.link {
  background: #2f4f6e
}

.rel_box {
  margin-bottom: 40px;
  width: 100%;
  float: left
}

.rel_box .text {
  padding-top: 20px;
  width: 100%;
  float: left
}

.rel_box .text h3 {
  font-size: 18px
}

.rel_box .text h3 a {
  color: #000
}

.question,
.answer {
  font-size: 14px;
  line-height: 200%;
  background: rgba(234, 226, 255, 0.4);
  width: 100%;
  float: left;
  margin-bottom: 30px;
  padding: 30px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px
}

.question h6,
.answer h6 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px
}

.answer {
  background: rgba(0, 177, 233, 0.2)
}

.consul {
  padding: 30px;
  background: #f6f3ff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px
}

.consul h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px
}

.consul p {
  font-size: 14px;
  line-height: 200%;
  margin-bottom: 20px
}

.consul .form_ct {
  width: 100%;
  float: left;
  padding-top: 20px;
  background: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px
}

.consul .form_ct .inp_group {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  padding: 0 20px
}

.consul .form_ct input,
.consul .form_ct label,
.consul .form_ct textarea,
.consul .form_ct button {
  width: 100%;
  float: left;
  border: none
}

.consul .form_ct label {
  font-size: 12px;
  color: #b69cff;
  font-weight: 700
}

.consul .form_ct button {
  background: #b69cff;
  height: 60px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px
}

.consul .form_ct button:hover {
  cursor: pointer;
  background: #9000d4
}

.consul .form_ct input,
.consul .form_ct textarea {
  border-bottom: 1px solid #ddd
}

.q_grid {
  width: 100%;
  float: left;
  padding: 0 15px
}

.q_grid li {
  width: calc((100% - 30px) / 2);
  float: left;
  margin-right: 30px;
  margin-bottom: 60px
}

.q_grid li:nth-child(even) {
  margin-right: 0
}

.q_grid li .q_box {
  width: 100%;
  padding: 20px;
  float: left;
  color: #000;
  background-size: contain;
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #e5dcff;
  background: -moz-linear-gradient(left, #f6f3ff 0, #f6f3ff 100%);
  background: -webkit-gradient(left top, right top, color-stop(0, #f6f3ff), color-stop(100%, #f6f3ff));
  background: -webkit-linear-gradient(left, #f6f3ff 0, #f6f3ff 100%);
  background: -o-linear-gradient(left, #f6f3ff 0, #f6f3ff 100%);
  background: -ms-linear-gradient(left, #f6f3ff 0, #f6f3ff 100%);
  background: linear-gradient(to right, #f6f3ff 0, #f6f3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f3ff', endColorstr='#f6f3ff', GradientType=1)
}

.q_grid li .q_box .name {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  font-weight: 700
}

.q_grid li .q_box p {
  width: 100%;
  float: left;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 200%
}

.q_grid li .q_box:before {
  content: "";
  width: 30px;
  height: 60px;
  background: url(../images/dialogue_tip.png) no-repeat center;
  position: absolute;
  bottom: -30px;
  right: 0
}

.q_grid li .q_box:hover {
  background: #e5dcff;
  background: -moz-linear-gradient(left, #e5dcff 0, #f6f3ff 100%);
  background: -webkit-gradient(left top, right top, color-stop(0, #e5dcff), color-stop(100%, #f6f3ff));
  background: -webkit-linear-gradient(left, #e5dcff 0, #f6f3ff 100%);
  background: -o-linear-gradient(left, #e5dcff 0, #f6f3ff 100%);
  background: -ms-linear-gradient(left, #e5dcff 0, #f6f3ff 100%);
  background: linear-gradient(to right, #e5dcff 0, #f6f3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5dcff', endColorstr='#f6f3ff', GradientType=1)
}

.quiztrivia {
  width: 100%;
  float: left;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative
}

.quiztrivia .page {
  width: 100%;
  float: left;
  display: none
}

.quiztrivia .page .quiz_question {
  padding: 80px 20px;
  background: #b69cff;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif
}

.quiztrivia .page .quiz_group {
  width: 100%;
  float: left;
  border: 1px solid #efefef;
  padding: 20px 20px 0 20px;
  background: #fff
}

.quiztrivia .page .quiz_group .inp_group {
  font-size: 18px;
  font-weight: 700;
  width: calc((100% - 20px) / 2);
  float: left;
  position: relative;
  height: 60px;
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  background: none;
  border: none
}

.quiztrivia .page .quiz_group .inp_group:nth-child(even) {
  margin-right: 0
}

.quiztrivia .page .quiz_group .inp_group:hover {
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2)
}

.quiztrivia .page .quiz_group .inp_group input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0
}

.quiztrivia .page .quiz_group .inp_group input:hover {
  cursor: pointer
}

.quiztrivia .page .quiz_group .inp_group input:checked~label {
  background: #b69cff;
  color: #fff
}

.quiztrivia .page .quiz_group .inp_group label {
  width: 100%;
  height: 100%;
  padding: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px
}

.quiztrivia .page.current {
  display: block
}

.quiz_result {
  width: 100%;
  float: left;
  height: 300px;
  padding-bottom: 100px;
  background: #fff;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2)
}

.quiz_result .pic {
  width: 300px;
  float: left
}

.quiz_result .text {
  width: calc(100% - 300px);
  float: left;
  padding: 30px
}

.quiz_result .text h3 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif
}

.quiz_result .text p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 200%;
  color: #555
}

.quiz_result ul.share_quiz {
  position: absolute;
  right: 30px;
  bottom: 30px;
  margin-bottom: 0
}

.quiz_result ul.share_quiz li {
  float: left;
  width: 40px;
  height: 40px
}

.quiz_result ul.share_quiz li a {
  display: block;
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  padding-top: 8px
}

.quiz_result ul.share_quiz li a.fb {
  background: #3a559f
}

.quiz_result ul.share_quiz li a.tw {
  background: #50abf1
}

.pr {
  position: relative
}

.center {
  text-align: center
}

.mb60 {
  margin-bottom: 60px
}

.force_center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%)
}

.mtmin30 {
  margin-top: -30px
}

.mb570 {
  margin-bottom: 570px
}

.mb30 {
  margin-bottom: 30px
}

.not_found {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 200px
}

.not_found .pic {
  width: 80%;
  max-width: 800px;
  margin: auto;
  text-align: center
}

.not_found .pic img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.medcom_update {
  max-width: 1170px;
  margin: 20px auto 20px auto;
  background: url("../images/medcom-update.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  height: 360px
}

.medcom_update .video_wrapper {
  width: 576px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%)
}

.medcom_update .video_wrapper .vct {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative
}

.medcom_update .video_wrapper .vct iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

@media only screen and (max-width:1366px) {
  .headline .pic {
    width: 480px
  }

  .headline .text {
    width: calc(100% - 480px)
  }

  .headline_thumb {
    width: 480px;
    bottom: 0;
    right: auto;
    left: 510px
  }

  .headline .text h1,
  .headline .text h2 {
    font-size: 36px
  }

  .headline .owl-buttons {
    left: 440px;
    bottom: 127px
  }

  .ultra_slider figure {
    height: 640px
  }
}

.ott {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 100%;
  z-index: 999;
  transition: top ease-in .7s;
  -moz-transition: top ease-in .7s;
  -webkit-transition: top ease-in .7s
}

.ott .ott_wrap {
  background: #fff;
  width: 800px;
  height: 600px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transition: box-shadow ease-out 1s;
  -moz-transition: box-shadow ease-out 1s;
  -webkit-transition: box-shadow ease-out 1s
}

.ott .ott_wrap .ott_content {
  width: 100%;
  height: 100%;
  position: relative
}

.ott .ott_wrap .ott_content .ott_close {
  border: 2px solid rgba(255, 0, 0, 0);
  width: 36px;
  height: 36px;
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fff url(../images/close.png) no-repeat center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  transition: all ease-out .3s;
  -moz-transition: all ease-out .3s;
  -webkit-transition: all ease-out .3s
}

.ott .ott_wrap .ott_content .ott_close:hover {
  border: 18px solid rgba(255, 0, 0, 0.5);
  cursor: pointer
}

.ott .ott_wrap .ott_content .ott_loader {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #333
}

.ott .ott_wrap .ott_content .ott_loader span {
  position: absolute;
  bottom: 1px;
  left: 1px;
  width: 0;
  height: 3px;
  background: #f60
}

.ott.active {
  top: 0
}

.ott.active .ott_wrap {
  box-shadow: 0 0 9999px 9999px rgba(255, 255, 255, 0.8);
  -moz-box-shadow: 0 0 9999px 9999px rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 0 9999px 9999px rgba(255, 255, 255, 0.8)
}

.ico {
  border: none;
  background: none;
  margin: -1px
}

.tooltip {
  position: relative;
  display: inline-block
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: 20%;
  left: 50%;
  opacity: 0;
  transition: opacity .3s
}

.tooltip .tooltiptext {
  visibility: hidden;
  opacity: 1
}

.share .tooltiptext {
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px
}

.stick_top span {
  font-size: 48px;
  color: rgba(153, 48, 203, 0.3);
}

.detail span {
  font-size: 14px;
  font-weight: 700;
}

.container-gnews {
    display: flex;
    align-items: center;
    gap: 10px;
}
.container-gnews .gnews-img img {
    width: 100%;
    height: auto;
}