@font-face { font-family: 'AkrobatWeb'; src: url("../../skins/base/font/Akrobat-Regular.eot"); src: url("../../skins/base/font/Akrobat-Regular.eot?#iefix") format("embedded-opentype"), url("../../skins/base/font/Akrobat-Regular.woff2") format("woff2"), url("../../skins/base/font/Akrobat-Regular.woff") format("woff"), url("../../skins/base/font/Akrobat-Regular.ttf") format("truetype"); font-weight: 500; font-style: normal; }
/* CSS Document */
body { font-family: "AkrobatWeb", "Segoe UI", "Helvetica Neue", "Trebuchet MS", Verdana, sans-serif; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); /*opacity: 0;*/ }

body.in { opacity: 1; }

.telcost{ font-size: .8em; position: relative;top: 15px;text-align: right;}

.contacts-disclaimer{font-size: 0.6em;margin: 0px 15px 0;position: relative;top: -10px;}
.footer-sponsors{display: inline-flex;flex-direction: row;}

*, *:before, *:after { box-sizing: border-box; margin: 0; padding: 0; border: 0; outline: 0; -webkit-font-feature-settings: "kern" 1, "tnum" 1; font-feature-settings: "kern" 1, "tnum" 1; list-style: none; text-indent: 0; }
.modal,.backdrop{display: none;}
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: normal; line-height: 100%; margin: 0; }

strong { font-family: inherit; font-weight: bold; }

.noscriptwarning { background-color: #f00; color: #fff; text-align: center; padding: 1rem; font-weight: bold; }

.wrapper { max-width: 61.25rem; margin-left: auto; margin-right: auto; }

.row { display: block; clear: both; margin-left: -0.5rem; margin-right: -0.5rem; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { position: relative; min-height: 1px; vertical-align: top; padding-left: 0.5rem; padding-right: 0.5rem; }

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { display: inline-block; }

.col-xs-12 { width: 100%; }

.col-xs-11 { width: 91.66666667%; }

.col-xs-10 { width: 83.33333333%; }

.col-xs-9 { width: 75%; }

.col-xs-8 { width: 66.66666667%; }

.col-xs-7 { width: 58.33333333%; }

.col-xs-6 { width: 50%; }

.col-xs-5 { width: 41.66666667%; }

.col-xs-4 { width: 33.33333333%; }

.col-xs-3 { width: 25%; }

.col-xs-2 { width: 16.66666667%; }

.col-xs-1 { width: 8.33333333%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { display: inline-block; }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; } 
  
}
@media (min-width: 992px) { .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { display: inline-block; }
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; } 
  
}
@media (min-width: 1200px) { .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { display: inline-block; }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }
 
 }
#cookiebar { position: fixed; top: 24px; left: 50%; z-index: 99; background-color: #CCCCCC; color: #222; padding: 0.5rem; max-width: 480px; width: 100%; transform: translateX(-50%); }

#cookiebar a { color: inherit; text-decoration: underline; cursor: pointer; }

#cookiebar button { color: #fff; cursor: pointer; margin: 0; height: 40px; padding: 0 1rem; }

#cookiebar.hidden { display: none; }

nav .designer { padding: 1rem 2rem; opacity: 0.5; }
nav .designer a { font-size: 0.875rem !important; }

nav .more-links { padding: 1rem 2rem; color: #fff; }
nav .more-links a { display: inline !important; font-size: 0.875rem !important; }

nav .language-picker { padding: 1rem 2rem; white-space: nowrap; }

nav .language-picker a { display: inline-block !important; margin-right: 1rem; }

nav a { display: block; }

nav .menubar { display: flex; flex-direction: column; justify-content: center; z-index: 4; position: fixed; top: 0; right: 0; bottom: 0; overflow: hidden; width: 0; background-color: #3366ff; transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); text-align: left; }

nav.open .menubar { width: 20rem; box-shadow: 0 0 64px rgba(0, 0, 0, 0.6); }

nav .menubar ul { padding: 2rem; width: 20rem; }

nav .menubar a { font-size: 1.5rem; display: block; line-height: 1.5rem; margin-bottom: 1.5rem; color: #fff; text-decoration: none; }

#header { position: fixed; top: 0; left: 0; right: 0; z-index: 3; -webkit-backdrop-filter: blur(10px); text-align: center; }

#header .redes{background: none; box-shadow: none;margin: 0;display: block; position: absolute;right: 8rem;top: 1.8rem;}


@media (max-width: 480px) { #header { text-align: left; padding-left: 1rem; }
  body.nopadding #header { padding-left: 0; } }
body.home #header { -webkit-backdrop-filter: none; }

#header .logo-small { float: left; display: none; }

#header .logo-small img { pointer-events: none; }

#header .logo-big { margin-left: auto; margin-right: auto; display: inline-block; padding-top: 8rem; /*transition: all 0.4s $cubic-easing;*/ transform: translateY(48px); opacity: 0; }

@media (max-width: 480px) { #header .logo-big { padding-top: 0.5rem !important; } }
body.in #header .logo-big { animation-name: logoin; animation-fill-mode: forwards; animation-duration: 1s; animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

@keyframes logoin { 0% { transform: translateY(48px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; } }
#header .logo-big img { display: block; height: 8rem; /*transition: all 0.4s $cubic-easing;*/ pointer-events: none; }

@media (max-width: 480px) { #header .logo-big img { display: block; height: auto !important; width: 176px; } }
body.smalllogo #header .logo-small { display: block; padding: 1.3rem 2rem;}


#header .menubar-mobile { position: absolute; right: 1rem; top: 1rem; z-index: 5; }

@media (max-width: 480px) { #header .menubar-mobile { right: 0.25rem; top: 0.25rem; } }
#header .menubar-mobile .menubar-mobile-toggler { width: 3.5rem; height: 3.5rem; padding: 0.5rem; border-radius: 0; background: none; box-shadow: none; margin: 0; display: block; }

#header .redes a {margin-right:1.2rem; color:transparent;}
#header .header-search-toggle { width: 3.5rem; height: 3.5rem; padding: 0.5rem; border-radius: 0; background: none; box-shadow: none; margin: 0; display: block; position: absolute; right: 4.5rem; top: 1rem; }
body.smalllogo #header .logo-big { display: none; }

@media (max-width: 480px) { #header .header-search-toggle { right: 3.75rem; top: 0.25rem; } #header .redes { background: none;box-shadow: none;margin: 0;display: block;position: absolute;right: 0rem;top: 3.5rem;}}
#header #header-page-title { display: block; position: absolute; left: 1.5rem; top: 1rem; font-size: 1.25rem; line-height: 3rem; transform: translateY(50%); opacity: 0; text-transform: uppercase; font-weight: bold; transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }

#header #header-page-title.visible { transform: translateY(0%); opacity: 1; }

@media (max-width: 980px) { #header #header-page-title { display: none; } .footer-sponsors{display: inline-flex;flex-direction: column;}
.telcost{text-align: left;}}
#footer { font-size: 0.8rem; background-color: #1A1C20; padding-top: 2rem; padding-bottom: 3rem; color: #f4f4f4; position: relative; height: 100vh; background-image: url(../../skins/base/images/footer_bg.jpg); background-position: center center; background-size: cover; background-attachment: fixed; }

#footer .footer-links { position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 2; background-color: rgba(51, 102, 255, 0.75); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }

#footer .footer-links .row, #footer .footer-links .col { margin: 0; padding: 0; }

#footer .footer-links .row { display: flex; padding-right: 2rem; padding-left: 2rem; padding-bottom: 3rem; }

@media (max-width: 480px) { #footer .footer-links .row { display: block; padding-right: 1rem; padding-left: 1rem; padding-bottom: 1rem; } }
#footer .footer-links .row .col:nth-child(2) { display: inline-flex; align-items: flex-end; justify-content: flex-end; }

@media (max-width: 980px) { #footer .footer-links .row .col:nth-child(2) { display: block; }
  #footer .footer-links .row { display: block; } }
#footer .footer-links .footer-links-big { display: inline-block; color: #fff; text-decoration: none; font-size: 3rem; line-height: 3rem; margin-bottom: 1rem; }

@media (max-width: 480px) { #footer .footer-links .footer-links-big { font-size: 2rem; line-height: 2rem; } }
#footer .footer-links .footer-links-small { display: inline-block; color: #fff; text-decoration: none; font-size: 1.5rem; line-height: 1.5rem; margin-left: 1rem; margin-top: 1.5rem; text-decoration: none; }

#footer .footer-links .footer-links-big:hover { text-decoration: underline; }

#footer .footer-links .footer-links-small.fls-1 { margin-left: 0; }

#footer .footer-contacts { text-align: right; color: #fff; }

@media (max-width: 980px) { #footer .footer-contacts { text-align: left; margin-top: 2rem; } }
#footer .footer-contacts a { color: #fff; margin-left: 1rem; text-decoration: none; line-height: 1rem; text-transform: uppercase; display: inline-flex; flex-direction: row; align-content: center; font-size: 1rem; }

#footer .footer-contacts a img { width: 1rem; height: 1rem; margin-right: 0.5rem; }

#footer .footer-contacts a:first-child { margin-left: 0; }

#footer .footer-contacts a:hover { text-decoration: underline; }

.breadcrumbs { margin-top: 0.5rem; padding-top: 0.5rem; padding-bottom: 0.5rem; font-weight: bold; font-size: 0.8rem; text-transform: uppercase; color: #777; }

.breadcrumbs a { color: inherit; text-decoration: underline; }

body #content { padding-top: 20rem; }

@media (max-width: 480px) { body #content { padding-top: 6rem; } }
body.nopadding #content { padding-top: 0; }

body.page-contanct #contact-form-message { height: 84px; }

body.page-contanct #contact-form-submit { width: 100%; }

body.page-contanct .contact-box { padding: 2rem; background-color: #fff; }

body.page-privacy p { margin-top: 1rem; }

#contact-slider { position: fixed; top: 50%; left: 0; width: 20rem; height: 30rem; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); z-index: 99; transform: translateX(-100%) translateY(-50%); }

#contact-slider h6 { color: #fff; font-size: 1.1rem; }

#contact-slider.isopen { transform: translateX(0%) translateY(-50%); }

#contact-slider .content { position: relative; color: #333; padding: 1rem; z-index: 2; background-color: #fff; width: 100%; height: 100%; overflow: hidden; border-radius: 0px 4px 4px 0px; box-shadow: 0px 0px 0 transparent; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); }

#contact-slider.isopen .content { box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.4); }

#contact-slider .content a { color: #333; }

#contact-slider .content .contact-slider-info { text-align: center; margin-top: 1rem; }

#contact-slider .content .row { margin: 0; }

#contact-slider .content label { color: inherit; }

#contact-slider .content input { color: inherit; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); }

#contact-slider .content button { margin-top: 1rem; width: 100%; font-size: 0.8rem; text-transform: uppercase; font-weight: bold; }

#contact-slider .handle { background-color: #FFBF00; cursor: pointer; position: absolute; right: -5rem; top: calc(50% - 5rem); height: 10rem; width: 5rem; color: #fff; z-index: 1; border-radius: 0px 4px 4px 0px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); text-align: center; font-size: 2rem; font-weight: 300; display: flex; flex-direction: column; align-content: center; align-items: center; justify-content: center; flex-wrap: wrap; text-transform: uppercase; }

#contact-slider .handle svg { width: 3rem; height: 3rem; }

#contact-slider .handle span { display: block; font-size: 16px; font-weight: normal; line-height: 100%; margin-top: 20px; letter-spacing: -0.5px; padding-left: 0.5rem; padding-right: 0.5rem; width: 100%; }

.le-newsletter { background-color: #EDEDED; padding-top: 2rem; padding-bottom: 2rem; color: #333; }

.le-newsletter * { vertical-align: top; }

.le-newsletter h6 { font-size: 1.2rem; font-weight: bold; text-transform: uppercase; text-align: center; line-height: 2.5rem; }

.le-newsletter #newsletterform-name, .le-newsletter #newsletterform-email, .le-newsletter button { width: 100%; }

.bannerBlock { display: block; position: relative; margin-bottom: 1rem; margin-top: 1rem; overflow: hidden; }

.bannerBlock.fullwidth > .wrapper { max-width: none; }

.bannerBlock .bb-cover { min-height: 24rem; background-color: #f4f4f4; background-position: center center; background-size: cover; display: block; opacity: 0; transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1); }

.bannerBlock .bb-overlay { position: absolute; bottom: 0; left: 0; right: 0; -webkit-pointer-events: none; -ms-pointer-events: none; pointer-events: none; }

.bannerBlock .bb-overlay .wrapper { position: relative; padding: 1rem; }

.bannerBlock.fullwidth .bb-overlay .wrapper { padding: 0rem; }

.bannerBlock .bb-overlay .bb-title { padding-right: 25%; font-size: 2rem; opacity: 0; transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1); }

.bannerBlock .bb-overlay .bb-description { padding-right: 25%; padding-bottom: 1rem; opacity: 0; transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1); }

.bannerBlock .bb-cover.in, .bannerBlock .bb-overlay .bb-description.in, .bannerBlock .bb-overlay .bb-title.in { opacity: 1; }

.bannerBlock .bb-overlay .bb-controls { position: absolute; right: 1rem; bottom: 1rem; line-height: 0; font-size: 0; -webkit-pointer-events: auto; -ms-pointer-events: auto; pointer-events: auto; }

.bannerBlock.fullwidth .bb-overlay .bb-controls { right: 0rem; }

.bannerBlock .bb-overlay .bb-controls li { display: inline-block; margin-left: 0.25rem; width: 1rem; height: 1rem; border-radius: 100%; background-color: #000; opacity: 0.25; transition: all 0.4s ease-out; }

.bannerBlock .bb-overlay .bb-controls li.active { opacity: 1; }

.bannerBlock .bb-data { position: fixed; left: -10px; top: -10px; overflow: hidden; width: 1px; height: 1px; }

.bannerBlock .bb-data img { width: 1px; height: 1px; }

.article { padding-bottom: 2rem; }

.article h1 { font-size: 2rem; font-weight: 300; }

.article header { padding-bottom: 2rem; }

.article time { font-size: 0.75rem; font-weight: bold; color: #777; }

.article footer { padding-top: 2rem; }

.articles { padding-bottom: 2rem; }

.articles-list a { display: block; padding: 0.5rem; background-color: #f4f4f4; margin-bottom: 0.25rem; border-radius: 3px; color: inherit; text-decoration: none; }

.articles-list a span { display: inline-block; width: 8rem; font-weight: bold; font-size: 0.8rem; }

.articles-list a:hover { background-color: #ededed; text-decoration: underline; }

h1 { font-size: 3.75rem; line-height: 3.75rem; margin-bottom: 1rem; }

@media (max-width: 480px) { h1 { font-size: 3rem; line-height: 3rem; margin-bottom: 1.5rem; } }
body #header .logo-small { padding: 2rem; }

body #header .logo-small img { width: 7.5rem; }

@media (max-width: 480px) { body #header .logo-small img { width: 5.25rem; } }
body.p404 h1 { text-align: center; }

body.p404 #content a { color: inherit; }

blockquote { font-family: Georgia, serif; font-style: italic; font-size: 1.5rem; }

body.home .footer-links { position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 2; background-color: rgba(0, 0, 0, 0.2); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }

body.home .footer-links .row, body.home .footer-links .col { margin: 0; padding: 0; }

body.home .footer-links .row .col:nth-child(2) { display: inline-flex; align-items: flex-end; justify-content: flex-end; }

body.home .footer-links .row { display: flex; padding-right: 2rem; padding-left: 2rem; padding-bottom: 3rem; }

@media (max-width: 980px) { body.home .footer-links .row .col:nth-child(2) { display: block; }
  body.home .footer-links .row { display: block; } }
@media (max-width: 480px) { body.home .footer-links .row { padding-right: 1rem; padding-left: 1rem; padding-bottom: 1rem; } }
body.home .footer-links .footer-links-big { display: inline-block; color: #fff; text-decoration: none; font-size: 3rem; line-height: 3rem; margin-bottom: 1rem; }

@media (max-width: 480px) { body.home .footer-links .footer-links-big { font-size: 2rem; line-height: 2rem; } }
body.home .footer-links .footer-links-small { display: inline-block; color: #fff; text-decoration: none; font-size: 1.5rem; line-height: 1.5rem; margin-left: 1rem; margin-top: 1.5rem; }

body.home .footer-links .footer-links-big:hover { text-decoration: underline; }

body.home .footer-links .footer-links-small.fls-1 { margin-left: 0; }

body.home .footer-contacts { text-align: right; color: #fff; }

@media (max-width: 980px) { body.home .footer-contacts { text-align: left; margin-top: 2rem; } }
body.home .footer-contacts a { color: #fff; margin-left: 1rem; text-decoration: none; line-height: 1rem; text-transform: uppercase; display: inline-flex; flex-direction: row; align-content: center; font-size: 1rem; }

body.home .footer-contacts a img { width: 1rem; height: 1rem; margin-right: 0.5rem; }

body.home .footer-contacts a:first-child { margin-left: 0; }

body.home .footer-contacts a:hover { text-decoration: underline; }

body.home .video-bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }

body.home .video-bg video { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }

body.contacts .contact-list li { margin-bottom: 1rem; }

body.contacts .contact-list li img { width: 40px; height: 40px; display: inline-block; margin-right: 1rem; }

body.contacts .contact-list li a { color: inherit; display: inline-block; line-height: 40px; vertical-align: top; }

body .menubar-mobile-toggler svg rect, body .header-search-toggle svg path { transition: all 0.2s ease-out; }

body.lightmenu .menubar-mobile-toggler svg rect, body.lightmenu .header-search-toggle svg path, body.lightmenu .redes svg path, nav.open .menubar-mobile-toggler svg rect { fill: #fff; }

#search-form { background-color: rgba(255, 255, 255, 0.96); position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; text-align: center; z-index: 900; color: #777; opacity: 0; transform: scale(1.2); pointer-events: none; visibility: collapse; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }

#search-form.open { opacity: 1; transform: scale(1); pointer-events: auto; visibility: visible; }

#search-form input { font-size: 5rem; text-align: center; width: 100%; height: 5rem; border: 0; background: none; line-height: 5rem; text-transform: uppercase; margin-bottom: 1.5rem; }

@media (max-width: 980px) { #search-form input { font-size: 3rem; } }
#search-form button { background: none; border-radius: 0; position: absolute; right: 1rem; top: 1rem; padding: 0.5rem; width: 3.5rem; height: 3.5rem; }

.materials-footer { background-color: #3a6ee8; padding-top: 4rem; padding-bottom: 6rem; color: #fff; text-align: center; font-size: 1.375rem; }

.materials-footer a { color: #fff; }

.materials-footer a.button { display: inline-block; margin-left: auto; margin-right: auto; padding: 1rem; line-height: 1rem; height: auto; color: #3a6ee8; background-color: #fff; border-radius: 0; margin-bottom: 1rem; margin-top: 1rem; font-size: 1rem; }

.materials-menu { background-color: #3a6ee8; padding-top: 4rem; padding-bottom: 6rem; }

.materials-menu a { display: block; line-height: 2rem; font-size: 1.125rem; color: #fff; text-align: center; text-decoration: none; transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.materials-menu a:hover { background-color: rgba(255, 255, 255, 0.1); }

.materials-menu a.mm-title { padding: 1rem; border: 0.25rem solid #fff; margin-bottom: 1rem; }

@media (max-width: 768px) { .materials-menu a.mm-title { margin-top: 1.5rem; } }
.materials-menu a.mm-title:hover { background-color: #fff; color: #3a6ee8; }

.blue-panel { background-color: #3a6ee8; min-height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; line-height: 1.618; padding-bottom: 4rem; }

.blue-panel a { color: #fff; text-decoration: underline; }

.blue-panel p { margin-bottom: 1rem; }

.blue-panel h2 { font-size: 3rem; text-align: right; line-height: 1.1; margin-top: -5px; font-weight: bold; }

@media (max-width: 980px) { .blue-panel h2 { text-align: left; margin-bottom: 2rem; } }
@media (max-width: 480px) { .blue-panel { padding-top: 9.75rem; }
  .blue-panel h2 { font-size: 1.5rem; } }
@media (min-width: 980px) { .blue-panel .row, .blue-panel .row .col { margin: 0; padding: 0; } }
.blue-panel .row .col:nth-child(even) { padding-left: 0.5rem; }

.blue-panel .row .col:nth-child(odd) { padding-right: 0.5rem; }

section { font-size: 1.25rem; }

section.video video { width: 100%; }

section.text { padding-top: 8rem; padding-bottom: 8rem; line-height: 1.618; }
section.text h2 { font-size: 2rem; text-transform: uppercase; }
section.text h3 { font-size: 1.5rem; text-transform: uppercase; margin-bottom: 1.5rem; margin-top: 2rem; }

@media (max-width: 480px) { section.text { padding-top: 2rem; padding-bottom: 2rem; } }
section.text p { margin-bottom: 1rem; }

section.image { background-position: center center; background-size: cover; height: 100vh; min-height: 320px; }

section.image.nonbg { height: auto; min-height: auto; }

section.image.nonbg img { width: 100%; display: block; }

section.image.implementacao { background-image: url(../../skins/base/images/implementacao.jpg); }

@media (min-width: 1350px) { #contact-slider .content .col-sm-4 { width: 100%; padding: 0; display: block; } }
@media (max-width: 1350px) { #contact-slider h6 { color: #fff; font-size: 2rem; font-weight: 100; margin-bottom: 2rem; text-align: center; }
  #contact-slider .content .row { margin-left: -0.5rem; margin-right: -0.5rem; }
  #contact-slider { position: static; top: calc(50% - 190px); left: 0; width: 100%; height: auto; transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); z-index: 99; transform: none !important; margin-top: 48px; }
  #contact-slider .handle { display: none; }
  #contact-slider .content { position: relative; color: #fff; padding: 20px; z-index: 2; width: 100%; height: auto; overflow: hidden; border-radius: 0; box-shadow: none; background-color: #1A1C20; }
  #contact-slider .content button { background-color: #FFBF00; color: #fff; }
  #contact-slider .content a { color: #fff; }
  .wrapper { padding-left: 1rem; padding-right: 1rem; }
  .bannerBlock .wrapper { padding-left: 0; padding-right: 0; }
  .bannerBlock .bb-overlay { padding-left: 2rem; padding-right: 2rem; }
  .bannerBlock .bb-overlay .wrapper { padding-left: 0; padding-right: 0; }
  .bannerBlock .bb-overlay .bb-controls { right: 0; } }
@media (max-width: 1050px) { .le-newsletter #newsletterform-name, .le-newsletter #newsletterform-email, .le-newsletter button { margin-top: 1rem; } }
@media (max-width: 480px) { #fp-nav ul li, .fp-slidesNav ul li { display: inline-block !important; } }
@media (max-width: 768px) { .le-newsletter .row > div { padding-left: 0px; padding-right: 0px; }
  #contact-slider { margin: 0; }
  #contact-slider .content .col { display: block; width: 100%; padding-left: 0px; padding-right: 0px; } }
.services-list h2 { color: #3a6ee8; }
@charset "utf-8";
*:focus{
    outline: none !important;
}
/*FORM ELEMENTS*/
input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="url"] {
	appearance:normal;
	background:none;
	width:100%;
	height:2rem;
	line-height:1rem;
	font-size: 1rem;
	border:0;
	border-bottom:1px solid #CCCCCC;
	font-family:inherit;
	color:inherit;
	box-sizing:border-box;
	transition:border-color 0.4s ease-out;
	position:relative;
	vertical-align:top;
	border-radius:0;
	padding:0 0 0.5rem 0;
}
input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="url"][disabled], input[readonly], textarea[readonly] {
	border-style:dashed;
	background-color:#f2f2f2;
	color:#d6d6d6;
}
input::-ms-clear {
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input:-ms-input-placeholder {
	color:#d6d6d6;
}
input::-moz-placeholder{
	color:#d6d6d6;
}
input::-webkit-input-placeholder {
	color:#d6d6d6;
}
textarea:-ms-input-placeholder {
	color:#d6d6d6;
}
textarea::-moz-placeholder{
	color:#d6d6d6;
}
textarea::-webkit-input-placeholder {
	color:#d6d6d6;
}
input[type="range"] {
	-webkit-appearance:none;
	background-color:transparent;
	display:block;
	width:100%;
	margin:0px;
	padding:0px;
	height:30px;
	overflow:visible;
}
input[type="range"]::-ms-track{
	background-color:#CECECE;
	box-sizing:border-box;
	border:0px;
	color: transparent;
	height: 2px;
	border-radius:3px;
	overflow:visible;
}
input[type="range"]::-moz-range-track{
	background-color:#CECECE;
	box-sizing:border-box;
	border:0px;
	color: transparent;
	height: 2px;
	border-radius:3px;
	overflow:visible;
}
input[type="range"]::-webkit-slider-runnable-track{
	-webkit-appearance:none;
	background-color:#CECECE;
	box-sizing:border-box;
	border:0px;
	color: transparent;
	height: 2px;
	border-radius:3px;
	overflow:visible;
}
input[type="range"]::-ms-thumb {
	box-sizing:border-box;
	background: #40C400;
	border:0px;
	height: 12px;
	width: 12px;
	border-radius:100%;
	overflow:visible;
}
input[type="range"]:active::-ms-thumb {
	transform:scale(1.5);
}
input[type="range"]::-moz-range-thumb {
	box-sizing:border-box;
	background: #40C400;
	border:0px;
	height: 12px;
	width: 12px;
	border-radius:100%;
	overflow:visible;
}
input[type="range"]:active::-moz-range-thumb {
	transform:scale(1.5);
}
input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance:none;
	box-sizing:border-box;
	background: #40C400;
	border:0px;
	height: 12px;
	width: 12px;
	margin-top:-5px;
	border-radius:100%;
	overflow:visible;
}
input[type="range"]:active::-webkit-slider-thumb {
	-webkit-transform:scale(1.5);
}
input[type="range"]::-ms-fill-lower {
	box-sizing:border-box;
	background-color: #40C400;
	border-radius:3px;
	height:2px;
	overflow:visible;
}
input[type="range"]::-ms-fill-upper {
	box-sizing:border-box;
	background-color:transparent;
	height:2px;
	overflow:visible;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="url"]:focus {
	border-bottom:2px solid #3366ff;
}
input[readonly]:focus, textarea[readonly]:focus {
	border-bottom-style:dotted !important;
}
input[type="file"] {
	box-sizing:border-box;
	font-family:inherit;
	font-size:inherit;
	width:100%;
	border-radius:2px;
	-webkit-appearance: textfield;
	position:relative;
	background:none;
	height:40px;
	cursor:pointer;
	border-bottom:1px solid #d6d6d6;
}
input[type=file]::-webkit-file-upload-button {
	width: 0;
 padding: 0;
 margin: 0;
 -webkit-appearance: none;
 border: none;
 line-height:40px;
 height:40px;
}
x::-webkit-file-upload-button, input[type=file]:after {
	content: 'Procurar...';
	display: block;
	left: calc(100% - 100px);
	margin:0px;
	-webkit-appearance: none;
	border: 0px;
	text-align:center;
	line-height:40px;
	border-radius:2px;
	width: 100px;
	height:40px;
	padding: 0px;
	color: #fff;
	position:absolute;
	right:0px;
	top:0px;
	background-color:#40C400;
	cursor:pointer;
}
input[type="file"]::-ms-value {
	border:0px;
	margin:0px;
	background:none;
}
input[type="file"]::-ms-browse {
	border: 0px;
	border-radius:2px;
	width: 100px;
	height:40px;
	padding: 0px;
	color: #fff;
	background-color:#40C400;
	cursor:pointer;
}
textarea {
	background:none;
	border:none;
	border:0;
	border-bottom:1px solid #CCCCCC;
	border-radius:0;
	width:100%;
	margin-bottom:5px;
	resize: none;
	outline:none;
	overflow:auto;
	font-size:1rem;
	font-family:inherit;
	padding:0 0 0.5rem 0;
	line-height:1rem;
	color:inherit;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-ms-touch-action:pan-y;
	transition:border-color 0.4s ease-out;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:10rem;
	max-height:20rem;
}
textarea[elastic] {
	overflow:hidden;
	height:40px;
	min-height:40px;
	max-height:300px;
}
[disabled] {
	cursor:default !important;
	pointer-events: none;
}
.le-checkbox[disabled], .le-menu[disabled], .le-listbox[disabled], .le-menu ul li[disabled] {
	opacity:0.3 !important;
}
[disabled] *{
	opacity:1 !important;
	cursor:default;
	pointer-events: none;
}
/*#######################################################################*/
/*BUTTONS*/
button, .button {
	background-color:#3366ff;
	height:2.5rem;
	line-height:2.5rem;
	text-align:center;
	padding:0px;
	border:none;
	cursor:pointer;
	display:inline-block;
	color:#fff;
	margin:0px;
	border-radius:0;
	font-weight:bold;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-family:inherit;
	transition:all 0.2s ease-in-out;
	position:relative;
	overflow:hidden;
	min-width:2.5rem;
	font-size:1rem;
	text-transform:uppercase;
	text-decoration:none;
}
button[default] {
	background-color:#339900 !important;
}
button[disabled] {
	background-color:#000;
	opacity:0.10;
	box-shadow:none;
}
button > *, .button > * {
	background:none;
	transition:all 0.6s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	white-space:nowrap;
}
button .text, .button .text {
	position:relative;
	padding-left:16px;
	padding-right:16px;
}
button .success, .button .success {
	position:absolute;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	padding-left:16px;
	padding-right:16px;
}
button .fail, .button .fail {
	position:absolute;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	padding-left:16px;
	padding-right:16px;
}
button .processing, .button .processing {
	position:absolute;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	padding-left:16px;
	padding-right:16px;
}
button .fail, .button .fail, button .success, .button .success, button .processing, .button .processing {
	transform:translateY(-100%);
	opacity:0;
}
button.processing, .button.processing { background-color:#006DD9; }
button.fail, .button.fail { background-color:#D90000; }
button.success, .button.success { background-color:#40C400; }
button.processing .processing, .button.processing .processing {
	transform:translateY(0%);
	opacity:1;
}
button.fail .fail, .button.fail .fail {
	transform:translateY(0%);
	opacity:1;
}
button.success .success, .button.success .success {
	transform:translateY(0%);
	opacity:1;
}
button.processing .text, .button.processing .text, button.success .text, .button.success .text, button.fail .text, .button.fail .text {
	transform:translateY(100%);
	opacity:0;
}
button .processing:before, .button .processing:before {
	content:'a processar...';
}
button .fail, .button .fail {
	background-image:url(../../skins/base/images/icon_fail.svg);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}
button .success, .button .success {
	background-image:url(../../skins/base/images/icon_check.svg);
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}

/*#######################################################################*/
/*RADIO*/
.le-radiooptions {
	width:100%;
	background-color:#fff;
	border-radius:2px;
	height: 40px;
	position:relative;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display: flex;
	flex-direction:row;
	align-items: stretch;
}
.le-radiooptions li {
	list-style:none;
	width:100%;
	border:0px;
	border-top:1px solid #40C400;
	border-bottom:1px solid #40C400;
	height: 40px;
	cursor:pointer;
	text-align:center;
	line-height:38px;
	z-index:3;
	position:relative;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
	transition:all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);

}
.le-radiooptions li:nth-child(2) {
	border-left:1px solid #40C400;
	border-radius:3px 0 0 3px;
}
.le-radiooptions li:last-child {
	border-right:1px solid #40C400;
	border-radius:0 3px 3px 0;
}
.le-radiooptions li[active] {
	background-color: #40C400 !important;
	color:#fff !important;
}
/*#######################################################################*/
/*SWITCH*/
.le-switch {
	height: 20px;
	width: 42px;
	overflow: visible;
	cursor:pointer;
	display:inline-block;
	transition:all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:10px;
	position:relative;
}
.le-switch[disabled] {
	opacity:0.5 !important;
}
.le-switch:before {
	content:'';
	display:block;
	position:absolute;
	width:34px;
	height:2px;
	left:4px;
	top:9px;
	background-color:#D0CFCF;
}
.le-switch[active]:before {
	background-color:#99CC7F;
}
.le-switch header {
	display:block;
	background: #fff;
	float: left;
	height: 20px;
	width: 20px;
	position: relative;
	left:0px;
	margin-top:px;
	margin-left:0px;
	transition:all 0.3s cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:100%;
	border:1px solid #6E6E6E;
}
.le-switch[active] header {
	left:20px;
	background-color:#40C400;
	border-color:#40C400;
}
/*#######################################################################*/
/*PROGRESSBARS*/
.le-progressbar {
	background-color:#B3E799;
	width:100%;
	height:6px;
	border-radius:4px;
	overflow:hidden;
	position:relative;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#40C400;
	border:none;
}
.le-progressbar::-ms-fill {
	border:none;
}
.le-progressbar[circular] {
	width:30px;
	height:30px;
	border-radius:100%;
	position:relative;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	color:inherit;
	vertical-align:top;
}
.le-progressbar[circular] i{
	display:block;
	height:inherit;
	width:inherit;
	text-align:center;
	line-height:30px;
	font-style:normal;
}
.le-progressbar[circular][isanimating]:before {
	content:'';
display:block;
	position:absolute;
	left:0%;
	top:0%;
	width:100%;
	background-color:#40C400;
	border-radius:100%;
	height:100%;
	-webkit-animation-name:progressCircularAnimation;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-duration:2s;
	-webkit-animation-play-state:running;
	-webkit-transform:scale(0);
	animation-name:progressCircularAnimation;
	animation-iteration-count:infinite;
	animation-duration:2s;
	animation-play-state:running;
	transform:scale(0);
}
.le-progressbar[circular][isanimating]:after {
	content:'';
	display:block;
	position:absolute;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	left:0px;
	top:0px;
	width:inherit;
	border-radius:100%;
	height:inherit;
	border:2px solid transparent;
	border-top-color:#40C400;
	-webkit-animation-name:progressCircularAnimation2;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-duration:1s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-play-state:running;
	animation-name:progressCircularAnimation2;
	animation-iteration-count:infinite;
	animation-duration:1s;
	animation-timing-function:linear;
	animation-play-state:running;
}
.le-progressbar[circular] span {
	
}
@-webkit-keyframes progressCircularAnimation {
	0% {
		-webkit-transform:scale(0);
		opacity:1;
	}
	50% {
		-webkit-transform:scale(1.5);
		opacity:0;
	}
	100% {
		-webkit-transform:scale(1.5);
		opacity:0;
	}
}
@-webkit-keyframes progressCircularAnimation2 {
	0% {
		-webkit-transform:rotate(0deg);
	}
	100% {
		-webkit-transform:rotate(360deg);
	}
}
@keyframes progressCircularAnimation {
	0% {
		transform:scale(0);
		opacity:1;
	}
	50% {
		transform:scale(1.5);
		opacity:0;
	}
	100% {
		transform:scale(1.5);
		opacity:0;
	}
}
@keyframes progressCircularAnimation2 {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}
/*#######################################################################*/
/*LISTBOX*/
.le-listbox {
	width:100%;
	position:relative;
	height:40px;
	overflow:visible;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.le-listbox header {
	float: left;
	height: 40px;
	width: 100%;
	position: relative;
	cursor:pointer;
	z-index:4;
	line-height:38px;
	border:1px solid #d6d6d6;
	background-color:#f4f4f4;
	border-radius:3px;
	padding-left:8px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.le-listbox header:before {
	content:'';
	position:absolute;
	width:12px;
	height:2px;
	background-color:#d6d6d6;
	right:12px;
	top:13px;
	-webkit-transform-origin:left center;
	-webkit-transform:rotate(45deg);
	transform-origin:left center;
	transform:rotate(45deg);
}
.le-listbox header:after {
	content:'';
	position:absolute;
	width:12px;
	height:2px;
	background-color:#d6d6d6;
	right:8px;
	top:13px;
	-webkit-transform-origin:right center;
	-webkit-transform:rotate(-45deg);
	transform-origin:right center;
	transform:rotate(-45deg);
}
.le-listbox ul {
	padding:0px;
	margin:0px;
	text-indent:0px;
	list-style:none;
	display:block;
	background-color:#fff;
	position:relative;
	overflow-y:hidden;
	overflow-x:hidden;
	clear:both;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-ms-touch-action:pan-y;
	border:1px solid #d6d6d6;
	border-radius:2px;
	font-weight:500;
	height:0px;
	top:-40px;
	transition:all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	opacity:0;
	box-shadow:0px 15px 30px rgba(0,0,0,0.3);
	visibility:collapse;
}
.le-listbox[isvisible="true"] ul {
	visibility:visible;
	z-index:999;
	overflow-y:auto;
	opacity:1;
	top:-50px;
}
.le-listbox ul li{
	display:block;
	line-height:40px;
	list-style: none;
	padding-left:10px;
	cursor:pointer;
	position: relative;
	transition:all 0.4s ease-out;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.le-listbox ul li:hover{
	background-color:#ededed;
}
/*#######################################################################*/
/*MENU*/
.le-menu {
	position:relative;
	height:40px;
	overflow:visible;
	display:inline-block;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.le-menu header {
	float: left;
	height: 40px;
	padding-left:8px;
	padding-right:40px;
	width: 100%;
	position: relative;
	cursor:pointer;
	z-index:4;
	line-height:38px;
	border:1px solid #d6d6d6;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:3px;
}
.le-menu header:before {
	content:'';
	position:absolute;
	width:12px;
	height:2px;
	background-color:#d6d6d6;
	right:12px;
	top:13px;
	-webkit-transform-origin:left center;
	-webkit-transform:rotate(45deg);
	transform-origin:left center;
	transform:rotate(45deg);
	transition:all 0.2s ease-out;
}
.le-menu header:after {
	content:'';
	position:absolute;
	width:12px;
	height:2px;
	background-color:#d6d6d6;
	right:8px;
	top:13px;
	-webkit-transform-origin:right center;
	-webkit-transform:rotate(-45deg);
	transform-origin:right center;
	transform:rotate(-45deg);
	transition:all 0.2s ease-out;
}
.le-menu ul {
	padding:0px;
	margin:0px;
	text-indent:0px;
	list-style:none;
	display:block;
	background-color:#fff;
	position:absolute;
	width:100%;
	overflow-y:hidden;
	overflow-x:hidden;
	clear:both;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-ms-touch-action:pan-y;
	border:1px solid #d6d6d6;
	box-shadow:0px 3px 6px rgba(0,0,0,0.16);
	border-radius:0 0 2px 2px;
	font-weight:500;
	height:0px;
	top:10px;
	transition:all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	opacity:0;
	visibility:collapse;
}
.le-menu[isvisible="true"] ul {
	visibility:visible;
	z-index:999;
	overflow-y:hidden;
	opacity:1;
	top:39px;
}
.le-menu[isvisible="true"] header:before {
	top:19px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.le-menu[isvisible="true"] header:after {
	top:19px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.le-menu ul li {
	display:block;
	list-style:none;
	line-height:40px;
	padding-left:10px;
	cursor:pointer;
	position: relative;
	transition:all 0.2s ease-out;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.le-menu ul li:hover {
	background-color:#ededed;
}
/*#######################################################################*/
/*CHECKBOX*/
input[type="checkbox"] {
	-webkit-appearance:none;
	background-color:#fff;
	border:2px solid #CCCCCC;
	border-radius:2px;
	height: 20px;
	width:20px;
	position:relative;
	float: left;
	display:block;
	margin-right:10px;
	cursor:pointer;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
	transition:all 0.3s cubic-bezier(0.515, 0.025, 0.055, 0.980);
	vertical-align:top;
}
input[type="checkbox"]::-ms-check {
	background-color:#fff;
	border:2px solid #CCCCCC;
	border-radius:2px;
	height: 20px;
	width:20px;
	display:block;
	cursor:pointer;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
	transition:all 0.3s cubic-bezier(0.515, 0.025, 0.055, 0.980);
	padding:2px;
}
input[type="checkbox"]:checked {
	background-color:#339900;
	border-color:#339900;
	color:#fff;
}
input[type="checkbox"]:checked::-ms-check {
	background-color:#339900;
	border-color:#339900;
	color:#fff;
}
input[type="checkbox"]:checked:after {
	content:'';
	display:block;
	width:6px;
	height:2px;
	background-color:#fff;
	-webkit-transform:rotate(45deg);
	-webkit-transform-origin:left bottom;
	transform-origin:left bottom;
	transform:rotate(45deg);
	position:absolute;
	top:8px;
	left:2px;
	transition:all 0.3s cubic-bezier(0.515, 0.025, 0.055, 0.980);
}
input[type="checkbox"]:checked:before {
	content:'';
	display:block;
	width:13px;
	height:2px;
	background-color:#fff;
	-webkit-transform:rotate(-45deg);
	-webkit-transform-origin:left bottom;
	transform-origin:left bottom;
	transform:rotate(-45deg);
	position:absolute;
	top:12px;
	left:7px;
	transition:all 0.3s cubic-bezier(0.515, 0.025, 0.055, 0.980);
}

label {
	display:block;
	clear:both;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:central;
	color:#777;
	min-height:1rem;
	line-height:1rem;
	margin-bottom:0px;
	margin-top:1rem;
	font-size: 1rem;
}

input[type="checkbox"]+label {
	display:inline-block;
	vertical-align:top;
	clear:none;
	margin-top:0rem;
	line-height: 20px;
}
ul.checkbox-list li {
	display:block;
	padding-top:6px;
	padding-bottom:6px;
}

/*#######################################################################*/
/*DIALOG*/
.le-dialoglock {
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:9000;
	opacity:0;
	display:none;
	background-color:#000;
	background-color:rgba(0,0,0,0.5);
	transition:all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.le-dialog {
	max-width:450px;
	width:100%;
	height:300px;
	background-color:#FFF;
	z-index:9001;
	opacity:0;
	top:50%;
	left:50%;
	border-radius:2px;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	position:fixed;
	box-shadow:0px 19px 19px rgba(0,0,0,0.3);
	transition:all 0.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.le-dialogcontent {
	height:100%;
	width:100%;
	position:relative;
	padding:20px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#444;
	font-size:16px;
	font-weight:300;
}
.le-dialogtitle {
	font-size:24px;
	font-weight:600;
	margin-bottom:10px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.le-dialogcontent .le-dialog-buttons {
	position:absolute;
	bottom:20px;
	right:20px;
	font-size:14px;
}
.le-dialogcontent #le-dialogresult-ok {
	display:inline-block;
	padding-left:10px;
	padding-right:10px;
	height:40px;
	line-height:40px;
	font-weight:600;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-transform:uppercase;
	color:#3366ff;
	cursor:pointer;
}
.le-dialogcontent #le-dialogresult-yes {
	text-align:center;
	height:40px;
	line-height:40px;
	padding-left:10px;
	padding-right:10px;
	font-weight:600;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-transform:uppercase;
	color:#3366ff;
	cursor:pointer;
	display:inline-block;
	margin-right:10px;
}
.le-dialogcontent #le-dialogresult-no {
	height:40px;
	text-align:center;
	line-height:40px;
	padding-left:10px;
	padding-right:10px;
	font-weight:600;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-transform:uppercase;
	cursor:pointer;
	display:inline-block;
}
/*#######################################################################*/
/*TABS*/
tabs {
	display:block;
	position:relative;
}
tabs tabheader {
	min-height:3rem;
	z-index:0;
	display:block;
	position:relative;
}
tabs tabheader tabitem{
	background-color:#EDEDED;
	border-radius:3px;
	list-style:none;
	height:3rem;
	position:relative;
	text-align:center;
	font-weight:bold;
	padding:0.5rem;
	z-index:1;
	cursor:pointer;
	font-size:1rem;
	transition:border 0.2s ease-out, color 0.2s ease-out;
	text-transform:uppercase;
	color:#AAAAAA;
}
tabs tabheader tabitem[active]{
	background-color:#333;
	color:#fff;
	z-index:99;
}
tabs tabpanels {
	padding:0px;
	margin:0;
	list-style:none;
	text-indent:0px;
	z-index:1;
	display:block;
	position:relative;
}
tabs tabpanels tabpanel {
	list-style:none;
	display:none;
	padding-top:20px;
	transition:all 0.4s ease-out;
}
tabs tabpanels tabpanel[active] {
	display:block;
}

#le-loading {
	position: fixed;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	background-color: rgba(0,0,0,0.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	z-index: 1000;
	color: #fff;
	font-size: 2rem;
	opacity: 0;
	transform: scale(1.2);
	visibility: collapse;
	pointer-events: none;
}
#le-loading:before {
	content: 'um momento por favor...';
}
#le-loading.visible {
	opacity: 1;
	transform: scale(1);
	visibility: visible;
	pointer-events: auto;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../skins/base/css/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../skins/base/css/fonts/slick.eot');
    src: url('../../skins/base/css/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../skins/base/css/fonts/slick.woff') format('woff'), url('../../skins/base/css/fonts/slick.ttf') format('truetype'), url('../../skins/base/css/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: 0px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;
position:static;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 12px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .5;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: 1;
    color: white;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
#lecontact-success { background-color: rgba(17, 17, 17, 0.95); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 3000; display: none; flex-direction: column; justify-content: center; align-items: center; opacity: 0; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
#lecontact-success.visible { opacity: 1; }
@supports (-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px)) { #lecontact-success.visible { -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); background-color: rgba(40, 196, 216, 0.6); } }
#lecontact-success #lecontact-success-icon { width: 10rem; height: 10rem; }
#lecontact-success .title { color: #fff; font-size: 2.5rem; line-height: 3rem; font-weight: 700; margin-top: 1.25rem; letter-spacing: -1px; opacity: 0; transform: translateY(80px); animation-name: fadeFromBottom; animation-fill-mode: forwards; animation-duration: 0.8s; animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); text-align: center; text-transform: uppercase; }
#lecontact-success .text { font-size: 1.5rem; line-height: 2.5rem; color: #fff; font-weight: 500; opacity: 0; transform: translateY(80px); animation-name: fadeFromBottom; animation-fill-mode: forwards; animation-duration: 0.8s; animation-delay: 0.2s; animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); text-align: center; }
@media (max-width: 767px) { #lecontact-success .text { font-size: 1.25rem; } }
#lecontact-success button { margin-top: 2.5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
#lecontact-success button i { vertical-align: top; line-height: 1.75rem; }

#lecontact-fail { background-color: rgba(17, 17, 17, 0.95); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 3000; display: none; flex-direction: column; justify-content: center; align-items: center; opacity: 0; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); backdrop-filter: blur(0px); }
#lecontact-fail.visible { opacity: 1; backdrop-filter: blur(10px); }
#lecontact-fail #lecontact-fail-icon { width: 10rem; height: 10rem; }
#lecontact-fail .title { color: #fff; font-size: 2.5rem; line-height: 3rem; font-weight: 700; margin-top: 1.25rem; letter-spacing: -1px; opacity: 0; transform: translateY(80px); animation-name: fadeFromBottom; animation-fill-mode: forwards; animation-duration: 0.8s; text-align: center; text-transform: uppercase; animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
#lecontact-fail .text { font-size: 1.5rem; line-height: 2.5rem; color: #fff; font-weight: 500; opacity: 0; transform: translateY(80px); animation-name: fadeFromBottom; animation-fill-mode: forwards; animation-duration: 0.8s; animation-delay: 0.2s; animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); text-align: center; }
#lecontact-fail button { margin-top: 2.5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
#lecontact-fail button i { vertical-align: top; line-height: 1.75rem; }

@keyframes fadeFromBottom { 0% { opacity: 0; transform: translateY(80px); }
  100% { opacity: 1; transform: translateY(0px); } }
#l2budget-form button { margin-left: auto; display: block; width: 288px; }
#map {
	height: 32rem;
}
@media (max-width:480px) {
	#map {
	height: 16rem;
}
}.l2ml-goto span {
	display: inline-block;
	color: #3a6ee8;
	margin-right: 1rem;
	cursor: pointer;
}
.l2ml-goto span:hover {
	text-decoration: underline;
}
.l2-material-list {
	
}
.l2-material-list .l2ml-item {
	padding-bottom: 6rem;
}
.l2-material-list h2 {
	font-size: 3rem;
	font-weight: normal;
	margin-bottom: 1rem;
	color: #3a6ee8;
}
.l2-material-list h4 {
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
@media (max-width:980px) {
	.l2-material-list h4 {
		margin-top: 2rem;
	}
}
.l2-material-list p {
	line-height: 1.618;
	font-size: 1.05rem;
	color: #676767;
}
.l2-material-list .l2ml-image {
	position: relative;
	margin-bottom: 2rem;
	background-position: center center;
	background-size: cover;
}
@media (max-width:480px) {
	.l2-material-list .l2ml-image {
		margin-left: -1rem;
		margin-right: -1rem;
	}
}
.l2-material-list .l2ml-image img {
	width: 100%;
	display: block;
	transition: all 1s ease-out;
	box-shadow: 0 16px 64px rgba(0,0,0,.2);
}
.l2-material-list .l2ml-image.l2ml-hideonover:hover img {
	opacity: 0;
}
.l2-material-list .l2ml-pin {
	position: absolute;
	width: 2rem;
	height: 2rem;
	border-radius: 100%;
	background-color:#3a6ee8;
	cursor: pointer;
	padding: 0;
	overflow: visible;
	min-width: auto;
	text-transform: none;
	font-size: 1rem;
}
/*.l2-material-list .l2ml-pin:before {
	content: '';
	display: block;
	position: absolute;
	width: 2rem;
	height: 2rem;
	border-radius: 100%;
	border:2px solid #3a6ee8;
	left: 0;
	top: 0;
	transform: scale(2);
	pointer-events: none;
	animation-name: ringanime;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
@keyframes ringanime {
	0% {
		transform: scale(0);
		opacity: 1;
	}
	25% {
		transform: scale(2);
		opacity: 0;
	}
	100% {
		transform: scale(2);
		opacity: 0;
	}
}*/
.l2-material-list .l2ml-pin strong {
	display: block;
	color: #fff;
	line-height: 2rem;
	text-align: center;
}
.l2-material-list .l2ml-pin span {
	pointer-events: none;
	display: block;
	position: absolute;
	left: 50%;
	top: -3.5rem;
	padding: 1rem;
	line-height: 1rem;
	font-size: 1rem;
	background-color: #fff;
	color: #343434;
	text-transform: uppercase;
	opacity: 0;
	transition: all 0.2s cubic-bezier(0.175, 0.885, 0.320, 1.275);
	border-radius: 4px;
	white-space: nowrap;
	transform-origin: center bottom;
	transform: translateX(-50%) scale(0.8);
	box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
.l2-material-list .l2ml-pin span:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5rem 0.5rem 0 0.5rem;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -0.5rem;
	transform: translateX(-50%);
}
.l2-material-list .l2ml-pin:hover {
	transform: scale(1.1);
	box-shadow: 0 4px 16px rgba(0,0,0,.2);
	z-index: 10;
}
.l2-material-list .l2ml-pin:hover span, .l2-material-list .l2ml-pin:focus span {
	opacity: 1;
	transform: translateX(-50%) scale(1);
}


.l2p-grid {
	transition: all 0.4s ease-out;
}
#l2p-filters {
	margin-bottom: 2rem;
}
#l2p-filters button {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	padding: 0.5rem;
	background-color: #fff;
	border: 2px solid #3366cc;
	color: #3366cc;
	line-height: 1rem;
	
}
#l2p-filters button.is-checked {
	background-color: #3366cc;
	color: #fff;
}
.grid-sizer {
	width: 25%;
}
.l2p-item {
	position: relative;
	width: 25%;
	height: 15rem;
	background: #3366cc;
	color: #fff;
	border: 0.5rem solid #fff;
	cursor: pointer;
	overflow: hidden;
}
@media screen and (max-width: 480px) {
	.l2p-item {
		height: calc(100vw - 4rem);
	}
}
@media screen and (max-width: 768px) {
  .l2p-item, .grid-sizer { width: 50%; }
}
@media screen and (max-width: 480px) {
  .l2p-item, .grid-sizer { width: 100%; }
}
.l2p-item * {
	pointer-events: none;
}
.l2p-wide {
	width: 50%;
}
@media screen and (max-width: 768px) {
  .l2p-item, .grid-sizer { width: 50%; }
	.l2p-wide { width: 100%; }
}
@media screen and (max-width: 480px) {
  .l2p-item, .grid-sizer, .l2p-wide { width: 100%; }
}
.l2p-tall {
	height: 30rem;
}
@media screen and (max-width: 480px) {
	.l2p-tall {
		height: calc(100vw - 4rem);
	}
}
.l2p-item .l2p-item-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all 0.2s ease-out;
	background-position: center center;
	background-size: cover;
	z-index: 1;

}
.l2p-item .l2p-item-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 1rem;
	z-index: 2;
	background-color:  rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-align: left;
	font-size: 1.5rem;
	transition: all 0.2s ease-out;
}
.l2p-item:hover .l2p-item-image {
	transform: scale(1.1);
}
.l2p-item:hover .l2p-item-content {
	background-color:  rgba(51, 102, 255, 0.75);
}
body.l2p-details-open {
	overflow: hidden;
}
#l2p-details-overlay {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 800;
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	pointer-events: none;
	visibility: collapse;
	transition: all 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transform: matrix3d(0,0,0);
}
body.l2p-details-open #l2p-details-overlay {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}
#l2p-details {
	position: fixed;
	left: 50%;
	top: 4rem;
	bottom: 0;
	width: 100%;
	max-width: 768px;
	background-color: #fff;
	box-shadow: 0 0 0px rgba(0,0,0,0);
	transform: translateX(-50%) translateY(480px);
	z-index: 2;
	transition: all 0.6s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 2rem;
}
@media (max-width:480px) {
	#l2p-details {
		padding: 0.5rem;
	}
}
body.l2p-details-open #l2p-details {
	box-shadow: 0 0 64px rgba(0,0,0,0.4);
	transform: translateX(-50%) translateY(0px);
}
#l2p-details .l2p-details-carrousel {
	transition: all 1s 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transform: translateY(320px);	
	opacity: 0;
}
#l2p-details .l2p-details-carrousel img {
	width: 100%;
}
#l2p-details .l2p-details-text {
	font-size: 1.25rem;
	line-height: 1.618;
	transition: all 1s 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transform: translateY(320px);	
	opacity: 0;
}
#l2p-details .l2p-details-text h2 {
	font-size: 2rem;
}
#l2p-details .l2p-details-text p {
	margin-bottom: 1rem;
}
#l2p-details-overlay .l2p-close-btn {
	position: fixed;
	top: 0.5rem;
	left: 50%;
	border-radius: 0;
	background-color: #fff;
	z-index: 1;
	padding: 0.5rem;
	height: 3.5rem;
	transform: translateX(-50%) translateY(480px);
	opacity: 0;
	transition: all 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	box-shadow: 0 0 16px rgba(0,0,0,0.2);
}
body.l2p-details-open #l2p-details-overlay .l2p-close-btn {
	transition: all 0.6s 0.6s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transform: translateX(-50%) translateY(0px);
	opacity: 1;
}
body.l2p-details-open #l2p-details .l2p-details-carrousel {
	transform: translateY(0%);
	opacity: 1;
}
body.l2p-details-open #l2p-details .l2p-details-text {
	transform: translateY(0%);
	opacity: 1;
}











/* CSS Document */

.l2-search {
	padding-bottom: 4rem;
}
.l2-search #l2-search-q {
	padding: 0;
	font-size: 5rem;
	width: 100%;
	height: 5rem;
	border: 0;
	background: none;
	line-height: 5rem;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	border-radius: 0;
	border-bottom: 2px solid #d6d6d6;
}
@media (max-width:480px) {
	.l2-search #l2-search-q {
	font-size: 2rem;
		line-height: 2.5rem;
		height: 2.5rem;
	}
}
.l2-search #l2-search-q:focus {
	border-color: #333;
}
.l2-search #l2-search-results { 
}
.l2-search #l2-search-results a {
	text-decoration: none;
	display: inline-block;
	width: calc(50% - 1rem);
	margin: 0.5rem;
	padding: 1rem;
	box-shadow: 0 0 2px rgba(0,0,0,0.2), 0 2px 4px rgba(0,0,0,0.2);
	transition: all 0.2s ease-out;
}
.l2-search #l2-search-results .row.dual a {
	width: 100%;
	margin: 0 0 0.5rem 0;
}
.l2-search #l2-search-results a:hover {
	box-shadow: 0 4px 32px rgba(0,0,0,0.2);
}
.l2-search #l2-search-results h3 {
	color: #999;
	font-size: 1.6rem;
	line-height: 1.6rem;
	margin-bottom: 1rem;
	margin-top: 3rem;
}
.l2-search #l2-search-results a h4 {
	color: #999;
	font-size: 1rem;
	line-height: 1rem;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}
.l2-search #l2-search-results a h4 strong {
	color: #777;
}