@charset 'utf-8';

body {
  background-color: #f2f2f2;
}

a {
  color: #00acdc;
}

p {
  margin: 0;
  padding-bottom: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding-bottom: 1rem;
  font-family: 'fertigo_proregular';
}

img[src=""],
img:not([src]) {
  display: none !important;
}

input {
  padding: .5rem;
}

.table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.table th,
.table td {
  padding: .5rem;
  text-align: left;
}

.table thead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.025);
}

.background-white {
  background-color: #fff;
}

.color-white {
  color: #fff;
}

.font-fertigo {
  font-family: 'fertigo_proregular';
}

.position-relative {
  position: relative;
}

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

.justify-content-center {
  justify-content: center;
}

.display-flex {
  display: flex;
}

.card {
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: .25rem;
  flex: 1;
  overflow: hidden;
}

.card-header {
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.card-content {
  padding: 1rem;
}

.card-footer {
  padding: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
}

.card-footer .btn + .btn {
  margin-left: 1rem;
  margin-left: .5rem;
}

.card-footer > .left {
  flex: 1;
}

.card-footer > .center {
  text-align: center;
  flex: 1;
}

.card-footer > .right {
  text-align: right;
  flex: 1;
}

.pagination {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination>li {
  display: block;
  list-style: none;
}

.pagination>li>a {
  box-sizing: content-box;
  padding: .5rem;
  display: block;
  font-size: 1rem;
  line-height: 1rem;
  width: 1rem;
  border-radius: 100%;
  text-align: center;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
  text-decoration: none;
}

.pagination>li>a:hover {
  background-color: #eee;
}

.pagination>li.disabled>a {
  color: #ccc;
  background-color: transparent;
  cursor: not-allowed;
}

.pagination>li.active>a {
  color: #fff;
  background-color: #00acdc;
}

.pagination .material-icons {
  display: block;
  font-size: 1rem;
  line-height: 1rem;
}

.flex-column {
  flex-direction: column;
}

.flex-1 {
  flex: 1 1 auto;
}

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

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

.btn {
  display: inline-block;
  text-decoration: none;
  background-color: #333;
  color: #fff;
  padding: .5rem 1rem;
  border-radius: .25rem;
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25);
  border: 0;
  cursor: pointer;
}

.btn-white {
  background-color: #fff;
  color: #000;
}

.btn-gray {
  background-color: #ddd;
  color: #777;
}

.btn-orange {
  background-color: #d80;
  color: #fff;
}

.btn-red {
  background-color: #d33c44;
  color: #fff;
}

.btn-blue {
  background-color: #00acdc;
  background-color: rgb(0,172,220);
  color: #fff;
}

.btn-green {
  background-color: #a6ce39;
  background-color: rgb(166,206,57);
  color: #fff;
}

.btn-flat {
  box-shadow: 0 0 0;
}

.btn-flat:hover {
  background-color: #eee;
}

#header {
  background-color: #000;
  background-color: #00acdc;
  background-color: #333;
  box-shadow: 0 0 .5rem rgba(0, 0, 0, .1);
  box-shadow: 0 0 .5rem rgba(0, 0, 0, .2);
  z-index: 200;
  position: relative;
  border-bottom: #a6ce39 solid .25rem;
  border-bottom: #00acdc solid .25rem;
  border-bottom: #00acdc solid 3px;
  color: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  padding: 0 1rem;
}

#wrapper {
  padding-top: calc(3rem + 3px);
}

#content {
  min-height: calc(100vh - 5rem - 14.75rem);
  position: relative;
}

.full-height {
  height: 100%;
}

.full-width {
  width: 100%;
}

#header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-family: 'fertigo_proregular';
  text-transform: uppercase;
}

#header-container .left {

}

#header-container .right {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: flex-end;
  background-color: #333;
}

#header-container .header-item {
  position: relative;
  color: #fff;
  text-decoration: none;
  padding: 1rem;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
  cursor: pointer;
}

#header-container .right .header-item:hover,
#header-container .right .header-item:focus,
#header-container .right .header-item.dropdown-active {
  background-color: #a6ce39;
}

#header-container .header-item.active {
  background-color: #00acdc!important;
}

#header-container .header-item[data-toggle="drawer"] {
  padding: .7rem;
}

#header-container .header-item[data-toggle="drawer"] .mdi {
  font-size: 1.5rem;
  display: flex;
}

#header-container .header-item[data-toggle-class="dropdown-active"]::after {
  content: "\F35D";
  font-family: "Material Design Icons";
  display: inline-block;
  vertical-align: baseline;
  line-height: 1;
}

#header-container .header-item .dropdown {
  display: none;
  position: absolute;
  margin-top: 1rem;
  background-color: #333;
  left: 0;
  z-index: 1;
  border-bottom: #00acdc solid 3px;
}

#header-container .header-item.dropdown-active .dropdown {
  display: block;
}

#header-container .header-item .dropdown .item {
  display: block;
  padding: 1rem;
  text-decoration: none;
  color: #fff;
  font-family: 'fertigo_proregular';
  white-space: nowrap;
}

#header-container .header-item .dropdown .item:hover {
  background-color: #a6ce39;
}

#header .logo {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  height: 3rem;
  padding: .125rem;
  background-color: #fff;
  background-color: transparent;
  text-align: center;
  box-shadow: 0 0 .5rem rgba(50, 50, 50, .1);
  box-shadow: 0 0 .5rem rgba(0, 0, 0, .2);
  box-shadow: initial;
}

#header .logo img {
  height: 100%;
}

#content {
  z-index: 100;
  position: relative;
}

.slick-carousel-style-1.slick-dotted {
  margin-bottom: 3rem!important;
}

.slick-carousel-style-1 .slick-prev {
  left: 50px;
  z-index: 1;
}

.slick-carousel-style-1 .slick-next {
  right: 50px;
  z-index: 1;
}

.slick-carousel-style-1 .slick-prev,
.slick-carousel-style-1 .slick-next {
  width: auto;
  height: auto;
}

.slick-carousel-style-1 .slick-prev::before,
.slick-carousel-style-1 .slick-next::before {
  font-size: 2rem;
  text-shadow: 0 0 .5rem rgba(0, 0, 0, .4);
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  transform: rotate(-45deg);
  font-size: 0;
  display: block;
  content: '';
  width: 50px;
  height: 50px;
}

.slick-carousel-style-1 .slick-prev::after,
.slick-carousel-style-1 .slick-next::after {
  font-size: 2rem;
  text-shadow: 0 0 .5rem rgba(0, 0, 0, .4);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(-45deg) translate3d(1px, -1px, 0);
  font-size: 0;
  display: block;
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
}

.slick-carousel-style-1 .slick-next::before {
  transform: rotate(135deg);
}

.slick-carousel-style-1 .slick-next::after {
  transform: rotate(135deg) translate3d(-1px, 1px, 0);
}

.slick-carousel-style-1 .slick-dots {
  bottom: -2rem;
}

.slick-carousel-style-1 .slick-dots li button::before {
  font-size: .75rem;
  color: #777;
  opacity: 1;
}

.slick-carousel-style-1 .slick-dots li.slick-active button::before {
  color: #00acdc;
}

#Pages-home .home-divisions {
  background-size: 0;
  position: relative;
  flex: 1 1 auto;
  min-height: 14rem;
}

#Pages-home .home-divisions .background {
  position: absolute;
  top: .5rem;
  left: .5rem;
  right: .5rem;
  bottom: .5rem;
  z-index: -1;
  background-size: cover;
  background-position: center center;
}

#Pages-home .home-divisions .aspect-ratio-item.background-cover {
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
}

#Pages-home .home-divisions:hover .aspect-ratio-item.background-cover {
  transform: scale(1.1) rotate(5deg);
}

#Pages-home .home-divisions .content {
  padding: 1rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background-color: rgba(0, 0, 0, .6);
}

#Pages-home .home-divisions .title {
  margin: 0;
  padding-bottom: 1rem;
  font-family: 'fertigo_proregular';
}

#Pages-home .home-divisions .caption {
  margin: 0;
  padding-bottom: 1rem;
}

#Pages-home .key-strengths {
  display: flex;
  justify-content: center;
  padding: .5rem;
}

#Pages-home .key-strengths .left,
#Pages-home .key-strengths .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

#Pages-home .key-strengths .item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: .5rem;
}

#Pages-home .key-strengths .item .title {
  font-size: 1.25rem;
  color: #00acdc;
  text-align: left;
  padding: .5rem;
  transition: all .3s ease;
}

#Pages-home .key-strengths .item a:hover .title {
  color: #a6ce39;
}

#Pages-home .key-strengths .item {
  display: flex;
}

#Pages-home .key-strengths .left .item {
  justify-content: flex-end;
}

#Pages-home .key-strengths .left .item a {
  justify-content: flex-end;
}

#Pages-home .key-strengths .left .title {
  text-align: right;
}

#Pages-home .key-strengths .item .icon {
  max-width: 5rem;
  max-height: 5rem;
}

@media (max-width: 768px) {
  #Pages-home .key-strengths {
    flex-direction: column;
  }
  #Pages-home .key-strengths .left .item {
    justify-content: flex-start;
  }
  #Pages-home .key-strengths .left .item a {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  #Pages-home .key-strengths .item .title {
    text-align: left;
  }
}

#footer {
  background-color: #111;
  border-top: 3px solid #a6ce39;
  color: #fff;
  position: relative;
  z-index: 200;
}

#footer .logo {
  max-width: 15rem;
}

@media (max-width: 768px) {
  #footer .logo {
    max-width: 100%;
  }
}

#footer .content {
  padding: 1rem 0;
  margin: 0 -1rem;
  color: #aaa;
}

#footer .content p {
  font-size: .8rem;
  display: flex;
  align-items: center;
}

#footer .content p .mdi {
  font-size: 1.5rem;
  padding-right: 1rem;
}

#footer .content .fax p:nth-child(n+2) .mdi {
  opacity: 0;
}

#footer .bottom-bar {
  background-color: #000;
  padding: 0 1rem;
}

#footer .bottom-bar .content {
  font-size: .8rem;
  padding: 1rem 0;
  color: #fff;
  margin: 0;
}

#BusinessDivisions-view .business-division-description {
  text-align: justify;
}

#Pages-home .brand-tiles .brand-tile,
#BusinessDivisions-view .brand-tiles .brand-tile {
  outline: 1px solid #fff;
  padding: .5rem;
}

#Pages-home .brand-tiles .brand-tile .aspect-ratio,
#BusinessDivisions-view .brand-tiles .brand-tile .aspect-ratio {
  background-color: #f2f2f2;
}

#Pages-home .brand-tiles .brand-tile .overlay,
#BusinessDivisions-view .brand-tiles .brand-tile .overlay {
  background-color: rgba(0, 172, 220, .9);
  padding: 1rem;
  color: #fff;
  opacity: 0;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#Pages-home .brand-tiles .brand-tile .overlay .brand-name,
#BusinessDivisions-view .brand-tiles .brand-tile .overlay .brand-name {
  margin: 0;
  padding-bottom: 1rem;
  text-align: center;
}

#Pages-home .brand-tiles .brand-tile .overlay .brand-caption,
#BusinessDivisions-view .brand-tiles .brand-tile .overlay .brand-caption {
  margin: 0;
  padding-bottom: 1rem;
  text-align: center;
}

#Pages-home .brand-tiles .brand-tile:hover .overlay,
#BusinessDivisions-view .brand-tiles .brand-tile:hover .overlay {
  opacity: 1;
}

#Pages-home .brand-tiles .brand-tile:nth-child(2n) .overlay,
#BusinessDivisions-view .brand-tiles .brand-tile:nth-child(2n) .overlay {
  background-color: rgba(166, 206, 57, .9);
}

#BusinessDivisions-view .background {
  min-height: 18rem;
}

#BusinessDivisions-view .background-blurred {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: .2;
  -webkit-filter: blur(.5rem);
  -moz-filter: blur(.5rem);
  -o-filter: blur(.5rem);
  -ms-filter: blur(.5rem);
  filter: blur(.5rem);
}

#BusinessDivisions-view {
  padding-bottom: 5rem;
}

#BusinessDivisions-view .container-floating {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
}

#BusinessDivisions-view .container-floating.static {
  position: absolute;
}

#BusinessDivisions-view .container-floating .container-md {
  position: relative;
}

#BusinessDivisions-view .container-floating.static .container-md {
  display: flex;
  justify-content: flex-end;
}

#BusinessDivisions-view .btn-email {
  background-color: #00acdc;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  padding: .25rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.25);
  color: #fff;
  text-decoration: none;
  transition: all .3s ease;
}

#BusinessDivisions-view .btn-email:hover {
  background-color: #a6ce39;
}

#BusinessDivisions-view .btn-email .mdi {
  font-size: 2rem;
  display: block;
}

#BusinessDivisions-view .btn-email .label {
  font-size: 1.25rem;
  padding-left: .5rem;
}

@media (max-width: 512px) {
  #BusinessDivisions-view .btn-email {
    padding: 0;
    width: 3.5rem;
    height: 3.5rem;
  }
  
  #BusinessDivisions-view .btn-email .label {
    display: none;
  }
}

#Pages-gallery .albums {
  padding: .5rem;
}

#Pages-gallery .albums .album {
  padding: .5rem;
  text-decoration: none;
}

#Pages-gallery .albums .album .background {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#Pages-gallery .albums .album .content {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
  background-color: rgba(0, 172, 220, .9);
  padding: 1rem;
}

#Pages-gallery .albums .album:hover .content {
  opacity: 1;
  visibility: visible;
}

#Pages-gallery .albums .album:nth-child(2n) .content {
  background-color: rgba(166, 206, 57, .9);
}

#Pages-gallery .albums .album .name {
  margin: 0;
  color: #000;
  text-decoration: none;
  color: #fff;
}

#Pages-gallery-photos .title {
  display: flex;
  align-items: center;
}

#Pages-gallery-photos .btn-back {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  flex-shrink: 0;
}

#Pages-gallery-photos .photos {
  padding: .5rem 0;
}

#Pages-gallery-photos .photos .photo {
  padding: .5rem;
  display: flex;
  text-decoration: none;
}

#Pages-gallery-photos .photos .photo .content {
  flex-grow: 1;
  background-color: #000;
  box-shadow: 0 0 1rem rgba(0, 0, 0, .2);
  display: flex;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
}

#Pages-gallery-photos .photos .photo .background-cover {
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
}

#Pages-gallery-photos .photos .photo:hover .background-cover {
  transform: scale(.95);
}

.drawer {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 100;
  visibility: hidden;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
}

.drawer::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
  transition: inherit;
  opacity: 0;
}

.drawer.active::before {
  opacity: 1;
}

.drawer.active {
  visibility: visible;
}

.drawer > .content {
  background-color: #fff;
  width: 20rem;
  max-width: calc(100% - 4rem);
  height: 100%;
  position: absolute;
  box-shadow: 0 0 .5rem rgba(0, 0, 0, .2);
  transform: translate3d(calc(-100% - .5rem), 0, 0);
  transition: inherit;
  overflow: auto;
}

.drawer.right > .content {
  transform: translate3d(calc(100% + .5rem), 0, 0);
  right: 0;
}

.drawer.active > .content {
  transform: translate3d(0, 0, 0)
}

#DrawerMenu {
  top: calc(3rem + 3px);
}

#DrawerMenu .content {
  padding-top: 1rem;
  border-bottom: 3px solid #a6ce39;
}

#DrawerMenu .header-item {
  display: block;
  font-family: 'fertigo_proregular';
  text-transform: uppercase;
  padding: 1rem;
  text-decoration: none;
  color: #333;
  font-weight: bold;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
}

#DrawerMenu .header-item[data-toggle-class="dropdown-active"] {
  /*
  padding-bottom: 0;
  */
}

#DrawerMenu .header-item.dropdown-active {
  background-color: rgba(0, 0, 0, .1);
  color: #fff;
  background-color: #00acdc;
}

#DrawerMenu .header-item .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#DrawerMenu .header-item .mdi-plus {
  display: inline;
}

#DrawerMenu .header-item .mdi-minus {
  display: none;
}

#DrawerMenu .header-item.dropdown-active .mdi-plus {
  display: none;
}

#DrawerMenu .header-item.dropdown-active .mdi-minus {
  display: inline;
}

#DrawerMenu .header-item .dropdown {
  display: none;
  margin-top: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -.75rem;
}

#DrawerMenu .header-item.dropdown-active .dropdown {
  display: block;
}

#DrawerMenu .header-item .item {
  display: block;
  font-family: 'fertigo_proregular';
  text-transform: uppercase;
  text-decoration: none;
  color: #333;
  font-weight: bold;
  padding: 1rem;
  padding-left: 1.5rem;
  background-color: #fff;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
  border-left: .25rem solid #00acdc;
  border-right: .25rem solid #00acdc;
}

#DrawerMenu .header-item .item:hover {
  background-color: rgba(0, 0, 0, .1);
  color: #fff;
}

#DrawerMenu .header-item.hidden-md-down {
  display: block!important;
}

.shadow-05 {
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.05);
}

.shadow-1 {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.1);
}

.shadow-2 {
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}

.shadow-3 {
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.3);
}

.shadow-4 {
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.4);
}

#BusinessDivisions.view2 .brand-name {
  min-height: 3.5rem;
}

#Brands .cover {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

#Brands.view2 .content {

}

#Brands.view2 .content .menu-bar {
  padding-bottom: 1rem;
  display: flex;
  align-items: flex-end;
}

#Brands.view2 .content .menu-bar .brand-logo {
  width: 6rem;
  border: .25rem solid #fff;
  box-shadow: 0 .125rem .5rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}

#Brands.view2 .content .menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#Brands.view2 .content .brand-item {
  padding-left: 1rem;
  font-family: inherit;
  padding-bottom: 0;
}

#Brands.view2 .content .brand-item a {
  text-decoration: none;
  color: #000;
}

#Brands.view2 .content .brand-item a:hover {
  color: rgba(0, 0, 0, 0.5);
}

#Brands.view2 .content .menu {
  display: flex;
  padding: .5rem;
  overflow: auto;
}

#Brands.view2 .content .menu .item {
  padding: .5rem;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

#Brands.view2 .content .menu .item:hover,
#Brands.view2 .content .menu .item.active {
  color: #000;
}

#Brands.view2 .content .menu .item.active {
  font-weight: bold;
}

#Brands.view2 .content .products {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #000;
  text-decoration: none;
}

#Brands.view2 .content .subcategory-name {
  border-left: .5rem solid #a6ce39;
  font-family: inherit;
}

#Brands.view2 .content .product-name {
  font-family: inherit;
}

#Brands.view2 .content .products:hover {
  border: 1px solid rgba(166,206,57,1);
}

.underline-blue {
  border-bottom: .125rem solid #00acdc;
}

#Brands.view2 #ProductSlickCarousel .slick-prev {
  left: 25px;
}

#Brands.view2 #ProductSlickCarousel .slick-next {
  right: 25px;
}

#Brands.view2 #ProductSlickCarousel .slick-next::before,
#Brands.view2 #ProductSlickCarousel .slick-next::after,
#Brands.view2 #ProductSlickCarousel .slick-prev::before,
#Brands.view2 #ProductSlickCarousel .slick-prev::after {
  width: 25px;
  height: 25px;
}

#Brands.view2 .content .table-overflow {
  overflow: auto;
}

#Brands.view2 .content table {
  border-collapse: collapse;
}

#Brands.view2 .content table th,
#Brands.view2 .content table td {
  padding: .5rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#Brands.view2 .content table td:nth-child(5) {
  white-space: nowrap;
}

.popup-video-modal {
  opacity: 0;
  visibility: hidden;
  transition: all .5s ease;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0,0,0,0.75);
}

.popup-video-modal.active {
  opacity: 1;
  visibility: visible;
}

.popup-video-modal .content {
  max-width: 100%;
  width: 50rem;
}

#Flash {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 500;
}

#Flash .message {
  margin: 0 1rem 1rem;
  cursor: pointer;
}

#Flash .message .content {
  color: #f2f2f2;
  background-color: #222;
  /*border-top: 1px solid #333;
  border-bottom: 1px solid #111;*/
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.5);
  padding: .75rem 1rem;
  border-radius: 20rem;
  max-width: 100%;
  display: flex;
}

#Flash .message .content .center {
  padding: 0 .5rem;
}

#Flash .message .content .right {
  color: #777;
}

#Flash .message:hover .content .right {
  color: #aaa;
}

#Flash .message.success .content .left {
  color: #a6ce39;
}

#Flash .message.error .content .left {
  color: #f00;
}

#dashboard {
  display: flex;
  overflow: hidden;
  overflow-y: auto;
  max-width: 100vw;
}

#dashboard > #content {
  min-height: 100vh;
  padding: 1rem;
  flex: 1;
}

#dashboard #menu {
  background-color: #333;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#dashboard #menu .item {
  display: flex;
  text-decoration: none;
  color: rgba(255,255,255,.75);
  align-items: center;
  cursor: pointer;
}

#dashboard #menu .item.active,
#dashboard #menu .item:hover {
  background-color: rgba(0,0,0,.25);
  color: #fff;
}

#dashboard #menu .item .label {
  min-width: 10rem;
}

#dashboard #menu .item.collapse .label {
  display: none;
}

#dashboard #menu .item.collapse ~ .item .label {
  display: none;
}

#dashboard #menu .item .mdi {
  font-size: 1.5rem;
  padding: .5rem;
}

#dashboard #menu .item .label {
  padding-right: 1rem;
}

#dashboard #menu .separator {
  height: 1rem;
}

#dashboard #menu .spacer {
  flex: 1;
}

#Pages-key-strengths .subtitle {
  padding-top: 4rem;
}

#Dashboard .container,
#Dashboard .container-sm,
#Dashboard .container-md,
#Dashboard .container-lg {
  margin: 0;
}

#Dashboard .input {
  display: flex;
  flex-wrap: wrap;
}

#Dashboard .input + .input {
  padding-top: 1rem;
}

#Dashboard .input label {
  padding: .5rem 0;
  flex: 1 1 30%;
  min-width: 8rem;
  max-width: 12rem;
}

#Dashboard .input input,
#Dashboard .input select,
#Dashboard .input textarea,
#Dashboard .input .mce-container {
  flex: 1 1 70%;
}

#Dashboard .input.checkbox::before {
  content: '';
  padding: .5rem 0;
  flex: 1 1 30%;
  min-width: 8rem;
  max-width: 12rem;
}

#Dashboard .input.checkbox label {
  flex: 1 1 70%;
}

#Dashboard .input.checkbox label input {
  margin-right: .25rem;
}

#Dashboard form .image-preview {
  display: block;
  max-width: 15rem;
  max-height: 15rem;
  box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.1);
}

.posts .card {
  display: flex;
  flex-wrap: wrap;
}

.posts .card + .card {
  margin-top: 1rem;
}

.posts .card > .left {
  flex: 1 1 30%;
  min-width: 10rem;
  align-items:center;
}

.posts .card > .right {
  flex: 1 1 70%;
  display: flex;
  flex-direction: column;
}

.posts .card .card-content {
  flex: 1;
}

.posts .card .cover {
  display: block;
  margin: 0 auto;
  max-width: 20rem;
}

.posts .card .title {
  padding-bottom: 1rem;
  margin: 0;
}

.posts .card .created {
  font-size: .9rem;
  font-style: italic;
  color: #777;
  padding: 0;
}

.posts .card .card-footer > .left {
  display: flex;
  align-items: center;
}

.data-post .card > .top {
  display: flex;
  flex-wrap: wrap;
}

.data-post .card > .top > .left {
  flex: 1 1 100%;
  min-width: 10rem;
  align-items:center;
}

.data-post .card > .top > .right {
  flex: 1 1 100%;
  display: flex;
}

.data-post .card .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.data-post .card .cover {
  display: block;
  margin: 0 auto;
  max-width: 26rem;
  max-width: 100%;
}

.data-post .card .title {
  padding-bottom: 1rem;
  margin: 0;
}

.data-post .card .created {
  font-size: .9rem;
  font-style: italic;
  color: #777;
}

#News-view .card {
  position: relative;
}

#News-view .btn-back {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

#News-view .card-content {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#News-view .card-content img {
  max-width: 100%;
  height: auto!important;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  overflow-y: auto;
  z-index: 100;
  transition: all .3s cubic-bezier(.1, 1, 1, 1);
}

.modal.active {
  opacity: 1;
  visibility: visible;
}

.modal > .modal-body {
  display: block;
  margin: 2rem auto;
  max-width: calc(100vw - 1rem);
  width: 50rem;
  background-color: #fff;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  border-radius: .25rem;
  overflow: hidden;
  transform: translate3d(0, -5rem, 0);
  transition: inherit;
}

.modal.active > .modal-body {
  transform: translate3d(0, 0, 0);
}

.modal .modal-body .modal-header {
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.modal .modal-body .modal-content {
  padding: 1rem;
}

.modal .modal-body .modal-footer {
  padding: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#Dashboard.albums .cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#Dashboard.albums .cards .card {
  max-width: 10rem;
  margin-bottom: 1rem;
}