/* ------------------------------------------------------------ *\
  Section Account 
\* ------------------------------------------------------------ */

.section-account {
  padding: 50px 40px;
}
.section-account .my-account-title,
.section-account h5 {
  font-family: "patua_oneregular", serif;
  line-height: 1.2;
  color: #000;
}
.section-account .my-account-title {
  margin: 0 0 28px;
  font-size: 28px;
  color: #99C453;
}

.section-account .my-account-details {
  padding: 0 30px;
  background-color: #F9F8F8;
}

.section-account .my-account-details .invoice a{
  color: #EC008C;
}

.section-account .my-account-details .widget-offers .panel .panel-inner{
  padding: 0;
}

.section-account .my-account-details .widget-offers .widget-content > a{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  align-items: center;
  padding: 25px;
}

.section-account .my-account-details .widget-offers .widget-content .top{
  width: 100%;
  padding: 0;
}

.section-account .my-account-details .widget-offers .widget-content .top > div{
  width: initial;
}

.section-account .my-account-details .widget-offers .widget-content .top > div:first-child{
  margin: initial;
  margin-right: 20px;
}

.section-account .my-account-details .widget-offers .widget-content .top > div p{
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.section-account .my-account-details .accordion-title{
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}

.section-account .my-account-details .accordion-title.active .icon-arrow{
  transform: rotate(180deg);
}

.section-account .my-account-details .accordion-element:not(:first-child) .accordion-title{
  border-top: 1px solid #0000003d;
}

.section-account .my-account-details .accordion-title h2{
  font-size: 18px;
}

.section-account .my-account-details .panel{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.section-account .my-account-details .panel .panel-inner{
  background-color: white;
  padding: 30px;
  margin-bottom: 30px;
}

.section-account .my-account-details .invoices-panel .panel-inner{
  flex-direction: column;
}

.section-account .my-account-details .invoices-panel .panel-inner .group{
  display: flex;
  gap: 28px;
}

.section-account .my-account-details .info-title{
  color: black;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
  margin-bottom: 5px;
}

.section-account .my-account-details .info-content{
  margin: 0;
  color: #0584BB;
  font-size: 12px;
}

.section-account .my-account-details .panel svg{
  margin-right: 5px;
}

.form-section-plans button.form-btn-submit,
.section-account .my-account-details .panel button,
.section-account .my-account-details .invoice .panel a{
  margin-top: 7px;
  background-color: #ec008c1f;
  padding: 0 12px;
  border: none;
  color: #000000CC;
  font-size: 11px;
}

.form-section-plans button.form-btn-submit,
.section-account .my-account-details .panel button{
  display: inline-block;
  height: 32px;
}

.section-account .my-account-details .invoice .panel a{
  display: flex;
  align-items: center;
  height: 32px;
  line-height: normal;
  max-width: 150px;
}

.section-account .my-account-details .invoice .panel a span{
}


.section-account .my-account-details .panel button:hover,
.section-account .my-account-details .panel button:hover input[type="submit"],
.section-account .my-account-details .invoice .panel a:hover{
  text-decoration: underline;
}

.section-account .my-account-details .panel input:not([type="submit"]),
.section-account .my-account-details .panel textarea{
  max-width: 300px;
  width: 100%;
  background-color: #FCFCFC;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
}

.section-account .my-account-details .panel input:not([type="submit"]){
  height: 31px;
}

.section-account .my-account-details .panel .change-email-form{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.section-account .my-account-details .form-section-account{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  column-gap: 20px;
}

.section-account .my-account-details .form-section-account .form-row{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.section-account .my-account-details .form-section-account .message{
  grid-column: 1/3;
}

.section-account .my-account-details .form-section-account .form-row .form-label{
  width: auto;
  float: initial;
  margin-right: 10px;
  font-size: 12px;
  margin-bottom: 5px;
}

.section-account .my-account-details .form-section-account .form-row .form-controls{
  float: initial;
  width: 100%;
}

.section-account .my-account-details .form-section-account .form-row .form-controls input,
.section-account .my-account-details .form-section-account .form-row .form-controls textarea{
  max-width: 100%;
}

.section-account .my-account-details .form-section-account .form-actions .form-controls button{
  margin-top: 0;
}

.section-account .my-account-details .form-section-account .form-actions .form-controls .form-btn-submit{
  border: initial;
  background: initial;
  color: inherit;
  font-size: inherit;
}

.section-account .my-account-details hr{
  width: 100%;
  margin: 25px 0px;
}

.section-account h5 {
  margin: 0 0 10px;
  font-size: 17px;
  letter-spacing: 0.01em;
}
.section-meta {
  margin-top: 10px;
  margin-bottom: 10px;
}
.section-meta p {
  margin-top: 0;
  margin-bottom: 4px;
}

.account-banner {
  position: relative;
  margin: 26px 0 26px;
  background: #f0f0f0;
}
.account-banner p {
  margin: 0;
  font-family: "patua_oneregular", serif;
  line-height: 1.45;
  letter-spacing: 0.01em;
}
.account-banner .banner-left {
  position: relative;
  width: 100%;
  padding-right: 190px;
  height: 79px;
  box-sizing: border-box;
}
.account-banner .banner-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 190px;
  height: 79px;
}
.account-banner .banner-right:after {
  position: absolute;
  left: -29px;
  top: -2px;
  width: 71px;
  height: 96px;
  background: url(images/widget-logo.png) no-repeat 0 0;
  display: block;
  content: "";
}
.account-banner .banner-right p {
  height: 100%;
  width: 190px;
  margin: 0;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}
.account-banner .banner-right p strong {
  position: absolute;
  top: 50%;
  left: 56%;
  display: inline-block;
  margin-top: 0;
  padding: 0 10px;
  height: auto;
  font-size: 25px;
  line-height: 24px;
  color: #fff;
  width: 167px;
  font-weight: 700;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.account-banner .banner-right p strong span {
  display: inline-block;
}

.account-banner .banner-left {
  z-index: 2;
  background: #f0f0f0;
}
.account-banner .banner-left p {
  padding: 14px 0 0 74px;
  font-size: 25px;
  color: #000;
}
.account-banner .banner-left span {
  padding-left: 74px;
  color: #666;
}

.account-banner .banner-right {
  z-index: 10;
  width: 190px;
  background: #2fabe0;
}
.account-banner .banner-right:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 68px 23px 0 0;
  border-color: #f0f0f0 transparent transparent transparent;
}

.section-account .cols {
  padding: 13px 0 36px;
  overflow: hidden;
}
.section-account .col {
  float: left;
}
.section-account .col-1of2 {
  width: 50%;
}

.section-account .col h6 {
  margin: 0 0 2px;
  font-family: "patua_oneregular", serif;
  font-size: 14px;
  line-height: 1.2;
  color: #000;
}
.section-account .col p {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.37;
  color: #000;
}
.section-account .col .btn-grey {
  margin-top: 12px;
  height: 28px;
  padding: 0 10px;
  display: inline-block;
  font-size: 12px;
  line-height: 28px;
  color: #fff;
  letter-spacing: 0.01em;
  background: #838383;
  border: 0;
  text-transform: uppercase;
}
.section-account .col .btn-grey:hover {
  opacity: 0.8;
  text-decoration: none;
}

.section-account .comments {
  padding: 13px 0 0 0;
  margin: 0;
  border: 0;
}
.section-account .comments h3 {
  margin: 0 0 17px;
  font-size: 18px;
  line-height: 1.2;
  color: #c7398b;
  text-transform: uppercase;
}
.section-account .commentlist {
  list-style: none outside none;
  padding: 0 0 14px;
  margin: 0;
}
.section-account .comment {
  padding: 0 0 17px !important;
  margin: 0 !important;
  float: none;
}
.section-account .comment-entry {
  overflow: hidden;
}

.section-account .comment-author {
  position: relative;
  float: left;
  width: 54px;
}
.section-account .avatar {
  width: 48px;
  height: auto;
  padding: 2px;
  border: 1px solid #f0f0f0;
  border-radius: 2px;
}
.section-account .comment-author a {
  position: absolute;
  left: 120%;
  top: -1px;
  width: 400px;
  font-size: 14px;
  color: #000;
}
.section-account .comment-author .says {
  display: none;
}

.section-account .comment-meta {
  float: right;
  width: 490px;
  padding: 19px 64px 4px 0;
}
.section-account .comment-meta span {
  font-size: 12px;
  color: #949494;
}
.section-account .comment-text {
  float: right;
  width: 550px;
  padding-right: 4px;
  margin: 0;
}
.section-account .comment-text p {
  margin: 0;
}
.section-account .comment-reply {
  display: none;
}

.articles-favorite {
  padding-top: 7px;
}
.articles-favorite h5 {
  padding-bottom: 21px;
}
.articles-favorite p {
  margin: 0;
  padding: 0;
}

.articles-favorite ul,
.articles-favorite li {
  padding: 0;
  margin: 0;
  background: none;
}
.articles-favorite ul {
  list-style: none outside none;
}
.articles-favorite li {
  padding-bottom: 14px;
  margin-bottom: 18px;
  overflow: hidden;
  border-bottom: 1px solid #e5e5e5;
}

.articles-favorite h6 {
  margin: 0;
  float: left;
}
.articles-favorite h6 a {
  font-size: 14px;
  line-height: 1.2;
  color: #000;
  letter-spacing: 0.01em;
}
.articles-favorite h6 strong {
  font-family: "patua_oneregular", serif;
}
.articles-favorite .articles-meta {
  padding-left: 11px;
  float: left;
  font-size: 13px;
  line-height: 1.2;
  color: #666666;
}
.articles-favorite .articles-meta a {
  color: inherit;
}
.articles-favorite .articles-visited {
  float: right;
  font-size: 13px;
  line-height: 1.2;
  color: #666666;
}
.articles-favorite .articles-visited strong {
  font-weight: 700;
  color: #c7398b;
}

.section-account .comment-meta a:hover,
.section-account .comment-author a:hover,
.articles-favorite h6 a:hover,
.articles-favorite .articles-meta a:hover {
  text-decoration: none;
  color: #1da0d6;
}


.my-account-details .form-section-plans .kr-payment-button.disabled{
  background-color: #5656563b;
  cursor: not-allowed;
}

.my-account-details .form-section-plans .kr-payment-button.disabled svg path{
  fill: black;
}

.my-account-details .form-section-plans .plan-bloc.selected{
  position: relative;
}

.my-account-details .form-section-plans .plan-bloc.selected:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #5e5e5e;
  opacity: 0.2;
}

@media (max-width: 979px) {
  .section-account .my-account-details .panel .panel-inner div[class*='col']{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
  }
  .section-account .my-account-details .panel .panel-inner > div[class*='col']:nth-child(3n+1){
    padding-right: 10px;
  }
}

@media (max-width: 550px) {
  .section-account {
    padding: 10px 0px;
  }
  .section-account .my-account-details {
    padding: 0 4px;
  }

  .section-account .my-account-details .panel .panel-inner {
    padding: 0 4px;
  }

  .section-account .my-account-details .invoices-panel .panel-inner {
    flex-wrap: nowrap;
    column-gap: 15px;
  }

  .container_12 .grid_12 {
    padding: 0 2px;
    width: 99%;
  }

  .section-account .my-account-details .widget-offers .widget-content > a{
    flex-direction: column;
    gap: 15px;
  }
  .widget-content.offers a .flex-container{
    justify-content: center;
  }
}