.studio-breadcrumb
{
     position: relative;
     width: 100%;
     height: auto;
     box-sizing: border-box;
     margin-top: 20px;
}

.studio-breadcrumb-itens
{
     position: relative;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     align-items: center;
     width: 100%;
     height: auto;
}

.studio-breadcrumb-itens-item
{
     position: relative;
     width: auto;
     height: auto;
     font-weight: bold;
     color: #333;
     font-size: 14px;
}

.studio-breadcrumb-itens-item .active
{
     font-weight: 300;
     color: #999;
}

.studio-breadcrumb-itens-item a
{
     text-decoration: none;
     color: inherit;
}

.studio-breadcrumb-item.barra
{
     margin-left: 7px;
     margin-right: 7px;
}

.studio-button
{
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    cursor: pointer;
    border: 0;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
    
}

.studio-button:hover
{
     opacity: 0.95;
}


.studio-button.default
{
    background-color: #868e96;
    color: #FFF;
}


.studio-button.default a
{
    display: block;
    color: #FFF;
    text-decoration: none;
}


.studio-button.insert
{
    background-color: #0085BA;
    color: #FFF;
    border: 1px solid #c3e6cb;
}


.studio-button.insert a
{
    display: block;
    color: #FFF;
    text-decoration: none;
}


.studio-button.reset
{
    background-color: #999;
    color: #FFF;
}


.studio-button.reset a
{
    display: block;
    color: #FFF;
    text-decoration: none;
}


.studio-button.save
{
    background-color: #0085BA;
    color: #FFF;
    
}


.studio-button.save a
{
    display: block;
    color: #FFF;
    text-decoration: none;
}


.studio-button.delete
{
    background-color: #dc3545;
    color: #FFF;
}


.studio-button.delete a
{
    display: block;
    color: #FFF;
    text-decoration: none;
}


.studio-button.info
{
    background-color: #17a2b8;
    color: #FFF;
}


.studio-button.info a
{
    display: block;
    color: #FFF;
    text-decoration: none;
}


.studio-button.link
{
    background-color: transparent;
    color: #333;
}


.studio-button.link a
{
    display: block;
    color: #333;
    text-decoration: none;
}


.studio-button.link a:hover
{
    text-decoration: underline;
}

.studio-container-buttons
{
     position: relative;
     width: 100%;
     height: auto;
     display: flex;
     flex-direction: column;
     flex-wrap: wrap;
     justify-content: flex-start;
     align-items: center;
     box-sizing: border-box;
}

@media(min-width: 768px)
{
     .studio-container-buttons
     {
          position: relative;
          width: 100%;
          height: auto;
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          justify-content: flex-start;
          align-items: center;
     }
}

@media(max-width: 767px)
{
     .studio-container-buttons-columns
     {
          max-width: none !important;
     }
}

.studio-container-buttons-columns
{
     position: relative;
     width: 100% ;
     
     height: auto;
     display: flex;
      flex-direction: row;
     flex-wrap: nowrap;
     align-items: center;
     margin-top: 7px;
     margin-bottom: 7px;
}

@media(min-width: 768px)
{
     .studio-container-buttons-columns
     {
          margin-left:  10px;
          margin-right: 10px;
          margin-top: 0px;
          margin-bottom: 0px;
     }

     .studio-container-buttons-columns:first-child
     {
          margin-left: 0;
     }

     .studio-container-buttons-columns:last-child
     {
          margin-right: 0;
     }

}

.studio-confirm
{
     position: fixed;
     width: 100vw;
     height: 100vh;
     z-index: 99999;
     top: 0;
     left: 0;
     background-color: rgba(255, 255, 255, 0.7);
     display: none;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     opacity: 0;
}

.studio-confirm-open
{
     display: flex;
}

.studio-confirm-close
{
     display: none;
}

.studio-confirm-box
{
     position: fixed;
     width: 400px;
     height: 200px;
     background-color: #FFF;
     box-sizing: border-box;
     overflow: hidden;
     border-radius: 20px;
     box-shadow: 0px 0px 20px #CCC;
}

.studio-confirm-box-content
{
     position: relative;
     width: 100%;
     height: 70%;
     padding: 20px;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: center;
     font-size: 18px;
     font-weight: bold;
     box-sizing: border-box;
}

.studio-confirm-box-butons
{
     position: relative;
     width: 100%;
     height: 30%;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: space-between;
     
}

.studio-confirm-box-butons-cancel
{
     position: relative;
     width: 50%;
     height: auto;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: center;
     background-color: #dc3545;
     color: #FFF;
     text-decoration: none;
     text-transform: uppercase;
     font-weight: 400;
     
}

.studio-confirm-box-butons-cancel:hover
{
     color: #FFF;
     opacity: 0.95;
}

.studio-confirm-box-butons-confirm
{
     position: relative;
     width: 50%;
     height: auto;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: center;
     text-decoration: none;
     color: #FFF;
     text-transform: uppercase;
     font-weight: 400;
     background-color: #0085BA;
}

.studio-confirm-box-butons-confirm:hover
{
     color: #FFF;
     opacity: 0.95;
}.studio-widget-documentation
{
     
}

.studio-widget-documentation-main-title
{
     position: relative;
     font-weight: bold;
     font-size: 20px;
}

.studio-widget-documentation-block-title
{
}

.studio-widget-documentation-item
{
     
}

.studio-widget-documentation-item-title
{
     
}

.studio-widget-documentation-item-description
{
     
}
.studio-feedback
{
     position: relative;
     width: 100%;
     height: auto;
     padding: 20px;
     box-sizing: border-box;
     background-color: #FFF;
     border-left: 5px solid orange;
}

.studio-feedback-itens
{
     position: relative;
     width: auto;
     height: auto;
}

.studio-feedback-itens-item
{
     position: relative;
     width: auto;
     height: auto;
     text-align: left;
     margin-top: 5px;
     margin-bottom: 5px;
     font-size: 14px;
     
}

.studio-feedback-itens-close
{
     position: absolute;
     width: auto;
     height: auto;
     right: 0;
     top: 50%;
     margin-top: -13px;
     z-index: 10;
     text-decoration: none;
     color: inherit;
     font-size: 50px;
     outline: none;
     
}

.studio-feedback-itens-close:active
{
     outline: none;
}

.studio-feedback-itens-close span
{
     font-size: 30px;
     width: auto;
     height: auto;
     outline: none !important;
}

.studio-feedback-itens-close span:hover
{
     outline: none;
}

.studio-feedback-itens-close span::active
{
     outline: none;
}.studio-widget-filter-sidebar
{
     position: relative;
     width: auto;
     height: auto;
     font-family: Roboto;
}

.studio-widget-filter-sidebar-mobile
{
     position: relative;
     width: auto;
     height: auto;
}

@media(min-width: 1200px)
{
     .studio-widget-filter-sidebar-mobile
     {
          display:none;
     }
}

.studio-widget-filter-sidebar-mobile-btn
{
     position: relative;
     width: 100%;
     height: 50px;
     background-color: #EEE;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: center;
     font-size: 16px;
     font-weight: bold;
     cursor: pointer;
}

.studio-widget-filter-sidebar-mobile-itens
{
     position: fixed;
     width: 100vw;
     height: 100vh;
     z-index: 100;
     background-color: #EEE;
     box-sizing: border-box;
     padding-top: 70px;
     padding-left: 20px;
     padding-right: 20px;
     padding-bottom: 70px;
     overflow-y: auto;
     list-style: none;
     top: 0;
     left: 0;
     margin: 0;
     
}

.studio-widget-filter-sidebar-mobile-itens-close
{
     position: fixed;
     width: auto;
     height: auto;
     padding: 15px;
     top: 10px;
     right: 10px;
     font-size: 30px;
     cursor: pointer;
}

.studio-widget-filter-sidebar-mobile-itens-title
{
     font-size: 22px;
     text-transform: uppercase;
     margin: 0;
     margin-top: 20px;
     margin-bottom: 20px;
}

.studio-widget-filter-sidebar-mobile-itens-item
{
     position: relative;
     width: 100%;
     height: 50px;
     font-size: 16px;
     box-sizing: border-box;
     
}

.studio-widget-filter-sidebar-mobile-itens-item a
{
     position: relative;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: flex-start;
     align-items: center;
     width: 100%;
     height: 100%;
     text-decoration: none;
     color: inherit;
     box-sizing: border-box;
}

.studio-widget-filter-sidebar-mobile-itens-item.active
{
     font-weight: bold;
}

.studio-widget-filter-sidebar-hidden
{
     display:none;
}

.studio-widget-filter-sidebar-desktop
{
     display:none;
}

@media(min-width: 1200px)
{
     .studio-widget-filter-sidebar-desktop
     {
          display: flex;
     }
}

.studio-widget-filter-sidebar-desktop-itens
{
     position: relative;
     width: 100%;
     height: auto;
     list-style: none;
     margin: 0;
     padding: 0;
}

.studio-widget-filter-sidebar-desktop-itens-title
{
     font-size: 22px;
     text-transform: uppercase;
     margin: 0;
     margin-top: 20px;
     margin-bottom: 20px;
}

.studio-widget-filter-sidebar-desktop-itens-item
{
     position: relative;
     width: 100%;
     height: 50px;
     font-size: 16px;
     box-sizing: border-box;
}

.studio-widget-filter-sidebar-desktop-itens-item.active
{
     font-weight: bold;
}


.studio-widget-filter-sidebar-desktop-itens-item a
{
     position: relative;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: flex-start;
     align-items: center;
     width: 100%;
     height: 100%;
     text-decoration: none;
     color: inherit;
     box-sizing: border-box;
}

/*  FORMULARIO  */


.studio-ui-form
{
     position: relative;
     width: 100%;
     height: auto;
     box-sizing: border-box;
     padding: 0px;
}

.studio-ui-form-row
{
    position: relative;
    display: block;
    width: auto;
    height: auto;
    margin-bottom: 7px;
    color: inherit;
    box-sizing: border-box;
}

.studio-ui-form-rows
{
    position: relative;
    display: block;
    width: auto;
    height: auto;
    margin-bottom: 7px;
    color: inherit;
}

.studio-ui-form-label
{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: 600;
    text-align: left;
    color: #000 !important;
    text-transform: none;
}

.studio-ui-form-input-text
{
    width: 100% !important;
}


.studio-ui-form-select
{
     position: relative;
     display: block;
     width: 100% !important;
     max-width: 100% !important;
}


.studio-ui-form-input-color
{
    width: 60px;
}



.studio-ui-form-input-datalist
{
    width: 100%;
}


.studio-ui-form-input-checkbox
{
    width: 100%;
}


.studio-ui-form-input-radio
{
    width: 100%;
}


.studio-ui-form-input-date
{
    width: 200px;
}


.studio-ui-form-input-file
{
    width: 100%;
    border: 1px solid #CCC;
}


.studio-ui-form-input-number
{
    width: 100%;
}


.studio-ui-form-input-password
{
    width: 100%;
}


.studio-ui-form-input-range
{
    width: 100%;
}


.studio-ui-form-input-search
{
    width: 100%;
}



.studio-ui-form-textarea
{
    width: 100%;
}

.studio-ui-form-container-buttons
{
     position: relative;
     width: 100%;
     height: auto;
     margin-top: 30px;
}

.studio-widget-listing
{
     position: relative;
     width: 100%;
     height: auto;
}

.studio-widget-listing-itens
{
     position: relative;
     width: 100%;
     height: auto;
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: flex-start;
     box-sizing: border-box;
}

.studio-widget-listing-itens-item
{
     position: relative;
     width: 100%;
     box-sizing: border-box;
}

.studio-widget-listing-itens-item-wrap
{
     position: relative;
     width: 100%;
     height: auto;
     
}.studio-list-view
{
     position: relative;
     width: 100%;
     height: auto;
}

.studio-list-view-header
{
     position: relative;
     width: 100%;
     height: auto;
     padding-top: 7px;
     padding-bottom: 7px;
     border-bottom: 2px solid #000;
     font-weight: bold;
}

.studio-list-view-footer
{
     position: relative;
     width: 100%;
     height: auto;
     padding-top: 7px;
     padding-bottom: 7px;
     font-weight: bold;
}

.studio-list-view-row
{
     position: relative;
     width: 100%;
     height: auto;
     min-height: 50px;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: flex-start;
     align-items: center;
     font-size: 14px;
     border-bottom: 1px solid #CCC;
     box-sizing: border-box;
     
}

.studio-list-view-row-columns
{
     position: relative;
     width: 100%;
     height: auto;
     display: flex;
     justify-content: space-between;
     align-items: stretch;
     flex-direction: row;
     flex-wrap: nowrap;
     box-sizing: border-box;
}

.studio-list-view-row-columns-col
{
     position: relative;
     width: 100%;
     height: auto;
     display: flex;
     flex-direction: row;
     justify-content: flex-start;
     align-items: center;
     box-sizing: border-box;
     
}

.studio-list-view-row-columns-col-mod-dev
{
     border:1px solid red;
}



.studio-list-view-row:hover
{
     background-color: #CCC;
}

.studio-list-view-row-link
{
     position: absolute;
     width: 100%;
     height: 100%;
     top:0;
     left: 0;
     z-index: 10;
     outline: none !important; 
     
}

.studio-list-view-row-link:active
{
     outline: none;
}.studio-container-page
{
     position: relative;
     width: 100%;
     height: auto;
}

.studio-container-page-header
{
     position: relative;
     width: 100%;
     height: auto;
     display: flex;
     flex-direction: row;
     justify-content: flex-start;
     align-items: center;
     flex-wrap: wrap;
     box-sizing: border-box;
     padding: 20px;
}

.studio-container-page-header-title
{
     position: relative;
     width: 100%;
     height: auto;
     display: block;
     font-size: 23px;
     font-weight: 400;
      margin: 0;
     padding: 0;
}

.studio-container-page-header-subtitle
{
     position: relative;
     width: 100%;
     height: auto;
     display: block;
     font-size: 16px;
     font-weight: 300;
      margin: 0;
     padding: 0;
     margin-top: 7px;
}

.studio-container-page-contents
{
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     box-sizing: border-box;
}

@media(min-width: 1023px)
{
     .studio-container-page-contents
     {
          flex-direction: row;
          flex-wrap: nowrap;
          justify-content: space-between;
     }

}

.studio-container-page-contents-content
{
     position: relative;
     width: 100%;
     min-height: 300px;
     box-sizing: border-box;
     padding: 20px;
}

.studio-container-page-contents-sidebar
{
     position: relative;
     width: 100%;
     min-height: 300px;
     box-sizing: border-box;
     padding: 20px;
}

@media(min-width: 1023px)
{
     .studio-container-page-contents-sidebar
     {
          width: 500px;
     }

}
.studio-panel
{
     position: relative;
     width: 100%;
     height: auto;
     min-height: 100px;
     background-color: #FFF;
     box-sizing: border-box;
     border: 1px solid #CCC;
}

.studio-panel-title
{
     position: relative;
     width: 100%;
     height: auto;
     min-height: 40px;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: flex-start;
     align-items: center;
     padding-left: 20px;
     padding-right: 20px;
     box-sizing: border-box;
     font-weight: bold;
     border-bottom: 1px solid #EEE;
}

.studio-panel-content
{
     position: relative;
     width: 100%;
     height: auto;
     padding: 20px;
     box-sizing: border-box;
}.studio-widget-post
{
     position: relative;
     font-family: Roboto;
     width: 100%;
     height: 470px;
     border: 1px solid #E5E5E5;
     overflow: hidden;
     box-sizing: border-box;
}

.studio-widget-post-link
{
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: 10;
}

.studio-widget-post-image
{
     position: relative;
     width: 100%;
     height: 200px;
     overflow: hidden;
     background-size: cover;
     background-position: top;
     background-color: #EEE;
}

.studio-widget-post-image img
{
     width: 100%;
     max-height: 200px;
}

.studio-widget-post-content
{
     position: relative;
     width: auto;
     height: auto;
     box-sizing: border-box;
     padding: 30px;
}


.studio-widget-post-content-title
{
     position: relative;
     width: auto;
     height: auto;
     text-align: center;
     
}

.studio-widget-post-content-title h2
{
     margin: 0;
     font-size: 16px;
     
}

@media(min-width: 1200px)
{
     .studio-widget-post-content-title h2
     {
          margin: 0;
          font-size: 18px;
     }

}


.studio-widget-post-content-description
{
     position: relative;
     width: auto;
     height: auto;
     font-size: 12px;
     margin-top: 20px;
     line-height: 20px;
     text-align: center;
}

@media(min-width: 1200px)
{
     .studio-widget-post-content-description
     {
          font-size: 14px;
     }

}

.studio-widget-post-buttons
{
     position: absolute;
     width: 100%;
     height: auto;
     bottom: 20px;
     left: 0;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: center;
}

.studio-widget-post-buttons-button
{
     position: relative;
     width: 100%;
     height: 50px;
     max-width: 190px;
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     background-color: #EEE;
     color: inherit;
     text-decoration: none;
     border-radius: 50px;
     font-size: 14px;
}

@media(min-width: 1200px)
{
     .studio-widget-post-buttons-button
     {
          font-size: 18px;
     }
}



.studio-preload
{
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     z-index: 999999;
     background-color: rgba(255, 255, 255, 0.30);;
     display: none;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: center;
}

.studio-preload-open
{
     display: flex;
}

.studio-preload-close
{
     display: none;
}

.studio-preload-text
{
     position: relative;
     width: auto;
     height: auto;
     padding-top: 7px;
     padding-bottom: 7px;
     padding-left: 15px;
     padding-right: 15px;
     background-color: #FFF;
     font-size: 16px;
     font-weight: bold;
     border-radius: 25px;
     border: 1px solid #EEE;
     
}

#studio-preload-error .studio-preload-text
{
     color: red;
}.studio-widget-button
{
     position: relative;
     font-family: Roboto;
     width: 100%;
     height: 50px;
     background-color: #EEE;
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     font-size: 16px;
}

@media(min-width: 760px)
{
     
     .studio-widget-button
     {
          max-width: 190px;
     }

}

.studio-widget-button:hover
{
     background-color: #CCC;
}

.studio-widget-button-link
{
     position: absolute;
     width: 100%;
     height: 100%;
     display: block;
     z-index: 2;
}

.studio-widget-button-icon
{
     order: 1;
     font-size: 16px
}

.studio-widget-button-text
{
     order: 2;
     margin-left: 15px;
}.studio-widget-case
{
     position: relative;
     font-family: 'Roboto';
     width: 100%;
     height: auto;
}

.studio-widget-case-wrap
{
     position: relative;
     width: 100%;
     height: auto;
     box-sizing: border-box;
     
}

.studio-widget-case-wrap-link
{
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: 2;
}

@media(min-width: 1200px)
{
     .studio-widget-case-wrap
     {
          position: relative;
          width: 100%;
          height: auto;
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
     }

}

.studio-widget-case-wrap-col-01
{
     position: relative;
     display: block;
     width: 100%;
     height: auto;
     box-sizing: border-box;
}

@media(min-width: 1200px)
{
     .studio-widget-case-wrap-col-01
     {
          position: relative;
          width: 55%;
          height: auto;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
     }

}

.studio-widget-case-wrap-col-01-image
{
     width: 100%;
     max-width: 100%;
}

.studio-widget-case-wrap-col-01-background-image
{
     background-size: cover;
     background-position: top;
     background-repeat: no-repeat;
     min-height: 300px;

}

.studio-widget-case-wrap-col-02
{
     position: relative;
     width: 100%;
     height: auto;
     box-sizing: border-box;
     display: block;
     padding: 20px;
}

@media(min-width: 1200px)
{
     .studio-widget-case-wrap-col-02
     {
          position: relative;
          width: 45%;
          height: auto;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: flex-start;
          align-items: center;
          align-content: center;
          padding: 50px;
          box-sizing: border-box;
          
     }

}

.studio-widget-case-wrap-col-02-title
{
     position: relative;
     width: 100%;
     height: auto;
     margin-top: 20px;
}

.studio-widget-case-wrap-col-02-title h2
{
     margin: 0;
     padding: 0;
}

.studio-widget-case-wrap-col-02-description
{
     position: relative;
     width: 100%;
     height: auto;
     margin-top: 20px;
}

.studio-widget-case-wrap-col-02-buttons
{
     position: relative;
     width: 100%;
     height: auto;
     margin-top: 20px;
     
}

.studio-widget-case-wrap-col-02-buttons-buttom
{
     position: relative;
     width: 100%;
     height: 50px;
     background-color: #EEE;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     justify-content: center;
     align-items: center;
     text-decoration: none;
     color: inherit;
}

@media(min-width: 760px)
{
     .studio-widget-case-wrap-col-02-buttons-buttom
     {
          
          min-width: 160px;
          max-width: 200px;
     }

}

@media(min-width: 1200px)
{
     .studio-widget-case-wrap-col-02-buttons-buttom
     {
          
          min-width: 160px;
          max-width: 200px;
     }

}
.studio-widget-imagem-title-middle
{
     position: relative;
     font-family: Roboto;
     width: auto;
     height: auto;
     max-width: 700px;
}

.studio-widget-imagem-title-middle img
{
     width: 100%;
     height: auto;
}

.studio-widget-imagem-title-middle-title
{
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: 2;
     display: flex;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     font-size: 16px;
     letter-spacing: 2px;
     color: #FFF;
}

.studio-widget-imagem-title-middle-title-overlay
{
     background-color: rgba(0, 0, 0, 0.5);
}

@media(min-width: 760px)
{
     .studio-widget-imagem-title-middle-title
     {
          font-size: 24px;
     }
}

.studio-widget-imagem-title-middle-link
{
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: 3;
}

