/*
 * Version 1.3.9
 */

.tm-header-overlay {
    position: absolute;
    z-index: 980;
    width: 100%;
}

.uk-sticky-fixed {
    z-index: 980;
    box-sizing: border-box;
    margin: 0 !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/*
 * Version 1.15.0
 */

.uk-offcanvas { height: 100vh; }

.uk-offcanvas-container {
    position: relative;
    left: 0;
    transition: left 0.3s ease-out;
    box-sizing: border-box;
    width: 100%;
}

:not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: 270px; }

.uk-offcanvas-flip.uk-offcanvas-container-animation { left: -270px; }

/* Tablet landscape and bigger */
@media (min-width: 960px) {

    :not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: 350px; }

    .uk-offcanvas-flip.uk-offcanvas-container-animation { left: -350px; }

}

/*
 * Version 2.1.0
 */

.uk-width-2xlarge { width: 750px; }

/* Phone landscape and bigger */
@media (min-width: 640px) { .uk-width-2xlarge\@s { width: 750px; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) { .uk-width-2xlarge\@m { width: 750px; } }

/* Desktop and bigger */
@media (min-width: 1200px) { .uk-width-2xlarge\@l { width: 750px; } }

/* Large screen and bigger */
@media (min-width: 1600px) { .uk-width-2xlarge\@xl { width: 750px; } }

.uk-button {
  border-radius: 0px !important;
}

.uk-button-default {
  background: none !important;
  color: #fff !important;
  border: 2px solid white !important;
  background: linear-gradient(to top, #fff 50%, #662d2d00 50%) !important;
  background-size: 100% 200% !important;
  background-position: top left !important;
  transition: all .5s ease-out !important;
}

.uk-button-default:hover {
border: 2px solid #fdbf0a !important;
  background-position: bottom left !important;
  color: #000 !important;
}