.font-neo-sans{
    font-family: 'Neo sans std', sans-serif;
}

/*** Vídeo Responsivo ****/
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.soundcloud-container {}
.soundcloud-container iframe, .video-container object, .video-container embed, .video-container video { top: 0; left: 0; width: 100%; }




.no-padding{
    padding:0px !important;
}



.strong, .txt-bold{
    font-weight:700 !important;
}

.txt-italico, .txt-italic{
    font-style:italic;
}


.txt-bold, .bold, strong, .txt-negrito, .txt-strong, .title_greendark{
    font-weight:bold;
}

/*
article,
blockquote,
.text-block {
  line-height: 180%;
}
*/

/*** Tamanhos ****/
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.btn{
/*line-height:25px;*/
}


/**** Estilo ****/

.align-center {
  text-align: center !important;
}

img.align-center{
margin-left:auto;
    margin-right:auto;
    display:block;
}

.inline-block{
display:inline-block !important;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

a,
.btn:hover,
.main-nav a:hover,
.no-underline:hover {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.text-uppercase, .uppercase, .txt-uppercase{
  text-transform: uppercase !important;
}

.text-lowercase, .txt-lowercase, .lowercase {
  text-transform: lowercase;
}


/* =====================================================================
 * BASE STYLES
 * ===================================================================*/

/*============================= FLOATING =============================*/

.fleft {
  float: left;
}

.fright {
  float: right;
}

.fnone,
.vcenter, .vbottom, .vtop {
  float: none;
}

.clear {
clear: both;
display: block;
width: 100%;
}

/*============================= POSITION =============================*/

.relative {
  position: relative;
}

.hide-display{
display:none !important;
}

.hide,
.show-md,
.show-sm,
.show-xs,
.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.hide,
.show-md,
.show-sm,
.show-xs {
  left: -9999px;
  top: -9999px;
  visibility: hidden;
    display:none;
}

/*============================== DISPLAY =============================*/

.block,
textarea {
  display: block;
}

.inline {
  display: inline;
}

.btn,
.label,
.vcenter,
.vbottom,
.vtop,
.vheight,
.inline-block {
  display: inline-block;
}

.table, .row.table {
  display: table;
}

.table-cell {
  display: table-cell;
}

/*============================= SPACERS ==============================*/

.margin-05, .margin-5 {margin: 0.5em;}
.margin-10 {margin: 1.0em 0;}
.margin-15 {margin: 1.5em 0;}
.margin-20 {margin: 2.0em 0;}
.margin-25 {margin: 2.5em 0;}
.margin-30 {margin: 3.0em 0;}

/**/


.spacer-05 {margin: 0.5em 0;}
.spacer-10 {margin: 1.0em 0;}
.spacer-15 {margin: 1.5em 0;}
.spacer-20 {margin: 2.0em 0;}
.spacer-25 {margin: 2.5em 0;}
.spacer-30 {margin: 3.0em 0;}

.spacer-top-05 {margin-top: 0.5em;}
.spacer-top-10 {margin-top: 1.0em;}
.spacer-top-15 {margin-top: 1.5em;}
.spacer-top-20 {margin-top: 2.0em;}
.spacer-top-25 {margin-top: 2.5em;}
.spacer-top-30 {margin-top: 3.0em;}

.spacer-bottom-05 {margin-bottom: 0.5em;}
.spacer-bottom-10 {margin-bottom: 1.0em;}
.spacer-bottom-15 {margin-bottom: 1.5em;}
.spacer-bottom-20 {margin-bottom: 2.0em;}
.spacer-bottom-25 {margin-bottom: 2.5em;}
.spacer-bottom-30 {margin-bottom: 3.0em;}

/*============================== PADDING =============================*/

.pad-05 {padding: 0.5em;}
.pad-10 {padding: 1.0em;}
.pad-15 {padding: 1.5em;}
.pad-20 {padding: 2.0em;}
.pad-25 {padding: 2.5em;}
.pad-30 {padding: 3.0em;}
.pad-40 {padding: 40px;}
.pad-50 {padding: 50px;}

.pad-top-05 {padding-top: 0.5em;}
.pad-top-10 {padding-top: 1.0em;}
.pad-top-15 {padding-top: 1.5em;}
.pad-top-20 {padding-top: 2.0em;}
.pad-top-25 {padding-top: 2.5em;}
.pad-top-30 {padding-top: 3.0em;}

.pad-bottom-05 {padding-bottom: 0.5em;}
.pad-bottom-10 {padding-bottom: 1.0em;}
.pad-bottom-15 {padding-bottom: 1.5em;}
.pad-bottom-20 {padding-bottom: 2.0em;}
.pad-bottom-25 {padding-bottom: 2.5em;}
.pad-bottom-30 {padding-bottom: 3.0em;}

.pad-right-05 {padding-right: 5px;}
.pad-right-10 {padding-right: 10px;}
.pad-right-20 {padding-right: 20px;}
.pad-right-30 {padding-right: 30px;}
.pad-right-40 {padding-right: 40px;}
.pad-right-50 {padding-right: 50px;}

.pad-left-05 {padding-left: 5px;}
.pad-left-10 {padding-left: 10px;}
.pad-left-20 {padding-left: 20px;}
.pad-left-30 {padding-left: 30px;}
.pad-left-40 {padding-left: 40px;}
.pad-left-50 {padding-left: 50px;}

/**** Background *****/


.bg-cover{
    background-size: cover;
    background-position: center center;
    background-repeat:no-repeat;
}

.bg-center-center{
background-position:center center;
}


.bg-top-center{
background-position:top center !important;
}

.bg-bottom-center{
background-position:bottom center !important;
}

.bg-no-repeat{
    background-repeat:no-repeat;
}

.bg-repeat{
    background-repeat:repeat;
}


/*================================ EFEITOS ================================*/

img.pb{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/*================================ ESPAÇAMENTO ================================*/

[class*='espaco'], [class*='espaco']:after      {content: "";clear:both;display:block;width:100%;}

.vc_editor [class*='espaco']{
background-color: rgba(128, 128, 128, 0.1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,.5) 35px, rgba(255,255,255,.5) 70px);
}



.txt-shadow{
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.7);
}



.espaco1                                        {min-height: 1px;}
.espaco2                                        {min-height: 2px;}
.espaco3                                        {min-height: 3px;}
.espaco4                                        {min-height: 4px;}
.espaco5                                        {min-height: 5px;}
.espaco6                                        {min-height: 6px;}
.espaco7                                        {min-height: 7px;}
.espaco8                                        {min-height: 8px;}
.espaco9                                        {min-height: 9px;}
.espaco10                                       {min-height: 10px;}

.espaco15                                       {min-height: 15px;}
.espaco20                                       {min-height: 20px;}
.espaco25                                       {min-height: 25px;}
.espaco30                                       {min-height: 30px;}
.espaco35                                       {min-height: 35px;}
.espaco40                                       {min-height: 40px;}
.espaco45                                       {min-height: 45px;}
.espaco50                                       {min-height: 50px;}
.espaco55                                       {min-height: 55px;}
.espaco60                                       {min-height: 60px;}
.espaco65                                       {min-height: 65px;}
.espaco70                                       {min-height: 70px;}
.espaco75                                       {min-height: 75px;}
.espaco80                                       {min-height: 80px;}
.espaco85                                       {min-height: 85px;}
.espaco90                                       {min-height: 90px;}
.espaco95                                       {min-height: 95px;}
.espaco100                                      {min-height: 100px;}
.espaco160                                      {min-height: 160px;}
.espaco200                                      {min-height: 200px;}
.espaco225                                      {min-height: 225px;}
.espaco250                                      {min-height: 250px;}
.espaco300                                      {min-height: 300px;}

/* =====================================================================
 * FORM ELEMENTS/BUTTONS
 * ===================================================================*/

a,
label,
input,
select,
button,
textarea,
legend {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
  overflow-y: auto;
}

::-webkit-input-placeholder {
  color: #888;
}

:-ms-input-placeholder {
  color: #888;
}

input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="search"],

button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn {
  vertical-align: middle !important;
}


/* =====================================================================
 * SIZING/MISC
 * ===================================================================*/

/*============================== SIZING ==============================*/

.btn,
.auto-size,
.auto-width {
  width: auto;
}

.auto-size,
.auto-height {
  height: auto;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
.full-size,
.full-width {
  width: 100%;
}

textarea,
.full-size,
.full-height {
  height: 100%;
}

/*=============================== MISC ===============================*/

img {
  max-width: 100%;
  vertical-align: top;
}

hr {
  border: 0;
  height: 1px;
}

.hide-overflow {
  overflow: hidden;
}

.vertical-align-middle,
.label,
.vcenter {
  vertical-align: middle;
}

.vertical-align-bottom,.vbottom{
  vertical-align: bottom;
}

.vertical-align-top,.vtop{
  vertical-align: top;
}

.circle,
.label-radio:before {
  border-radius: 50%;
}

.btn,
input,
select,
textarea,
.smooth-transition {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.label {
  padding: 0.4em 0.6em;
  border-radius: 0.2em;
}

/* =====================================================================
 * MEDIA QUERIES
 * ===================================================================*/

/*======================= MEDIUM/MD RESOLUTIONS ======================*/

@media only screen and (max-width: 992px) {

    
    .bg-md-center-center{
    background-position:center center !important;
    }

    .bg-md-left-center{
    background-position:left center !important;
    }

    .bg-md-right-center{
    background-position:right center !important;
    }


    .min-height-inherit-md{
        min-height:inherit !important;
    }


}

/*======================= SMALL/SM RESOLUTIONS =======================*/

@media only screen and (max-width: 768px) {

    .show-md {
      position: static;
      left: 0;
      top: 0;
      visibility: visible;
    }

    .hide-md {
      position: absolute;
      left: -9999px;
      top: -9999px;
      visibility: hidden;
    }
    .show-sm {
      position: static;
      left: 0;
      top: 0;
      visibility: visible;
    }

    .hide-sm {
      position: absolute;
      left: -9999px;
      top: -9999px;
      visibility: hidden;
    }

}

/*==================== EXTRA SMALL/XS RESOLUTIONS ====================*/

@media only screen and (max-width: 480px) {

    .show-xs {
      position: static;
      left: 0;
      top: 0;
      visibility: visible;
    }

    .hide-xs {
      position: absolute;
      left: -9999px;
      top: -9999px;
      visibility: hidden;
    }

}



.underline, .txt-underline, .txt-sublinhado{
    text-decoration:underline;
}
