/*

    Astra by Roefja Core Stylesheet 

    Do not make any changes to this file, all core files are in version control, and will be overwritten on every update

    author: Roefja
    email: info@roefja.com
    website: www.roefja.com

    © 2021 - All rights reserved

*/

:root {
  --max-width: 1240px;
  --full-width-margins: calc((100% - var(--max-width)) / 2);
}

.vc_row {
  margin-left: auto;
  margin-right: auto;
}

body .ast-container,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
  max-width: var(--max-width) !important;
  padding-left: 15px;
  padding-right: 15px;
}

body #content .ast-container {
  max-width: unset !important;
  padding: 0 !important;
}

body #content .ast-container .vc_row:not([data-vc-full-width="true"]) {
  max-width: calc(var(--max-width) + 15px) !important;
  width: 100%;
}

body #content .ast-container .vc_row[data-vc-full-width="true"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

body #content .ast-container .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) {
  padding-left: var(--full-width-margins) !important;
  padding-right: var(--full-width-margins) !important;
}

.vc_row-has-fill {
  background-size: cover;
}

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: unset;
}

.vc_column_container > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.vc_row.vc_column-gap-10 {
  margin-left: auto !important;
  margin-right: auto !important;
}

.vc_row.do-not-hide-me {
  opacity: 1 !important;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.vc_row.flex-row,
.vc_row[data-vc-full-width="true"] {
  display: flex;
}

.vc_row.flex-row > .wpb_column,
.vc_row[data-vc-full-width="true"] > .wpb_column {
  margin: auto;
}

.vc_btn3 {
  text-decoration: none !important;
}

body.woocommerce-page #primary {
  max-width: var(--max-width);
  margin: 0 auto;
}

@media only screen and (max-width: 1290px) {
  body #content .ast-container .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 767px), only screen and (max-device-widht: 767px) {
  .mobile-align-left {
    text-align: left !important;
    display: block !important;
  }
  .mobile-align-center {
    text-align: center !important;
    display: block !important;
  }
  .mobile-align-right {
    text-align: right !important;
    display: block !important;
  }

  .vc_row.flex-row,
  .vc_row[data-vc-full-width="true"] {
    flex-direction: column;
  }
}
