/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/*
CONTENT:
---------------------------------
helpers
helpers: flexbox
media queries
---------------------------------
HELPERS:
fullwidth (width: 100%)
fullheight (height: 100%)
halfwidth (width: 50%)
hide (display: none)
left-align (text align, left)
right-align (text align, right)
center-align (text align, center)
float-left (every float: left; is hereby implemented)
float-right (every float: right; is hereby implemented)
float-none (every float: none; is hereby implemented)
truncate (hides overflow and terminates text with … )
no-margin
no-margin-top
standard-margin-top
standard-margin-bottom
no-padding
list-reset (kills indents and bullets)
hyphenate (hyphenation on)
no-hyphenate (hyphenation off)
no-scrolling
---------------------------------
HELPERS: flexbox
flex
flex-inside (for fusion-builder container inner)
flex-inside-smalldevices (for fusion-builder container inner - small devices only: 0 - 60em)
flex-inthis-column (for flex in this column - to set on column elements only 1/1, 1/2...)

flex-column
flex-row
flex-horizontal-space-between
flex-vertical-space-between
flex-vertical-centered
flex-horizontal-centered
flex-nowrap
flex-wrap

define order of flex inner elements (add to elements directly):
flex-order-first
flex-order-second
flex-order-third
flex-order-fourth
flex-order-fifth
flex-order-sixth
---------------------------------
MEDIA QUERIES
landscape sized 40em (ca. 640px at base font-size 16px)
mid size browser windows 60em (ca. 960px at base font-size 16px)
big size browser windows 80em (ca. 1280px at base font-size 16px)
super wide size browser windows 120em (ca. 1920px at base font-size 16px)
---------------------------------
*/

/* helpers START */
/*-------------------------------------------------------------------------------------------*/
.fullwidth {
  width: 100%;
}

.fullheight {
  height: 100%;
}

.halfwidth {
  width: 50%;
}

.hide {
  display: none !important;
}

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

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

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

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

.truncate {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.standard-margin-top {
  margin-top: 4rem !important;
}

.standard-margin-bottom {
  margin-bottom: 20px !important;
}

.no-padding {
  padding: 0 !important;
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style: none;
}

.overflow-reset {
  overflow: unset;
}

.hyphenate {
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
      -ms-hyphens: auto;
}

.no-hyphenate {
  word-wrap: normal;
  -webkit-hyphens: manual;
          hyphens: manual;
      -ms-hyphens: manual;
}

.no-scrolling {
  overflow: hidden;
}
/* helpers END */


/* helpers: flexbox START */
.flex,
.flex-inside .fusion-row,
.flex-inside-smalldevices .fusion-row,
.flex-inthis-column.fusion-layout-column .fusion-column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-column,
.flex-inside.flex-column .fusion-row,
.flex-inside-smalldevices.flex-column .fusion-row,
.flex-inthis-column.flex-column.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.flex-row,
.flex-inside.flex-row .fusion-row,
.flex-inside-smalldevices.flex-row .fusion-row,
.flex-inthis-column.flex-row.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-direction: row;
      flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}

.flex-row.flex-horizontal-space-between,
.flex-inside.flex-row.flex-horizontal-space-between .fusion-row,
.flex-inside-smalldevices.flex-row.flex-horizontal-space-between .fusion-row,
.flex-inthis-column.flex-row.flex-horizontal-space-between.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.flex-column.flex-horizontal-space-between,
.flex-inside.flex-column.flex-horizontal-space-between .fusion-row,
.flex-inside-smalldevices.flex-column.flex-horizontal-space-between .fusion-row,
.flex-inthis-column.flex-column.flex-horizontal-space-between.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.flex-row.flex-vertical-space-between,
.flex-inside.flex-row.flex-vertical-space-between .fusion-row,
.flex-inside-smalldevices.flex-row.flex-vertical-space-between .fusion-row,
.flex-inthis-column.flex-row.flex-vertical-space-between.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.flex-column.flex-vertical-space-between,
.flex-inside.flex-column.flex-vertical-space-between .fusion-row,
.flex-inside-smalldevices.flex-column.flex-vertical-space-between .fusion-row,
.flex-inthis-column.flex-column.flex-vertical-space-between.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.flex-row.flex-vertical-centered,
.flex-inside.flex-row.flex-vertical-centered .fusion-row,
.flex-inside-smalldevices.flex-row.flex-vertical-centered .fusion-row,
.flex-inthis-column.flex-row.flex-vertical-centered.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.flex-column.flex-vertical-centered,
.flex-inside.flex-column.flex-vertical-centered .fusion-row,
.flex-inside-smalldevices.flex-column.flex-vertical-centered .fusion-row,
.flex-inthis-column.flex-column.flex-vertical-centered.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.flex-row.flex-horizontal-centered,
.flex-inside.flex-row.flex-horizontal-centered .fusion-row,
.flex-inside-smalldevices.flex-row.flex-horizontal-centered .fusion-row,
.flex-inthis-column.flex-row.flex-horizontal-centered.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.flex-column.flex-horizontal-centered,
.flex-inside.flex-column.flex-horizontal-centered .fusion-row,
.flex-inside-smalldevices.flex-column.flex-horizontal-centered .fusion-row,
.flex-inthis-column.flex-column.flex-horizontal-centered.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

.flex-row.flex-vertical-end,
.flex-inside.flex-row.flex-vertical-end .fusion-row ,
.flex-inside-smalldevices.flex-row.flex-vertical-end .fusion-row,
.flex-inthis-column.flex-row.flex-vertical-end.fusion-layout-column .fusion-column-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-column.flex-vertical-end,
.flex-inside.flex-column.flex-vertical-end .fusion-row,
.flex-inside-smalldevices.flex-column.flex-vertical-end .fusion-row,
.flex-inthis-column.flex-column.flex-vertical-end.fusion-layout-column .fusion-column-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-row.flex-horizontal-end,
.flex-inside.flex-row.flex-horizontal-end .fusion-row,
.flex-inside-smalldevices.flex-row.flex-horizontal-end .fusion-row,
.flex-inthis-column.flex-row.flex-horizontal-end.fusion-layout-column .fusion-column-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-column.flex-horizontal-end,
.flex-inside.flex-column.flex-horizontal-end .fusion-row,
.flex-inside-smalldevices.flex-column.flex-horizontal-end .fusion-row,
.flex-inthis-column.flex-column.flex-horizontal-end.fusion-layout-column .fusion-column-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-nowrap,
.flex-inside.flex-nowrap .fusion-row,
.flex-inside-smalldevices.flex-nowrap .fusion-row,
.flex-inthis-column.flex-nowrap.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex-wrap,
.flex-inside.flex-wrap .fusion-row,
.flex-inside-smalldevices.flex-wrap .fusion-row,
.flex-inthis-column.flex-wrap.fusion-layout-column .fusion-column-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-order-first {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex-order-second {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flex-order-third {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.flex-order-fourth {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.flex-order-fifth {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.flex-order-sixth {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
/* helpers: flexbox END */


/* media queries START */
/*-------------------------------------------------------------------------------------------*/

/* mid size browser windows ca. 960px */
@media only screen and (min-width: 60em) {

  /* helpers: flexbox START */
  /* .flex-inside-smalldevices .fusion-row {
	  display: inherit;
  } */

  .flex-inside-smalldevices.flex-column .fusion-row {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }

  .flex-inside-smalldevices.flex-row .fusion-row {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
  }

  .flex-inside-smalldevices.flex-row.flex-horizontal-space-between .fusion-row {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }

  .flex-inside-smalldevices.flex-column.flex-horizontal-space-between .fusion-row {
    -ms-flex-line-pack: unset;
        align-content: unset;
  }

  .flex-inside-smalldevices.flex-row.flex-vertical-space-between .fusion-row {
    -ms-flex-line-pack: unset;
        align-content: unset;
  }

  .flex-inside-smalldevices.flex-column.flex-vertical-space-between .fusion-row {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }

  .flex-inside-smalldevices.flex-row.flex-vertical-centered .fusion-row {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }

  .flex-inside-smalldevices.flex-column.flex-vertical-centered .fusion-row {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }

  .flex-inside-smalldevices.flex-row.flex-horizontal-centered .fusion-row {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }

  .flex-inside-smalldevices.flex-column.flex-horizontal-centered .fusion-row {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }

  .flex-inside-smalldevices.flex-row.flex-vertical-end .fusion-row {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }

  .flex-inside-smalldevices.flex-column.flex-vertical-end .fusion-row {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }

  .flex-inside-smalldevices.flex-row.flex-horizontal-end .fusion-row {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }

  .flex-inside-smalldevices.flex-column.flex-horizontal-end .fusion-row {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }

  .flex-inside-smalldevices.flex-nowrap .fusion-row {
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }

  .flex-inside-smalldevices.flex-wrap .fusion-row {
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }

  .flex-inside-smalldevices .flex-order-first,
  .flex-inside-smalldevices .flex-order-second,
  .flex-inside-smalldevices .flex-order-third,
  .flex-inside-smalldevices .flex-order-fourth,
  .flex-inside-smalldevices .flex-order-fifth,
  .flex-inside-smalldevices .flex-order-sixth {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
  /* helpers: flexbox END */

}

/*-------------------------------------------------------------------------------------------*/
