@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700);@import url(https://fonts.googleapis.com/css?family=Lora:400,700);[alert] {
  border: none !important;
  opacity: .75;
}

p {
  font-size: 16px;
}

[alert].success {
  color: #FFFFFF;
  background-color: #079992;
}

[alert].warning {
  color: #141414;
  background-color: #FFD700;
}

[alert].danger {
  color: #FFFFFF;
  background-color: #C34669;
}

a,
button {
  -webkit-transition: all .350s ease 0s;
  transition: all .350s ease 0s;
  text-decoration: none !important;
}

a.btn,
button.btn {
  padding: .750em 2.000em;
}

a.btn.btn-primary,
button.btn.btn-primary {
  background-color: #CD191E;
}

a.btn.btn-secondary,
button.btn.btn-secondary {
  color: #FFFFFF;
  background-color: #FFD700;
}

a.btn.btn-success,
button.btn.btn-success {
  color: #FFFFFF;
  background-color: #079992;
}

a.btn.btn-warning,
button.btn.btn-warning {
  color: #FFFFFF;
  background-color: #FFD700;
}

a.btn.btn-danger,
button.btn.btn-danger {
  color: #FFFFFF;
  background-color: #C34669;
}

a.btn.btn-default,
button.btn.btn-default {
  background-color: rgba(240, 240, 240, 0.85);
}

a.btn:hover,
button.btn:hover {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}

body[root=essence][view=layout] [header] [brand] {
  background-color: #CD191E !important;
}

body[root=essence][view=layout] [header] [brand] img {
  max-width: 3.500em;
}

body[root=essence][view=layout] [header] [brand]:hover {
  background-color: #CD191E;
}

body[root=essence][view=layout] [header] [navbar] {
  background-color: #FFFFFF !important;
  -webkit-box-shadow: 0 0 3.25em rgba(10, 10, 10, 0.1) !important;
          box-shadow: 0 0 3.25em rgba(10, 10, 10, 0.1) !important;
}

body[root=essence][view=layout] [header] [navbar] ul li a {
  background-color: #FFD700;
}

body[root=essence][view=layout] [header] [navbar] ul li a span {
  margin: 0 20px;
}

body[root=essence][view=layout] [header] [navbar] ul li a svg {
  -webkit-transform: scale(0.825);
          transform: scale(0.825);
  position: absolute;
  top: 1.050em;
  right: .925em;
  margin-left: 30px;
}

body[root=essence][view=layout] [header] [navbar] ul li a[list] {
  background-color: #FFFFFF !important;
}

body[root=essence][view=layout] [header] [navbar] ul li a:hover,
body[root=essence][view=layout] [header] [navbar] ul li a:focus,
body[root=essence][view=layout] [header] [navbar] ul li a:active,
body[root=essence][view=layout] [header] [navbar] ul li a:visited {
  background-color: #FFD700 !important;
}

body[root=essence][view=layout] [header] [navbar] ul li a:hover[list],
body[root=essence][view=layout] [header] [navbar] ul li a:focus[list],
body[root=essence][view=layout] [header] [navbar] ul li a:active[list],
body[root=essence][view=layout] [header] [navbar] ul li a:visited[list] {
  background-color: #FFFFFF !important;
}

body[root=essence][view=layout] [header] [navbar] [toggle] {
  color: #CD191E !important;
}

body[root=essence][view=layout] [header] [navbar] [toggle]:hover {
  color: #CD191E;
}

body[root=essence][view=layout] [sidebar][main] ul li a svg {
  position: relative;
  top: 20px;
}

body[root=essence][view=layout] [sidebar][main] ul li.active a {
  border-left-color: #FFD700;
}

body[root=essence][view=layout] [main] .descriptive {
  padding: .625em 2.250em;
}

body[root=essence][view=layout] [main] .box {
  border: 0;
  border-radius: .325em;
  -webkit-box-shadow: 0 0 3.25em rgba(10, 10, 10, 0.1);
          box-shadow: 0 0 3.25em rgba(10, 10, 10, 0.1);
  margin-bottom: 5.250em;
  padding: .925em .125em;
}

body[root=essence][view=layout] [main] .box .head {
  margin-bottom: 1.000em;
}

body[root=essence][view=layout] [main] .box .head h3 {
  font-size: 1.450em;
  text-transform: capitalize;
  display: inline-block;
  position: relative;
  top: -.625em;
}

body[root=essence][view=layout] [main] .box .head h3 svg {
  color: #FFD700;
}

body[root=essence][view=layout] [main] .box .head a {
  text-transform: capitalize;
  border-radius: 2.500em;
  float: right;
  padding: .950em 1.750em;
}

body[root=essence][view=layout] [main] .box .head a span {
  margin-left: 2.250em;
  position: relative;
  top: .075em;
}

body[root=essence][view=layout] [main] .box .head a svg {
  position: absolute;
}

body[root=essence][view=layout] [main] .box .body .pagination .active a {
  background-color: #FFD700;
  border-color: #FFD700;
}

@media only screen and (max-width: 35.5em) {
  body[root=essence][view=layout] [main] .box .head {
    text-align: center;
  }

  body[root=essence][view=layout] [main] .box .head a {
    float: none;
  }
}

body[root=essence][view=layout] [footer] {
  border: 0 !important;
  -webkit-box-shadow: 0 0 3.25em rgba(10, 10, 10, 0.1) !important;
          box-shadow: 0 0 3.25em rgba(10, 10, 10, 0.1) !important;
}

body[root=essence][view=authentication] {
  background: #CD191E;
  background: -webkit-gradient(linear, left top, right top, from(#C34669), to(#CD191E));
  background: linear-gradient(to right, #C34669, #CD191E);
}

body[root=essence][view=authentication] section.main {
  margin: 4.000em 0;
}

body[root=essence][view=authentication] section.main .outter {
  margin: 2.750em 0;
}

body[root=essence][view=authentication] section.main .outter[position=top] .brand img {
  max-width: 14.750em;
}

body[root=essence][view=authentication] section.main .outter[position=bottom] .text {
  text-align: center;
}

body[root=essence][view=authentication] section.main .outter[position=bottom] .text h6 {
  color: #FFFFFF;
}

body[root=essence][view=authentication] section.main .box {
  background-color: #FFFFFF;
  border-radius: .350em;
  -webkit-box-shadow: 0 0 3.25em rgba(35, 35, 35, 0.35);
          box-shadow: 0 0 3.25em rgba(35, 35, 35, 0.35);
  padding: 1.500em;
}

body[root=essence][view=authentication] section.main .box .head {
  text-align: center;
}

body[root=essence][view=authentication] section.main .box .head .notification {
  margin-top: 1.250em;
}

body[root=essence][view=authentication] section.main .box .head .notification ul {
  list-style-type: none;
  padding: 0;
}

body[root=essence][view=authentication] section.main .box .head .notification::first-letter {
  text-transform: uppercase;
}

body[root=essence][view=authentication] section.main .box .body {
  margin-top: 1.750em;
}

body[root=essence][view=authentication] section.main .box .body .form form .form-group button {
  border-radius: 3.250em;
  display: block;
  width: 100%;
}

body[root=essence][view=authentication] section.main .box .body .form form .form-group button svg {
  -webkit-transition: all 0.350s ease 0s;
  transition: all 0.350s ease 0s;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  position: absolute;
  margin-top: -.125em;
  margin-left: .500em;
}

@media only screen and (max-width: 64em) {
  body[root=essence][view=authentication] section.main {
    overflow-y: scroll;
  }

  body[root=flux][view=page][entity=security] header [slider] .text h1 {
    font-family: 'Lora', serif;
    margin-top: -35px !important  ;
  }
  
}

@media only screen and (max-width: 25em) {
  body[root=essence][view=authentication] section.main {
    margin: 2.250em 0;
  }
}

body[root=essence][view=signup] section.main {
  margin: 3.000em 0;
}

nav[component=navigation] {
  background-color: rgba(255, 255, 255, 0.95);
  border-color: transparent;
  height: 8.250em;
  border: 0;
  -webkit-box-shadow: 0 0.625em 1.625em rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.625em 1.625em rgba(0, 0, 0, 0.15);
  -webkit-transition: all .45s ease 0s;
  transition: all .45s ease 0s;
}

nav[component=navigation] .navbar-header .navbar-brand img {
  max-width: 6.25em !important;
  margin: -.200em 0;
}

nav[component=navigation] .navbar-body .navbar-nav li a {
  line-height: 8.000em;
  padding-top: 0;
  padding-bottom: 0;
}

nav[component=navigation] .navbar-body .navbar-nav li.active a {
  color: #CD191E;
  background-color: transparent;
  font-weight: 700;
}

nav[component=navigation] .navbar-body .navbar-nav li.active a:hover,
nav[component=navigation] .navbar-body .navbar-nav li.active a:focus {
  background-color: transparent;
}

nav[component=navigation] .navbar-body .navbar-nav li.open a.dropdown-toggle {
  background-color: transparent;
}

nav[component=navigation] .navbar-body .navbar-nav .dropdown-menu li a {
  line-height: 2.8000em;
}

nav[component=navigation].transparent {
  background-color: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

nav[component=navigation].transparent .navbar-body .navbar-nav li a {
  color: #FFFFFF;
}

nav[component=navigation].transparent .navbar-body .navbar-nav li .dropdown-menu li a {
  color: #141414;
}

footer[component=footer] [first-layer] {
  background: #141414;
  padding: 4.250em 0;
}

footer[component=footer] [first-layer] ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: -10px;
}

footer[component=footer] [first-layer] ul.social-media {
  display: inline-block;
  margin-top: 18px;
  margin-bottom: 20px;
}

footer[component=footer] [first-layer] ul.social-media li {
  display: inline;
  margin-right: 10px;
}

footer[component=footer] [first-layer] ul.social-media li a {
  font-size: 24px;
}

footer[component=footer] [first-layer] ul li {
  color: white;
  margin-bottom: 10px;
}

footer[component=footer] [first-layer] ul li:last-child {
  margin-bottom: 0;
}

footer[component=footer] [first-layer] ul li.title {
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
}

footer[component=footer] [first-layer] ul li .icon {
  font-size: 18px;
  position: relative;
  top: 1.5px;
  margin-right: 5px;
}

footer[component=footer] [first-layer] ul li a {
  color: white;
  font-size: 15px;
}

@media only screen and (max-width: 48em) {
  footer[component=footer] [first-layer] ul {
    margin-bottom: 30px;
  }

  footer[component=footer] [first-layer] ul.social-media {
    margin-top: -20px;
    position: relative;
    top: -8.5px;
  }
}

footer[component=footer] [second-layer] {
  text-align: center;
  background: black;
  padding: 10px 0;
  color: #f0f0f0;
}

footer[component=footer] [second-layer] h5 {
  font-size: 12px;
}

footer[component=footer] [second-layer] a {
  color: #CD191E;
  font-weight: 700;
}

@media only screen and (max-width: 35.5em) {
  footer[component=footer] [second-layer] h5 a {
    margin-top: 7.5px;
    display: block;
  }

  footer[component=footer] [second-layer] h5 span {
    display: block;
    margin-top: 7.5px;
  }
}

body[root=flux][view=page][entity=homepage] {
  overflow-x: hidden;
}

body[root=flux][view=page][entity=homepage] header {
  margin-bottom: -2.150em;
}

body[root=flux][view=page][entity=homepage] header [slider] [list] {
  background-size: cover !important;
  height: 70.000em;
}

body[root=flux][view=page][entity=homepage] header [slider] [list] .text {
  text-align: center;
  margin: 25.000em 0;
}

body[root=flux][view=page][entity=homepage] header [slider] [list] .text h1 {
  color: #FFFFFF;
  font-family: 'Lora', serif;
  font-size: 4.250em;
}

body[root=flux][view=page][entity=homepage] header [slider] [list] .text h1 span {
  display: block;
}

body[root=flux][view=page][entity=homepage] header [slider] [list] .text p {
  color: #FFFFFF;
  font-size: 1.250em;
}

@media only screen and (max-width: 80em) {
  body[root=flux][view=page][entity=homepage] header [slider] [list] {
    height: 58.000em;
  }

  body[root=flux][view=page][entity=homepage] header [slider] [list] .text {
    margin: 18.000em 0;
  }
}

@media only screen and (max-width: 48em) {
  body[root=flux][view=page][entity=homepage] header [slider] [list] .text {
    margin: 20.500em 0;
  }
}

@media only screen and (max-width: 35.5em) {
  body[root=flux][view=page][entity=homepage] header [slider] [list] {
    height: 40.000em;
  }

  body[root=flux][view=page][entity=homepage] header [slider] [list] .text {
    background-position: left left !important;
    margin: 12.000em 0;
  }

  body[root=flux][view=page][entity=homepage] header [slider] [list] .text h1 {
    font-size: 2.500em;
  }

  body[root=flux][view=page][entity=homepage] header [slider] [list] .text p {
    font-size: .850em;
    padding: .950em;
  }
}

body[root=flux][view=page][entity=homepage] section[value] .title h1 {
  font-family: 'Lora', serif;
  font-weight: 700;
}

body[root=flux][view=page][entity=homepage] section[value] .title span {
  background-color: #CD191E;
  display: block;
  width: 7.000em;
  height: .250em;
  margin: 1.500em 0;
}

body[root=flux][view=page][entity=homepage] section[value] [list] {
  text-align: center;
}

body[root=flux][view=page][entity=homepage] section[value] [list] .icon {
  background-color: transparent;
  text-align: center;
  border: 0.15em solid #CD191E;
  border-radius: 50%;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  width: 8.500em;
  height: 8.500em;
  margin: 0 auto;
  margin-top: 1.750em;
}

body[root=flux][view=page][entity=homepage] section[value] [list] .icon i {
  color: #CD191E;
  font-size: 3.250em;
  position: relative;
  top: .700em;
}

body[root=flux][view=page][entity=homepage] section[value] [list] .icon:hover {
  background-color: #CD191E;
}

body[root=flux][view=page][entity=homepage] section[value] [list] .icon:hover i {
  color: #FFFFFF;
}

body[root=flux][view=page][entity=homepage] section[value] [list] .text {
  margin: 1.500em 0;
}

body[root=flux][view=page][entity=homepage] section[value] [list] .text h4 {
  font-family: 'Lora', serif;
}

body[root=flux][view=page][entity=homepage] section[divider] {
  margin-bottom: -.400em;
  padding: 0;
}

body[root=flux][view=page][entity=homepage] section[divider] img {
  width: 100%;
}

body[root=flux][view=page][entity=homepage] section[about] {
  background-size: cover !important;
  background-position: center top !important;
  background-position-y: -10.250em !important;
  padding: unset;
}

body[root=flux][view=page][entity=homepage] section[about] .text {
  background-color: rgba(40, 40, 40, 0.5);
  border-top-left-radius: 1.325em;
  color: #FFFFFF;
  position: relative;
  left: 30px;
  margin: 12.000em 0;
  padding: 2.500em;
}

body[root=flux][view=page][entity=homepage] section[about] .text h1 {
  font-family: 'Lora', serif;
}

body[root=flux][view=page][entity=homepage] section[about] .text span {
  background-color: #FFFFFF;
  display: block;
  width: 5.000em;
  height: .250em;
  margin: 1.500em 0;
}

body[root=flux][view=page][entity=homepage] section[about] .text p {
  line-height: 1.800em;
  margin-top: 2.500em;
}

body[root=flux][view=page][entity=homepage] section[about] .text a {
  margin-top: .500em;
}

@media only screen and (max-width: 80em) {
  body[root=flux][view=page][entity=homepage] section[about] {
    background-position-y: -5.250em !important;
  }
}

@media only screen and (max-width: 48em) {
  body[root=flux][view=page][entity=homepage] section[about] {
    background-position-y: 0 !important;
  }
}

body[root=flux][view=page][entity=homepage] section[gallery] {
  padding: 0;
}

body[root=flux][view=page][entity=homepage] section[gallery] [clear] {
  padding: 0;
}

body[root=flux][view=page][entity=homepage] section[gallery] [clear] .image {
  background-size: cover !important;
  background-position: center center !important;
  height: 20.000em;
}

@media only screen and (max-width: 48em) {
  body[root=flux][view=page][entity=homepage] section[gallery] [clear] .image {
    height: 10.000em;
  }
}

body[root=flux][view=page][entity=homepage] section[testimonial] {
  color: #FFFFFF;
  background-size: cover !important;
  background-position: center center !important;
}

body[root=flux][view=page][entity=homepage] section[testimonial] .title {
  text-align: center;
}

body[root=flux][view=page][entity=homepage] section[testimonial] .title h2 {
  font-family: 'Lora', serif;
}

body[root=flux][view=page][entity=homepage] section[testimonial] .title span {
  background-color: #FFFFFF;
  display: block;
  width: 5.000em;
  height: .250em;
  margin: 1.850em auto;
}

body[root=flux][view=page][entity=homepage] section[testimonial] .content {
  text-align: center;
  margin-top: 2.250em;
}

body[root=flux][view=page][entity=homepage] section[testimonial] .content .avatar img {
  border-radius: 50%;
  max-width: 6.500em;
}

body[root=flux][view=page][entity=homepage] section[testimonial] .content .text p {
  padding: 2.250em;
}

body[root=flux][view=page][entity=gallery] section[gallery] {
  margin-top: 7.500em;
  padding: 0;
}

body[root=flux][view=page][entity=gallery] section[gallery] [clear] {
  padding: 0;
}

body[root=flux][view=page][entity=gallery] section[gallery] [clear] .image {
  background-size: cover !important;
  background-position: center center !important;
  height: 20.000em;
}

body[root=flux][view=page][entity=gallery] section[gallery] [clear] .image:hover {
  -webkit-box-shadow: 0 0.625em 1.625em rgba(0, 0, 0, 0.45);
          box-shadow: 0 0.625em 1.625em rgba(0, 0, 0, 0.45);
  position: relative;
  z-index: 999;
}

body[root=flux][view=page][entity=gallery] section[gallery] [clear] .image.big {
  height: 40.000em;
}

@media only screen and (max-width: 48em) {
  body[root=flux][view=page][entity=gallery] section[gallery] [clear] .image {
    height: 10.000em;
  }
}

@media only screen and (max-width: 35.5em) {
  body[root=flux][view=page][entity=gallery] section[gallery] [clear] .image {
    height: 18.000em;
  }
}

body[root=flux][view=page][entity=career] {
  background-color: rgba(250, 250, 250, 0.95);
}

body[root=flux][view=page][entity=career] header {
  margin-bottom: -2.150em;
}

body[root=flux][view=page][entity=career] header [slider] [list] {
  background-size: cover !important;
  height: 50.000em;
}

body[root=flux][view=page][entity=career] header [slider] [list] .text {
  text-align: center;
  margin: 13.000em 0;
}

body[root=flux][view=page][entity=career] header [slider] [list] .text h1 {
  color: #FFFFFF;
  font-family: 'Lora', serif;
  font-size: 4.250em;
}

body[root=flux][view=page][entity=career] header [slider] [list] .text h1 span {
  display: block;
}

body[root=flux][view=page][entity=career] header [slider] [list] .text p {
  color: #FFFFFF;
  font-size: 1.250em;
}

body[root=flux][view=page][entity=career] header [slider] [list] .text a {
  text-transform: uppercase;
  margin: 1.250em 0;
}

@media only screen and (max-width: 80em) {
  body[root=flux][view=page][entity=career] header [slider] [list] {
    height: 58.000em;
  }

  body[root=flux][view=page][entity=career] header [slider] [list] .text {
    margin: 18.000em 0;
  }
}

@media only screen and (max-width: 48em) {
  body[root=flux][view=page][entity=career] header [slider] [list] .text {
    margin: 20.500em 0;
  }
}

@media only screen and (max-width: 35.5em) {
  body[root=flux][view=page][entity=career] header [slider] [list] {
    height: 40.000em;
  }

  body[root=flux][view=page][entity=career] header [slider] [list] .text {
    background-position: left left !important;
    margin: 12.000em 0;
  }

  body[root=flux][view=page][entity=career] header [slider] [list] .text h1 {
    font-size: 2.500em;
  }

  body[root=flux][view=page][entity=career] header [slider] [list] .text p {
    font-size: .850em;
    padding: .950em;
  }
}

body[root=flux][view=page][entity=career] section[divider] {
  margin-bottom: -.400em;
  padding: 0;
}

body[root=flux][view=page][entity=career] section[divider] img {
  width: 100%;
}

body[root=flux][view=page][entity=career] section[form] {
  margin-top: -20.000em;
}

body[root=flux][view=page][entity=career] section[form] .box {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0.25em 5.25em rgba(40, 40, 40, 0.25);
          box-shadow: 0 0.25em 5.25em rgba(40, 40, 40, 0.25);
  padding: 3.250em;
}

body[root=flux][view=page][entity=career] section[form] .box h3 {
  font-family: 'Lora', serif;
}

body[root=flux][view=page][entity=career] section[form] .box span {
  background-color: #CD191E;
  display: block;
  width: 3.000em;
  height: .250em;
  margin: 1.500em 0;
}

@media only screen and (max-width: 35.5em) {
  body[root=flux][view=page][entity=career] section[form] {
    margin-top: -13.000em;
  }
}

body[root=flux][view=page][entity=about] header {
  margin-bottom: -2.150em;
}

body[root=flux][view=page][entity=about] header [slider] [list] {
  background-size: cover !important;
  background-position-y: -9.250em !important;
  height: 50.000em;
}

body[root=flux][view=page][entity=about] header [slider] [list] .text {
  text-align: center;
  margin: 13.000em 0;
}

body[root=flux][view=page][entity=about] header [slider] [list] .text h1 {
  color: #FFFFFF;
  font-family: 'Lora', serif;
  font-size: 4.250em;
}

body[root=flux][view=page][entity=about] header [slider] [list] .text h1 span {
  display: block;
}

body[root=flux][view=page][entity=about] header [slider] [list] .text p {
  color: #FFFFFF;
  font-size: 1.250em;
}

body[root=flux][view=page][entity=about] header [slider] [list] .text a {
  text-transform: uppercase;
  margin: 1.250em 0;
}

@media only screen and (max-width: 80em) {
  body[root=flux][view=page][entity=about] header [slider] [list] {
    height: 30.000em;
  }

  body[root=flux][view=page][entity=about] header [slider] [list] .text {
    margin: 18.000em 0;
  }

  body[root=flux][view=page][entity=about] section[vision-mission] {
    color: #FFFFFF;
    background-size: cover !important;
    background-position-y: -10.250em !important; 
  }
}


@media only screen and (max-width: 48em) {
  body[root=flux][view=page][entity=about] header [slider] [list] .text {
    margin: 20.500em 0;
  }
}

@media only screen and (max-width: 35.5em) {
  body[root=flux][view=page][entity=about] header [slider] [list] {
    height: 40.000em;
  }

  body[root=flux][view=page][entity=about] header [slider] [list] .text {
    background-position: left left !important;
    margin: 12.000em 0;
  }

  body[root=flux][view=page][entity=about] header [slider] [list] .text h1 {
    font-size: 2.500em;
  }

  body[root=flux][view=page][entity=about] header [slider] [list] .text p {
    font-size: .850em;
    padding: .950em;
  }
}

body[root=flux][view=page][entity=about] section[divider] {
  margin-bottom: -.400em;
  padding: 0;
}

.logo---slide {
  max-width: 10.250em;
}

body[root=flux][view=page][entity=about] section[divider] img {
  width: 100%;
}

body[root=flux][view=page][entity=about] section[background] {
  background-image: url("http://shtheme.net/demosd/concreate/wp-content/themes/concreate/img/dot1.png");
}

body[root=flux][view=page][entity=about] section[background] .text h1 {
  font-family: 'Lora', serif;
  line-height: 1.250em;
}

body[root=flux][view=page][entity=about] section[background] .text span {
  background-color: #CD191E;
  display: block;
  width: 5.000em;
  height: .250em;
  margin: 2.850em 0;
}

body[root=flux][view=page][entity=about] section[background] .image {
  -webkit-box-shadow: 0 0 3.5em rgba(40, 40, 40, 0.3);
          box-shadow: 0 0 3.5em rgba(40, 40, 40, 0.3);
  margin: 3.250em 0;
}

body[root=flux][view=page][entity=about] section[integrity] {
  background-color: #CD191E;
  background-size: cover !important;
  height: 50.500em;
  margin-top: -40.000em;
}

body[root=flux][view=page][entity=about] section[integrity] .content {
  color: #FFFFFF;
  margin-top: 31.500em;
}

body[root=flux][view=page][entity=about] section[integrity] .content h4 {
  text-align: center;
}

body[root=flux][view=page][entity=about] section[vision-mission] {
  color: #FFFFFF;
  background-size: cover !important;
  background-position-y: -10.250em !important;
}

body[root=flux][view=page][entity=about] section[vision-mission] .text h1 {
  font-family: 'Lora', serif;
  line-height: 1.250em;
}

body[root=flux][view=page][entity=about] section[vision-mission] .text span {
  background-color: #CD191E;
  display: block;
  width: 5.000em;
  height: .250em;
  margin: 2.850em 0;
}

body[root=flux][view=page][entity=security] {
  background-color: #FFFFFF;
}

body[root=flux][view=page][entity=security] header {
  height: 40.000em;
  padding: 180px 100px;
  margin-bottom: 500px;
}

body[root=flux][view=page][entity=security] header [slider] .text {
  color: white;
  padding: 100px 100px;
}

body[root=flux][view=page][entity=security] header [slider] .text h1 {
  font-family: 'Lora', serif;
}

body[root=flux][view=page][entity=security] header [slider] .text h3 {
  font-weight: 300;
}

body[root=flux][view=page][entity=security] header [slider] .text .inverse {
  margin-top: 240px;
  color: #141414;
}

body[root=flux][view=page][entity=security] header [slider] .text .inverse h1 {
  font-size: 50px;
}

body[root=flux][view=page][entity=security] section[divider] {
  margin-bottom: -.400em;
  padding: 0;
}

body[root=flux][view=page][entity=security] section[divider] img {
  width: 100%;
}

body[root=flux][view=page][entity=director] span.separator {
  background-color: #CD191E;
  display: block;
  width: 5.000em;
  height: .250em;
  margin: 1.450em auto;
  position: absolute;
  left: -100px;
}

body[root=flux][view=page][entity=director] section[divider] {
  margin-top: 115px;
  margin-bottom: -.400em;
  padding: 0;
}

body[root=flux][view=page][entity=director] section[divider] img {
  width: 100%;
}

html,
body {
  font-family: 'Lato', sans-serif;
}

html svg,
body svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 1.500em;
  height: 1.500em;
}

html section,
body section {
  padding: 4.500em 0;
}

