/*
    Theme Name: YOOtheme Child
    Template: yootheme
    Author: Ladislav Šulc
    Description: YOOtheme Child Theme
    Version: 1.0.0.1516314275
    Text Domain:  yootheme-child
    Updated: 2018-01-18 23:24:35
*/


/* ==========================================================================
   GENERAL LAYOUT CHANGES
   ========================================================================== */

.uk-logo .uk-responsive-height {
  width: 80px;
}

/* Main Content BG */
.tm-main {
  background: #f8f8f8;
}


/* ==========================================================================
   COMPONENT OVERRIDES
   ========================================================================== */

/* Button
   ========================================================================== */
.uk-button.uk-button-default.uk-button-large span.uk-text-middle {
  position: relative;
  top: -2px;
}

.uk-button.uk-button-default.uk-button-large span.uk-icon {
  margin-right: 5px;
}

/* Panel
   ========================================================================== */
.uk-panel .el-title a {
  display: inline-block;
}

.uk-card-title a {
  display: block;
}

.section-gradient {
  background: #009fe3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #009fe3 0%, #0082e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #009fe3 0%, #0082e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #009fe3 0%, #0082e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.section-gradient-bi {
  background: #856469;
  /* Old browsers */
  background: -moz-linear-gradient(top, #856469 0%, #844f57 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #856469 0%, #844f57 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #856469 0%, #844f57 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.section-gradient-pos {
  background: #005a9a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #005a9a 0%, #003989 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #005a9a 0%, #003989 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #005a9a 0%, #003989 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.uk-navbar-dropdown a {
  color: #999 !important;
}

.uk-navbar-dropdown li.uk-active a,
.uk-navbar-dropdown a:hover {
  color: #333 !important;
}


/* ==========================================================================
   SINGLE POST / PAGE
   ========================================================================== */

.uk-article ul li {
  line-height: 1.875;
}


/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.uk-navbar-dropdown {
  padding-top: 20px;
  padding-bottom: 20px;
}

.uk-navbar-container .uk-navbar-nav > li > a {
  font-weight: 500;
}

/* Fix transparent nav */

.tm-header-transparent .uk-navbar-container {
  background: transparent;
}

.tm-header .uk-sticky-fixed {
  background: #009fe3;
}


/* Subnavigation
   ========================================================================== */

.subnav {
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 4px solid #009fe3;
}

.subnav ul > li > a {
  padding: 10px 30px !important;
}

.subnav ul > li > a:hover,
.subnav ul > li.uk-active > a {
  background: #f7f7f7;
}

.widget-menu.uk-sticky-fixed {
  z-index: 950 !important;
}

ul.uk-nav-sub {
  display: none;
  padding: 0 !important;
}

.subnav .uk-nav-sub li > a {
  padding: 8px 30px 8px 50px !important;
}

.uk-nav-sub .uk-active a {
  color: #333;
}

@media (min-width: 1200px) {
  .uk-card-body .uk-nav-default > li > a {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* Show Subnav if active item */

.uk-card .uk-active .uk-nav-sub {
  display: block;
}

/* Remove background for Slideshow thumb nav */

.uk-thumbnav > * > :after {
  display: none;
}

/* Right CTA - Main Nav */

.contact-sales a {
  display: block;
  height: 45px;
  line-height: 45px;
  padding: 0 25px !important;
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: rgba(255, 255, 255, .7) !important;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 5px;
}

.contact-sales a:hover {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 1);
  color: #fff !important;
}

.contact-sales .uk-active a {
  border: 1px solid rgba(255, 255, 255, 1);
  color: #fff !important;
}


/* ==========================================================================
   JOBS
   ========================================================================== */

.single-jobs .uk-breadcrumb,
.single-jobs .tm-sidebar {
  display: none;
}

.single-jobs .tm-main.uk-section {
  padding-top: 0;
  padding-bottom: 0;
}

.single-jobs .uk-container .uk-margin-medium-bottom {
  display: none;
}


/* Slideshow */

.uk-slideshow .uk-text-lead {
  margin-bottom: 30px;
}


/* Sidebar */

@media (min-width: 960px) {
  .tm-sidebar {
    width: 30%;
  }
}


/* FOOTER */

.tm-bottom {
  border-top: 1px solid #e6e6e6;
}

.tm-bottom h3 {
  font-size: 1.111112rem;
}



/* ==========================================================================
   CONTACT
   ========================================================================== */

.contact .uk-navbar-center {
  display: none;
}

.contact-options {
  max-width: 550px;
  margin: 0 auto;
}

.contact-options .uk-grid p {
  color: #fff;
}

.logo-grid {
  align-items: center;
  justify-content: center;
}

.logo-grid img {
  transition: all 0.1s ease-in;
  filter: grayscale(100%);
  opacity: 0.5;
}

.logo-grid img:hover {
  filter: none;
  opacity: 1;
}

.logo-grid div:nth-child(3) .el-item img {
  width: 60px;
}

.logo-grid div:nth-child(4) .el-item img {
  width: 110px;
}

.logo-grid div:last-child .el-item img {
  width: 80px;
}


/* Hide Bottom Widget area */
.contact #tm-bottom {
  display: none;
}


/* Mobile */

@media only screen and (max-width: 640px) {
  .uk-h1,
  h1 {
    font-size: 1.7778rem;
  }

  .uk-h3,
  h3 {
    font-size: 1.333334rem;
  }

  .uk-text-lead {
    font-size: 1.333334rem;
  }

  .uk-slideshow .uk-text-lead {
    font-size: 1rem;
  }
}


/* Mobile */

@media (min-width: 960px) and (max-width: 1300px) {
  .uk-slideshow .uk-text-lead {
    font-size: 1rem;
  }
}


/* ==========================================================================
   PLUGINS
   ========================================================================== */

/* Amcharts
   ========================================================================== */

.amcharts-main-div a {
  display: none !important;
}

.uk-thumbnav .uk-active a {
  border-bottom: 1px solid #e5e5e5;
}

.uk-card-gray {
  background: #f7f7f7;
}

/* Gravity Forms
   ========================================================================== */

.gform_wrapper {
  margin: 0;
}

/* Errors */
.gform_wrapper div.validation_error {
  border: 1px solid #ff8080;
  color: #ff8080;
  border-radius: 3px;
}

.gform_wrapper li.gfield.gfield_error {
  background: none;
  border: none;
}

.gform_wrapper .validation_message {
  color: #ff8080;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #ff8080;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #333;
}

/* Confirmation */
.gform_confirmation_message {
  padding: 20px;
  border: 1px solid #009fe3;
  border-radius: 3px;
}

/* Form fiels */
.gform_wrapper ul li.gfield {
  margin-top: 20px !important;
}
.gform_wrapper ul li.gfield:first-of-type {
  margin-top: 0 !important;
}

.gform_wrapper .has_first_name label {
  margin-bottom: 0 !important;
}

.gform_wrapper label.gfield_label {
  font-weight: 400;
  color: #333;
}

.gform_wrapper .gfield_contains_required label.gfield_label {
  font-weight: 500;
}

.gform_fields input,
.gform_fields textarea {
  padding: 8px !important;
  border: 1px solid #e5e5e5;
}

.gform_fields input:focus,
.gform_fields textarea:focus {
  border: 1px solid #009fe3;
  outline: none;
}

.gform_button.button {
  background: #009fe3;
  color: #fff;
  padding: 15px 45px;
  border-radius: 3px;
  border: none;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  transition: all 0.1s ease-in;
}

.gform_button.button:hover {
  background: #0f6ecd;
}



/* Gravity Form HP */
#hp-hero .gform_button.button {
  border: none;
  background: #feffff;
  color: #029ae3;
}

#hp-hero .gform_button.button:hover {
  background: #f2f2f2;
}