/* Reset */
html { -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); text-rendering: optimizeLegibility !important; }
ul { padding-left: 0; }
ul li { list-style: none; }
ul, figure, fieldset { margin: 0; }
strong, b { font-weight: bold !important; }
em { color: inherit; }
*:focus, *:active { outline: none; }
a:hover { text-decoration: none; color: inherit; }
.uk-checkbox:focus, .uk-radio:focus{ border-color:  #f6f6f6; }
.tm-clickable, .clickable { cursor: pointer; position: relative; }
.tm-clickable a.tm-expand, .clickable a.expand { position: absolute; display: block; cursor: pointer; bottom: 0; left: 0; right: 0; top: 0; z-index: 5; }
.grecaptcha-badge{ z-index: 99999999; }
.grecaptcha-badge:not(.uk-visible){ visibility: collapse !important; }
.fw-l strong { font-weight: 600 !important; }


/* getUikit adtional */
.uk-no-select { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -o-user-select: none; }
.tm-cursor-pointer { cursor: pointer; }
.tm-cursor-default { cursor: default; }
.tm-font-italic, .tm-text-italic, .uk-font-italic, .uk-text-italic { font-style: italic; }
.tm-font-oblique, .tm-text-oblique, .uk-font-oblique, .uk-text-oblique { font-style: oblique; }
.tm-text-underline ,.uk-text-underline { text-decoration: underline; }
.uk-position-z-index2 { z-index: 2; }
.uk-position-z-index3 { z-index: 3; }
.uk-position-z-index4 { z-index: 4; }
.uk-position-z-index5 { z-index: 5; }
.uk-position-z-index6 { z-index: 6; }
.uk-position-z-index7 { z-index: 7; }
.uk-position-z-index8 { z-index: 8; }
.uk-position-z-index9 { z-index: 9; }
.uk-margin-medium { margin: 40px; }
.uk-margin-medium-top { margin-top: 40px; }
.uk-margin-medium-bottom { margin-bottom: 40px; }
.uk-margin-medium-right { margin-right: 40px; }
.uk-margin-medium-left { margin-left: 40px; }
.uk-overlay-primary { background: rgba(34,34,34,.3); }
.tm-invert-image,.uk-invert-image { -webkit-filter: invert(1); filter: invert(1); }
.tm-flip-image,.uk-flip-image { -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.uk-height-100vh { height: 100vh !important; }
.tm-before:before, .uk-before:before, .tm-after:after, .uk-after:after { content: ''; display: block; position: absolute; }
.uk-dotnav>*>* { width: 12px; height: 12px; }
.tm-transition-ease, .uk-transition-ease { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.uk-transition-ease-out { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.uk-margin-mini-top { margin-top: 5px !important; }
.uk-margin-mini-bottom { margin-bottom: 5px !important; }

/* Default Colors */
.color-0, .color-0:hover, .color-0>* { color: #000; }
.color-3, .color-3:hover, .color-3>* { color: #333; }
.color-6, .color-6:hover, .color-6>* { color: #666; }
.color-7, .color-7:hover, .color-7>* { color: #777; }
.color-8, .color-8:hover, .color-8>* { color: #888; }
.color-9, .color-9:hover, .color-9>* { color: #999; }
.color-f, .color-f:hover, .color-f>* { color: #FFF; }
.color-c, .color-c:hover, .color-c>* { color: #CCC; }
.color-d, .color-d:hover, .color-d>* { color: #DDD; }
.color-f0, .color-f0:hover, .color-f0>* { color: #f04124; } /* input form error */

/* Backgrounds */
.bg-0 { background: #000; }
.bg-3 { background: #333; }
.bg-6 { background: #666; }
.bg-f { background: #FFF; }
.bg-f5 { background: #F5F5F5; }
.bg-e { background: #EEE; }
.bg-fa { background: #FAFAFA; }
.tm-background-transparent, .tm-bg-transparent { background-color: transparent; }

/* Borders */
.tm-border-0, .border-0 { border-color: #000; }
.tm-border-3, .border-3 { border-color: #333; }
.tm-border-6, .border-6 { border-color: #666; }
.tm-border-9, .border-9 { border-color: #999; }
.tm-border-f, .border-f { border-color: #FFF; }
.tm-border-f5, .border-f5 { border-color: #F5F5F5; }
.tm-border-e, .border-e { border-color: #EEE; }
.tm-border-remove { border: 0 !important; }

/* Opacity */
.tm-opacity-9, .opacity-9, .uk-opacity-9 { opacity: 0.9; }
.tm-opacity-8, .opacity-8, .uk-opacity-8 { opacity: 0.8; }
.tm-opacity-7, .opacity-7, .uk-opacity-7 { opacity: 0.7; }
.tm-opacity-6, .opacity-6, .uk-opacity-6 { opacity: 0.6; }
.tm-opacity-5, .opacity-5, .uk-opacity-5 { opacity: 0.5; }
.tm-opacity-4, .opacity-4, .uk-opacity-4 { opacity: 0.4; }
.tm-opacity-3, .opacity-3, .uk-opacity-3 { opacity: 0.3; }
.tm-opacity-2, .opacity-2, .uk-opacity-2 { opacity: 0.2; }
.tm-opacity-1, .opacity-1, .uk-opacity-1 { opacity: 0.1; }
.tm-opacity-0, .opacity-0, .uk-opacity-0 { opacity: 0; }

/* Font Size */
.fz-8, .fz-8>* { font-size: 0.5rem; }
.fz-9, .fz-9>* { font-size: 0.5625rem; }
.fz-10, .fz-10>* { font-size: 0.625rem; }
.fz-11, .fz-11>* { font-size: 0.6875rem; }
.fz-12, .fz-12>* { font-size: 0.75rem; }
.fz-13, .fz-13>* { font-size: 0.8125rem; }
.fz-14, .fz-14>* { font-size: 0.875rem; }
.fz-15, .fz-15>* { font-size: 0.9375rem; }
.fz-16, .fz-16>* { font-size: 1rem; }
.fz-17, .fz-17>* { font-size: 1.0625rem; }
.fz-18, .fz-18>* { font-size: 1.125rem; }
.fz-19, .fz-19>* { font-size: 1.1875rem; }
.fz-20, .fz-20>* { font-size: 1.25rem; }
.fz-21, .fz-21>* { font-size: 1.3125rem; }
.fz-22, .fz-22>* { font-size: 1.375rem; }
.fz-23, .fz-23>* { font-size: 1.4375rem; }
.fz-24, .fz-24>* { font-size: 1.5rem; }
.fz-25, .fz-25>* { font-size: 1.5625rem; }
.fz-26, .fz-26>* { font-size: 1.625rem; }
.fz-27, .fz-27>* { font-size: 1.6875rem; }
.fz-28, .fz-28>* { font-size: 1.75rem; }
.fz-29, .fz-29>* { font-size: 1.8125rem; }
.fz-30, .fz-30>* { font-size: 1.875rem; }
.fz-31, .fz-31>* { font-size: 1.9375rem; }
.fz-32, .fz-32>* { font-size: 2rem; }
.fz-33, .fz-33>* { font-size: 2.0625rem; }
.fz-34, .fz-34>* { font-size: 2.125rem; }
.fz-35, .fz-35>* { font-size: 2.1875rem; }
.fz-36, .fz-36>* { font-size: 2.25rem; }
.fz-37, .fz-37>* { font-size: 2.3125rem; }
.fz-38, .fz-38>* { font-size: 2.375rem; }
.fz-39, .fz-39>* { font-size: 2.4375rem; }
.fz-40, .fz-40>* { font-size: 2.5rem; }
.fz-41, .fz-41>* { font-size: 2.5625rem; }
.fz-42, .fz-42>* { font-size: 2.625rem; }
.fz-43, .fz-43>* { font-size: 2.6875rem; }
.fz-44, .fz-44>* { font-size: 2.75rem; }
.fz-45, .fz-45>* { font-size: 2.8125rem; }
.fz-46, .fz-46>* { font-size: 2.875rem; }
.fz-47, .fz-47>* { font-size: 2.9375rem; }
.fz-48, .fz-48>* { font-size: 3rem; }
.fz-49, .fz-49>* { font-size: 3.0625rem; }
.fz-50, .fz-50>* { font-size: 3.125rem; }
.fz-51, .fz-51>* { font-size: 3.1875rem; }
.fz-52, .fz-52>* { font-size: 3.25rem; }
.fz-53, .fz-53>* { font-size: 3.3125rem; }
.fz-54, .fz-54>* { font-size: 3.375rem; }
.fz-55, .fz-55>* { font-size: 3.4375rem; }
.fz-56, .fz-56>* { font-size: 3.5rem; }
.fz-57, .fz-57>* { font-size: 3.5625rem; }
.fz-58, .fz-58>* { font-size: 3.625rem; }
.fz-59, .fz-59>* { font-size: 3.6875rem; }
.fz-60, .fz-60>* { font-size: 3.75rem; }
.fz-61, .fz-61>* { font-size: 3.8125rem; }
.fz-62, .fz-62>* { font-size: 3.875rem; }
.fz-63, .fz-63>* { font-size: 3.9375rem; }
.fz-64, .fz-64>* { font-size: 4rem; }
.fz-66, .fz-66>* { font-size: 4.125rem; }
.fz-68, .fz-68>* { font-size: 4.25rem; }
.fz-70, .fz-70>* { font-size: 4.375rem; }
.fz-72, .fz-72>* { font-size: 4.5rem; }
.fz-74, .fz-74>* { font-size: 4.625rem; }
.fz-76, .fz-76>* { font-size: 4.75rem; }
.fz-78, .fz-78>* { font-size: 4.875rem; }
.fz-80, .fz-80>* { font-size: 5rem; }
.fz-82, .fz-82>* { font-size: 5.125rem; }
.fz-84, .fz-84>* { font-size: 5.25rem; }
.fz-86, .fz-86>* { font-size: 5.375rem; }
.fz-88, .fz-88>* { font-size: 5.5rem; }
.fz-90, .fz-90>* { font-size: 5.625rem; }
.fz-92, .fz-92>* { font-size: 5.75rem; }
.fz-92, .fz-92>* { font-size: 5.75rem; }
.fz-93, .fz-93>* { font-size: 5.813rem; }
.fz-94, .fz-94>* { font-size: 5.875rem; }
.fz-95, .fz-95>* { font-size: 5.938rem; }
.fz-96, .fz-96>* { font-size: 6rem; }
.fz-97, .fz-97>* { font-size: 6.063rem; }
.fz-98, .fz-98>* { font-size: 6.125rem; }
.fz-99, .fz-99>* { font-size: 6.188rem; }
.fz-100, .fz-100>* { font-size: 6.25rem; }
.fz-110, .fz-110>* { font-size: 6.875rem; }
.fz-120, .fz-120>* { font-size: 7.5rem; }
.fz-300, .fz-300>* { font-size: 18.75rem; }
/* 1px = 0,0625 rem */

/* Line Height */
.lh-05, .lh-05>* { line-height: 0.5; }
.lh-08, .lh-08>* { line-height: 0.8; }
.lh-09, .lh-09>* { line-height: 0.9; }
.lh-10, .lh-10>* { line-height: 1; }
.lh-1, .lh-1>* { line-height: 1.1; }
.lh-2, .lh-2>* { line-height: 1.2; }
.lh-3, .lh-3>* { line-height: 1.3; }
.lh-4, .lh-4>* { line-height: 1.4; }
.lh-5, .lh-5>* { line-height: 1.5; }
.lh-6, .lh-6>* { line-height: 1.6 !important; }
.lh-7, .lh-7>* { line-height: 1.7; }
.lh-6, .lh-6>* { line-height: 1.6; }
.lh-8, .lh-8>* { line-height: 1.8; }
.lh-9, .lh-9>* { line-height: 1.9; }

/* Font Weight */
.fw-xl, .fw-xl>* { font-weight: 200; }
.fw-l, .fw-l>* { font-weight: 300; }
.fw-r, .fw-r>* { font-weight: normal; }
.fw-m, .fw-m>* { font-weight: 500; }
.fw-sb, .fw-sb>* { font-weight: 600; }
.fw-b, .fw-b>* { font-weight: 700; }
.fw-bl, .fw-bl>* { font-weight: 900; }

/* Letter Spacing */
.ls-1, .ls-1>* { letter-spacing: 1px; }
.ls-2, .ls-2>* { letter-spacing: 2px; }
.ls-3, .ls-3>* { letter-spacing: 3px; }
.ls-4, .ls-4>* { letter-spacing: 4px; }
.ls-5, .ls-5>* { letter-spacing: 5px; }
.ls-6, .ls-6>* { letter-spacing: 6px; }
.ls-7, .ls-7>* { letter-spacing: 7px; }
.ls-8, .ls-8>* { letter-spacing: 8px; }
.ls-9, .ls-9>* { letter-spacing: 9px; }
.ls-10, .ls-10>* { letter-spacing: 10px; }
.ls-12, .ls-12>* { letter-spacing: 12px; }
.ls-14, .ls-14>* { letter-spacing: 14px; }
.ls-16, .ls-16>* { letter-spacing: 16px; }
.ls-18, .ls-18>* { letter-spacing: 18px; }
.ls-20, .ls-20>* { letter-spacing: 20px; }
.ls-26, .ls-26>* { letter-spacing: 26px; }
.ls-28, .ls-28>* { letter-spacing: 28px; }
.ls-32, .ls-32>* { letter-spacing: 32px; }
.ls-42, .ls-42>* { letter-spacing: 42px; }
.ls-120, .ls-120>* { letter-spacing: 120px; }

/* Social */
div.social div { margin: 0px 10px; }
div.social svg { height: 24px; width: auto; }
div.social svg path { fill: #fff; }
div.social li:last-child { margin-right: 0 !important; }

/* Share Box */
.tm-share-box > ul > li { padding: 7px 8px; height: 42px; margin: 0 2px; }
        
    /* clean */
    .tm-clean ul#social-share-vertical li { border: 1px solid #ccc; display: block; text-align: center; width: 60px; height: 60px; line-height: 60px; box-sizing: border-box; padding: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    .tm-clean ul#social-share-vertical li svg { height: 20px; margin: 0 !important; }
    .tm-clean ul#social-share-vertical li svg path { fill: #ccc; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    .tm-clean ul#social-share-vertical li:hover svg path { fill: #333; }
    .tm-clean ul#social-share-vertical li:hover { border-color: #333; }

    /* color */
    .tm-color ul#social-share-vertical li { border: 0px; display: block; text-align: center; width: 60px; height: 60px; line-height: 60px; box-sizing: border-box; padding: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    .tm-color ul#social-share-vertical li svg { height: 23px; margin: 0 !important; }
    .tm-color ul#social-share-vertical li svg path { fill: #fff; }
    .tm-color ul#social-share-vertical li.facebook { background: #3C5B96; }
    .tm-color ul#social-share-vertical li.twitter { background: #59ADEB; }
    .tm-color ul#social-share-vertical li.whatsapp { background: #1CB69B; }
    .tm-color ul#social-share-vertical li.pinterest { background: #C9232D; }
    .tm-color ul#social-share-vertical li.linkedin { background: #006699; }

/* Text Container (Ex: Blog) */
.uk-text-container h1, .tm-text-container h1 { font-size: 35px; }
.uk-text-container h2, .tm-text-container h2 { font-size: 28px; }
.uk-text-container h3, .tm-text-container h3 { font-size: 22px; }
.uk-text-container a, .tm-text-container a { text-decoration: underline; color: inherit; }
.uk-text-container ul, .tm-text-container ul { margin-top: 20px; padding-left: 30px; list-style: none; }
.uk-text-container ul li, .tm-text-container ul li { margin-bottom: 10px; }
.uk-text-container ul li::before, .tm-text-container ul li::before { content: "\25AA"; /* • = "\2022", ◦ = \25E6" and ▪ = "\25AA" */ color: #ccc; font-weight: bold; font-size: 1.4rem; margin-top: -2px; margin-left: -1.2em; position: absolute; }

/* Texto Cortado / Desaparecendo */
.tm-cut-text-gradient { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.59+38,1+72 */ background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */ }
.tm-cut-text-opened .tm-cut-text-gradient { background: inherit !important; bottom: -50px; }
.tm-cut-text-opened .uk-height-max-large.uk-overflow-hidden { overflow: inherit !important; max-height: inherit !important; }
.tm-cut-text-gradient a.uk-button { border: 0 !important; text-align: center; text-transform: initial; }
.tm-cut-text-gradient a.uk-button svg { width: 14px; height: auto; }

/**
 * Main Navbar
 */

  /* Header */

    /* height */
    #header.uk-navbar .uk-navbar-nav > li,
    #header.uk-navbar .uk-navbar-nav > li a { height: 60px; min-height:inherit; }

    /* #header.uk-navbar .uk-navbar-nav > li.idiomas > * { line-height: 60px; } */

    /* logo */
    #header.uk-navbar .uk-logo svg { width: 221px; height: auto; }

    /* logo centered (mobile) */
    /* #header .uk-navbar-center.uk-hidden\@m .uk-logo svg path { fill: #fff; } */

    /* menu items: color */ 
    #header.uk-navbar .uk-navbar-nav > li > a { font-family: 'HelveticaNeueLTStdCn57', sans-serif !important; font-size: 1.25rem; color: #fff; letter-spacing: .5px; text-transform: inherit; padding:0 20px; }

    /* menu items: hover effect */
    #header.uk-navbar .hvr-underline-from-center:before, 
    #header.uk-navbar .hvr-underline-from-center.uk-active:before { height: 3px; background: #2098d1; }
    .hvr-underline-from-center:active:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:hover:before { left: 10px; right: 10px; }
    #header.uk-navbar .uk-active:before { left: 10px; right: 10px; }

    /* submenu */
    #header .uk-dropdown { z-index: 9; margin: 0; padding: 0px 25px; }
    #header .uk-dropdown { background: #1289C5; }
    #header .uk-dropdown li { padding: 10px; position: relative; }
    #header .uk-dropdown li a { font-family: 'Source Sans Pro', sans-serif !important; font-size: 0.9375rem; font-weight: 300; color: #fff; text-transform: uppercase; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; letter-spacing: 1.5px; }
    #header .uk-dropdown li:hover a { font-weight: 500; }
    /* #header .uk-dropdown li:hover:after { content: ''; display: block; position: absolute; height: 3px; background: #fff; width: 90%; bottom: -10px; } */
    #header .uk-dropdown li.hvr-underline-reveal:before { background: #fff; height: 2px; }
  

  /* Sticky / Pages Navbar */

    /* menu back space */
    /* body:not(.home) nav#header, */
    body:not(.home) #navbar-spacer { display: none; /* height: 150px; width: 100%; position: relative; */ } 

    /* bar color */
    /* body:not(.home) nav#header,
    nav#header.uk-navbar-sticky,
    .uk-sticky-fixed { background: #fff !important; z-index: 999; } */
    
    /* logo dimensions */
    /* body:not(.home) nav#header .uk-logo svg,
    nav#header.uk-navbar-sticky .uk-logo svg { height: 65px; width: auto; } */

    /* item <a> color */
    body:not(.home) nav#header li > a,
    nav#header.uk-navbar-sticky li > a { color: #999 !important; }

    /* active item */
    /* body:not(.home) nav#header .uk-navbar-nav li.uk-active:after { content: ''; display: block; width: 57px; height: 12px; background: url(../../img/menu-active.png); top: 25px; position: absolute; left: 50%; transform: translateX(-50%); } */

    /* hover effect */
    /* body:not(.home) nav#header .hvr-underline-from-left:before { background: rgb(119, 119, 119); } */

    /* hide toggle menu */
    /* nav#header.uk-navbar-sticky .uk-navbar-nav > li:last-child svg { display: none; } */

  /* Mobile Navbar */
    /* nav#header .uk-navbar-toggle > * { color: #333; }
    nav#header.uk-navbar-sticky .uk-navbar-toggle > * { color: #666; }
    #menu-mobile li { margin-bottom: 15px; }
    #menu-mobile li a { font-size: 20px !important; color: #666; }
    #menu-mobile .uk-navbar-dropdown-grid.uk-grid-stack>.uk-grid-margin::before { display: none !important; }
    #menu-mobile .uk-navbar-dropdown-grid > div { margin-top: 0 !important; }
    #menu-mobile .uk-navbar-dropdown:before { left: 50%; }
    #menu-mobile .uk-navbar-dropdown { width: 100% !important; top: 20px !important; margin-bottom: 50px; } */

  /* Complete Menu */
    /* #complete-menu .uk-child-width-expand\@l ul li a, #complete-menu .uk-child-width-expand\@l ul li { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; color: #999; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    #complete-menu .uk-child-width-expand\@l ul li a:hover { color: #ccc; font-weight: 600; } */

  /* Mobile Navbar - Pages */
    /* body:not(.home) nav#header .uk-navbar-toggle > * { color: #333; } */


/**
 * Footer
 */
  
  /* Floating Go to Top */
  /* footer a[href="#header"][uk-scroll] { width: 40px; height: 60px; background: #39AAC5; text-align: center; display: block; padding: 0 !important; position: absolute; right: 0; top: 40%; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
  footer a[href="#header"][uk-scroll] svg { margin-top: 10px; }
  footer a[href="#header"][uk-scroll] svg path { fill:  #fff; }
  footer a[href="#header"][uk-scroll] p { text-align: center; margin: 5px 0px 0px 0px; }
  footer a[href="#header"][uk-scroll]:hover { width: 60px; } */

  /* Footer Menu*/

    /* titles */
    footer .uk-child-width-expand\@l > li > a { font-family: 'Oswald', sans-serif; font-size: 16px; color: #B8CD45; text-transform: uppercase; letter-spacing: 1.5px; }

    /* itens do menu */
    footer .uk-child-width-expand\@l > li > ul { margin-top: 15px;  }
    footer .uk-child-width-expand\@l ul li,
    footer .uk-child-width-expand\@l ul li a { margin-bottom: 5px; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; color: #fff; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    footer .uk-child-width-expand\@l ul li a:hover { color: #fff; font-weight: 600; }

  /* Section Copy */
  #copy #logoAgenciaReady a { display: block; position: relative; }
  #copy #logoAgenciaReady svg { height: 32px !important; width: 42px !important; margin-top: 10px;}
  #copy #logoAgenciaReady svg path { fill: #B4B4B4; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
  #copy #logoAgenciaReady a:hover svg path { fill: #fff; }


/**
 * Modal
 */

.uk-modal.uk-open { z-index: 99999999; }
.uk-modal-full .uk-modal-dialog, .uk-modal-full .uk-modal-close-full { background:  transparent; }
	
	/* sidebar logo */
	div#modal-contato .sidebar .logo,
  div#modal-mapa .sidebar .logo,
  div#modal-mapa .sidebar .logo { width: 90px; margin-top: 30px; padding: 10px; background: #fff; }
	/* .uk-modal-full .sidebar .logo > svg { height: 87px; width: auto; margin: 50px 0; }
	.uk-modal-full .sidebar .logo > svg path { fill: #fff; } */

	/* sidebar social */
	.uk-modal-full .sidebar ul.social svg { height: 25px; width: inherit !important; }
	.uk-modal-full .sidebar ul.social svg path { color: #ccc; }
	.uk-modal-full .sidebar ul.social li { margin: 0 15px 0 0; } 


/**
 * Forms
 */

	/* Loading, after submit */
	form button[type="submit"] .uk-spinner, form.loading button[type="submit"] span { display: none; }
	form.loading button[type="submit"] .uk-spinner { display: block; }
	form.loading input, form.loading textarea { opacity: 0.4; }
	
	/* Fields */
	input[name="campo-controle"] { display: none; }
  /* .uk-input, .uk-select:not([multiple]):not([size]), .uk-textarea { margin-top: 15px; } */
  /* textarea { height: 120px; } */

	/* Fake Placeholder */
	label.fk-ph { color: #999; font-size: 0.875rem; left: 55px; top: 15px; font-weight: normal; position: absolute; pointer-events: none; transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all; }
	input.uk-active ~ label.fk-ph, input:focus ~ label.fk-ph, input:valid ~ label.fk-ph, input.error:invalid ~ label.fk-ph,
	textarea.uk-active ~ label.fk-ph, textarea:focus ~ label.fk-ph, textarea:valid ~ label.fk-ph, textarea.error:invalid ~ label.fk-ph { left: 45px; top: -23px; font-size: 0.875rem; color: #CACAB0; }
  /* input.uk-active ~ label.fk-ph, input:focus ~ label.fk-ph, input:valid ~ label.fk-ph, input.error:invalid ~ label.fk-ph, textarea.uk-active ~ label.fk-ph, textarea:focus ~ label.fk-ph, textarea:valid ~ label.fk-ph, textarea.error:invalid ~ label.fk-ph { top: -23px; } */

  /* label error */
	label.error { font-size: 0.875rem; color: #f04124; line-height: normal; margin: 0; margin-top: 3px; margin-left: 4px; }
	input.error, textarea.error { border-right: 3px solid #f04124 !important; }

	/* Dinamic add fields */
	.added-file-list > div, .added-file-list > div a { color: #fff; font-size: 0.875rem; }
	.added-file-list > div > i { margin-right: 10px; }
	.added-file-list > div a { padding-left: 10px; }
	.remove-field { position: absolute; cursor: pointer; right: -30px; top: 15px; }

  /* Form in Modal */

  /* altura */
  .uk-modal-full:not(#busca) .uk-input, .uk-modal-full:not(#busca) .uk-select:not([multiple]):not([size]) { height: 50px; }
  .uk-input, .uk-select:not([multiple]):not([size]) { height: 50px; }
  .uk-textarea { height: 250px;}

  /* Form in Modal - Fundo Escuro */
	.uk-modal-full.uk-dark { background: #161D3D; }
  .uk-modal-full.uk-dark label.fk-ph { font-size: 0.875rem; color: #fff; }
	.uk-modal-full.uk-dark input.uk-active ~ label.fk-ph, .uk-modal-full.uk-dark input:focus ~ label.fk-ph, .uk-modal-full.uk-dark input:valid ~ label.fk-ph, .uk-modal-full.uk-dark input.error:invalid ~ label.fk-ph, .uk-modal-full.uk-dark textarea.uk-active ~ label.fk-ph, .uk-modal-full.uk-dark textarea:focus ~ label.fk-ph, .uk-modal-full.uk-dark textarea:valid ~ label.fk-ph, .uk-modal-full.uk-dark textarea.error:invalid ~ label.fk-ph { font-size: 0.75rem; color: #fff; }
	.uk-modal-full.uk-dark .uk-input, .uk-modal-full.uk-dark .uk-select, .uk-modal-full.uk-dark .uk-textarea { background: #910100; color: #fff; border: 0; /* border-bottom: 1px solid #CCCCCC; */ }

    /* close button */
    .uk-modal-full.uk-dark .uk-modal-close-full.uk-close-large { color: #fff; }
    .uk-modal-full.uk-dark .uk-modal-close-full.uk-close-large svg line { stroke: #fff; }

      /* close button hover */
      .uk-modal-full.uk-dark .uk-modal-close-full.uk-close-large:hover { color: #2098d1; }
      .uk-modal-full.uk-dark .uk-modal-close-full.uk-close-large:hover svg line { stroke: #2098d1; }

    /* send button */
  	.uk-modal-full.uk-dark .uk-button.hvr-sweep-to-top:before { background: #910100; }
    .uk-modal-full.uk-dark .uk-button:hover span { color: #fff; }

    /* cor da linha inferior */
    /* .uk-modal-full.uk-dark input:focus,
    .uk-modal-full.uk-dark input.error:invalid,
    .uk-modal-full.uk-dark textarea:focus,
    .uk-modal-full.uk-dark textarea:valid { border-bottom: 1px solid #2098d1 !important; } */

    .uk-modal-full.uk-dark input:focus:after,
    .uk-modal-full.uk-dark input.error:invalid:after,
    .uk-modal-full.uk-dark textarea:focus:after,
    .uk-modal-full.uk-dark textarea:valid:after { content:''; display: block; position: absolute; width: 50px; height: 1px; bottom: 0; left: 30px; background: #2098d1; }
    .uk-modal-full.uk-dark .js-upload .uk-overlay-default { background: rgba(255,255,255,.1); }
    .uk-modal-full.uk-dark .js-upload span { color: #fff; }
    .uk-modal-full.uk-dark .js-upload span.uk-link { font-weight: bold; }

  /* Form in Modal - Fundo Claro */
	.uk-modal-full.uk-light { background: #9E9475; }
  .uk-modal-full.uk-light label.fk-ph { font-size: 0.875rem; color: #fff; }
	.uk-modal-full.uk-light input.uk-active ~ label.fk-ph, .uk-modal-full.uk-light input:focus ~ label.fk-ph, .uk-modal-full.uk-light input:valid ~ label.fk-ph, .uk-modal-full.uk-light input.error:invalid ~ label.fk-ph, .uk-modal-full.uk-light textarea.uk-active ~ label.fk-ph, .uk-modal-full.uk-light textarea:focus ~ label.fk-ph, .uk-modal-full.uk-light textarea:valid ~ label.fk-ph, .uk-modal-full.uk-light textarea.error:invalid ~ label.fk-ph { font-size: 0.75rem; color: #fff; }
	.uk-modal-full.uk-light .uk-input, .uk-modal-full.uk-light .uk-select, .uk-modal-full.uk-light .uk-textarea { background: #847B61; color: #fff; border: 0; /* border-bottom: 1px solid #CCCCCC; */ }
	.uk-modal-full.uk-light .uk-button.hvr-sweep-to-top:before { background: #efefef; }
	.uk-modal-full.uk-light .uk-button.hvr-sweep-to-top:hover span { color: #333 !important; }

/* Theme */
.tm-line-left, .tm-line-top, .tm-line-right, .tm-line-bottom { position: relative; }
.tm-line-left:before { left: 0; }   
.tm-line-right:after { right: 0; }   
.tm-line-top:before { top: 0; }   
.tm-line-bottom:after { bottom: 0; }   
.tm-line-left:before, .tm-line-top:before, .tm-line-right:after, .tm-line-bottom:after { content: ''; display: block; position: absolute; background: #ccc; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.tm-line-left:before, .tm-line-right:after { width: 50px; height: 1px; top: 15px; }
.tm-line-top:before, .tm-line-bottom:after { height: 50px; width: 1px; }

.tm-grayscale, .uk-grayscale { filter: grayscale(100%); }
.tm-color-hover:hover, .tm-grayscale-reverse-hover:hover, .uk-color-hover:hover, .uk-grayscale-reverse-hover:hover { filter: grayscale(0%); opacity: 1; }

  /* Animations */

  /* left */
  @keyframes moveleft {
    0% { opacity: 0.3; margin-left: 0; }
    70% { opacity: 0.5; }
    100% { opacity: 1; margin-left: -80px; }
  }
  .uk-scrollspy-inview.tm-animate.tm-line-left:before { -webkit-animation: moveleft 2s ease-in-out forwards; -moz-animation: moveleft 2s ease-in-out forwards; -ms-animation: moveleft 2s ease-in-out forwards; -o-animation: moveleft 2s ease-in-out forwards; animation: moveleft 2s ease-in-out forwards; }
  .tm-line-left:hover:before { width: 1px !important; }

  /* right */
  @keyframes moveright {
    0% { opacity: 0; margin-right: 0; }
    70% { opacity: 0.5; }
    100% { opacity: 1; margin-right: -80px; }
  }
  .uk-scrollspy-inview.tm-animate.tm-line-right:after { -webkit-animation: moveright 2s ease-in-out forwards; -moz-animation: moveright 2s ease-in-out forwards; -ms-animation: moveright 2s ease-in-out forwards; -o-animation: moveright 2s ease-in-out forwards; animation: moveright 2s ease-in-out forwards; }
  .tm-line-right:hover:after { width: 1px !important; }


  /* left small */
  @keyframes moveleftsmall {
    0% { opacity: 0.3; margin-left: 0; }
    70% { opacity: 0.5; }
    100% { opacity: 1; margin-left: -30px; }
  }
  .uk-scrollspy-inview.tm-line-animate-small.tm-line-left:before { -webkit-animation: moveleftsmall 2s ease-in-out forwards; -moz-animation: moveleftsmall 2s ease-in-out forwards; -ms-animation: moveleftsmall 2s ease-in-out forwards; -o-animation: moveleftsmall 2s ease-in-out forwards; animation: moveleftsmall 2s ease-in-out forwards; }
  .tm-line-left:hover:before { width: 1px !important; }

  /* right small */
  @keyframes moverightsmall {
    0% { opacity: 0; margin-right: 0; }
    70% { opacity: 0.5; }
    100% { opacity: 1; margin-right: -30px; }
  }
  .uk-scrollspy-inview.tm-line-animate-small.tm-line-right:after { -webkit-animation: moverightsmall 2s ease-in-out forwards; -moz-animation: moverightsmall 2s ease-in-out forwards; -ms-animation: moverightsmall 2s ease-in-out forwards; -o-animation: moverightsmall 2s ease-in-out forwards; animation: moverightsmall 2s ease-in-out forwards; }
  .tm-line-right:hover:after { width: 1px !important; }



/* uk-xlarge */
@media only screen and (min-width:1600px) {
	html { font-size: 18px; }
}

@media only screen and (max-width:1600px) {
	html { font-size: 16px; }
}

/* uk-large */
@media only screen and (max-width:1200px) {
	html { font-size: 15px; }
}

/* uk-medium */
@media only screen and (max-width:960px) {
	html { font-size: 14px; }
}

/* uk-small */
@media only screen and (max-width:640px) {	
	html { font-size: 13px; }
}