@import url('https://fonts.googleapis.com/css?family=Playfair+Display|Roboto:300|Roboto+Condensed');

/*wepe*/

/*boot*/

.container { max-width: 1180px }

@media (min-width: 992px) {
    .col-1-5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.form-control {
    background: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #FFF;
    padding-left: 0;
    /*padding-bottom: 10px;*/
    outline:none;
    box-shadow:none;
    font-size:15px;
    letter-spacing:1px;
    line-height:28px;
    color:#dcdcdc;
}
.form-control:focus {
    color: inherit;
    background-color: transparent;
    border-color: inherit;
    outline: none;
    box-shadow: none;
}
.form-group {
  margin-bottom: 60px;
}

.form-error {
    color: #FB0007;
    line-height: 28px;
    font-size: 12px;
    font-family: Roboto;
    letter-spacing: 1px;
}
.form-control.error {
    border-color: #FB0007;
}

.btn { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, color 0.2s; }

.modal { display: block; opacity: 0; visibility: hidden; background-color: #331d2b; transition: 0.3s cubic-bezier(0.65, 0.05, 0.36, 1) 0.1s }
.modal2 { display: flex; opacity: 0; visibility: hidden; background-color: #331d2b; transition: 0.3s cubic-bezier(0.65, 0.05, 0.36, 1) 0.1s;     position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow: auto;
  outline: 0;
  text-align: center;
}
.modal2:after {
  content:'';
  display: block;
  position: fixed;
  top:0;
  right:0;
  width:50px;
  height:50px;
  background:url(images/close.svg) no-repeat center;
  cursor: pointer;
}
.modal2 img { margin:auto; }
/**/

a { color:#FFF; transition: color 0.15s; }
a:hover, a.active { color:#9E7942; text-decoration: none; }

.totop { position: fixed; right: 20px; bottom: 80px; width: 30px; height: 50px; cursor: pointer; background: url(images/top.svg) no-repeat center; z-index: 4; }

.font-date { font-size:10px; font-family: 'Roboto', sans-serif; color:#9E7942; }

.font-xxl { font-size:28px; font-family: 'Playfair Display', serif; }
.font-xl { font-size:21px; font-family: 'Playfair Display', serif; }
.font-l { font-size:18px; font-family: 'Playfair Display', serif; }
.font-m { font-size:14px; font-family: 'Playfair Display', serif; }
.font-xs { font-size:14px; font-family: 'Playfair Display', serif; }

.font-desc { font-size:13px; font-family: 'Roboto', sans-serif; }
.font-wide { font-size:12px; font-family: 'Roboto', sans-serif; letter-spacing: 3px; }

#primary.no-header { padding-top: 160px }
.separator { width: 100%; height: 50px; }
.separator-sub { width: 100%; height: 25px; }

html, body { font-size: 13px; color:#DCDCDC; background:#331d2b url(images/pattern-purple.jpg); top left; font-family: 'Roboto', sans-serif; line-height: 1.8; margin:0; padding: 0; }
body.open-menu, body.open-image { overflow: hidden; }

.container-wrapper { padding-left:90px; padding-right: 90px; }

.container-small { max-width: 1020px }
.container-page { max-width: 860px }

@media (max-width: 991px) {
  .separator-md { margin-bottom: 80px }
}
@media (max-width: 767px) {
  .separator-md, .separator-sm { margin-bottom: 50px }
}
@media (max-width: 575px) {
  .container-page > .row > div { margin-bottom: 20px }
}

@media (min-width: 576px) {
  .font-xxl { font-size:36px; }
  .font-xl { font-size:28px; }
  .font-l { font-size:21px; }
  .font-m { font-size:16px; }
  .font-desc, body { font-size:13px; }
  .font-date { font-size:12px; }
  .separator { height: 80px; }
  .separator-sub { height: 60px; }
}

@media (min-width: 768px) {
  .font-xxl { font-size:46px; }
  .font-xl { font-size:36px; }
  .font-l { font-size:24px; }
  .font-m { font-size:16px; }
  .font-desc { font-size:16px; }
  .font-date, body { font-size:14px; }
  .separator { height: 80px; }
  .separator-sub { height: 60px; }
}

@media (min-width: 992px) {
  .font-xxl { font-size:55px; }
  .font-xl { font-size:45px; }
  .font-l { font-size:30px; }
  .font-m { font-size:20px; }
  #primary.no-header { padding-top: 280px }
  .separator { height: 120px; }
  .separator-sub { height: 80px; }
}

@media (min-width: 1440px) {
  .separator { height: 160px; }
  .separator-sub { height: 120px; }
}

/* nav */

.nav-header {
background: -moz-linear-gradient(top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.nav-header { position: absolute; padding-top:15px; padding-bottom:15px; margin:auto; top:0; left:0; right:0; z-index: 5; }
.nav-header .logo { width:58px; display: inline-block; }
.nav-header .list-inline { margin:0; }
.nav-header .list-inline-item { margin-left:15px;margin-right:15px; margin-left:10px;margin-right:10px; }
.nav-header .list-inline-item a, .language { font-family: 'Roboto Condensed', sans-serif; letter-spacing: 3px; letter-spacing: 2px; }
.nav-header .row { align-items: center; }
.nav-menu a { display:inline-block; padding:3px 0; }

.language {
  color: #fff;
  position: absolute;
  top: 50%; right: 15px;
  transform: translate(0,-50%);
  padding: 10px 26px 10px 0;
  background: url(images/dropdown.svg) no-repeat center right;
  cursor: pointer;
}
.language:hover .language-sel { opacity: 1; visibility: visible; }
.language-sel {
  position: absolute;
  opacity: 0; visibility: hidden;
  background: #321928;
  padding: 6px 0;
  margin-left: -12px;
  margin-top: 10px;
  transition: 0.15s;
}
.language-sel li a { display: inline-block; padding:6px 30px 6px 12px; }

.owl-controls { height: 70px }
.owl-dots { position: absolute; bottom:0; left:0; margin: auto; right: 0; text-align: center; }
.owl-dots .owl-dot {  display: inline-block; margin: 0 5px; padding: 10px; cursor: pointer; }
.owl-dots .owl-dot:before { content: ""; display: block; width:8px; height:8px; border-radius:8px; background:#D8D8D8; }
.owl-dots .owl-dot.active:before { background:#AF8B53; }

.home-slider .owl-dots { bottom: 30px; }

.mobile-menu { text-align: center; margin-top: 160px }
.mobile-menu li { margin-bottom: 30px; }
.open-menu .modal, .open-image .modal2 { opacity: 1; visibility: visible; }

@media (min-width: 576px) {
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
  .nav-header { padding-left: 50px; padding-right: 50px; }
  body.open-menu { overflow: auto; }
  .open-menu .modal { display: none; }
  .language { left:135px; right: initial; }
}

@media (min-width: 1200px) {
}

.hamburger {
  width: 21px;
  height: 21px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.hamburger span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.hamburger span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.open-menu .hamburger span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1px;
  left: 3px;
}

.open-menu .hamburger span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.open-menu .hamburger span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 16px;
  left: 3px;
}

.site-footer .logo { margin-bottom: 30px }
.site-footer .title { margin-bottom: 25px; font-size:14px; }
.site-footer li  { margin-bottom: 8px; }
.site-footer li > a, .copy { color:#A3A3A3 }

.social { margin-bottom: 55px; }
.newsletter { margin-bottom: 35px; position: relative; }
.newsletter .desc { color:#A3A3A3; }
.newsletter .form-control { margin-top:28px; padding-right:25px; font-size:14px; letter-spacing:0}
.newsletter .form-group { margin:0;position:relative }
.newsletter button {
  position: absolute;
  top: 5px;
  right: 0;
  width: 20px;
  height: 30px;
  border: 0;
  background:url(images/arwright.svg) no-repeat 3px 3px;
  padding: 0;
  cursor: pointer;
  outline:none;
}


/* button */

.btn-danar {
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 3px;
  color: #fff;
  border-color: #fff;
  background-color: transparent;
  cursor: pointer;
}

.btn-danar:hover {
  color: #22131C;
  background-color: #fff;
}

.btn-danar.disabled, .btn-danar:disabled {
  color:#22131C;
  background-color: #808080;
  border-color: #808080;
}

.section .btn-danar { margin-top: 40px; padding: 15px 70px; }
.form-group .btn-danar { margin:0; }

/* home header */

.home-slider { position: fixed; top:0; left:0; width: 100%; height: 100%; }
.home-slider .owl-carousel,
.home-slider .owl-stage-outer, .home-slider .owl-stage,
.home-slider .owl-item, .home-slider .item { height: 100%; }
.home-slider .carousel {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

html, body { height: 100%; }
.separator-ghost { width: 1px; height: 100%; }
.content-area { background:#331d2b url(images/pattern-purple.jpg) top left; position: relative; z-index: 1; overflow: hidden; }

/* home */

.highlight h1, .highlight h2 { text-align: center; margin-bottom: 30px }
.highlight .sub { text-align: center; }
.highlight .font-wide { text-align: center; margin-top: 20px }

.brand-slider .owl-controls { height: 0; }

.brand-highlight { text-align: center; }
.brand-icon img { transition: 0.15s }
.brand-icon img:hover, .brand-icon.active img { -webkit-filter: contrast(0%) sepia(60%) saturate(3); filter: contrast(0%) sepia(60%) saturate(3); }

.brand-icon {
  width: auto;
  margin-left: 5px;
  margin-right: 5px;
  padding: 15px;
  /*width: 8px;*/
  /*height: 8px;*/
  cursor: pointer;
}
.brand-icon a { display: none }
.brand-icon:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #D8D8D8;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.brand-icon.active:before { background:#AF8B53 }

.brand-icon-thumb { opacity: 0; width:50%; transition: 1s; margin:auto }
.active .brand-icon-thumb { opacity: 1; }

.news-item { margin-bottom: 23px; }
.owl-item .news-item { margin-bottom: 0; }
.news-item .font-date { margin-top: 20px; margin-bottom: 10px; }
.news-item .title { text-align: left; margin-bottom: 15px; line-height: 1.4 }

.highlight .sub { font-size: 16px }

@media (min-width: 576px) {
}

@media (min-width: 768px) {
  .highlight .font-wide { margin-top: 40px }
  .brand-icon { margin: 25px 0; padding-top:0; padding-bottom: 0; }
  .brand-icon a { display: block; }
  .brand-icon:before, .brand-icon-thumb { display: none; }
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}


/* page */

.page-cover { background-size: cover; background-repeat: no-repeat; background-position: top center; /*padding-bottom: 41%;*/ height: 350px; display: flex; align-items: center; justify-content: center; }
.page-cover .title { color:#FFF; }
/*.page-cover img { width: 450px; margin-left: -30%; }*/

.anchor { margin-top: 50px; text-align: center; }
.anchor > a { font-size:12px; letter-spacing: 4px; margin:0 25px 10px; display: inline-block; }
.select-style {
    display: inline-block;
    padding: 0;
    padding-right: 10px;
    margin: 0;
    border: none;
    overflow: hidden;
    background: url(images/dropdown.svg) no-repeat 96% 1px;
}
.select-style select {
    font-size:12px;
    letter-spacing: 4px;
    margin:0 25px;
    color: #FFF;
    text-align: center;
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.select-style select:focus {
    outline: none;
}

.fadeup
{
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
    opacity: 0;

    -webkit-transition: opacity .3s, transform .3s;
    -moz-transition: opacity .3s, transform .3s;
    -o-transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s;
}
.active .fadeup, .active.fadeup
{
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;

    -webkit-transition: opacity .9s, transform .9s;
    -moz-transition: opacity .9s, transform .9s;
    -o-transition: opacity .9s, transform .9s;
    transition: opacity .9s, transform .9s;
}
.active .fadeup-2 { transition-delay: .3s; }

.article h2, .article h3 { text-align: center; }
.article-item .thumbnail { margin-bottom: 25px; cursor: pointer; }
.article-item .thumbnail .img-fluid { width: 100%; }
.article-item .title { margin-bottom: 10px; }
.article-item { margin-bottom: 75px; }
.article { margin-bottom: -75px; }

.rowcontent-item { margin-bottom: 75px; }
.rowcontent { margin-bottom: -75px; }

.article .desc-center { text-align: center; margin-top:60px; }

.section > .title { text-align: center; margin-bottom: 30px; color: #FFF; }
.section > .sub { text-align: center; }
.section .image-100 img { width: 100%; }

@media (min-width: 768px) {
  .section > .title { margin-bottom: 50px; }
}

.section.section-store > .title { text-align: left; margin-bottom: 0; color: #FFF; }
.section.section-store > .cover { margin-bottom: 25px }

.section-store-item { margin-top: 40px; }
.section-store-item .sub { font-weight: bold; margin-top:10px; margin-bottom: 5px; color:#FFF; }

.post-thumb .post-thumb-img { margin-bottom: 30px; }
.post-thumb .post-thumb-img > img { width: 100%; }
.post-thumb .title { margin-bottom: 15px; line-height: 1.4; color: #FFF; }
.post-thumb .btn-danar { margin-top:15px; width: 100%; padding:0.375rem 0.75rem}

/*.post-books .post-thumb .post-thumb-img { padding: 20px }*/

.container-news { max-width: 730px; }
.container-news .font-date { margin-bottom: 25px; }
.container-news .title { margin-bottom: 75px; }


.section-card { padding-left:35px; padding-right:35px; }
.section-card .row { margin-left:-35px; margin-right:-35px; }
.card-item { text-align: center; padding-left:35px; padding-right:35px; }
.card-item img { width:100%; margin-bottom: 65px; }
.card-item .title { margin-bottom: 30px; }
.card-item .desc { text-align: left; }
.card-item .desc ul { padding-left: 8px; }
.card-item .desc ul li { margin-bottom: 20px; }

@media (min-width: 576px) {
}

@media (min-width: 768px) {
  .brand-icon { margin: 25px 0; padding-top:0; padding-bottom: 0; }
  .brand-icon a { display: block; }
  .brand-icon:before, .brand-icon-thumb { display: none; }
}

@media (min-width: 992px) {
  .page-cover { height: 600px }
  .section.section-store > .cover { margin-bottom: 55px }
  .section-store-item { margin-top: 80px; }
  .section-store-item .sub { margin-top: 30px; }
}

@media (min-width: 1200px) {
}

/* crm */

.section-account .title {
    color: #FFF;
    margin-bottom: 30px;
}
.section-account > .row > .desc {
    padding:0 5%;
    letter-spacing: 1px;
}
.section-account .table .row {
    padding-bottom: 25px;
}
.section-account div {
    font-family: 'Roboto', serif;
}
.section-account .divider {
    height: 1px;
    margin: 40px 0;
    background-color: #66515F;
}
.section-account .nav-link {
    padding: 0.8rem 0;
}

.section-account > .row > .desc2 { padding-left:5%; letter-spacing: 1px }
.section-account .desc2 table { width: 100%; }
.section-account .desc2 td { padding-right:10px; padding-bottom: 30px; vertical-align: top; }

@media (max-width: 768px) {
    .section-account .point { text-align: center; margin-top: 15px }
    .section-account .desc2 tr:first-child,
      .section-account .desc2 td:first-child,
      .section-account .desc2 td.hide { display: none; }
}
@media (max-width: 992px) {
    .section-account h1.title { margin-bottom: 0; }
    .section-account .point div { font-size: 12px; letter-spacing: 3px; }
    .section-account > .row > .desc2 { padding-left:0; }
}

