/* 
    Created on : 1 de mar. de 2023, 15:34:47
    Author     : PC-MARCELO
*/

/* importacoes */
@import url('https://fonts.googleapis.com/css2?family=Expletus+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Abel&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poiret+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cookie&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');

/* variaveis */
:root{
    --p_navbar: 32px;
}

/* seletores */
body {
    background: #000000;
    font-size: 0.85em;   
    background-attachment: fixed;    
    font-size: 0.9em;
}

.grid-container {
  display: grid;
  column-gap: 0;
  grid-template-columns: auto auto auto;
  padding: 10px;
}

.grid-element {
  text-align: center;
}

.container-logo
{
    margin-left: 175px;
}

.bg-header
{
    background: url('../../assets/img/bg-23.webp');
    background-position:center; 
    background-size:cover;
}

.bg-img-theme
{
    background-image: url('../../assets/img/banner.webp');
    background-size:cover;
    background-position: top left;
    background-repeat: no-repeat;
}

.bg-color-white-transparent-70
{
    background: rgba(255,255,255, 0.7);
}

/* menu flutuante */
.menu-flutuante
{
    display:block;
    position:fixed;
    top:30%;
    right:8px;
    width:100%;
    max-width: 60px;
    transform: translateY(-30%);
    z-index:2;
}

.menu-flutuante .container-do-menu
{
    display: relative;
}

.menu-flutuante .btn-menu-flutuante
{
    display:block;
    position:relative;
    width:50px;
    height:50px;
}

.menu-flutuante .icon-menu-flutuante
{
    position:absolute;   
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* alinhamentos */
.custom-align-center-left { text-align: center; }
.custom-align-begin-center-end-left { text-align: center; }

/* titulos */
.vh-title-1 
{
    font-size: 3.5em;
}

.vh-title-2
{
    font-size: 2.5em;
}

.vh-title-3
{
    font-size: 1.2em;
}

.vh-title-4
{
    font-size: 1em;
}

.vh-title-5
{
    font-size: 0.85em;
}

.vh-title-6
{
    font-size: 0.75em;
}

.vh-title-7
{
    font-size: 0.5em;
}

/* fontes  */
.f-expletus-sans{
    font-family: 'Expletus Sans', cursive;
}
.f-roboto {
    font-family: "Roboto";
}
.f-quicksand {
    font-family: 'Quicksand', cursive;
}
.f-raleway {
    font-family: 'Raleway', cursive;
}
.f-abel {
    font-family: 'Abel', cursive;
}
.f-poiret-one {
    font-family: 'Poiret One', cursive;
}
.f-cookie {
    font-family: 'Cookie', cursive;
}
.f-dancing-script {
    font-family: 'Dancing Script', cursive;
}

/* temas */
.text-color-theme {
    color: #ff6600;
}

.text-neon-theme
{
  text-shadow: 0 0 5px #745eb0, 0 0 15px #745eb0, 0 0 20px #745eb0, 0 0 40px #745eb0, 0 0 60px #6b54ab, 0 0 10px #b5aad5, 0 0 98px #6b54ab;
  color: white;  
  text-align: center;
}

.bg-color-theme {
    background: #ff6600;
}
.text-color-theme-2 {
    color: #333537;
}
.bg-color-theme-2 {
    background: #333537;
}
.text-color-theme-3
{
    color: #aa8327;
}
.bg-color-theme-3
{
    background: #aa8327;
}
.text-color-theme-4
{
    color: #baece0;
}
.bg-color-theme-4
{
    background: #baece0;
}

.text-color-theme-5
{
    color: #959ab7;
}
.bg-color-theme-5
{
    background: #959ab7;
}



.bg-color-custom-white {
    background: #F9F9F9;
}

.text-danger
{
    color: #f6465d;
}

.bg-danger
{
    background: #f6465d;
}

.text-success
{
    color:#0ecb81;
}

.bg-success
{
    background:#0ecb81;
}

/* ornamentos */
.section-border-top 
{ 
    width: 95%;
    max-width: 920px; 
    min-height: 40px;
    top: -20px;
    left: 50%;
    transform:translateX(-50%);
    position: absolute;
    border-radius: 50% 50% 0 0;    
    z-index: 1;
}

.section-border-bottom 
{ 
    width: 95%;
    max-width: 1320px; 
    min-height: 40px;
    bottom: -20px;
    left: 50%;
    transform:translateX(-50%);
    position: absolute;
    border-radius: 0 0 50% 50%;
    z-index: 1;
}

/* listagens */
ul.data-list, ul.data-list li.item
{
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.data-list li.item
{
    display:block;
    margin-top: 30px;
    margin-bottom: 30px;
    border-radius:17px;
    box-shadow: 3px 3px 10px rgba(20,20,20,0.2);
}

ul.data-list li article.item
{
    display:block;   
    border-radius:17px;
    box-shadow: 3px 3px 10px rgba(20,20,20,0.2);
}

/* boxes */

.hexagono {  
  -webkit-clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.tile, .tile-2
{
    display: inline-block;
    position:relative;
    width: 110px;
    min-height: 110px;   
    padding:16px;
    margin:5px;
    box-shadow: 7px 7px 5px rgba(175,175,175,1.5);    
    border:0;
    overflow: hidden;
    font-size: 0.91em;
}

.tile-2
{
    width: 125px;
    min-height: 125px;
    font-size: 1em;
}

.custom-tile
{
    background: linear-gradient(#ff6600, #111115);
    color: white;
    transition: all 0.5s;
    border-radius: 17px;
}

.custom-tile:active, .custom-tile:hover
{
    background: linear-gradient(#aa8327, #111115);
    color: white;
    transition: all 0.5s;
    /*border-radius: 50%;*/
}

.box
{
    display: inline-block;
    width: 380px;
    border-radius: 7px;
    padding:16px;
    margin:5px;
}

/* menu */
.header 
{  
    /*box-shadow: 7px 7px 5px rgba(30,30,30,0.5);*/
}


.navbar
{
    text-align:right;
    
}

.nav-menu .nav-items
{
    background:transparent;
}

.nav-logo {
    font-size: 1.6em;
}
.nav-logo .highlight {
    color: #000000;
}
.nav-menu .nav-items li {       
    padding:0;
    padding-top:var(--p_navbar);
    padding-bottom:var(--p_navbar);
    transition: all 0.5s;    
    margin-left: 2px;
    margin-right: 2px;
    font-family: 'Roboto';    
}

.nav-menu .nav-items li p
{
    padding:6px;    
}

.dropdown li
{
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
 
.dropdown li p
{
    padding:6px;
}

.nav-menu .nav-items li a,
.nav-menu .nav-items li .dropdown li p,
.nav-menu .nav-items li .dropdown li a{
    color: #FAFAFA;     
    font-size:0.95em;
    padding: 1px 6px !important;
    border: 2px solid transparent;
    display:inline-block;
}

.nav-menu .nav-items li:hover,.nav-menu .nav-items li:active {
    background:transparent;
    color: white;
   
}

.nav-menu .nav-items li:hover a,.nav-menu .nav-items li:active a,
.nav-menu .nav-items li .dropdown li:hover a,
.nav-menu .nav-items li .dropdown li:active a,
.nav-menu .nav-items li .dropdown li:hover p,
.nav-menu .nav-items li .dropdown li:active p
{
    border-radius: 100px;
    border: 2px solid #ff6600;
    color: #ff6600;    
}

.nav-menu .nav-items li .dropdown {
    border-radius: 0 7px 7px 7px;
    background: rgba(255,255,255, 1);
    margin-top: 8px;
    z-index: 1;
    overflow:hidden;
    box-shadow: 0 3px 3px rgba(30,30,30,0.2);
}
.nav-menu .nav-items li:hover ul.dropdown, .nav-menu .nav-items li:active ul.dropdown {
    display:block;
}
.nav-menu .nav-items li .dropdown li {
    display: block;
    padding-top:var(--p_navbar);
    padding-bottom:var(--p_navbar);
}
.nav-menu .nav-items li.li-right {
    float:right;
}
.nav-menu .nav-items li.custom p
{
    margin-top: 8px;
    margin-left: 8px;
    margin-right: 8px;    
    border-radius: 100px;
    background: #333537;
    color: white;    
    border: 2px solid #ff6600;
    padding: 8px 16px;
    transition: all 0.5s;
}

.nav-menu .nav-items li.custom:hover,
.nav-menu .nav-items li.custom:active
{
    background: transparent;
}

.nav-menu .nav-items li.custom p:hover,
.nav-menu .nav-items li.custom p:active
{
    background: transparent;
    color: #ff6600;  
    transition: all 0.5s;
}

/* botoes */
#nav-open-1 { background: #000000; color:#ff6600; box-shadow: 5px 5px 3px rgba(20,20,20,0.1)}

.f-size-1
{
    font-size: 1em;
}

.f-size-2
{
    font-size: 1.25em;
}

.f-size-3
{
    font-size: 1.5em;
}

.f-size-4
{
    font-size: 1.75em;
}

.f-size-5
{
    font-size: 2em;
}

.btn-theme, a.btn-theme
{   
    border-radius: 100px;
    background: #ff6600;    
    border: 2px solid #ff6600;  
    color: white;
    padding: 8px 20px;
    outline: 0;
    
}

.btn-theme:hover, .btn-theme:active,
a.btn-theme:hover, a.btn-theme:active
{    
    background: white;
    border: 2px solid white;
    color: #ff6600;
    box-shadow: 3px 3px 5px rgba(20, 20, 20, 0.3);
}


.btn-theme-2, a.btn-theme-2
{   
    border-radius: 100px;
    background: #333537;    
    border: 2px solid #333537;    
    color: white;
    padding: 8px 20px;
    outline: 0;
    
}

.btn-theme-2:hover, .btn-theme-2:active,
a.btn-theme-2:hover, a.btn-theme-2:active
{    
    background: white;
    border: 2px solid white;
    color: #333537;
    box-shadow: 3px 3px 5px rgba(20, 20, 20, 0.3);    
}

.btn-theme-3, a.btn-theme-3, .linkbutton, li.page-item
{   
    border-radius: 100px;
    background: #aa8327;    
    border: 2px solid #aa8327;    
    color: white;
    padding: 8px 20px;
    outline: 0;
    
}

ul.navigator-links
{
  list-style: none;
  margin:0;
  padding:0;
}

ul.navigator-links li.page-item
{
  display:inline-block;
  position:relative;
  min-height: 40px;
  min-width: 40px;
  max-width: 40px;
  padding:0;
  overflow: hidden;
  margin: 3px;
}

li.page-item .page-link
{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    color:white;
}


.btn-theme-3:hover, .btn-theme-3:active,
a.btn-theme-3:hover, a.btn-theme-3:active, 
.linkbutton:hover, .linkbutton:active,
li.page-item:hover, li.page-item:active
{    
    background: white;
    border: 2px solid white;
    color: #aa8327;
    box-shadow: 3px 3px 5px rgba(20, 20, 20, 0.3);
}

ul.navigator-links li.active
{
    background: white;
}

ul.navigator-links li.active a.page-link
{
    color:#aa8327;
}

li.page-item:hover a.page-link, li.page-item:active a.page-link
{
    color:#aa8327;
}

.btn-theme-4, a.btn-theme-4
{   
    border-radius: 100px;
    background: #baece0;    
    border: 2px solid #baece0;  
    color: white;
    padding: 8px 20px;
    outline: 0;
    
}

.btn-theme-4:hover, .btn-theme-4:active,
a.btn-theme-4:hover, a.btn-theme-4:active
{    
    background: white;
    border: 2px solid white;
    color: #baece0;    
    box-shadow: 3px 3px 5px rgba(20, 20, 20, 0.3);
}

.btn-theme-5, a.btn-theme-5
{   
    border-radius: 100px;
    background: #564fbf;    
    border: 2px solid #564fbf;  
    color: white;
    padding: 8px 20px;
    outline: 0;
    
}

.btn-theme-5:hover, .btn-theme-5:active,
a.btn-theme-5:hover, a.btn-theme-5:active
{    
    background: white;
    border: 2px solid white;
    color: #564fbf;    
    box-shadow: 3px 3px 5px rgba(20, 20, 20, 0.3);
}

.btn-danger, a.btn-danger
{    
    border-radius: 100px;
    background: #f6465d;   
    border: 2px solid #f6465d;
    color: white;
    padding: 8px 16px;   
    outline: 0;
    
}

.btn-danger:hover, .btn-danger:active,
a.btn-danger:hover, a.btn-danger:active
{   
    background: transparent;    
    border: 2px solid #f6465d;
    color: #f6465d;
}

.btn-success, a.btn-success
{   
    border-radius: 100px;
    background: #0ecb81;   
    border: 2px solid #0ecb81;
    color: white;
    padding: 8px 16px;   
    outline: 0;
}

.btn-success:hover, .btn-success:active,
a.btn-success:hover, a.btn-success:active
{   
    background: transparent;    
    border: 2px solid #0ecb81;
    color: #0ecb81;    
}

.btn-white, a.btn-white
{
    border-radius: 100px;
    background: white;   
    border: 2px solid #F0F0F0;
    color: #5A5A5A;
    padding: 8px 16px;
    transition: all 0.5s;
    outline: 0;
    
}

.btn-white:hover, .btn-white:active,
a.btn-white:hover, a.btn-white:active
{
    transition: all 0.5s;
    background: white;    
    border: 2px solid #F0F0F0;    
    color: #ff6600;
}

.btn-pdf, a.btn-pdf
{
    border-radius: 100px;    
    border: 2px solid #ad0b00 !important;
    background: #ad0b00;
    color: white;
    padding: 8px 16px;
    transition: all 0.5s;
    outline: 0;
    
}

.btn-pdf:hover, .btn-pdf:active,
a.btn-pdf:hover, a.btn-pdf:active
{
    transition: all 0.5s;    
    color: #ad0b00;
    background: white;   
}

.btn-excel, a.btn-excel
{
    border-radius: 100px;       
    border: 2px solid #026e38 !important;
    background: #026e38;
    color: white;
    padding: 8px 16px;
    transition: all 0.5s;
    outline: 0;
    
}

.btn-excel:hover, .btn-excel:active,
a.btn-excel:hover, a.btn-excel:active
{
    transition: all 0.5s;    
    background: white;
    color: #026e38;
}

/* pills */
.custom-pill
{
    display: inline-block;
    padding: 5px 8px;
    border-radius: 100px;
}

.price-box, .price-box-highlight
{
    overflow: hidden;
    overflow-y: auto;
    display:block;
    width: 380px;    
    border-radius: 17px;
    position: relative;
    min-height:400px;    
    float:left;
    margin: 5px;
    box-shadow: 3px 3px 6px rgba(50,50,50,0.3);
}

.price-box
{
    margin-top: 32px;
}

.price-box-highlight
{
    min-height:500px;
}

.price-box .price, .price-box-highlight .price
{
    font-size:2.5em;
    color: #333537;
}

.price-box .title, .price-box-highlight .title
{
    font-size:1.5em;
    color: #ff6600;
}

.price-box .ribbon, .price-box-highlight .ribbon
{
    padding:8px;
    color: white;
    background: #ff6600;
    border-bottom: 5px solid #aa8327;
    box-shadow: 3px 3px 5px rgba(30,30,30, 0.25);
    transform: rotate(35deg);
    position:absolute;
    width:250px;
    text-align:center;
    top:25px;
    right:-50px;
}

.d-inline-block-custom
{
    display: inline-block;
}

/* acordeon */
.acordeon 
{
    border-radius: 15px;
    background: transparent;
    color: #ff6600;
    border: 3px solid #ff6600;
    padding: 18px 10px;
    transition: all 0.5s;
    margin:10px;
    margin-top: 20px;
    cursor: pointer;
}

.acordeon .item
{
    display:none;
    color: #1A1A1A;    
}

.acordeon:hover, .acordeon:active,
.acordeon:hover, .acordeon:active
{
    background: #ff6600;
    color: white;
    border-color: #ff6600;
    transition: all 0.5s;
}

.acordeon:hover .item, .acordeon:active .item
{   
    color: white;    
}

.acordeon .item a:link, .acordeon .item a:link,
.acordeon .item a:visited, .acordeon .item a:visited
{
    color: #ff6600;  
}

.acordeon:hover .item a:link, .acordeon:active .item a:link,
.acordeon:hover .item a:visited, .acordeon:active .item a:visited
{
    color: yellow;  
}

.acordeon:hover .item a:active, .acordeon:active .item a:active,
.acordeon:hover .item a:hover, .acordeon:active .item a:hover
{
    color: white;  
}


/* display table */
.d-table
{
    display:table;
}

.t-row
{
    display:table-row;
}

.t-column
{
    display:table-column;
}

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

.t-align-middle
{
    vertical-align: middle;
}


/* swiper */
.swiper-button-next,
.swiper-button-prev {
    color: rgba(255,255,255, 0.25) !important;
}

.top-icon
{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    position:fixed;
    bottom: 15px;
    right: 15px;    
    background: #ff6600;
}

.float-badge
{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position:absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff6600;
    /*box-shadow: -5px -2px 15px rgba(0,0,0,0.2), 7px -2px 15px rgba(0,0,0,0.2);*/
}

.float-badge-left
{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position:absolute;
    top: -40px;
    left: 15px;    
    background: #333537;
    /*box-shadow: -5px -2px 15px rgba(0,0,0,0.2), 7px -2px 15px rgba(0,0,0,0.2);*/
}

.float-badge-right
{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position:absolute;
    top: -40px;
    right: 15px;    
    background: #333537;
    /*box-shadow: -5px -2px 15px rgba(0,0,0,0.2), 7px -2px 15px rgba(0,0,0,0.2);*/
}

.float-title-left
{
    width: 100%;
    max-width: 70%;
    padding:16px;    
    border-radius: 50px;
    position:absolute;
    top: -28px;
    left: 65px;    
    padding-left: 48px;
    background: whitesmoke;
    box-shadow: -4px -1px 10px rgba(0,0,0,0.2), 4px -1px 10px rgba(0,0,0,0.2);
}

.float-title-right
{
    width: 100%;
    max-width: 80%;
    padding:16px;    
    border-radius: 50px;
    position:absolute;
    top: -28px;
    right: 65px;    
    padding-right: 48px;
    background: whitesmoke;
    box-shadow: -4px -1px 10px rgba(0,0,0,0.2), 4px -1px 10px rgba(0,0,0,0.2);
}

.badge
{
    display:inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position:relative;
}

.badge .icon, .float-badge .icon,
.float-badge-left .icon, .float-badge-right .icon
{
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/* containers */
.card-container, .float-container
{
    border-radius:17px;
    box-shadow: 3px 3px 10px rgba(20,20,20,0.2);
    padding:16px;
    background: rgba(255,255,255, 1);    
    min-height: 100px;
}

.float-container-2
{
    border-radius:17px;
    box-shadow: 3px 3px 10px rgba(20,20,20,0.4), 15px 15px 0 #000000;
    padding:16px;
    background: rgba(255,255,255, 1);    
    min-height: 100px;
}

.card-container
{
    position:relative;
}

.float-container::after,
.card-container::after,
float-container-2::after
{
    clear: both;   
}

.float-container,
.float-container-2
{
    display: block;
    position:absolute;
    max-width: 900px;    
    width: 100%;
    z-index: 1;
    top:-50px;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 32px;
    padding-top: 32px;
}

/* formularios */

input[type=checkbox]
{
    accent-color: #ff6600;
}

textarea{
    resize: none;
}

input, input[type=time], select, textarea {
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,0.2) !important;
    background: #141414;
    color:#FCFCFC;
}


::placeholder {
  color: #FCFCFC; 
}

input:focus {
    border-radius: 0;
    border: 1px solid rgba(0,0,0,0) !important;
    border-bottom: 1px solid #ff6600 !important;
    background: #171717;
    color: #FF6600; 
}

textarea:focus {
    outline: 0 !important;
    border: 1px solid #ff6600 !important;
}

.form-model-2 input, .form-model-2 select, .form-model-2 textarea {
    border-radius: 100px;
    border: 1px solid #ff6600 !important;
    background: transparent;
    color: #ff6600;
}

.form-model-2 input:focus, .form-model-2 textarea:focus {
    border: 1px solid white !important;
    color: white;
}


/* footer */
footer
{
    background: #f2f2f2;
    min-height: 200px;
    color:#7A7A7A;
}

.copyright
{    
    background: #e0dde0;    
    color: #3A3A3A;
    text-align: center;
}

/* modal */
.simple-modal { z-index: 10; }
.custom-modal { display: none; }
.modal-close-button:hover { background-color: transparent; }

/* iframes */
.custom-iframe
{
    border: 0;
    width: 100%;
    min-height: 800px;
}

/* tabelas */
table.system-table th, table.system-table td, table.system-table tr { border: 0; }
table.system-table th, table.system-table td { font-size: 0.875em; padding:14px !important; }
table.system-table th { background-color: #333537; color: white; border-bottom: 1px solid transparent; }
table.system-table th a { color: white; }
table.system-table tr { background-color: #FFFFFF; }
table.system-table tr.selectable:hover { background-color: whitesmoke; }

table.system-table tr:nth-child(odd){ background-color: #000000; }
table.system-table tr:last-child {  border-bottom: 1px solid transparent; }
table.system-table td table tr:last-child {  border: 0px; }
table.system-table td { position: relative; }


/* bloco de conteudo com abas */
.tab ul.indexes li.tab-displayed { background: white; color:#3A3A3A; border-bottom: 1px solid white; border-top: 5px solid #ff6600; }
.tab ul.indexes li.tab-displayed a { color:#3A3A3A; }
.tab ul.indexes { padding: 0; border-bottom: 1px solid #E1E1E1;  }
.tab ul.indexes li { color:#7A7A7A; border-right: 2px solid white; background: #F1F1F1; font-weight: bold; border-top: 5px solid #E1E1E1; }
.tab ul.indexes li a { color: #7A7A7A; }
.tab ul.indexes li:hover, .tab ul.indexes li:active { background: white; border-top: 5px solid #000000; }
.tab ul.indexes li:hover a { color: #3A3A3A; }

/* imagens */
.gradient-img img
{
    filter: grayscale(100%);    
}

.gradient-img img:hover,
.gradient-img img:active
{
    filter: grayscale(0);    
}

/* redes sociais */
.social-media-link,
.social-media-link-2
{
    border-radius: 50%;
    display: inline-block;
    width: 40px;
    height: 40px;
    position:relative;
    overflow: hidden;    
}

.social-media-link-2
{    
    width: 60px;
    height: 60px;   
}

.social-media-link .icon,
.social-media-link-2 .icon
{
    position:absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);    
}

.facebook-icon
{
    background: linear-gradient(to top right, #ff6600, #000000);
    color:white;    
    border: 1px solid #ff6600;
    transition: 0.5s linear all;
}

.facebook-icon:hover,
.facebook-icon:active
{
    background: transparent;
    color: #ff6600;
    border: 1px solid #ff6600;
    transition: 0.5s linear all;
}

.instagram-icon
{
    background: linear-gradient(to top right, #ff6600, #000000);
    color:white;    
    border: 1px solid #ff6600;
    transition: 0.5s linear all;
}

.instagram-icon:hover,
.instagram-icon:active
{
    background: transparent;
    color: #ff6600;
    border: 1px solid #ff6600;
    transition: 0.5s linear all;
}

.btn-zap, a.btn-zap
{
    background: linear-gradient(to top right, #ff6600, #000000);
    color:white;    
    border: 1px solid #ff6600;
    transition: 0.5s linear all;
    border-radius: 100px;
    outline: 0;
    
}

.btn-zap:hover, .btn-zap:active,
a.btn-zap:hover, a.btn-zap:active
{
    background: transparent;
    color: #ff6600;
    border: 1px solid #ff6600;
    transition: 0.5s linear all;
}

.whatsapp-icon
{
    background: #00a356;
    color:white;    
    transition: 0.5s linear all;
}

.whatsapp-icon:hover,
.whatsapp-icon:active
{
    background: #008044;
    transition: 0.5s linear all;
}

/* scroll*/
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-thumb {
    background: #ff6600;
    border-radius: 15px;
}
::-webkit-scrollbar-thumb:hover{
    background: #ff6600;
}
::-webkit-scrollbar-track{
    background: #FAFAFA;
    border-radius: 10px;
    box-shadow: inset 7px 10px 12px #F5F5F5;
}


/* media query */
@media only screen and (max-width: 1200px) 
{
    .box
    {
        width: 280px;
    }
}



/* painel de login */
.auth-area
{
    display:block;
    width:100%;
    height:100%;
    max-width: 500px;   
    position:absolute;
    top:0;
    left:0;
}

.aside-auth-area
{
    margin-left: 500px;
    display:block;
    min-height:100%;     
}

@media only screen and (max-width: 1090px) 
{
    .price-box, .price-box-highlight
    {
        width: 360px;
    }
    
    .float-container
    {
        max-width: 99%;
    }
    
    /*
    .bg-header
    {
        background: url('../../assets//img/bg-22.webp');
        background-position:center; 
        background-size:cover;
    }*/
    
    .bg-header-shadow
    {        
        padding-top:16px;        
    }
    
    .grid-container {
        display: grid;
        grid-template-columns: auto auto;
        padding: 10px;
      }
            
}


@media only screen and (max-width: 900px) 
{
    .box
    {
        width: 90%;
        display: block;        
        margin:auto;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    
    .custom-align-center-left { text-align: left; }
}

@media only screen and (max-width: 820px) 
{
    .price-box, .price-box-highlight
    {       
        width: 100%;        
        float:none;
    }
    
    .price-box, .price-box-highlight
    {
        margin: 5px;
        min-height:400px;
    }
    
    .d-inline-block-custom { display: block; width: 90%; margin:auto; }    
    
}

@media only screen and (max-width: 720px) /* 720px */
{
    .custom-align-center-left { text-align: center; }
    
}

@media only screen and (max-width: 600px) /* tablets e smartphones */
{
    .navbar { position: relative; text-align: left; }
    .navbar-toggle,.navbar-open, .navbar-close {
        z-index: 10;
    }
    .nav-menu::before, .nav-menu .nav-items {
        z-index: 9;
        background: rgba(10,10,12,0.75);
    }
    
    .nav-menu .nav-items {       
        background: white;
    }
    
    .nav-menu .nav-items li .dropdown
    {
        box-shadow:none;
    }
    
    .nav-menu .nav-items li,
    .nav-menu .nav-items li .dropdown li{
        padding-top: 8px;
        padding-bottom:8px;       
    }
    
    .nav-menu .nav-items li p {
       
        padding-left: 16px;
        padding-right: 16px;
    }
    
    .nav-menu .nav-items li.li-right {
        float:none;
    }
    
    .nav-menu .nav-items li a,
    .nav-menu .nav-items li .dropdown li p,
    .nav-menu .nav-items li .dropdown li a{
        color: #3A3A3A;     
        font-size:0.95em;
        padding: 1px 8px !important;
        border: 2px solid white;
        display:block;
    }
    
    .nav-menu .nav-items li, .nav-menu .nav-items li.custom,
    .nav-menu .nav-items li.custom a,    
    .nav-menu .nav-items li.dropdown-menu p
    {
        background: transparent;
        color: #3A3A3A;
    }
    
    .nav-menu .nav-items li:hover,
    .nav-menu .nav-items li:active,
    .nav-menu .nav-items li.no-highlight:hover,
    .nav-menu .nav-items li.no-highlight:active
    {
        background:transparent;
    }
    
    .nav-menu .nav-items li:hover a,.nav-menu .nav-items li:active a,
    .nav-menu .nav-items li .dropdown li:hover a,
    .nav-menu .nav-items li .dropdown li:active a,
    .nav-menu .nav-items li .dropdown li:hover p,
    .nav-menu .nav-items li .dropdown li:active p
    {
        border-radius: 0;
        border: 2px solid #ff6600;
        color: white;
        background: #ff6600;
        margin:0;
    }
    
    .nav-menu .nav-items li p:hover ,.nav-menu .nav-items li p:active,
    .nav-menu .nav-items li .dropdown li p:hover,
    .nav-menu .nav-items li .dropdown li p:active
    {
       
        transition: 0.5s all linear;
    }
    
    .nav-menu .nav-items li ul.dropdown
    {
        border-radius: 0;
        background: transparent;
        margin-top: 0;
        position:relative;
    }
    
    .nav-menu .nav-items li ul.dropdown li
    {
        color:white;
    }
   
    .nav-menu .nav-items li a {
        color: #3A3A3A;
    }
    
    .nav-menu .nav-items li.custom
    {
        text-align: center;
    }
    
    .nav-menu .nav-items li.custom p
    {      
        display:inline-block;
    }
    
    .vh-title-1 
    {
        font-size: 2em;
    }

    .vh-title-2
    {
        font-size: 1.5em;
    }
    
    .custom-align-center-left { text-align: center; }
    
    .btn-custom-block { display:block; margin:5px; width: 100%; }
    
    /*
    .bg-header
    {
        background-position: left; 
    }
    */
    
    .bg-header-shadow
    {        
        background: rgba(0,0,0,0.5);
    }
    
    .grid-container {
        display: grid;
        grid-template-columns: auto;
        padding: 10px;
    }
}


@media only screen and (max-width: 480px) /* smartphones */
{    
  
    
    .bg-img-theme
    {
        background-image: url('../../assets/img/banner-alternativo-mobile.webp');
        background-size:cover;        
        background-repeat: no-repeat;
    }
    
    /* modals */	    
    .simple-modal .modal-range { position: fixed; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
    
    .btn-custom-block { display:block; margin:5px; width: 100%; }
    
    .custom-iframe
    {       
        min-height: 500px;
    }
    
    .custom-align-center-left { text-align: center; }
    .custom-align-begin-center-end-left { text-align: left; }
    
    .container-logo
    {
        margin-left: 0;
        margin-top:60px;
    }
    
    .acordeon 
    {
        cursor: none;
    }
    
    
}


