/* root */

:root {

  --color-green: #757A4E;

  --color-green-15: #e9eae2;
  --color-green-25: #dbdbcf;
  --color-green-35: #d3d4c6;
  --color-green-75: #90946f;

  --color-red: #FF4713;
  
  --color-blue: #0A2240;
  --color-blue-light: #F5F7F9;

  --color-white: white;
  --color-gray-dark: #BFC3CB;
  --color-gray-light: #F5F7F9;

  --sans-serif: 'GolosText', sans-serif;

}

/* main */

html {
  font-family: var(--sans-serif);
}

body {
  font-family: var(--sans-serif);
  color: var(--color-blue);
}

h1, h2, h3, h4, h5, h6,
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6,
.uk-heading-2xlarge, .uk-heading-xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small {
  font-family: var(--sans-serif);
  font-weight: 700;
  color: var(--color-green);
}

a {
  transition: ease-in-out .3s;
}

/* colors */

.uk-light,
.uk-section-primary:not(.uk-preserve-color) {
  color: rgba(255,255,255,1);
}

.uk-text-emphasis {
  color: var(--color-blue) !important;
}

.uk-text-primary {
  color: var(--color-green) !important;
}

.uk-section-primary {
  background-color: var(--color-green);
}

.uk-background-primary {
  background-color: var(--color-green);
}

.uk-button-primary {
  background-color: var(--color-red);
}

.uk-button-primary:hover,
.uk-button-primary.uk-active, .uk-button-primary:active {
  background-color: var(--color-green);
}

.uk-button-default {
  border-color: var(--color-red);
}

.uk-section-secondary {
  background-color: var(--color-blue);
}

.uk-text-secondary {
  color: var(--color-blue) !important;
}

.uk-text-danger {
  color: var(--color-red) !important;
}

.uk-link-reset.uk-text-danger {
  color: var(--color-red) !important;
}

.uk-section-muted {
  background-color: var(--color-gray-dark);
}

.uk-background-muted {
  background-color: var(--color-gray-light);
}

.uk-checkbox:focus, .uk-radio:focus {
  border-color: var(--color-blue);
}

.uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked {
  background-color: var(--color-blue);
}

.uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus, .uk-radio:checked:focus {
  background-color: var(--color-red);
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
  border-color: var(--color-red);
}

/* header */

header a:hover {
  color: var(--color-green) !important;
}

/* slider */

@media (max-width: 640px) {
  .uk-slider .uk-heading-small {
    font-size: 1.5rem;
  }
  .uk-slider .uk-text-large {
    font-size: 1rem;
  }
  .uk-slider .uk-margin-xlarge-left {
    margin-left: 40px !important;
  }
  .uk-slider .uk-margin-xlarge-bottom {
    margin-bottom: 40px !important;
  }
  .uk-slider .uk-margin-xlarge-top {
    margin-top: 40px !important;
  }
}

@media ( max-width: 1200px )  {

  .uk-slider * + .uk-margin-medium {
    margin-top: 20px !important;
  }

  .uk-slider .uk-margin-medium {
    margin-bottom: 20px;
  }

}

@media (min-width: 1200px) {
  .uk-slider .uk-margin-xlarge-left {
    margin-left: 90px !important;
  }
  .uk-slider .uk-margin-xlarge-bottom {
    margin-bottom: 90px !important;
  }
  .uk-slider .uk-margin-xlarge-top {
    margin-top: 90px !important;
  }
}

@media (min-width: 1600px) {
  .uk-slider .uk-margin-xlarge-left {
    margin-left: 140px !important;
  }
  .uk-slider .uk-margin-xlarge-bottom {
    margin-bottom: 140px !important;
  }
  .uk-slider .uk-margin-xlarge-top {
    margin-top: 140px !important;
  }
}

@media (min-width: 1920px) {
  .uk-slider .uk-heading-small {
    font-size: 4vw;
  }
  .uk-slider .uk-text-large {
    font-size: 1vw;
  }
}

.uk-slider .uk-slider-items {
  user-select: none;
}

.uk-slider .uk-dotnav > * > * {
  border-radius: 0;
  border: 1px solid var(--color-green);
}

.uk-slider .uk-dotnav > .uk-active > * {
  background-color: var(--color-green);
  border-color: transparent;
}

/* banner */

@media (min-width: 640px) {
  .uk-slider .uk-margin-bottom {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 960px) {
  .uk-slider .uk-margin-bottom {
    margin-bottom: 40px !important;
  }
}

@media (min-width: 1200px) {
  .uk-slider .uk-margin-bottom {
    margin-bottom: 40px !important;
  }
}

@media (min-width: 1600px) {
  .uk-slider .uk-margin-bottom {
    margin-bottom: 80px !important;
  }
}

/* switcher */

.uk-accordion-title::before {
  content: none;
}

[uk-accordion] .uk-accordion-title::before {
  content: none;
}

[uk-accordion] .uk-background-secondary {
  background-color: var(--color-green-75);
}

[uk-accordion] .uk-open {
  font-weight: 700;
}

[uk-accordion] .uk-open .uk-background-secondary {
  background-color: var(--color-red);
}

/* switcher */

[uk-switcher] .uk-background-secondary {
  background-color: var(--color-green-75);
}

[uk-switcher] .uk-active {
  font-weight: 700;
}

[uk-switcher] .uk-active .uk-background-secondary {
  background-color: var(--color-red);
}

/* switch */


/* footer */

@media (max-width: 960px) {
  footer .uk-first-column:not(:first-child) .uk-margin-large-top {
    margin-top: 0 !important;
  }
  footer .uk-first-column:not(:last-child) .uk-margin-large-bottom {
    margin-bottom: 0 !important;
  }
}