/*
Theme Name: UK Models
Theme URI: URI: https://www.ukmodels.co.uk/
Author: Fusecoders
Author URI: https://www.fusecoders.com
Description: UK Models are the countries leading model support service. We have supported thousands of aspiring models break in to the modelling industry.
Version: 1.5.3
Tags: ux, ui, design, development, wordpress, cro, seo, performance, optimization
Text Domain: ukmodels
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: 'GillSansMT';
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: 400; }

img {
  max-width: 100%;
  height: auto; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, time, img {
  display: block; }

html {
  font-size: 62.5%; }

body {
  line-height: 1; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'gilroyextrabold'; }

ol, ul {
  list-style: none; }

p, li {
  color: #333333;
  font-weight: 300; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:hover, a:active, a:link {
  text-decoration: none; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, button {
  -webkit-appearance: none; }

.uk-header:after, .uk-footer ul:after, .uk-whyus-mobile ul:after, .uk-gallery ul:after, .uk-trustpilot .uk-reviews ul:after, .uk-library:after, .uk-become-steps ul:after, .uk-blog-popular:after, .uk-archive-widget ul:after, .uk-mlibrary-contents:after, .uk-lastposts-mobile .slides:after, .uk-become-list.mobile .slides:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0; }

.uk-vertical, .uk-area.intro .row.content {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }

.ukmform .submit, .uk-btn1, .uk-btn2, .uk-cta1 a, .uk-cta2 a, .uk-mtext a[href="#gotoform"], .uk-mtext a.ukcta {
  font-size: 1.8rem;
  line-height: 6rem;
  color: #fff;
  text-transform: uppercase;
  padding: 0 2.5rem;
  position: relative;
  display: inline-block;
  z-index: 99;
  border: none;
  text-align: center; }
  .ukmform .submit .before, .uk-btn1 .before, .uk-btn2 .before, .uk-cta1 a .before, .uk-cta2 a .before, .uk-mtext a[href="#gotoform"] .before, .uk-mtext a.ukcta .before, .ukmform .submit .after, .uk-btn1 .after, .uk-btn2 .after, .uk-cta1 a .after, .uk-cta2 a .after, .uk-mtext a[href="#gotoform"] .after, .uk-mtext a.ukcta .after {
    position: absolute;
    width: 3.6rem;
    height: auto;
    content: '';
    background-color: #db246d;
    opacity: .4;
    z-index: -2;
    transition: .4s all ease; }
  .ukmform .submit .before, .uk-btn1 .before, .uk-btn2 .before, .uk-cta1 a .before, .uk-cta2 a .before, .uk-mtext a[href="#gotoform"] .before, .uk-mtext a.ukcta .before {
    top: -.5rem;
    left: -.5rem;
    bottom: 0; }
  .ukmform .submit .after, .uk-btn1 .after, .uk-btn2 .after, .uk-cta1 a .after, .uk-cta2 a .after, .uk-mtext a[href="#gotoform"] .after, .uk-mtext a.ukcta .after {
    top: 0;
    right: -.5rem;
    bottom: -.5rem; }
  .ukmform .mtop30.submit, .mtop30.uk-btn1, .mtop30.uk-btn2, .uk-cta1 a.mtop30, .uk-cta2 a.mtop30, .uk-mtext a.mtop30[href="#gotoform"], .uk-mtext a.mtop30.ukcta {
    margin-top: 3rem; }
  .ukmform .full.submit, .full.uk-btn1, .full.uk-btn2, .uk-cta1 a.full, .uk-cta2 a.full, .uk-mtext a.full[href="#gotoform"], .uk-mtext a.full.ukcta {
    display: block; }
  .ukmform .submit:before, .uk-btn1:before, .uk-btn2:before, .uk-cta1 a:before, .uk-cta2 a:before, .uk-mtext a[href="#gotoform"]:before, .uk-mtext a.ukcta:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    background-color: #db246d;
    z-index: -1;
    transition: .4s all ease; }
  .ukmform .submit:after, .uk-btn1:after, .uk-btn2:after, .uk-cta1 a:after, .uk-cta2 a:after, .uk-mtext a[href="#gotoform"]:after, .uk-mtext a.ukcta:after {
    width: 2rem;
    height: 2.2rem;
    background: url("../svg/sprite.svg") scroll no-repeat -355px -55px transparent;
    content: '';
    display: inline-block;
    position: relative;
    top: 5px;
    left: 0;
    margin-left: 1.2rem;
    transition: .2s all ease; }
  .ukmform .submit:hover, .uk-btn1:hover, .uk-btn2:hover, .uk-cta1 a:hover, .uk-cta2 a:hover, .uk-mtext a[href="#gotoform"]:hover, .uk-mtext a.ukcta:hover {
    color: #fff; }
    .ukmform .submit:hover:before, .uk-btn1:hover:before, .uk-btn2:hover:before, .uk-cta1 a:hover:before, .uk-cta2 a:hover:before, .uk-mtext a[href="#gotoform"]:hover:before, .uk-mtext a.ukcta:hover:before {
      background-color: #9d2753; }
    .ukmform .submit:hover:after, .uk-btn1:hover:after, .uk-btn2:hover:after, .uk-cta1 a:hover:after, .uk-cta2 a:hover:after, .uk-mtext a[href="#gotoform"]:hover:after, .uk-mtext a.ukcta:hover:after {
      left: .2rem; }

.uk-header {
  position: fixed;
  width: 100%;
  height: 7rem;
  top: 0;
  left: 0;
  background-color: #6c0438;
  z-index: 999;
  transition: .4s all ease; }
  .uk-header .logo {
    position: absolute;
    width: 18rem;
    height: 15.2rem;
    background-color: #000;
    overflow: hidden; }
    .uk-header .logo a {
      position: absolute;
      width: 100%;
      height: 100%;
      background: url("../svg/sprite.svg") scroll no-repeat 0 0 transparent;
      text-indent: -99999px;
      white-space: nowrap;
      overflow: hidden;
      top: 0;
      left: 0; }
  .uk-header .menu {
    float: right; }
    .uk-header .menu > ul > li {
      position: relative;
      float: left;
      margin-left: 2rem; }
      .uk-header .menu > ul > li > a {
        font-size: 1.4rem;
        line-height: 3rem;
        color: #fff;
        text-transform: uppercase;
        display: block;
        padding: 2rem .5rem 1.6rem .5rem;
        transition: .4s all ease;
        border-bottom: 4px solid transparent; }
      .uk-header .menu > ul > li:first-child {
        margin-left: 0; }
      .uk-header .menu > ul > li:hover > a {
        border-color: #440325; }
      .uk-header .menu > ul > li:hover > ul.sub-menu {
        display: block; }
      .uk-header .menu > ul > li.menu-item-has-children > a {
        padding-right: 2rem; }
      .uk-header .menu > ul > li.menu-item-has-children:after {
        position: absolute;
        width: 0;
        height: 0;
        content: '';
        right: 0;
        top: 3.2rem;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #fff transparent transparent transparent; }
      .uk-header .menu > ul > li.current_page_item > a {
        border-color: #fff; }
    .uk-header .menu ul.sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      padding: 2.5rem;
      background-color: #000;
      min-width: 29rem;
      display: none; }
      .uk-header .menu ul.sub-menu li {
        margin-bottom: 1rem; }
        .uk-header .menu ul.sub-menu li a {
          font-size: 1.4rem;
          line-height: 2.8rem;
          text-transform: uppercase;
          letter-spacing: 1px;
          color: #fff;
          transition: .4s all ease;
          position: relative; }
          .uk-header .menu ul.sub-menu li a:after {
            position: absolute;
            width: 0;
            height: 1px;
            content: '';
            left: 50%;
            bottom: -2px;
            transform: translateX(-50%);
            background-color: #fff;
            transition: .4s all ease; }
          .uk-header .menu ul.sub-menu li a:hover:after {
            width: 100%; }
        .uk-header .menu ul.sub-menu li:last-child {
          margin-bottom: 0; }
  .uk-header.no-transition {
    transition: none; }
  .admin-bar .uk-header {
    top: 3.2rem; }
  .uk-header.landing {
    height: 11rem; }
    .uk-header.landing .col-md-12 {
      height: 11rem; }
    .uk-header.landing h2 {
      font-size: 2.4rem;
      line-height: 3rem;
      position: absolute;
      top: 50%;
      right: 2rem;
      transform: translateY(-50%);
      color: #fff;
      float: right;
      max-width: 70%; }

.headroom--not-top .logo {
  width: 8.5rem;
  height: 7rem; }
  .headroom--not-top .logo a {
    background-position: 0 -150px; }
.headroom--not-top.landing {
  height: 7rem; }
  .headroom--not-top.landing .logo {
    width: 8.5rem;
    height: 7rem;
    margin-top: 0;
    background-color: #000; }
    .headroom--not-top.landing .logo a {
      background-position: 0 -150px; }
  .headroom--not-top.landing .col-md-12 {
    height: 7rem; }
  .headroom--not-top.landing h2 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    max-width: 60%; }
.headroom--unpinned {
  transform: translateY(-100%); }
.headroom--pinned {
  transform: translateY(0); }

.uk-footer {
  background-color: #000;
  padding-top: 10rem; }
  .uk-footer h2 {
    font-size: 2.2rem;
    line-height: 2.8rem;
    color: #fff;
    margin-bottom: 2.5rem; }
    .uk-footer h2.app {
      font-size: 2.9rem;
      line-height: 3.8rem; }
  .uk-footer li > a {
    font-size: 1.3rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    color: #808080;
    position: relative;
    display: inline-block; }
    .uk-footer li > a:after {
      position: absolute;
      width: 0;
      height: 1px;
      content: '';
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      background-color: #808080;
      transition: .4s all ease; }
    .uk-footer li > a:hover:after {
      width: 100%; }
  .uk-footer .app-advantages {
    max-width: 58%; }
    .uk-footer .app-advantages li {
      font-size: 2rem;
      line-height: 3.4rem;
      color: #808080;
      position: relative;
      margin-bottom: 4px;
      padding-left: 1.8rem; }
      .uk-footer .app-advantages li:before {
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 2px;
        content: '';
        left: 0;
        top: 1.2rem;
        background-color: #808080; }
      .uk-footer .app-advantages li:last-child {
        margin-bottom: 0; }
  .uk-footer .app-image {
    position: absolute;
    top: 3.5rem;
    right: 16%; }
  .uk-footer .app-links {
    margin-top: 20px; }
    .uk-footer .app-links a {
      float: left;
      margin-right: 10px; }
  .uk-footer .uk-btn2 {
    margin-top: 3rem; }
  .uk-footer .sep {
    position: absolute;
    width: 1px;
    height: 100%;
    content: '';
    top: 0;
    background-color: #262626; }
    .uk-footer .sep.left {
      left: -1.2rem; }
    .uk-footer .sep.right {
      right: 1.3rem; }
  .uk-footer .featured-menu li {
    margin-bottom: 1rem; }
    .uk-footer .featured-menu li > a {
      color: #fff; }
      .uk-footer .featured-menu li > a:after {
        background-color: #fff; }
  .uk-footer .float-menu li {
    width: 49%;
    float: left;
    margin-bottom: 1rem; }
  .uk-footer .social-media {
    position: relative;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    margin-top: 10rem;
    text-align: center; }
    .uk-footer .social-media a {
      font-size: 1.8rem;
      line-height: 4.8rem;
      color: #fff;
      text-transform: uppercase;
      position: relative;
      display: inline-block;
      margin: 0 2rem;
      padding-left: 5.8rem;
      transition: .4s color ease; }
      .uk-footer .social-media a span.svg {
        position: absolute;
        width: 4.8rem;
        height: 4.8rem;
        top: 0;
        left: 0; }
        .uk-footer .social-media a span.svg svg {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%); }
          .uk-footer .social-media a span.svg svg path, .uk-footer .social-media a span.svg svg ellipse, .uk-footer .social-media a span.svg svg polygon {
            transition: .4s fill ease; }
      .uk-footer .social-media a:hover {
        color: #3b5998; }
        .uk-footer .social-media a:hover svg path, .uk-footer .social-media a:hover svg ellipse, .uk-footer .social-media a:hover svg polygon {
          fill: #3b5998; }
      .uk-footer .social-media a.instagram:hover {
        color: #125688; }
        .uk-footer .social-media a.instagram:hover svg path, .uk-footer .social-media a.instagram:hover svg ellipse, .uk-footer .social-media a.instagram:hover svg polygon {
          fill: #125688; }
      .uk-footer .social-media a.twitter:hover {
        color: #55acee; }
        .uk-footer .social-media a.twitter:hover svg path, .uk-footer .social-media a.twitter:hover svg ellipse, .uk-footer .social-media a.twitter:hover svg polygon {
          fill: #55acee; }
      .uk-footer .social-media a.pinterest:hover {
        color: #cb2027; }
        .uk-footer .social-media a.pinterest:hover svg path, .uk-footer .social-media a.pinterest:hover svg ellipse, .uk-footer .social-media a.pinterest:hover svg polygon {
          fill: #cb2027; }
      .uk-footer .social-media a.google:hover {
        color: #dd4b39; }
        .uk-footer .social-media a.google:hover svg path, .uk-footer .social-media a.google:hover svg ellipse, .uk-footer .social-media a.google:hover svg polygon {
          fill: #dd4b39; }
    .uk-footer .social-media:before, .uk-footer .social-media:after {
      position: absolute;
      width: 100%;
      height: 1px;
      content: '';
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      max-width: 1260px;
      background-color: #262626; }
    .uk-footer .social-media:after {
      top: auto;
      bottom: 0; }
  .uk-footer .copyrights {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
    .uk-footer .copyrights p {
      font-size: 1.3rem;
      line-height: 3rem;
      color: #fff;
      float: left; }
    .uk-footer .copyrights .dmca-badge {
      float: left;
      margin-left: 3rem; }
  .uk-footer .footer-menu {
    float: right;
    content: '';
    top: 0; }
    .uk-footer .footer-menu li {
      float: left;
      margin-left: 2.5rem; }
  .uk-footer.landing {
    padding-top: 0; }

/*
 * Lead Generation Form
 *
 */
.ukmform {
  position: relative;
  background-color: #EAEAEA;
  padding: 0 2rem 2rem 2rem; }
  .ukmform:before {
    position: absolute;
    width: auto;
    height: 1rem;
    content: '';
    top: -1rem;
    left: 2rem;
    right: 2rem;
    background-color: #000;
    opacity: .6; }
  .ukmform:after {
    position: absolute;
    width: auto;
    height: 1rem;
    content: '';
    top: -2rem;
    left: 4rem;
    right: 4rem;
    background-color: #000;
    opacity: .3; }
  .ukmform .ukmform-head {
    background-color: #000;
    padding: 2rem 2rem;
    margin: 0 -2rem 1.5rem -2rem; }
    .ukmform .ukmform-head h2 {
      font-size: 3rem;
      line-height: 3.6rem;
      color: #fff;
      text-align: center; }
    .ukmform .ukmform-head h3 {
      font-family: 'GillSansMT';
      font-size: 2.2rem;
      line-height: 2.8rem;
      color: #fff;
      text-align: center;
      margin-top: .5rem; }
  .ukmform .input-wrap label {
    position: absolute;
    width: 100%;
    height: auto;
    font-size: 1.4rem;
    line-height: 4.4rem;
    top: 0;
    left: 0;
    color: #5e5e5e;
    text-transform: uppercase;
    padding: 0 1.5rem;
    transition: .2s all ease; }
    .ukmform .input-wrap label.fc-label-active {
      font-size: 0.9rem;
      line-height: 2.2rem;
      color: #949494;
      height: auto; }
    .ukmform .input-wrap label.fc-label-focus {
      color: #db246d; }
  .ukmform .upload-wrap, .ukmform .input-wrap, .ukmform .checkbox-wrap {
    position: relative;
    margin-bottom: .5rem; }
  .ukmform .upload-input.filled span {
    font-size: 1.8rem;
    line-height: 2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
    text-transform: none;
    padding: 1.6rem 8rem .6rem 1.5rem; }
  .ukmform .upload-input.filled:before {
    font-size: 0.9rem;
    line-height: 2.2rem;
    color: #949494;
    position: absolute;
    top: 0;
    left: 1.5rem;
    content: 'UPLOAD RECENT PHOTO'; }
  .ukmform .checkbox-wrap {
    position: relative;
    margin-top: 1rem; }
  .ukmform .submit {
    width: 100%;
    margin-top: 1.5rem; }
    .ukmform .submit.disabled {
      background-color: #db246d;
      cursor: default; }
      .ukmform .submit.disabled:after, .ukmform .submit.disabled:before {
        display: none; }
      .ukmform .submit.disabled:focus {
        outline: none; }
  .ukmform #ukformloader {
    position: absolute;
    width: auto;
    height: 6rem;
    top: 0;
    left: 0;
    background-color: #800e49;
    transition: .4s all ease;
    z-index: -1; }
  .ukmform span.error {
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #fff;
    letter-spacing: 0.2px;
    position: relative;
    display: inline-block;
    padding: 1rem 1.5rem;
    margin: 1rem 0 .3rem 0;
    background-color: #f7454c; }
    .ukmform span.error:before {
      position: absolute;
      width: 0;
      height: 0;
      content: '';
      top: -5px;
      left: 1rem;
      border-style: solid;
      border-width: 0 5px 5px 5px;
      border-color: transparent transparent #f7454c transparent; }
  .ukmform .ukmform-info {
    margin-top: 1rem;
    display: none; }
    .ukmform .ukmform-info p, .ukmform .ukmform-info span {
      font-size: 1.3rem;
      line-height: 2.2rem;
      color: #898989;
      text-align: center; }

#uk-uploadtooltip {
  position: absolute;
  width: 22px;
  height: 22px;
  background: url("../svg/sprite.svg") scroll no-repeat -510px 0 transparent;
  top: 1.1rem;
  right: 5rem;
  z-index: 999; }
  #uk-uploadtooltip span {
    position: absolute;
    width: 27rem;
    height: auto;
    border-radius: 2px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #fff;
    text-transform: none;
    top: -8.4rem;
    right: -5rem;
    background-color: #535353;
    padding: 1rem;
    border: none;
    cursor: default;
    display: none; }
    #uk-uploadtooltip span:after {
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 8px 0 8px;
      border-color: #535353 transparent transparent transparent;
      right: 5.4rem;
      bottom: -.8rem;
      content: ''; }

#wp_subscribe_popup img {
  margin: 0 auto;
  padding-top: 6rem; }
#wp_subscribe_popup button.mfp-close {
  color: white !important;
  font-size: 5rem;
  margin-top: 2rem;
  margin-right: 1rem; }
#wp_subscribe_popup #wp-subscribe {
  background-image: url("../png/ebook-newsletter.png") !important;
  background-position: 7% 50% !important;
  background-repeat: no-repeat !important;
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
  padding-left: 38%;
  padding-right: 6%;
  text-align: center !important; }
  #wp_subscribe_popup #wp-subscribe h4.title {
    font-size: 3rem !important;
    line-height: 3.8rem !important;
    font-weight: 400; }
  #wp_subscribe_popup #wp-subscribe input {
    font-size: 1.4rem;
    line-height: 2.2rem;
    text-align: center !important; }
  #wp_subscribe_popup #wp-subscribe .email-field, #wp_subscribe_popup #wp-subscribe .name-field {
    box-shadow: inset 0px 0px 0px 1px #5C5D5E !important; }
  #wp_subscribe_popup #wp-subscribe input.submit {
    border-radius: 3px;
    font-size: 2.2rem !important;
    line-height: 2.8rem !important;
    height: 55px !important;
    transition: .4s all ease;
    cursor: pointer;
    border-bottom: 5px solid #882852;
    margin-top: 1.5rem !important; }
    #wp_subscribe_popup #wp-subscribe input.submit:hover {
      background-color: #882852 !important;
      border-color: #641839; }
  #wp_subscribe_popup #wp-subscribe p.text {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding: 0;
    opacity: 1 !important; }
  #wp_subscribe_popup #wp-subscribe .error, #wp_subscribe_popup #wp-subscribe .thanks {
    padding: 1rem 2rem;
    margin: 1.5rem 0rem !important;
    margin-top: 10px; }
  #wp_subscribe_popup #wp-subscribe .error {
    background-color: #7d434a;
    box-shadow: inset 0px 0px 0px 1px #A47076 !important; }
  #wp_subscribe_popup #wp-subscribe .thanks {
    background-color: #3FAE54;
    box-shadow: inset 0px 0px 0px 1px #55D26C !important;
    margin-top: 10px; }

body.noscroll {
  overflow: hidden;
  height: 100%; }

.container {
  max-width: 100%; }

/*
 * General Stuff
 *
 */
#wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 7rem; }

.uk-parallax {
  background-size: cover;
  background-position: center 0;
  background-attachment: fixed; }
  .uk-parallax:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .45; }

.uk-bg-rb {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 100%; }
.uk-bg-rt {
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%; }
.uk-bg-lb {
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto 100%; }
.uk-bg-lt {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 100%; }

.uk-cover {
  background-size: cover; }

img.notloaded {
  filter: blur(7px); }

/*
 * Form fields
 *
 */
input[type="text"], input[type="email"] {
  width: 100%;
  height: auto;
  font-size: 1.8rem;
  line-height: 2rem;
  border-radius: 0;
  color: #000;
  border: 1px solid #dadada;
  background-color: #fff;
  padding: 1.6rem 1.5rem .6rem 1.5rem; }
  input[type="text"].error, input[type="email"].error {
    border-color: #f7454c;
    background: url("../svg/error.svg") scroll no-repeat right 15px center white; }
  input[type="text"].valid, input[type="email"].valid {
    background: url("../svg/valid.svg") scroll no-repeat right 15px center white; }
  input[type="text"]:focus, input[type="email"]:focus {
    border-color: #757575;
    outline: none; }

textarea {
  width: 100%;
  height: 22rem;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #000;
  border: 1px solid #dadada;
  background-color: #fff;
  padding: 2rem 1.5rem .6rem 1.5rem; }
  textarea.error {
    border-color: #f7454c;
    background: url("../svg/error.svg") scroll no-repeat right 15px top 15px white; }
  textarea.valid {
    background: url("../svg/valid.svg") scroll no-repeat right 15px top 15px white; }
  textarea:focus {
    border-color: #757575;
    outline: none; }

.uk-select {
  width: 100%;
  height: 4.4rem;
  position: relative;
  border: 1px solid #dadada;
  background-color: #fff; }
  .uk-select:after {
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    right: 1.5rem;
    top: 1.7rem;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #5e5e5e transparent transparent transparent; }
  .uk-select span {
    font-size: 1.4rem;
    line-height: 4.4rem;
    color: #5e5e5e;
    padding: 0 1.5rem;
    display: block;
    text-transform: uppercase; }
  .uk-select select {
    position: absolute;
    width: 100%;
    height: 4.4rem;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    min-height: 4.4rem; }

.upload-wrap {
  position: relative;
  cursor: pointer; }
  .upload-wrap .upload-input span {
    width: 100%;
    height: 4.4rem;
    font-size: 1.4rem;
    line-height: 4.4rem;
    color: #5e5e5e;
    text-transform: uppercase;
    background-color: #fff;
    border: 1px solid #dadada;
    display: block;
    padding: 0 1.5rem 0 1.5rem; }
  .upload-wrap .upload {
    position: absolute;
    width: 4.4rem;
    height: 4.4rem;
    background: url("../svg/sprite.svg") scroll no-repeat -380px 0 transparent;
    top: 0;
    right: .5rem;
    z-index: 1;
    cursor: pointer; }
  .upload-wrap input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
    cursor: pointer; }

.checkbox-wrap {
  position: relative; }
  .checkbox-wrap .checker {
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: .2rem;
    left: 0;
    background-color: #fff;
    border: 1px solid #dadada; }
    .checkbox-wrap .checker span.checked {
      position: absolute;
      width: 13px;
      height: 10px;
      background: url("../svg/sprite.svg") scroll no-repeat -305px -55px transparent;
      top: 4px;
      left: 3px; }
  .checkbox-wrap label {
    position: relative;
    font-size: 1.3rem;
    line-height: 2.2rem;
    color: #898989;
    display: block;
    padding: 2px 0 0 3.2rem;
    cursor: pointer;
    z-index: 9; }
  .checkbox-wrap input[type="checkbox"] {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0;
    left: 0;
    opacity: 0; }

/*
 * Buttons
 *
 */
.uk-btn2 {
  font-size: 1.3rem;
  line-height: 4rem; }
  .uk-btn2:after {
    display: none; }

/*
 * Effects
 *
 */
.diagonal-left, .diagonal-right {
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  bottom: -100%;
  right: -100%;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  transition: .4s all ease;
  opacity: .3; }

.diagonal-left {
  bottom: auto;
  right: auto;
  top: -100%;
  left: -100%;
  border-color: #fff transparent transparent transparent; }

/*
 * Areas
 *
 */
.uk-area {
  position: relative;
  padding: 10rem 0;
  background-color: #fff; }
  .uk-area .container {
    position: relative;
    z-index: 2; }
    .uk-area .container .row {
      margin-bottom: 5rem; }
      .uk-area .container .row:last-child {
        margin-bottom: 0; }
  .uk-area .bg {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    bottom: 5rem;
    z-index: 1;
    background-color: #EAEAEA; }
  .uk-area .bg-img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .uk-area.small {
    padding: 2.5rem 0; }
  .uk-area.dark, .uk-area.black {
    background-color: #000; }
  .uk-area.gray {
    background-color: #F4F1F2; }
  .uk-area.gradient.bg-effect {
    background: url("../png/modelling-library-bg-effect.png") no-repeat center center, linear-gradient(-180deg, #eaeaea 0%, white 96%); }
  .uk-area.intro {
    padding: 6rem 0 5rem 0;
    background-color: #000; }
    .uk-area.intro .row.content {
      margin-bottom: 0 !important; }
  .uk-area-lastblog {
    padding-bottom: 0; }
    .uk-area-lastblog .uk-btn1 {
      top: 10rem; }

/*
 * Text Blocks
 *
 */
.uk-text h2 {
  font-size: 6rem;
  line-height: 6.8rem;
  color: #fff;
  max-width: 90%;
  margin-bottom: 1.5rem; }
.uk-text h3 {
  font-family: 'GillSansMT';
  font-size: 3.4rem;
  line-height: 4.2rem;
  color: #fff;
  opacity: .5;
  margin-bottom: 5rem; }
.uk-text p, .uk-text li {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #fff;
  margin-bottom: 2.8rem; }
.uk-text ul {
  list-style: disc; }
.uk-text ol {
  list-style: decimal; }
.uk-text ul, .uk-text ol {
  margin: 0 0 0 1.8rem;
  padding: 0 0 2.8rem 0; }
  .uk-text ul li, .uk-text ol li {
    margin-bottom: .8rem; }
    .uk-text ul li:last-child, .uk-text ol li:last-child {
      margin-bottom: 0; }
.uk-text.dark h2, .uk-text.dark h3 {
  color: #000; }
.uk-text.dark p, .uk-text.dark li {
  color: #61636a; }
.uk-text.center h2, .uk-text.center h3, .uk-text.center p {
  text-align: center; }
.uk-text > *:last-child {
  margin-bottom: 0; }
.uk-text-intro h2 {
  font-size: 4.8rem;
  line-height: 4.8rem;
  color: #fff;
  margin-bottom: 1.5rem; }
  .uk-text-intro h2 span {
    font-family: 'gilroyextrabold';
    font-size: 8.4rem;
    line-height: 9rem;
    color: #fff;
    display: block; }
.uk-text-intro h3 {
  font-size: 3.4rem;
  line-height: 4.6rem;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2.5rem; }
.uk-text-intro p {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #fff;
  margin-bottom: 2.8rem;
  max-width: 90%; }
.uk-text-intro > *:last-child {
  margin-bottom: 0; }
.uk-text-big h2 {
  font-size: 6rem;
  line-height: 6.8rem;
  color: #fff;
  max-width: 90%;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
.uk-text-big h3 {
  font-size: 4rem;
  line-height: 5.8rem;
  color: #fff;
  text-transform: uppercase;
  margin: -1rem 0 1.5rem 0; }
.uk-text-big p {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #fff;
  margin-bottom: 2.8rem; }
.uk-text-big.dark h2, .uk-text-big.dark h3 {
  color: #000; }
.uk-text-big.dark p {
  color: #61636a; }
.uk-text-big > *:last-child {
  margin-bottom: 0; }
.uk-text-parallax {
  max-width: 1024px;
  margin: 0 auto; }
  .uk-text-parallax p {
    font-size: 3.2rem;
    line-height: 3.8rem;
    text-align: center;
    color: #fff;
    margin-bottom: 3.8rem; }
    .uk-text-parallax p:last-child {
      margin-bottom: 0; }

/*
 * Call To Actions
 *
 */
.uk-cta1 h2, .uk-cta1 h3, .uk-cta1 p {
  max-width: 66.66666667%; }
.uk-cta1 h2 {
  font-size: 5rem;
  line-height: 5.4rem;
  color: #000; }
.uk-cta1 h3 {
  font-size: 9rem;
  line-height: 9.4rem;
  color: #000; }
.uk-cta1 a {
  margin-top: 3rem; }
.uk-cta1 img {
  position: absolute;
  right: 1.2rem;
  bottom: -100px; }

.uk-cta2 h2, .uk-cta2 h3, .uk-cta2 h4, .uk-cta2 p {
  max-width: 66.66666667%; }
.uk-cta2 h2 {
  font-size: 9rem;
  line-height: 11rem;
  color: #000; }
.uk-cta2 h3 {
  font-size: 4rem;
  line-height: 4.6rem;
  color: #000;
  margin-top: 1.5rem; }
.uk-cta2 h4 {
  font-family: 'GillSansMT';
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #474747;
  margin-top: 5rem; }
.uk-cta2 p {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #61636a;
  margin-top: 2.5rem; }
.uk-cta2 a {
  margin-top: 3rem; }
.uk-cta2 img {
  position: absolute;
  right: 1.2rem;
  bottom: -100px; }

.uk-cta1 .col-md-12 > div,
.uk-cta2 .col-md-12 > div {
  position: relative;
  z-index: 2; }
.uk-cta1 img,
.uk-cta2 img {
  z-index: 0; }

/*
 * Home Page
 *
 */
#ukScrollDown {
  position: absolute;
  width: 2.1rem;
  height: 2.4rem;
  background: url("../svg/sprite.svg") scroll no-repeat -325px -55px transparent;
  bottom: -6.9rem;
  left: 1.3rem;
  z-index: 10;
  cursor: pointer; }

/*
 * Breadcrumbs
 *
 */
.uk-breadcrumbs {
  display: block;
  width: 100%;
  height: 5rem;
  background-color: #1c242b; }
  .uk-breadcrumbs p {
    float: right;
    margin-top: 1rem; }
    .uk-breadcrumbs p span, .uk-breadcrumbs p a {
      font-size: 1.1rem;
      line-height: 2.8rem;
      color: #fff;
      text-transform: uppercase;
      float: left;
      margin: 0; }
    .uk-breadcrumbs p a {
      border-top: 1px solid #343b40;
      border-bottom: 1px solid #343b40;
      border-right: 1px solid #343b40;
      padding: 0 1.5rem; }
    .uk-breadcrumbs p .breadcrumb_last {
      background-color: #343b40;
      padding: 0 1.5rem;
      line-height: 3rem; }
    .uk-breadcrumbs p > span > span > a {
      text-indent: -99999px;
      white-space: nowrap;
      overflow: hidden;
      position: relative;
      border-left: 1px solid #343b40; }
      .uk-breadcrumbs p > span > span > a:after {
        position: absolute;
        width: 15px;
        height: 14px;
        background: url("../svg/sprite.svg") scroll no-repeat -195px -155px transparent;
        content: '';
        top: .7rem;
        left: .7rem; }

/*
 * Page Template: Home
 *
 */
.uk-area-home {
  padding: 0 !important;
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
  background-color: #000;
  overflow: hidden; }
  .uk-area-home .container .row {
    margin-bottom: 0; }
  .uk-area-home-text {
    position: absolute;
    left: 1.2rem;
    bottom: 5rem;
    z-index: 99; }
    .uk-area-home-text h2 {
      font-size: 3.8rem;
      line-height: 4.7rem;
      background-color: #000000;
      color: #ffffff;
      padding: 1.5rem 1.3rem 1.5rem 2rem;
      max-width: 49.1rem; }
    .uk-area-home-text h3 {
      font-size: 1.4rem;
      line-height: 1.6rem;
      text-transform: uppercase;
      color: #000000; }
    .uk-area-home-text ul {
      position: absolute;
      width: 11rem;
      height: 5rem;
      bottom: 0;
      right: 0;
      padding-top: 0.8rem;
      background-color: #ffffff; }
      .uk-area-home-text ul li {
        border-radius: 100px;
        display: inline-block;
        cursor: pointer; }
        .uk-area-home-text ul li.prev {
          text-indent: -99999px;
          white-space: nowrap;
          overflow: hidden;
          position: absolute;
          width: 34px;
          height: 34px;
          background: url("../svg/sprite.svg") scroll no-repeat -220px -310px transparent;
          bottom: 0.8rem;
          right: 6rem;
          display: inline-block; }
        .uk-area-home-text ul li.next {
          text-indent: -99999px;
          white-space: nowrap;
          overflow: hidden;
          position: absolute;
          width: 34px;
          height: 34px;
          background: url("../svg/sprite.svg") scroll no-repeat -170px -310px transparent;
          display: inline-block;
          bottom: 0.8rem;
          right: 2rem; }
    .uk-area-home-text .subtitle {
      position: relative;
      display: inline-block;
      background-color: #ffffff;
      padding: 1.7rem 11.2rem 1.7rem 2rem; }

.uk-home-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0; }
  .uk-home-slide .flex-viewport {
    height: 100%; }
  .uk-home-slide .slides {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0; }
    .uk-home-slide .slides li {
      position: relative;
      width: auto;
      height: 100%;
      background-size: cover;
      overflow: hidden; }
      .uk-home-slide .slides li img {
        position: absolute;
        top: 0;
        right: 0; }
  .uk-home-slide .flex-control-nav,
  .uk-home-slide .flex-direction-nav {
    display: none; }
  .uk-home-slide .loader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    z-index: 99; }
  .uk-home-slide-nav {
    position: absolute;
    width: auto;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 33.33333333%;
    left: 0;
    z-index: 9999; }
    .uk-home-slide-nav #ukScrollDown {
      top: 1.5rem; }
    .uk-home-slide-nav ul {
      float: right; }
      .uk-home-slide-nav ul li.next, .uk-home-slide-nav ul li.prev {
        text-indent: -99999px;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        width: 5.5rem;
        height: 5.5rem;
        background: url("../svg/sprite.svg") scroll no-repeat -90px -275px transparent;
        border-radius: 50%;
        position: relative;
        float: left;
        margin-right: 1.5rem;
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0.5);
        transition: .2s all ease; }
      .uk-home-slide-nav ul li.next {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
        right: 0; }
        .uk-home-slide-nav ul li.next:hover {
          right: -.2rem; }
      .uk-home-slide-nav ul li.prev {
        left: 0; }
        .uk-home-slide-nav ul li.prev:hover {
          left: -.2rem; }

.uk-videobg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }
  .uk-videobg video {
    /* Make video to at least 100% wide and tall */
    min-width: 100%;
    min-height: 100%;
    /* Setting width & height to auto prevents the browser from stretching or squishing the video */
    width: auto;
    height: auto;
    /* Center the video */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Background image - video cover */
    background-size: cover; }

.uk-whyus {
  margin-top: 5rem; }
  .uk-whyus li {
    font-size: 2rem;
    line-height: 3.2rem;
    position: relative;
    padding: .9rem 0 .9rem 2.5rem;
    margin-bottom: 1px;
    cursor: pointer;
    transition: .4s color ease; }
    .uk-whyus li:before {
      position: absolute;
      width: 1rem;
      height: auto;
      content: '';
      top: 0;
      bottom: 0;
      left: 0;
      background-color: #e3e3e3;
      transition: .4s background-color ease; }
    .uk-whyus li:hover {
      color: #000; }
      .uk-whyus li:hover:before {
        background-color: #343434; }
    .uk-whyus li.active {
      color: #db246d;
      cursor: default; }
      .uk-whyus li.active:before {
        background-color: #db246d; }
  .uk-whyus-content li {
    display: none; }
    .uk-whyus-content li img {
      margin: 0 auto; }
  .uk-whyus-mobile {
    margin-top: 2.5rem; }
    .uk-whyus-mobile p {
      font-size: 2.4rem;
      line-height: 2.8rem;
      text-align: center;
      color: #db246d; }
    .uk-whyus-mobile img {
      width: 100%;
      height: auto;
      margin-top: 1.5rem; }
    .uk-whyus-mobile .flex-direction-nav {
      display: none; }
    .uk-whyus-mobile .flex-control-nav {
      display: block;
      text-align: center;
      margin-top: 2.5rem; }
      .uk-whyus-mobile .flex-control-nav li {
        display: inline-block;
        margin: 0 .4rem; }
        .uk-whyus-mobile .flex-control-nav li a {
          display: block;
          width: 1.5rem;
          height: 1.5rem;
          border-radius: 2px;
          text-indent: -99999px;
          white-space: nowrap;
          overflow: hidden;
          border: solid 2px #e3e3e3; }
          .uk-whyus-mobile .flex-control-nav li a.flex-active {
            background-color: #db246d;
            border-color: #db246d; }

.uk-gallery {
  padding-left: 2.5rem;
  overflow: hidden; }
  .uk-gallery ul {
    position: relative;
    margin: 0 -1.2rem 2.5rem -1.3rem; }
    .uk-gallery ul li {
      width: 25%;
      height: auto;
      padding: 0 1.2rem 0 1.3rem;
      float: left; }
      .uk-gallery ul li img {
        width: 100%; }
      .uk-gallery ul li:last-child {
        margin-right: 0; }
    .uk-gallery ul:last-child {
      margin-bottom: 0; }

.uk-trustpilot h2 {
  font-size: 6rem;
  line-height: 6.8rem;
  color: #fff;
  text-align: center; }
.uk-trustpilot h3 {
  font-family: 'GillSansMT';
  font-size: 2.5rem;
  line-height: 3.4rem;
  color: #fff;
  text-align: center;
  opacity: .5;
  margin-bottom: 2.5rem; }
.uk-trustpilot .badge {
  display: table;
  margin: 0 auto; }
.uk-trustpilot blockquote p {
  font-size: 1.8rem;
  line-height: 2.8rem;
  text-align: center;
  color: #fff; }
.uk-trustpilot blockquote footer {
  font-family: 'gilroyextrabold';
  font-size: 1.6rem;
  line-height: 3rem;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-top: 1.5rem; }
.uk-trustpilot .uk-reviews {
  width: 100%;
  max-width: 810px;
  margin: 2.5rem auto 0 auto; }
  .uk-trustpilot .uk-reviews .flex-control-paging {
    display: none; }
  .uk-trustpilot .uk-reviews .flex-nav-prev, .uk-trustpilot .uk-reviews .flex-nav-next {
    position: absolute;
    width: 2.3rem;
    height: 3.8rem;
    top: 50%;
    left: 4%;
    margin-top: -1.9rem; }
    .uk-trustpilot .uk-reviews .flex-nav-prev a, .uk-trustpilot .uk-reviews .flex-nav-next a {
      display: block;
      width: 2.3rem;
      height: 3.8rem;
      text-indent: -99999px;
      white-space: nowrap;
      overflow: hidden;
      background: url("../svg/sprite.svg") scroll no-repeat -190px -55px transparent; }
  .uk-trustpilot .uk-reviews .flex-nav-next {
    left: auto;
    right: 4%; }
    .uk-trustpilot .uk-reviews .flex-nav-next a {
      transform: rotateY(-180deg); }
.uk-trustpilot:after {
  opacity: .8; }

.uk-library {
  margin-left: -1.3rem;
  margin-right: -1.2rem;
  margin-bottom: 5rem; }
  .uk-library figure {
    position: relative;
    overflow: hidden; }
    .uk-library figure img {
      width: 100%;
      transition: .4s all ease; }
    .uk-library figure figcaption {
      font-family: 'gilroyextrabold';
      font-size: 2.2rem;
      line-height: 2.6rem;
      text-align: center;
      color: #fff;
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 2.5rem;
      padding: 0 1.2rem;
      z-index: 3; }
    .uk-library figure a {
      position: relative;
      display: block; }
      .uk-library figure a:after {
        position: absolute;
        width: 100%;
        height: 100%;
        content: '';
        top: 0;
        left: 0;
        background-color: #000;
        opacity: .5;
        z-index: 2; }
    .uk-library figure:hover img {
      transform: scale(1.1); }
    .uk-library figure:hover .diagonal-left {
      top: 0;
      left: 0; }
    .uk-library figure:hover .diagonal-right {
      bottom: 0;
      right: 0; }
  .uk-library .col20, .uk-library .col40 {
    float: left;
    padding: 0 1.2rem 0 1.3rem; }
  .uk-library .col20 {
    width: 20%; }
    .uk-library .col20 > * {
      margin-bottom: 2.5rem; }
      .uk-library .col20 > *:last-child {
        margin-bottom: 0; }
  .uk-library .col40 {
    float: left;
    width: 40%; }
    .uk-library .col40 figcaption {
      font-size: 3.2rem;
      line-height: 4rem;
      bottom: 10rem; }
  .uk-library-search {
    position: relative;
    margin-top: 9.3rem; }
    .uk-library-search label {
      position: absolute;
      width: 100%;
      height: auto;
      font-size: 1.4rem;
      line-height: 5.6rem;
      top: 0;
      left: 0;
      color: #5e5e5e;
      text-transform: uppercase;
      padding: 0 1.5rem;
      transition: .2s all ease; }
      .uk-library-search label.fc-label-active {
        font-size: 1rem;
        line-height: 2.6rem;
        color: #949494;
        height: auto; }
      .uk-library-search label.fc-label-focus {
        color: #db246d; }
    .uk-library-search input[type="text"] {
      padding: 2.1rem 6rem 1.1rem 1.5rem; }
    .uk-library-search .submit {
      position: absolute;
      width: 2.3rem;
      height: 2.3rem;
      background: url("../svg/sprite.svg") scroll no-repeat -275px -55px transparent;
      text-indent: -99999px;
      white-space: nowrap;
      overflow: hidden;
      top: 1.5rem;
      right: 2rem;
      border: none;
      z-index: 2; }

.uk-rejected {
  z-index: 4;
  overflow: hidden; }

.uk-blogitem {
  position: relative; }
  .uk-blogitem header {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 2.5rem;
    z-index: 2; }
    .uk-blogitem header h1 a {
      font-family: 'gilroyextrabold';
      font-size: 2.2rem;
      line-height: 3rem;
      color: #fff; }
    .uk-blogitem header p {
      font-size: 1.4rem;
      line-height: 2.4rem;
      text-transform: uppercase;
      color: #fff; }
  .uk-blogitem footer {
    position: absolute;
    left: 0;
    top: 0;
    padding: 2.5rem;
    z-index: 2; }
    .uk-blogitem footer li {
      font-size: 1.6rem;
      line-height: 2.4rem;
      text-transform: uppercase;
      color: #fff;
      position: relative;
      float: left;
      margin-right: 1rem; }
      .uk-blogitem footer li.views, .uk-blogitem footer li.comments {
        padding-right: 3rem; }
        .uk-blogitem footer li.views:after, .uk-blogitem footer li.comments:after {
          position: absolute;
          width: 24px;
          height: 24px;
          background: url("../svg/sprite.svg") scroll no-repeat -220px -55px transparent;
          content: '';
          top: 0;
          right: 0; }
      .uk-blogitem footer li.comments:after {
        background-position: -245px -55px; }
  .uk-blogitem figure {
    z-index: 1; }
    .uk-blogitem figure a {
      position: relative;
      display: block;
      overflow: hidden; }
      .uk-blogitem figure a img {
        width: 100%;
        transition: .4s all ease; }
      .uk-blogitem figure a:after {
        position: absolute;
        width: 100%;
        height: 100%;
        content: '';
        top: 0;
        left: 0;
        background-image: linear-gradient(to right, black, transparent); }
  .uk-blogitem:hover img {
    transform: scale(1.1); }
  .uk-blogitem:hover .diagonal-left {
    top: 0;
    left: 0; }
  .uk-blogitem:hover .diagonal-right {
    bottom: 0;
    right: 0; }

/*
 * Page Template: Page
 *
 */
.uk-page-title {
  margin-bottom: 5rem; }
  .uk-page-title h1 {
    font-size: 5.4rem;
    line-height: 6.2rem;
    color: #000; }
  .uk-page-title h2 {
    font-family: 'GillSansMT';
    font-size: 2.8rem;
    line-height: 3.6rem;
    color: #fff;
    margin-top: .5rem; }
  .uk-page-title ul {
    margin-top: 1.5rem; }
    .uk-page-title ul li {
      font-size: 1.6rem;
      line-height: 4rem;
      text-transform: uppercase;
      color: #000;
      position: relative;
      display: inline-block;
      margin: 0 2.5rem; }
      .uk-page-title ul li time {
        font-size: 1.6rem;
        line-height: 4rem;
        text-transform: uppercase;
        color: #000; }
      .uk-page-title ul li .post-views {
        display: inline; }
      .uk-page-title ul li.author {
        padding-left: 5.5rem; }
        .uk-page-title ul li.author img {
          border-radius: 50%;
          position: absolute;
          top: 0;
          left: 0; }
      .uk-page-title ul li.date, .uk-page-title ul li.views {
        padding-left: 3.5rem; }
        .uk-page-title ul li.date:before, .uk-page-title ul li.views:before {
          position: absolute;
          width: 20px;
          height: 20px;
          background: url("../svg/sprite.svg") scroll no-repeat -445px -50px transparent;
          content: '';
          top: 1rem;
          left: 0; }
      .uk-page-title ul li.views:before {
        background-position: -470px -50px; }
  .uk-page-title .container {
    position: relative;
    z-index: 2; }
  .uk-page-title.centered h1 {
    text-align: center; }
  .uk-page-title.centered ul {
    text-align: center; }
  .uk-page-title.has-bg {
    position: relative;
    margin-top: -10rem;
    background-color: #000;
    padding: 10rem 0; }
    .uk-page-title.has-bg h1, .uk-page-title.has-bg ul li, .uk-page-title.has-bg ul li time {
      color: #fff; }
    .uk-page-title.has-bg ul li.date:before {
      background-position: -445px -75px; }
    .uk-page-title.has-bg ul li.views:before {
      background-position: -470px -75px; }
.uk-page-header {
  max-width: 90%; }
  .uk-page-header h1 {
    font-size: 5rem;
    line-height: 5.4rem;
    color: #000; }
  .uk-page-header h2 {
    font-family: 'GillSansMT';
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: #767676;
    margin-top: 2.5rem; }
  .uk-page-header > *:last-child {
    margin-bottom: 0; }
  .uk-page-header.white h1, .uk-page-header.white h2, .uk-page-header.white p, .uk-page-header.white span {
    color: #fff; }
  .uk-page-header .wistia_responsive_padding {
    margin-top: 5rem;
    max-width: 77rem; }

/*
 * Page Template: Become a Model
 *
 */
.uk-become-list {
  margin-top: 5rem;
  padding: 0; }
  .uk-become-list > .row {
    margin-bottom: 2.5rem; }
    .uk-become-list > .row:last-child {
      margin-bottom: 0; }
.uk-become-item {
  position: relative;
  margin-bottom: 2.5rem; }
  .uk-become-item img {
    width: 100%;
    height: auto;
    transition: .4s all ease; }
  .uk-become-item header {
    position: absolute;
    bottom: 2.5rem;
    left: 2rem;
    right: 2rem;
    z-index: 2; }
    .uk-become-item header h1 a {
      font-family: 'gilroyextrabold';
      font-size: 3rem;
      line-height: 4rem;
      color: #fff;
      text-align: center;
      display: block; }
  .uk-become-item figure {
    position: relative;
    z-index: 1; }
    .uk-become-item figure a {
      position: relative;
      width: 100%;
      overflow: hidden;
      display: block; }
      .uk-become-item figure a:after {
        position: absolute;
        width: 100%;
        height: 100%;
        content: '';
        top: 0;
        left: 0;
        background-color: #000;
        opacity: .5;
        z-index: 2; }
  .uk-become-item:hover img {
    transform: scale(1.1); }
  .uk-become-item:hover .diagonal-left {
    top: 0;
    left: 0; }
  .uk-become-item:hover .diagonal-right {
    bottom: 0;
    right: 0; }
.uk-become-steps h2 {
  font-size: 3rem;
  line-height: 4.8rem;
  text-transform: uppercase;
  color: #fff; }
.uk-become-steps ul {
  position: relative;
  counter-reset: steps;
  margin: 5rem -1.2rem 0 -1.3rem; }
  .uk-become-steps ul li {
    position: relative;
    width: 50%;
    float: left;
    margin-bottom: 4rem;
    counter-increment: steps;
    padding: 0 1.2rem 0 10.3rem;
    min-height: 7rem; }
    .uk-become-steps ul li p {
      font-size: 2rem;
      line-height: 2.8rem;
      color: #fff; }
    .uk-become-steps ul li:after {
      position: absolute;
      width: 7rem;
      height: 7rem;
      border-radius: 50%;
      font-family: 'gilroyextrabold';
      font-size: 3.6rem;
      line-height: 7rem;
      text-align: center;
      color: #fff;
      background-color: #db246d;
      left: 1.3rem;
      top: 0;
      content: counter(steps); }
    @media screen and (min-width: 769px) {
      .uk-become-steps ul li:nth-child(3), .uk-become-steps ul li:nth-child(5) {
        clear: left; } }
.uk-become-types {
  padding-bottom: 0; }

/*
 * Page Template: FAQ
 *
 */
.uk-faq .uk-page-title, .uk-city .uk-page-title, .uk-page404 .uk-page-title {
  margin: 0; }

#faq {
  margin-top: 5rem; }
  #faq li {
    margin-bottom: 1.5rem; }
    #faq li h2 {
      font-family: 'GillSansMT';
      font-size: 2rem;
      line-height: 2.6rem;
      color: #000;
      position: relative;
      background-color: #ddd;
      padding: 1.5rem 2.5rem 1.5rem 6.6rem;
      cursor: pointer;
      transition: .4s all ease; }
      #faq li h2 span {
        position: absolute;
        width: 1.6rem;
        height: 0.2rem;
        left: 2.5rem;
        top: 50%;
        background-color: #000;
        margin-top: -.1rem;
        transition: .4s all ease; }
        #faq li h2 span:after {
          position: absolute;
          width: 0.2rem;
          height: 1.6rem;
          content: '';
          top: -.7rem;
          left: 50%;
          background-color: #000;
          margin-left: -.1rem;
          transition: .4s all ease; }
      #faq li h2:hover {
        color: #fff;
        background-color: #56585f; }
        #faq li h2:hover span, #faq li h2:hover span:after {
          background-color: #fff; }
      #faq li h2.active {
        color: #fff;
        background-color: #56585f; }
        #faq li h2.active span {
          background-color: #fff; }
        #faq li h2.active span:after {
          display: none; }
    #faq li .text {
      border-left: 1px solid #d9d9d9;
      border-right: 1px solid #d9d9d9;
      border-bottom: 1px solid #d9d9d9;
      padding: 3rem 2rem;
      display: none; }
      #faq li .text p {
        font-size: 2rem;
        line-height: 2.8rem;
        color: #61636a;
        margin-bottom: 2.8rem; }
        #faq li .text p:last-child {
          margin-bottom: 0; }

.uk-page404 .uk-search-form {
  margin-top: .7rem; }
.uk-page404 .gray-bg {
  padding-bottom: 0; }
  .uk-page404 .gray-bg:after {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    bottom: 16rem;
    content: '';
    background-color: #eaeaea; }

/*
 * Page Template: Thank you
 *
 */
.uk-thank {
  padding-bottom: 10rem; }
  .uk-thank-title h1 {
    font-size: 5.4rem;
    line-height: 6.2rem;
    color: #fff;
    text-align: center;
    position: relative;
    padding-top: 10.5rem; }
    .uk-thank-title h1:before {
      position: absolute;
      width: 80px;
      height: 80px;
      background: url("../svg/sprite.svg") scroll no-repeat -230px -90px transparent;
      content: '';
      top: 0;
      left: 50%;
      margin-left: -40px; }
  .uk-thank-title h2 {
    font-family: 'GillSansMT';
    font-size: 3.8rem;
    line-height: 4.2rem;
    color: #fff;
    text-align: center;
    margin-top: 1.5rem; }
  .uk-thank-text > * {
    margin-bottom: 5rem; }
    .uk-thank-text > *:last-child {
      margin-bottom: 0; }
  .uk-thank-text h1, .uk-thank-text h2, .uk-thank-text h3, .uk-thank-text h4, .uk-thank-text h5, .uk-thank-text h6 {
    font-size: 3rem;
    line-height: 4rem;
    color: #000;
    margin-bottom: 1.5rem; }
  .uk-thank-text p {
    font-size: 2rem;
    line-height: 2.8rem;
    color: #61636a; }
  .uk-thank-sharebox {
    padding: 5rem 2.5rem;
    border: solid 1px #e1e1e1;
    box-shadow: 0 4px 0 0 #e1e1e1;
    margin-top: 1rem; }
    .uk-thank-sharebox h2 {
      font-size: 4rem;
      line-height: 5rem;
      color: #000;
      text-align: center;
      position: relative;
      padding-top: 14rem; }
      .uk-thank-sharebox h2:before {
        position: absolute;
        width: 120px;
        height: 115px;
        background: url("../svg/sprite.svg") scroll no-repeat -320px -90px transparent;
        content: '';
        top: 0;
        left: 50%;
        margin-left: -60px; }
    .uk-thank-sharebox .addthis_inline_share_toolbox {
      display: table;
      margin: 2.5rem auto 0 auto; }

/*
 * Blog Archive and Post
 *
 */
.uk-blog-title h1, .uk-blog-title h2 {
  font-size: 6rem;
  line-height: 6rem;
  text-transform: uppercase;
  color: #000; }
.uk-blog-text .single-cta {
  background-color: #E7E7E7;
  padding: 2rem; }
  .uk-blog-text .single-cta h2 a {
    font-size: inherit;
    line-height: inheritr; }
.uk-blog-text > * {
  margin-bottom: 3.5rem; }
  .uk-blog-text > *:last-child {
    margin-bottom: 0; }
.uk-blog-text h2, .uk-blog-text h3, .uk-blog-text h4, .uk-blog-text h5, .uk-blog-text h6 {
  margin-bottom: 1.5rem; }
  .uk-blog-text h2 a, .uk-blog-text h3 a, .uk-blog-text h4 a, .uk-blog-text h5 a, .uk-blog-text h6 a {
    font-family: 'gilroyextrabold';
    color: #db246d;
    border-color: #db246d; }
    .uk-blog-text h2 a:hover, .uk-blog-text h3 a:hover, .uk-blog-text h4 a:hover, .uk-blog-text h5 a:hover, .uk-blog-text h6 a:hover {
      color: #af1d57;
      border-color: #af1d57; }
.uk-blog-text h2, .uk-blog-text h2 a {
  font-size: 4rem;
  line-height: 5.4rem; }
.uk-blog-text h3, .uk-blog-text h3 a {
  font-size: 3.6rem;
  line-height: 4.6rem; }
.uk-blog-text h4, .uk-blog-text h4 a {
  font-size: 2.4rem;
  line-height: 3.2rem; }
.uk-blog-text h5, .uk-blog-text h5 a {
  font-size: 2.2rem;
  line-height: 3rem; }
.uk-blog-text h6, .uk-blog-text h6 a {
  font-size: 2rem;
  line-height: 3.2rem; }
.uk-blog-text p, .uk-blog-text li, .uk-blog-text span, .uk-blog-text i, .uk-blog-text b, .uk-blog-text strong, .uk-blog-text em, .uk-blog-text a, .uk-blog-text span {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #61636a; }
.uk-blog-text i, .uk-blog-text em {
  font-style: italic; }
.uk-blog-text b, .uk-blog-text strong {
  font-weight: 700; }
.uk-blog-text a {
  border-bottom: 1px solid #61636a;
  transition: .4s all ease; }
  .uk-blog-text a:hover {
    color: #db246d;
    border-color: #db246d; }
.uk-blog-text ul, .uk-blog-text ol {
  margin-left: 4.4rem; }
  .uk-blog-text ul li, .uk-blog-text ol li {
    margin-bottom: .5rem; }
    .uk-blog-text ul li:last-child, .uk-blog-text ol li:last-child {
      margin-bottom: 0; }
.uk-blog-text ul li {
  position: relative; }
  .uk-blog-text ul li:before {
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 2px;
    content: '';
    top: 1rem;
    left: -1.8rem;
    background-color: #61636a; }
.uk-blog-text ol li {
  list-style: decimal; }
.uk-blog-text blockquote {
  position: relative;
  padding: 12rem 0 5rem 0;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000; }
  .uk-blog-text blockquote p {
    font-size: 2.4rem;
    line-height: 3.4rem;
    color: #000;
    text-align: center; }
  .uk-blog-text blockquote:before {
    position: absolute;
    width: 5.9rem;
    height: 4.5rem;
    background: url("../svg/sprite.svg") scroll no-repeat -43rem 0 transparent;
    content: '';
    top: 5rem;
    left: 50%;
    margin-left: -3rem; }
.uk-blog-text .wp-caption {
  max-width: 100%;
  background-color: #EAEAEA;
  display: table;
  width: auto !important; }
  .uk-blog-text .wp-caption p {
    padding: 1.5rem; }
  .uk-blog-text .wp-caption p, .uk-blog-text .wp-caption a, .uk-blog-text .wp-caption span {
    font-size: 1.6rem;
    line-height: 2.8rem; }
.uk-blog-text .aligncenter {
  margin-left: auto;
  margin-right: auto; }
.uk-blog-text .alignright {
  float: right;
  margin: .5rem 0 0 2rem; }
.uk-blog-text .alignleft {
  float: left;
  margin: .5rem 2rem 0 0; }
.uk-blog-text.advice > * {
  margin-bottom: 3.2rem; }
  .uk-blog-text.advice > *:last-child {
    margin-bottom: 0; }
.uk-blog-text.advice h2, .uk-blog-text.advice h3, .uk-blog-text.advice h4, .uk-blog-text.advice h5, .uk-blog-text.advice h6 {
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1.5rem;
  margin-top: 5rem; }
.uk-blog-text.advice h2 {
  font-size: 2.4rem;
  line-height: 3.2rem; }
.uk-blog-text.advice h3 {
  font-size: 2.2rem;
  line-height: 3rem; }
.uk-blog-text.advice h4 {
  font-size: 2rem;
  line-height: 2.8rem; }
.uk-blog-text.advice h5 {
  font-size: 1.8rem;
  line-height: 2.6rem; }
.uk-blog-text.advice h6 {
  font-size: 1.6rem;
  line-height: 2.4rem; }
.uk-blog-social {
  padding: 5rem 0;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  margin-top: 5rem; }
  .uk-blog-social h2 {
    font-size: 3.4rem;
    line-height: 4.6rem;
    color: #000;
    text-align: center; }
  .uk-blog-social .addthis_inline_share_toolbox_3eei {
    display: table;
    margin: 2.5rem auto 0 auto; }
.uk-blog-author {
  position: relative;
  padding-left: 18rem;
  min-height: 13rem;
  margin-top: 5rem; }
  .uk-blog-author img {
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6.5rem; }
  .uk-blog-author .text {
    position: relative;
    padding: 2.5rem;
    background-color: #e7e7e7; }
    .uk-blog-author .text h2 {
      font-size: 2.4rem;
      line-height: 3.2rem;
      color: #000; }
    .uk-blog-author .text p {
      font-size: 1.8rem;
      line-height: 2.6rem;
      color: #61636a;
      margin-top: .5rem; }
    .uk-blog-author .text:before {
      position: absolute;
      width: 0;
      height: 0;
      content: '';
      top: 50%;
      left: -20px;
      border-style: solid;
      border-width: 15px 20px 15px 0;
      border-color: transparent #e7e7e7 transparent transparent;
      margin-top: -15px; }
.uk-blog-related {
  margin-top: 5rem; }
  .uk-blog-related h2 {
    font-size: 4rem;
    line-height: 5.4rem;
    color: #000;
    text-align: center;
    margin-bottom: 2.5rem; }
  .uk-blog-related article figure {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 1.6rem; }
    .uk-blog-related article figure img {
      width: 100%;
      transition: .4s all ease; }
  .uk-blog-related article h3 a {
    font-family: 'gilroyextrabold';
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: #000;
    text-align: center;
    display: block; }
  .uk-blog-related article:hover figure img {
    transform: scale(1.1); }
.uk-blog-popular {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  max-height: 50rem; }
  .uk-blog-popular ul {
    width: 150%; }
    .uk-blog-popular ul li {
      width: 432px;
      margin-right: 3px;
      float: left; }
  .uk-blog-popular .flex-prev, .uk-blog-popular .flex-next {
    position: absolute;
    width: 23px;
    height: 38px;
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    background: url("../svg/sprite.svg") scroll no-repeat -190px -55px transparent;
    top: 50%;
    left: 5rem;
    margin-top: -14px;
    transition: .4s all ease; }
  .uk-blog-popular .flex-prev:hover {
    left: 4.5rem; }
  .uk-blog-popular .flex-next {
    left: auto;
    right: 5rem;
    transform: rotateY(-180deg); }
    .uk-blog-popular .flex-next:hover {
      right: 4.5rem; }
  .uk-blog-popular .title h2 {
    font-size: 4.5rem;
    line-height: 5rem;
    text-transform: uppercase;
    color: #000;
    position: absolute;
    top: 5rem;
    left: 0;
    background-color: #fff;
    z-index: 10;
    padding: 2.5rem; }
.uk-blog-item {
  position: relative;
  overflow: hidden; }
  .uk-blog-item header {
    position: absolute;
    width: auto;
    height: auto;
    bottom: 7.5rem;
    left: 2.5rem;
    right: 2.5rem;
    z-index: 2; }
    .uk-blog-item header h1 a {
      font-family: 'gilroyextrabold';
      font-size: 4rem;
      line-height: 5rem;
      color: #fff; }
    .uk-blog-item header ul {
      margin-top: 1rem; }
      .uk-blog-item header ul li {
        font-size: 1.6rem;
        line-height: 4rem;
        text-transform: uppercase;
        color: #fff;
        position: relative;
        display: inline-block;
        margin: 0 1.6rem; }
        .uk-blog-item header ul li time {
          font-size: 1.6rem;
          line-height: 4rem;
          text-transform: uppercase;
          color: #fff; }
        .uk-blog-item header ul li .post-views {
          display: inline; }
        .uk-blog-item header ul li.author {
          padding-left: 5.5rem; }
          .uk-blog-item header ul li.author img {
            border-radius: 50%;
            position: absolute;
            top: 0;
            left: 0; }
        .uk-blog-item header ul li.date, .uk-blog-item header ul li.views {
          padding-left: 3.5rem; }
          .uk-blog-item header ul li.date:before, .uk-blog-item header ul li.views:before {
            position: absolute;
            width: 20px;
            height: 20px;
            background: url("../svg/sprite.svg") scroll no-repeat -445px -75px transparent;
            content: '';
            top: 1rem;
            left: 0; }
        .uk-blog-item header ul li.views:before {
          background-position: -470px -75px; }
        .uk-blog-item header ul li:first-child {
          margin-left: 0; }
  .uk-blog-item figure {
    position: relative;
    z-index: 1; }
    .uk-blog-item figure a {
      position: relative;
      display: block; }
      .uk-blog-item figure a:after {
        position: absolute;
        width: 100%;
        height: 100%;
        content: '';
        top: 0;
        left: 0;
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.88), transparent); }
    .uk-blog-item figure img {
      width: 100%;
      transition: .4s all ease; }
  .uk-blog-item > a {
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    color: #000;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 1.4rem 2.5rem;
    transition: .4s all ease; }
    .uk-blog-item > a:after {
      position: absolute;
      width: 1.7rem;
      height: 1.5rem;
      background: url("../svg/sprite.svg") scroll no-repeat -445px -100px transparent;
      content: '';
      top: 1.7rem;
      right: 1.4rem;
      transition: .6s all ease;
      opacity: 0; }
  .uk-blog-item:hover figure img {
    transform: scale(1.1); }
  .uk-blog-item:hover > a {
    padding-right: 4.2rem; }
    .uk-blog-item:hover > a:after {
      opacity: 1; }

#disqus_thread {
  margin-top: 5rem; }

#posts > * {
  margin-bottom: 5rem; }

#ukloadmore {
  display: table;
  margin: 0 auto; }

/*
 * Items
 */
.uk-popular-item {
  position: relative;
  overflow: hidden; }
  .uk-popular-item header {
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    right: 2.5rem;
    z-index: 2; }
  .uk-popular-item h1 a {
    font-family: 'gilroyextrabold';
    font-size: 3rem;
    line-height: 3.8rem;
    color: #fff; }
  .uk-popular-item span {
    font-size: 1.4rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    color: #fff; }
  .uk-popular-item .img {
    position: relative;
    display: block;
    z-index: 1; }
    .uk-popular-item .img img {
      width: 100%;
      transition: .4s all ease; }
    .uk-popular-item .img:after {
      position: absolute;
      width: 100%;
      height: 100%;
      content: '';
      top: 0;
      left: 0;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.88), transparent); }
  .uk-popular-item:hover img {
    transform: scale(1.1); }
  .uk-popular-item:hover .diagonal-left {
    top: 0;
    left: 0; }
  .uk-popular-item:hover .diagonal-right {
    bottom: 0;
    right: 0; }

/*
 * Sidebar
 */
.uk-aside .uk-widget {
  box-shadow: 0 4px 0 0 #e1e1e1; }
  .uk-aside .uk-widget > h2 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    color: #fff;
    background-color: #000;
    padding: 2rem 2.5rem; }
  .uk-aside .uk-widget > div, .uk-aside .uk-widget > form {
    padding: 2.5rem;
    border-left: solid 1px #e1e1e1;
    border-right: solid 1px #e1e1e1;
    border-bottom: solid 1px #e1e1e1; }
    .uk-aside .uk-widget > div > .uk-blog-widget:last-child, .uk-aside .uk-widget > form > .uk-blog-widget:last-child {
      border-bottom: none;
      padding-bottom: 0;
      min-height: 9rem;
      margin-bottom: 0; }
  .uk-aside .uk-widget #wp-subscribe {
    padding: 5rem 2.5rem; }
    .uk-aside .uk-widget #wp-subscribe h4.title {
      font-size: 4.2rem;
      line-height: 5rem;
      text-transform: none; }
    .uk-aside .uk-widget #wp-subscribe p.text {
      font-size: 1.8rem;
      line-height: 2.4rem;
      max-width: 60rem;
      margin-left: auto;
      margin-right: auto; }
    .uk-aside .uk-widget #wp-subscribe p.footer-text {
      font-size: 1.6rem;
      line-height: 2.2rem;
      color: #818181;
      margin-top: 1.5rem; }
    .uk-aside .uk-widget #wp-subscribe p.error, .uk-aside .uk-widget #wp-subscribe p.thanks {
      font-size: 1.6rem;
      line-height: 2.2rem;
      padding: .6rem 2rem;
      background-color: #f7454c; }
    .uk-aside .uk-widget #wp-subscribe p.thanks {
      background-color: #2cd963; }
    .uk-aside .uk-widget #wp-subscribe input.submit {
      font-size: 1.8rem;
      line-height: 5.4rem;
      height: 5.4rem;
      text-transform: uppercase;
      padding: 0; }
    .uk-aside .uk-widget #wp-subscribe input.name-field, .uk-aside .uk-widget #wp-subscribe input.email-field {
      font-size: 1.4rem;
      line-height: 2.2rem;
      color: #b7b7b7;
      padding: 1.1rem 1.5rem;
      border: 1px solid #3c4349;
      text-align: left;
      text-transform: uppercase; }
.uk-aside > * {
  margin-bottom: 5rem; }
  .uk-aside > *:last-child {
    margin-bottom: 0; }
.uk-aside.blogside {
  margin-top: 5rem; }
  .uk-aside.blogside .wp-subscribe form {
    max-width: 46rem;
    margin: 0 auto; }

.uk-blog-widget {
  position: relative;
  padding-left: 10.5rem;
  min-height: 10.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: solid 1px #e1e1e1; }
  .uk-blog-widget figure {
    position: absolute;
    top: 0;
    left: 0; }
  .uk-blog-widget h1 a {
    font-family: 'gilroyextrabold';
    font-size: 1.8rem;
    line-height: 2.6rem;
    color: #000; }
  .uk-blog-widget p {
    font-size: 1.2rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    color: #61636a;
    margin-top: .5rem; }

.uk-archive-widget {
  padding: 0 !important; }
  .uk-archive-widget ul {
    position: relative;
    margin-bottom: -4px;
    background-color: #fff; }
    .uk-archive-widget ul > li {
      border-bottom: 1px solid #fff; }
      .uk-archive-widget ul > li:last-child {
        border-bottom: none; }
    .uk-archive-widget ul ul {
      display: none;
      padding: 2.5rem 2.5rem 1.5rem 2.5rem; }
      .uk-archive-widget ul ul li {
        width: 50%;
        float: left;
        padding-bottom: 1rem; }
  .uk-archive-widget h3 {
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #000;
    position: relative;
    padding: 1rem 2.5rem;
    background-color: #e1e1e1;
    transition: .4s all ease;
    cursor: pointer; }
    .uk-archive-widget h3 span {
      position: absolute;
      width: 1.6rem;
      height: 0.2rem;
      right: 2.5rem;
      top: 50%;
      background-color: #000;
      margin-top: -.1rem;
      transition: .4s all ease; }
      .uk-archive-widget h3 span:after {
        position: absolute;
        width: 0.2rem;
        height: 1.6rem;
        content: '';
        top: -.7rem;
        left: 50%;
        background-color: #000;
        margin-left: -.1rem;
        transition: .4s all ease; }
    .uk-archive-widget h3.active span:after {
      display: none; }
    .uk-archive-widget h3:hover, .uk-archive-widget h3.active {
      color: #fff;
      background-color: #61636a; }
      .uk-archive-widget h3:hover span, .uk-archive-widget h3.active span {
        background-color: #fff; }
        .uk-archive-widget h3:hover span:after, .uk-archive-widget h3.active span:after {
          background-color: #fff; }
  .uk-archive-widget a {
    font-size: 1.4rem;
    line-height: 2.8rem;
    text-transform: uppercase;
    color: #61636a; }
    .uk-archive-widget a:hover {
      color: #333; }

.uk-cta-widget {
  background: url("../jpg/cta.jpg") scroll no-repeat top right #cccec9;
  padding: 5rem 2.5rem; }
  .uk-cta-widget h2 {
    font-size: 4rem;
    line-height: 5rem;
    color: #000;
    max-width: 90%; }
  .uk-cta-widget p {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #000;
    margin-top: 1.5rem;
    max-width: 90%; }
  .uk-cta-widget .uk-btn1 {
    width: 100%;
    margin-top: 3rem; }
  .single .uk-cta-widget .uk-btn1 {
    width: auto; }

/*
 * Library Archive and Post
 *
 */
.uk-mlibrary .heading {
  font-size: 4.5rem;
  line-height: 5rem;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 2.5rem; }
.uk-mlibrary .uk-blog-popular {
  margin-top: 2px; }
.uk-mlibrary .uk-library-search {
  margin-top: 0; }
.uk-mlibrary-title {
  position: relative;
  padding: 10rem 0; }
  .uk-mlibrary-title .container {
    position: relative;
    z-index: 3; }
    .uk-mlibrary-title .container .row {
      display: flex;
      align-items: center; }
  .uk-mlibrary-title h1 {
    font-size: 6rem;
    line-height: 6rem;
    color: #fff;
    text-transform: uppercase; }
  .uk-mlibrary-title p {
    font-size: 2rem;
    line-height: 2.8rem;
    color: #fff;
    margin-top: 1.5rem;
    max-width: 564px; }
.uk-mlibrary-title2 {
  position: relative;
  padding: 10rem 0; }
  .uk-mlibrary-title2 .container {
    position: relative;
    z-index: 3; }
    .uk-mlibrary-title2 .container .row {
      display: flex;
      align-items: center; }
  .uk-mlibrary-title2 h1 {
    font-size: 5.4rem;
    line-height: 6.2rem;
    color: #fff; }
  .uk-mlibrary-title2 p {
    font-size: 2.8rem;
    line-height: 3.6rem;
    color: #fff;
    text-transform: uppercase;
    max-width: 564px; }
.uk-mlibrary-contents {
  margin-top: 2px;
  background-image: linear-gradient(-180deg, #eaeaea 0%, white 60%); }
  .uk-mlibrary-contents .uk-area {
    background-color: transparent; }
    .uk-mlibrary-contents .uk-area .row {
      margin-bottom: 0; }
.uk-mlibrary-catalog {
  margin-bottom: -2.5rem; }
  .uk-mlibrary-catalog .item {
    position: relative;
    display: block;
    overflow: hidden; }
    .uk-mlibrary-catalog .item img {
      width: 100%;
      transition: .4s all ease; }
    .uk-mlibrary-catalog .item span {
      position: absolute;
      width: 100%;
      height: auto;
      font-family: 'gilroyextrabold';
      font-size: 2.5rem;
      line-height: 3.2rem;
      top: 50%;
      left: 0;
      z-index: 9;
      color: #fff;
      text-align: center;
      margin-top: -1.6rem; }
    .uk-mlibrary-catalog .item:after {
      position: absolute;
      width: 100%;
      height: 100%;
      content: '';
      top: 0;
      left: 0;
      background-color: #000;
      opacity: .45;
      z-index: 2; }
    .uk-mlibrary-catalog .item:hover img {
      transform: scale(1.1); }
  .uk-mlibrary-catalog .col-md-4 {
    margin-bottom: 2.5rem; }
.uk-mlibrary-posts .row .col-md-6 {
  margin-bottom: 5rem; }
  .uk-mlibrary-posts .row .col-md-6:nth-last-child(-n+2) {
    margin-bottom: 0; }
.uk-mlibrary-posts .uk-blog-item header h1 a {
  font-size: 3.4rem;
  line-height: 4rem; }
.uk-mlibrary-posts .uk-blog-item header p {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2px; }
.uk-mlibrary-item img {
  width: 100%; }

/*
 * Search Results Page
 *
 */
.uk-search .uk-area-lastblog {
  margin-bottom: 5rem; }
  .uk-search .uk-area-lastblog .container .row:first-child {
    margin-bottom: 2.5rem; }
  .uk-search .uk-area-lastblog .uk-text-big h2 {
    font-size: 6rem;
    line-height: 6rem; }
.uk-search-title {
  position: relative;
  padding: 10rem 0; }
  .uk-search-title .container {
    position: relative;
    z-index: 3; }
    .uk-search-title .container .row {
      display: flex;
      align-items: center; }
  .uk-search-title h1 {
    font-family: 'GillSansMT';
    font-size: 2.8rem;
    line-height: 3.6rem;
    color: #fff; }
  .uk-search-title p {
    font-family: 'gilroyextrabold';
    font-size: 5.4rem;
    line-height: 6.2rem;
    color: #fff; }
.uk-search-form {
  position: relative; }
  .uk-search-form label {
    position: absolute;
    width: 100%;
    height: auto;
    font-size: 1.4rem;
    line-height: 5.4rem;
    top: 0;
    left: 0;
    color: #5e5e5e;
    text-transform: uppercase;
    padding: 0 1.5rem;
    transition: .2s all ease; }
    .uk-search-form label.fc-label-active {
      font-size: 1rem;
      line-height: 2.6rem;
      color: #949494;
      height: auto; }
    .uk-search-form label.fc-label-focus {
      color: #db246d; }
  .uk-search-form input[type="text"] {
    padding: 2.1rem 6rem 1.1rem 1.5rem; }
  .uk-search-form .submit {
    position: absolute;
    width: 2.3rem;
    height: 2.3rem;
    background: url("../svg/sprite.svg") scroll no-repeat -275px -55px transparent;
    text-indent: -99999px;
    white-space: nowrap;
    overflow: hidden;
    top: 1.5rem;
    right: 2rem;
    border: none;
    z-index: 2; }

/*
 * Page Template: Advice
 *
 */
.uk-advice .uk-blog-item {
  margin-top: 5rem; }

/*
 * Page Template: About Us
 *
 */
.uk-about .uk-page-header {
  max-width: 70%; }
.uk-about .form-image {
  position: relative;
  width: 160%;
  max-width: none;
  margin: -20rem 0 0 10rem;
  z-index: -1; }
.uk-about .uk-text.center {
  max-width: 96rem;
  margin: 0 auto; }
.uk-about .whyus p, .uk-about .truth p {
  font-size: 2.4rem;
  line-height: 3.2rem; }
.uk-about .whyus .uk-text.dark p, .uk-about .truth .uk-text.dark p {
  color: #767676; }
.uk-about .steps .uk-text h3 {
  font-size: 2.4rem;
  line-height: 3.2rem; }
.uk-about .steps .uk-become-steps {
  max-width: 80%; }
  .uk-about .steps .uk-become-steps ul {
    margin-top: 0;
    margin-bottom: -4rem; }

.whoweare {
  padding-left: 10rem; }
  .whoweare h2 {
    font-family: 'GillSansMT';
    font-size: 2.4rem;
    line-height: 3.2rem; }
  .whoweare p {
    color: #bababa; }

/*
 * Page Template: Contacts
 *
 */
.uk-contacts .uk-page-header h1, .uk-contacts .uk-page-header h2, .uk-contacts .uk-page-header p, .uk-contactsthank .uk-page-header h1, .uk-contactsthank .uk-page-header h2, .uk-contactsthank .uk-page-header p {
  color: #fff; }
.uk-contacts .uk-page-header h2, .uk-contactsthank .uk-page-header h2 {
  margin-top: 1.5rem; }
.uk-contacts-form, .uk-contactsthank-form {
  position: relative; }
  .uk-contacts-form label, .uk-contactsthank-form label {
    position: absolute;
    width: 100%;
    height: auto;
    font-size: 1.4rem;
    line-height: 4.4rem;
    top: 0;
    left: 0;
    color: #5e5e5e;
    text-transform: uppercase;
    padding: 0 1.5rem;
    transition: .2s all ease; }
    .uk-contacts-form label.fc-label-active, .uk-contactsthank-form label.fc-label-active {
      font-size: 1rem;
      line-height: 2.6rem;
      color: #949494;
      height: auto; }
    .uk-contacts-form label.fc-label-focus, .uk-contactsthank-form label.fc-label-focus {
      color: #db246d; }
  .uk-contacts-form input, .uk-contacts-form textarea, .uk-contactsthank-form input, .uk-contactsthank-form textarea {
    margin-bottom: 1.5rem; }
    .uk-contacts-form input.error, .uk-contacts-form textarea.error, .uk-contactsthank-form input.error, .uk-contactsthank-form textarea.error {
      margin-bottom: 0; }
  .uk-contacts-form input.error, .uk-contacts-form .uk-select.error, .uk-contactsthank-form input.error, .uk-contactsthank-form .uk-select.error {
    margin-bottom: .6rem; }
  .uk-contacts-form .uk-select.error, .uk-contactsthank-form .uk-select.error {
    border-color: #f7454c;
    background: url("../svg/error.svg") scroll no-repeat right 35px center white; }
    .uk-contacts-form .uk-select.error span.error, .uk-contactsthank-form .uk-select.error span.error {
      margin-top: .4rem; }
  .uk-contacts-form span.error, .uk-contactsthank-form span.error {
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #fff;
    letter-spacing: 0.2px;
    position: relative;
    display: inline-block;
    padding: 1rem 1.5rem;
    margin: 0 0 2rem 0;
    background-color: #f7454c; }
    .uk-contacts-form span.error:before, .uk-contactsthank-form span.error:before {
      position: absolute;
      width: 0;
      height: 0;
      content: '';
      top: -5px;
      left: 1rem;
      border-style: solid;
      border-width: 0 5px 5px 5px;
      border-color: transparent transparent #f7454c transparent; }
  .uk-contacts-form .row, .uk-contactsthank-form .row {
    margin-bottom: 0 !important; }
  .uk-contacts-form .uk-field-wrap, .uk-contactsthank-form .uk-field-wrap {
    position: relative; }
  .uk-contacts-form .loader, .uk-contactsthank-form .loader {
    position: absolute;
    width: 8rem;
    height: 8rem;
    background: url("../svg/sprite.svg") scroll no-repeat 0 -270px transparent;
    -webkit-animation: loadingrotate 2s linear infinite;
    animation: loadingrotate 2s linear infinite;
    left: 25rem;
    bottom: -1rem;
    display: none; }
.uk-contacts .infos, .uk-contactsthank .infos {
  position: relative;
  padding: 3rem;
  background-color: #fff;
  z-index: 99;
  max-width: 96rem;
  min-height: 22.2rem;
  margin: -27.2rem auto 0 auto; }
  .uk-contacts .infos .icon, .uk-contactsthank .infos .icon {
    display: block;
    width: 5rem;
    height: 5rem;
    background: url("../svg/sprite.svg") scroll no-repeat -190px -220px transparent;
    margin: 0 auto; }
    .uk-contacts .infos .icon.envelope, .uk-contactsthank .infos .icon.envelope {
      background-position: -245px -220px; }
    .uk-contacts .infos .icon.phone, .uk-contactsthank .infos .icon.phone {
      background-position: -300px -220px; }
  .uk-contacts .infos h2, .uk-contactsthank .infos h2 {
    font-size: 3.2rem;
    line-height: 3.4rem;
    color: #000;
    text-align: center;
    margin-top: 1rem; }
  .uk-contacts .infos p, .uk-contacts .infos a, .uk-contactsthank .infos p, .uk-contactsthank .infos a {
    font-size: 2rem;
    line-height: 2.8rem;
    color: #61636a;
    text-align: center;
    margin-top: 1rem;
    display: block; }

.uk-contactsthank .text h1 {
  font-size: 5.4rem;
  line-height: 6.2rem;
  color: #fff;
  text-align: center;
  position: relative;
  padding-top: 10.5rem; }
  .uk-contactsthank .text h1:before {
    position: absolute;
    width: 80px;
    height: 80px;
    background: url("../svg/sprite.svg") scroll no-repeat -230px -90px transparent;
    content: '';
    top: 0;
    left: 50%;
    margin-left: -40px; }
.uk-contactsthank .text h2 {
  font-family: 'GillSansMT';
  font-size: 3.8rem;
  line-height: 4.2rem;
  color: #fff;
  text-align: center;
  margin-top: 1.5rem; }

#map {
  width: 100%;
  height: 60rem;
  background-color: #fafafa; }

@-webkit-keyframes loadingrotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes loadingrotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes loadingrotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.uk-sitemap-items > ul > li {
  margin-bottom: 1.5rem; }
  .uk-sitemap-items > ul > li > a {
    font-family: 'GillSansMT';
    font-size: 2rem;
    line-height: 2.6rem;
    color: #000;
    display: block;
    padding: 1.6rem 1.5rem 1.6rem 4.5rem;
    background-color: #e1e1e1;
    position: relative; }
    .uk-sitemap-items > ul > li > a:before {
      position: absolute;
      width: 20px;
      height: 24px;
      background: url("../svg/sprite.svg") scroll no-repeat -195px -185px transparent;
      content: '';
      top: 1.6rem;
      left: 1.5rem; }
  .uk-sitemap-items > ul > li ul {
    border: 1px solid #d9d9d9;
    padding: .5rem 2.5rem .5rem 2.5rem; }
    .uk-sitemap-items > ul > li ul a {
      font-family: 'GillSansMT';
      font-size: 1.8rem;
      line-height: 2.6rem;
      color: #61636a;
      display: block;
      padding: 1.5rem 2rem 1.5rem 3rem;
      border-bottom: 1px solid #e1e1e1;
      position: relative; }
      .uk-sitemap-items > ul > li ul a:before {
        position: absolute;
        width: 20px;
        height: 24px;
        background: url("../svg/sprite.svg") scroll no-repeat -220px -185px transparent;
        content: '';
        top: 1.6rem;
        left: 0; }
    .uk-sitemap-items > ul > li ul li:last-child a {
      border-bottom: none; }

.uk-jobs .uk-area.dark .uk-text h3 {
  opacity: 1; }
.uk-jobs .subtitle {
  font-family: 'gilroyextrabold';
  font-size: 2.6rem;
  line-height: 3rem;
  color: #61636a; }
.uk-jobs .uk-bg-rb {
  background-size: auto auto; }
.uk-jobs .myth .uk-mtext.big h3 {
  font-size: 2.6rem;
  line-height: 3rem;
  color: #61636a; }
.uk-jobs .myth .uk-mtext.big p {
  color: #61636a; }

.uk-testimonials .title {
  font-size: 5.4rem;
  line-height: 6.2rem;
  color: #000;
  margin-bottom: 5rem; }

.uk-mlanding #wrapper {
  padding-top: 11rem; }

.uk-landing #wrapper {
  padding-top: 11rem; }
.uk-landing .uk-sparkle {
  margin: 2rem 0 -5rem 0; }
.uk-landing .uk-become-item h1 {
  font-family: 'gilroyextrabold';
  font-size: 3rem;
  line-height: 4rem;
  color: #fff;
  text-align: center;
  display: block; }
.uk-landing .uk-become-item figure {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block; }
  .uk-landing .uk-become-item figure:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .5;
    z-index: 2; }

/*
 * Page Template: [MODULAR] Modelling Types & Services
 *
 */
.uk-area-modular > span {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1; }
.uk-area-modular img {
  width: 100%; }

.uk-mtitle h1 {
  font-size: 7rem;
  line-height: 8rem;
  color: #fff;
  max-width: 90%; }
.uk-mtitle h2 {
  font-size: 2.8rem;
  line-height: 3.8rem;
  color: #fff;
  max-width: 90%; }
.uk-mtitle p {
  font-family: 'GillSansMT';
  font-size: 2.6rem;
  line-height: 3.4rem;
  color: #fff;
  max-width: 90%; }
.uk-mtitle > * {
  margin-bottom: 2.5rem; }
  .uk-mtitle > *:last-child {
    margin-bottom: 0; }

.uk-mtext h2 {
  font-size: 3.8rem;
  line-height: 4.4rem;
  color: #000;
  margin-top: 5rem; }
.uk-mtext h3 {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #474747;
  margin-top: 5rem; }
.uk-mtext p, .uk-mtext li, .uk-mtext p a {
  font-size: 2rem;
  line-height: 2.8rem;
  color: #61636a; }
.uk-mtext p a {
  border-bottom: 2px solid #61636a;
  transition: .4s border ease; }
  .uk-mtext p a:hover {
    border-width: 3px; }
.uk-mtext a[href="#gotoform"], .uk-mtext a.ukcta {
  margin-top: 1rem; }
.uk-mtext .row li.col-md-6 {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 3.4rem; }
  .uk-mtext .row li.col-md-6:nth-child(3n) {
    clear: left; }
  .uk-mtext .row li.col-md-6:before {
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 2px;
    content: '';
    top: .8rem;
    left: 1.3rem;
    background-color: #fff; }
.uk-mtext > * {
  margin-bottom: 2.5rem; }
.uk-mtext > *:first-child {
  margin-top: 0; }
.uk-mtext > *:last-child {
  margin-bottom: 0; }
.uk-mtext.big h2 {
  font-size: 6rem;
  line-height: 6.8rem; }
.uk-mtext.big h3 {
  font-size: 3.8rem;
  line-height: 4.4rem;
  margin-top: 5rem;
  margin-bottom: 1.5rem; }
.uk-mtext.big > *:first-child {
  margin-top: 0; }
.uk-mtext.white h2, .uk-mtext.white h3, .uk-mtext.white p, .uk-mtext.white li, .uk-mtext.white span, .uk-mtext.white p a {
  color: #fff; }
.uk-mtext.white p a {
  border-color: #fff; }
.uk-mtext.bigtext p {
  font-size: 2.4rem;
  line-height: 3.2rem; }
.pull-center .uk-mtext h2, .pull-center .uk-mtext h3, .pull-center .uk-mtext p {
  text-align: center; }

.pull-center {
  margin-left: auto;
  margin-right: auto;
  float: none; }

/*
 * Mobile Menu
 */
#fc-mobile-btn {
  position: absolute;
  width: 4rem;
  height: auto;
  top: 4.2rem;
  right: 2rem;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0); }
  #fc-mobile-btn:before, #fc-mobile-btn:after,
  #fc-mobile-btn span {
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 3px;
    background: #fff;
    content: '';
    margin: 6px 0;
    transition: .2s all ease-out; }
  #fc-mobile-btn span {
    text-indent: -9999px; }
  #fc-mobile-btn.active:before {
    transform: rotate(45deg) translate3d(5px, 10px, 0);
    -webkit-transform: rotate(45deg) translate3d(5px, 10px, 0); }
  #fc-mobile-btn.active span {
    opacity: 0; }
  #fc-mobile-btn.active:after {
    transform: rotate(-45deg) translate3d(5px, -10px, 0);
    -webkit-transform: rotate(-45deg) translate3d(5px, -10px, 0); }
#fc-mobile-menu {
  position: fixed;
  width: 29rem;
  height: auto;
  top: 0;
  bottom: 0;
  right: -290px;
  background-color: #000;
  z-index: 99;
  overflow: auto; }
  .admin-bar #fc-mobile-menu {
    top: 3.2rem; }
  #fc-mobile-menu ul {
    padding-top: 1.2rem; }
    #fc-mobile-menu ul li {
      position: relative; }
  #fc-mobile-menu a {
    font-size: 1.6rem;
    line-height: 3rem;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 1.2rem 2rem; }

.fc-submenu {
  position: fixed;
  width: 29rem;
  height: auto;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  z-index: 99;
  display: none; }
  .admin-bar .fc-submenu {
    top: 3.2rem; }
  .fc-submenu h2 {
    font-family: 'GillSansMT';
    font-size: 1.6rem;
    line-height: 3rem;
    text-transform: uppercase;
    color: #fff;
    background-color: #1c242b;
    position: relative;
    padding: 1.5rem 2rem 1.5rem 7.8rem; }
    .fc-submenu h2 span {
      position: absolute;
      width: 2.8rem;
      height: 2.8rem;
      border-radius: 2px;
      left: 3rem;
      top: 1.6rem;
      border: 1px solid #fff; }
      .fc-submenu h2 span:after {
        position: absolute;
        width: 0;
        height: 0;
        content: '';
        top: .8rem;
        left: 1rem;
        border-style: solid;
        border-width: 5px 5px 5px 0;
        border-color: transparent #ffffff transparent transparent; }
  .fc-submenu-btn {
    position: absolute;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 2px;
    right: 2rem;
    top: 1.3rem;
    border: 1px solid #fff; }
    .fc-submenu-btn:after {
      position: absolute;
      width: 0;
      height: 0;
      content: '';
      top: .8rem;
      left: 1.2rem;
      border-style: solid;
      border-width: 5px 0 5px 5px;
      border-color: transparent transparent transparent #ffffff; }

/*
 * Fallbacks for touch devices
 */
.touchevents .uk-area.intro, .touchevents .uk-parallax {
  background-attachment: scroll;
  background-position: center center; }

/*
 * Exceptions for tablets and desktop
 */
@media screen and (min-width: 768px) {
  .uk-area-home .ukmform span.error {
    position: absolute;
    width: 20rem;
    height: auto;
    top: -.5rem;
    left: -21rem; }
    .uk-area-home .ukmform span.error:before {
      right: -.5rem;
      top: 1.2rem;
      left: auto;
      border-width: 5px 0 5px 5px;
      border-color: transparent transparent transparent #F7454D; } }
/*
 * Media Queries
 */
@media screen and (max-width: 1440px) {
  .uk-page-title.has-bg {
    background-size: 100%; } }
@media screen and (max-width: 1279px) {
  #wrapper {
    padding-top: 12rem; }

  .uk-header {
    height: 12rem; }
    .uk-header .logo {
      width: 9.4rem;
      height: 8rem;
      background-color: transparent;
      margin-top: 2rem; }
      .uk-header .logo a {
        background-position: -90px -155px; }
    .uk-header .menu {
      display: none; }

  .row {
    margin-left: -.7rem;
    margin-right: -.8rem; } }
@media screen and (max-width: 1100px) {
  .uk-page-title.has-bg {
    background-size: cover; } }
@media screen and (max-width: 1024px) {
  /*
   * Homepage
   */
  .uk-home-slide ul li img {
    overflow: hidden;
    width: auto;
    max-width: none;
    height: 100%; }

  /*
   * Footer
   */
  .uk-footer .app-image {
    right: 0; } }
@media screen and (max-width: 1023px) {
  .container {
    width: 100%; }

  .uk-blog-popular {
    display: none; } }
@media screen and (max-width: 991px) {
  /*
   * Sitemap Page
   */
  .uk-sitemap-items > ul > li {
    width: 33.33%; }

  /*
   * Testimonials Page
   */
  .uk-testimonials .isotope li {
    width: 50%; }

  /*
   * Modelling Library
   */
  .uk-area.gradient.bg-effect {
    background: linear-gradient(-180deg, #eaeaea 0%, white 96%); } }
@media screen and (max-width: 768px) {
  #wrapper {
    padding-top: 7rem; }
    .uk-landing #wrapper, .uk-mlanding #wrapper {
      padding-top: 7rem; }

  /*
   * Header
   */
  #wpadminbar {
    position: fixed; }

  .uk-header {
    height: 7rem; }
    .uk-header .logo {
      width: 8.5rem;
      height: 7rem;
      margin: 0; }
      .uk-header .logo a {
        background-position: 0 -150px; }
    .admin-bar .uk-header {
      top: 4.6rem; }
    .uk-header.landing {
      height: 7rem; }
      .uk-header.landing h2 {
        font-size: 1.8rem;
        line-height: 2.4rem; }
      .uk-header.landing .col-md-12 {
        height: 7rem; }

  #fc-mobile-btn {
    top: 1.7rem; }

  .admin-bar #fc-mobile-menu {
    top: 4.6rem; }

  .admin-bar .fc-submenu {
    top: 4.6rem; }

  /*
   * Breadcrumbs
   */
  .uk-breadcrumbs {
    display: block;
    width: 100%;
    height: auto; }
    .uk-breadcrumbs p {
      width: 100%;
      white-space: nowrap;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      margin-bottom: 1rem; }
      .uk-breadcrumbs p a {
        display: inline-block; }
      .uk-breadcrumbs p span {
        float: none; }
        .uk-breadcrumbs p span > span {
          float: none; }
          .uk-breadcrumbs p span > span .breadcrumb_last {
            display: inline-block; }

  /*
   * Areas
   */
  .uk-area {
    padding: 5rem 0; }
    .uk-area.intro {
      padding: 5rem 0 9rem 0; }
      .uk-area.intro .row.content {
        display: block; }
    .uk-area-lastblog {
      padding-bottom: 0; }
      .uk-area-lastblog .container .row:first-child .col-md-4 {
        display: none; }

  #ukScrollDown {
    bottom: -5.5rem;
    left: 50%;
    margin-left: -1rem; }

  .col-md-3.pull-right {
    width: 100%;
    float: none; }

  div.uk-mobilefallback {
    margin: -5rem -2rem 0 -2rem; }

  .uk-area img.uk-mobilefallback {
    width: 100%; }

  /*
   * Text Blocks
   */
  .uk-text h2 {
    font-size: 3.4rem;
    line-height: 4.8rem;
    max-width: 100%; }
  .uk-text h3 {
    font-size: 2.8rem;
    line-height: 3rem;
    margin-bottom: 2.5rem; }
  .uk-text p {
    font-size: 2rem 0.2 0.8rem;
    line-height: 3rem; }
  .uk-text-intro h2, .uk-text-intro h2 span {
    font-size: 3.6rem;
    line-height: 4.4rem; }
  .uk-text-intro p {
    font-size: 1.6rem;
    line-height: 2.4rem; }
  .uk-text-big h2 {
    font-size: 4.5rem;
    line-height: 5.8rem;
    max-width: 100%; }
  .uk-text-big h3 {
    font-size: 3rem;
    line-height: 4rem; }
  .uk-text-big p {
    font-size: 2rem;
    line-height: 2.8rem; }
  .uk-text-parallax p {
    font-size: 2.6rem;
    line-height: 3.4rem; }

  .uk-mtitle h1 {
    font-size: 3.6rem;
    line-height: 4.4rem; }
  .uk-mtitle h2 {
    font-size: 2.6rem;
    line-height: 3.4rem; }

  .uk-mtext h2, .uk-mtext.big h2, .uk-mtext.medium h2, .uk-mtext.small h2 {
    font-size: 3.4rem;
    line-height: 4rem; }
  .uk-mtext h3, .uk-mtext.big h3, .uk-mtext.medium h3, .uk-mtext.small h3 {
    font-size: 2.6rem;
    line-height: 3.4rem;
    margin-top: 2.5rem; }
  .uk-mtext p, .uk-mtext.big p, .uk-mtext.medium p, .uk-mtext.small p {
    font-size: 2rem;
    line-height: 2.8rem; }

  .uk-page-header {
    padding-bottom: 5rem; }
    .uk-page-header h1 {
      font-size: 3.4rem;
      line-height: 4.8rem; }
    .uk-page-header h2 {
      font-size: 2.2rem;
      line-height: 3.2rem;
      margin-bottom: 2.5rem; }

  .uk-cta1 h2, .uk-cta1 h3, .uk-cta2 h2, .uk-cta2 h3 {
    font-size: 4rem;
    line-height: 4.6rem; }
  .uk-cta1 h2, .uk-cta1 h3, .uk-cta1 h4, .uk-cta1 p, .uk-cta2 h2, .uk-cta2 h3, .uk-cta2 h4, .uk-cta2 p {
    max-width: 100%; }
  .uk-cta1 a, .uk-cta2 a {
    display: block; }
  .uk-cta1 img, .uk-cta2 img {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 2.5rem auto -5rem auto; }

  .uk-cta2 {
    padding-top: 0; }
    .uk-cta2 h3 {
      font-size: 3.4rem;
      line-height: 3.8rem; }

  .uk-lastposts-mobile {
    left: -2rem; }

  .uk-lastposts-mobile, .uk-become-list.mobile {
    position: relative;
    width: 100%; }
    .uk-lastposts-mobile .flex-viewport, .uk-become-list.mobile .flex-viewport {
      overflow: visible !important; }
    .uk-lastposts-mobile .flex-direction-nav, .uk-lastposts-mobile .flex-control-nav, .uk-become-list.mobile .flex-direction-nav, .uk-become-list.mobile .flex-control-nav {
      display: none; }

  /*
   * Form
   */
  .ukmform:before, .ukmform:after {
    display: none; }

  /*
   * Home Page
   */
  .uk-area-home-text h2 {
    font-size: 3rem;
    line-height: 4rem;
    max-width: 70%; }

  .uk-trustpilot h2 {
    font-size: 4rem;
    line-height: 5rem; }
  .uk-trustpilot h3 {
    font-size: 2rem;
    line-height: 3rem;
    margin-top: 1.5rem; }
  .uk-trustpilot .uk-reviews {
    box-sizing: content-box;
    overflow: hidden; }
    .uk-trustpilot .uk-reviews ul.slides {
      position: relative;
      overflow: hidden; }
      .uk-trustpilot .uk-reviews ul.slides li {
        width: 100%;
        float: left;
        position: relative;
        display: block; }
  .uk-trustpilot .flex-direction-nav {
    display: none; }
  .uk-trustpilot .uk-reviews .flex-control-paging {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 2.5rem;
    z-index: 9; }
    .uk-trustpilot .uk-reviews .flex-control-paging li {
      display: inline-block;
      margin: 0 .4rem; }
      .uk-trustpilot .uk-reviews .flex-control-paging li a {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 2px;
        text-indent: -99999px;
        white-space: nowrap;
        overflow: hidden;
        border: solid 2px #ffffff; }
        .uk-trustpilot .uk-reviews .flex-control-paging li a.flex-active {
          background-color: #fff; }

  .uk-library {
    margin: -2.5rem -2rem 0 -2rem; }
    .uk-library .col20 {
      width: 100%;
      padding: 0; }
      .uk-library .col20 > * {
        float: left;
        width: 50%;
        margin: 0; }
        .uk-library .col20 > *:first-child {
          border-right: 1px solid #fff; }
    .uk-library .col40 {
      width: 100%;
      padding: 0; }
    .uk-library figure {
      border-bottom: 1px solid #fff; }
    .uk-library-search {
      margin-top: 2.5rem; }
      .uk-library-search .submit {
        width: 2.5rem;
        background-position: -272px -55px; }

  .uk-rejected .bg-img {
    background-position: center bottom;
    left: 0; }

  .uk-area .bg-img {
    opacity: .4;
    animation-name: none; }

  /*
   * Become a Model
   */
  .uk-flex-steps {
    position: relative;
    overflow: hidden;
    margin-top: 2.5rem; }
    .uk-flex-steps ul.slides {
      margin: 0; }
      .uk-flex-steps ul.slides li {
        width: auto;
        padding: 0;
        margin: 0; }
        .uk-flex-steps ul.slides li p {
          padding: 9rem 0 0 0;
          text-align: center; }
        .uk-flex-steps ul.slides li:after {
          top: 0;
          left: 50%;
          margin-left: -3.5rem; }
    .uk-flex-steps .flex-direction-nav {
      display: none; }
    .uk-flex-steps .flex-control-nav {
      display: block;
      text-align: center;
      margin-top: 2rem; }
      .uk-flex-steps .flex-control-nav li {
        display: inline-block;
        margin: 0 .4rem; }
        .uk-flex-steps .flex-control-nav li a {
          display: block;
          width: 1.5rem;
          height: 1.5rem;
          border-radius: 2px;
          text-indent: -99999px;
          white-space: nowrap;
          overflow: hidden;
          border: solid 2px #e3e3e3; }
          .uk-flex-steps .flex-control-nav li a.flex-active {
            background-color: #db246d;
            border-color: #db246d; }

  /*
   * Thank you page
   */
  .uk-thank-sharebox {
    padding: 2.5rem;
    margin-top: 2.5rem; }

  /*
   * Search
   */
  .uk-search-title h1 {
    font-size: 2.4rem;
    line-height: 3.2rem; }
  .uk-search-title p {
    font-size: 4.4rem;
    line-height: 5.2rem; }
  .uk-search-title form {
    margin-top: 2.5rem; }
  .uk-search-title .container .row {
    display: block; }

  /*
   * Modelling Types
   */
  .uk-type-mImg {
    margin: -5rem -2rem 0 -2rem; }

  .uk-mtext a {
    width: 100%; }

  /*
   * Sitemap Page
   */
  .uk-sitemap-items > ul > li {
    width: 50%; }

  /*
   * About us
   */
  .uk-about .uk-page-header,
  .uk-about .steps .uk-become-steps {
    max-width: 100%; }
  .uk-about .form-image {
    width: 100%;
    margin: 0; }
  .uk-about .uk-vertical {
    display: block; }
  .uk-about .whoweare {
    margin-top: 1.5rem;
    padding: 0; }
  .uk-about .uk-cta2 {
    padding-top: 5rem; }

  /*
   * Contact
   */
  .uk-contacts .infos {
    margin: 0; }
    .uk-contacts .infos .icon.phone, .uk-contacts .infos .icon.envelope {
      margin-top: 2rem; }
  .uk-contacts-form {
    margin-top: 2.5rem; }
    .uk-contacts-form .uk-field-wrap {
      margin-bottom: 2rem; }
      .uk-contacts-form .uk-field-wrap input, .uk-contacts-form .uk-field-wrap textarea {
        margin: 0; }
    .uk-contacts-form .uk-btn1 {
      width: 100%; }

  #map {
    height: 40rem; }

  /*
   * General Page
   */
  .uk-page-header {
    max-width: 100%;
    padding-bottom: 0; }

  .row.uk-vertical {
    display: block; }

  .whoweare {
    padding-left: 0;
    margin-top: 2.5rem; }

  .uk-aside {
    margin-top: 5rem; }

  .uk-page-title.has-bg,
  .uk-search-title {
    padding: 5rem 0; }

  /*
   * Jobs
   */
  .uk-jobs .touchevents .uk-area.intro, .uk-jobs .uk-area.intro {
    background-position: top left -120px; }
  .uk-jobs .row .col-md-6:last-child .uk-mtext h2 {
    margin-top: 2.5rem; }

  /*
   * Testimonials
   */
  .uk-testimonials .title {
    font-size: 3.4rem;
    line-height: 4rem;
    margin-bottom: 2.5rem; }

  /*
   * Modelling Library
   */
  .uk-mlibrary .heading {
    font-size: 3.4rem;
    line-height: 4rem; }
  .uk-mlibrary-title2 h1 {
    font-size: 3.4rem;
    line-height: 4rem; }
  .uk-mlibrary-title2 p {
    font-size: 2rem;
    line-height: 2.8rem; }
  .uk-mlibrary-title2 .container .row {
    display: block; }
  .uk-mlibrary-title2 .uk-library-search {
    margin-top: 2.5rem; }
    .uk-mlibrary-title2 .uk-library-search .submit {
      width: 2.5rem;
      background-position: -272px -55px; }

  /*
   * Blog
   */
  .uk-blog-title h1, .uk-blog-title h2 {
    font-size: 3.4rem;
    line-height: 4rem;
    margin-bottom: -2.5rem; }

  .uk-blog-text h2 {
    font-size: 3rem;
    line-height: 4rem; }
  .uk-blog-text h3 {
    font-size: 2.4rem;
    line-height: 3rem; }
  .uk-blog-text h4 {
    font-size: 2rem;
    line-height: 3.2rem; }
  .uk-blog-text h4 {
    font-size: 1.8rem;
    line-height: 3rem; }
  .uk-blog-text h6 {
    font-size: 1.4rem;
    line-height: 2.4rem; }
  .uk-blog-related article {
    margin-bottom: 2.5rem; }

  .single-post .uk-page-title h1, .single-uk_knowledge .uk-page-title h1 {
    font-size: 3.4rem;
    line-height: 4rem; }

  .ukrow {
    margin-left: -2.5rem;
    margin-right: -2.5rem; }

  .uk-blog-item {
    overflow: visible; }
    .uk-blog-item header {
      position: relative;
      bottom: auto;
      left: auto;
      right: auto;
      padding: 2.5rem; }
      .uk-blog-item header h1 a {
        font-size: 3rem;
        line-height: 3.6rem;
        color: #000; }
      .uk-blog-item header ul {
        margin-top: 2.5rem; }
        .uk-blog-item header ul li {
          color: #767676; }
          .uk-blog-item header ul li.date, .uk-blog-item header ul li.views {
            display: none; }
    .uk-blog-item figure {
      overflow: hidden; }
      .uk-blog-item figure a:after {
        display: none; }
    .uk-blog-item > a {
      position: relative;
      bottom: auto;
      left: auto;
      border: solid 1px #e6e6e6;
      padding-right: 4.2rem;
      margin: 0 auto;
      display: table; }
      .uk-blog-item > a:after {
        opacity: 1; }
    .uk-mlibrary-posts .uk-blog-item header p {
      color: #767676; }

  /*
   * Footer
   */
  .uk-page404 .uk-page-title h1 {
    font-size: 4.4rem;
    line-height: 5.2rem; }

  /*
   * Footer
   */
  .uk-footer {
    padding-top: 5rem; }
    .uk-footer .social-media {
      margin-top: 5rem;
      text-align: left; }
    .uk-footer .uk-widget {
      border-top: solid 2px #262626; }
      .uk-footer .uk-widget .uk-btn2 {
        display: block; }
    .uk-footer .featured-menu {
      padding-bottom: 5rem; }
      .uk-footer .featured-menu .uk-widget {
        border-top: none; }
    .uk-footer .float-menu .uk-widget {
      padding-top: 5rem;
      padding-bottom: 5rem; }
    .uk-footer .float-menu li {
      float: none;
      width: 100%; }
    .uk-footer .float-menu .sep {
      display: none; }
    .uk-footer h2.app {
      width: 150px;
      padding: 5rem 0;
      margin-bottom: 0; }
    .uk-footer .app-image {
      max-width: 100px;
      height: auto;
      top: 1.5rem;
      right: 10%; }
    .uk-footer .app-advantages {
      max-width: 100%; }
    .uk-footer .copyrights {
      padding: 0; }
      .uk-footer .copyrights p {
        font-size: 1.8rem;
        line-height: 2.2rem;
        padding: 2rem 0; }
      .uk-footer .copyrights .pull-right {
        float: none !important; }
      .uk-footer .copyrights .footer-menu {
        float: none;
        text-align: center;
        padding: 5rem 0;
        border-bottom: solid 2px #262626; }
        .uk-footer .copyrights .footer-menu li {
          display: inline-block;
          float: none;
          width: 100%;
          margin: 0 0 1rem 0; }
          .uk-footer .copyrights .footer-menu li:last-child {
            margin-bottom: 0; }
    .uk-footer .uk-gotop {
      position: absolute;
      width: 46px;
      height: 46px;
      background: url("../svg/sprite.svg") scroll no-repeat -180px -105px transparent;
      bottom: 1rem;
      right: 2rem; }
      .uk-footer .uk-gotop:after {
        position: absolute;
        width: 2px;
        height: 42px;
        content: '';
        top: 2px;
        left: -1rem;
        background-color: #262626; }

  /*
   * Tablet Fallbacks
   */
  .uk-tablet {
    /* Home Page */
    /* CTAs */
    /* Modelling Library & Blog */
    /* Become a model */
    /* Footer */ }
    .uk-tablet .uk-trow > * {
      float: left; }
    .uk-tablet .uk-trow .col-md-3 {
      width: 25%; }
    .uk-tablet .uk-trow .col-md-4 {
      width: 33.33%; }
    .uk-tablet .uk-trow .col-md-5 {
      width: 41.66%; }
    .uk-tablet .uk-trow .col-md-6 {
      width: 50%; }
    .uk-tablet .uk-trow .col-md-7 {
      width: 58.33%; }
    .uk-tablet .uk-trow .col-md-8 {
      width: 66.66%; }
    .uk-tablet .uk-blogitem header p {
      font-size: 1.2rem;
      line-height: 1.8rem; }
    .uk-tablet .uk-blogitem header h1 a {
      font-size: 1.6rem;
      line-height: 2.2rem; }
    .uk-tablet .uk-area.intro {
      padding-bottom: 0; }
      .uk-tablet .uk-area.intro .uk-text-intro {
        margin-bottom: 10rem; }
      .uk-tablet .uk-area.intro .col-md-4 {
        margin-left: -2rem;
        margin-right: -2rem; }
    .uk-tablet .uk-rejected .bg-img {
      left: 20rem; }
    .uk-tablet .uk-whyus-content {
      margin-top: 14.6rem; }
    .uk-tablet .uk-cta1 a {
      display: inline-block; }
    .uk-tablet .uk-cta1 img {
      position: absolute;
      right: 0;
      bottom: 0;
      max-height: 26rem;
      width: auto; }
    .uk-tablet .uk-mlibrary-catalog .item span {
      font-size: 2rem;
      line-height: 2.4rem; }
    .uk-tablet.uk-mlibrary #posts, .uk-tablet.uk-mlibrary .uk-blog-title, .uk-tablet.uk-blog #posts, .uk-tablet.uk-blog .uk-blog-title {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
    .uk-tablet .uk-aside {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
    .uk-tablet.uk-become .uk-area.gray .bg-img {
      left: 24rem; }
    .uk-tablet.uk-become section > article .uk-area:first-child .col-md-4, .uk-tablet.uk-about section > article .uk-area:first-child .col-md-4 {
      margin: 5rem -2rem -5rem -2rem; }
    .uk-tablet.uk-type .uk-area.intro .ukmform, .uk-tablet.uk-services .uk-area.intro .ukmform, .uk-tablet.uk-mlanding .uk-area.intro .ukmform {
      margin-top: 10rem; }
    .uk-tablet .uk-footer .menu li {
      float: left;
      margin-right: 3rem;
      width: auto; }
    .uk-tablet .uk-footer .uk-iosapp {
      position: relative;
      padding: 5rem 0 5rem 34%; }
      .uk-tablet .uk-footer .uk-iosapp h2.app {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        margin: 0;
        padding: 0;
        width: 30%; }
      .uk-tablet .uk-footer .uk-iosapp .uk-btn2 {
        display: inline-block; }
      .uk-tablet .uk-footer .uk-iosapp .app-image {
        max-width: 100%;
        right: 4rem; }
    .uk-tablet .uk-footer .social-media .row {
      text-align: center; }
    .uk-tablet .uk-footer .social-media a {
      font-size: 1.6rem;
      line-height: 2rem;
      padding: 5rem 0 0 0; }
      .uk-tablet .uk-footer .social-media a .svg {
        top: 0;
        left: 50%;
        margin-left: -1.4rem; }
    .uk-tablet .uk-footer .footer-menu li {
      display: inline-block;
      width: auto;
      margin: 0 1.5rem; }
    .uk-tablet .uk-footer .copyrights .col-md-4 {
      text-align: center; }
    .uk-tablet .uk-footer .copyrights p, .uk-tablet .uk-footer .copyrights a {
      text-align: center;
      float: none;
      display: inline-block; } }
@media screen and (max-width: 767px) {
  .uk-header.landing h2 {
    display: none; }

  /*
   * Become a Model
   */
  .uk-become .ukmform, .uk-register .ukmform {
    margin: 5rem 0 -5rem 0; }

  /* Home Page */
  .uk-home .uk-area.gradient {
    padding-bottom: 0; } }
@media screen and (max-width: 460px) {
  /*
   * Sitemap Page
   */
  .uk-sitemap-items > ul > li {
    width: 100%; }

  /*
   * Testimonials Page
   */
  .uk-testimonials .isotope li {
    width: 100%; }

  /*
   * Homepage intro
   */
  .uk-area.intro {
    padding-top: 0;
    padding-bottom: 0; }
    .uk-area.intro .container, .uk-area.intro .col-md-8 {
      padding: 0; }
    .uk-area.intro .uk-home-slide {
      width: 100%;
      height: auto;
      top: 10.5rem;
      bottom: 4.6rem; }

  .uk-text-intro {
    width: auto;
    height: 100%;
    text-align: center;
    padding-bottom: 0; }
    .uk-text-intro h2 {
      width: 100%;
      height: auto;
      font-size: 2.3rem;
      line-height: 2.8rem;
      background-color: black;
      padding: 2.5rem 3.2rem; }
    .uk-text-intro p {
      width: 100%;
      height: auto;
      font-size: 1.4rem;
      line-height: 1.6rem;
      font-family: 'gilroyextrabold';
      max-width: none;
      background-color: white;
      margin-right: 0;
      text-transform: uppercase;
      font-weight: 900;
      color: black;
      padding: 1.5rem 5rem;
      margin-top: 27rem; }

  .ukmform .ukmform-head {
    padding: 0;
    text-align: center; }
    .ukmform .ukmform-head h2 {
      font-size: 3.2rem;
      line-height: 3.8rem;
      display: inline-block;
      padding: 3rem 5.3rem;
      margin: auto; }
    .ukmform .ukmform-head h3 {
      display: none; }

  /*
   * Instagram
   */
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item {
    width: 33.33%; }
    #sb_instagram.sbi_col_3 #sbi_images .sbi_item .sbi_photo {
      max-height: 96px; }
      #sb_instagram.sbi_col_3 #sbi_images .sbi_item .sbi_photo img {
        width: 100%;
        height: auto; }

  /*
   * Author
   */
  .uk-blog-author {
    padding-left: 0; }
    .uk-blog-author img {
      position: relative;
      top: auto;
      left: auto;
      margin: 0 auto 25px auto; }
    .uk-blog-author .text:before {
      display: none; }

  /*
   * Footer
   */
  .uk-footer .copyrights {
    padding-bottom: 1rem; }
    .uk-footer .copyrights p, .uk-footer .copyrights a {
      text-align: left;
      display: block;
      float: none;
      margin: 0; }
    .uk-footer .copyrights p {
      padding: 1rem 0 .5rem 0; }
    .uk-footer .copyrights .dmca-badge {
      margin-left: 0; } }
