/*
Theme Name: João Pessoa Vinte
Theme URI: 
Author: Betoferreira
Author URI: 
Description: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: joaopessoavinte
Tags: 
*/
/*html {
    font-size: 18px;
} */


.full-height-a, .full-height-b, .full-height-c {
    position: relative;
    height: 90vh;
}
.full-height-flex {
    height: 84vh;
}

header .container {
/*    position: relative;*/
    z-index: 2;
}

header .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 1;
}

.card .link{
    margin: 0;
    padding: 0;
    height: 100%;
    text-decoration: none;
    opacity: 1;
    transition: 0.7s;
    color: inherit;
}
.card .link:hover{
    background-color: #efefef!important;
    opacity: 1;
    transition: 0.7s;

}
/* https://codepen.io/JakubHonisek/pen/xXaYqg  */
/* https://bootsnipp.com/snippets/gNQz7 */

.megamenu ul {
    position: absolute;
    left: 0;
    right: 0;
    padding: 15px;
    margin: -1px;
}

.megamenu li {
    width: 100%;
    position: static;
}

.megamenu .dropdown-menu, .megamenu .dropdown-menu.show {
    margin-top: -1px;
    width: 100%;
    display: block;
}

.megamenu .dropdown-menu {
    visibility: hidden;
    opacity:0;
    transform: translateY(0px);
    transition:.5s ease all;

}
.megamenu .dropdown-menu.show {
    visibility: visible;
    opacity:0.95;
    transform: translateY(0px);
    transition:.5s ease all;

}
.megamenu .list-group-item{
    color: #cccccc;
    background: transparent;
}
.megamenu .list-group-item-action:hover, .megamenu .list-group-item-action:focus{
    color: #FFFFFF;
}

/* forca a quebra de linha */
/*
#megamenu{
    overflow: hidden;
    margin-bottom: 0px;

}


#megamenu ul{
    height: auto; 
    margin:0; 
    padding: 4px;
    float:left;
}
#megamenu li{
    list-style-type: none;
    float: left; 
    width: 30%; 
    padding: 4px 0;
    margin-left: 0px;

}

#megamenu li > span{
    display: block; 
    width: 100%; 
    text-align: center; 
    padding: 30% 0;
}

#megamenu li a:hover{
    color: #CC0000;
}
*/
/*
 * Footer
 */
.blog-footer {
    padding: 2.5rem 0;
    color: #999;
    text-align: center;
    background-color: #f9f9f9;
    border-top: .05rem solid #e5e5e5;
}
.blog-footer p:last-child {
    margin-bottom: 0;
}

.destaque .card-img-overlay{
    z-index: 3;
}
.destaque .carousel-caption{
    z-index: 3!important;
    right: 5%;
    bottom: 5px;
    left: 5%;

}

.destaque img {
    object-fit: cover; /* Do not scale the image */
    object-position: center; /* Center the image within the element */
    width: 100%;
    max-height: 300px;
    z-index: 1;

}
.destaque .overlay {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 38%, rgba(255,255,255,0) 100%);
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right:0;
    top:0;
    z-index: 2;
}

.destaque-topo{
    padding: 0px 40px;
}
.destaque-topo .carousel-control-next{
    width: 20px
}

.footer {
    background-color: #f5f5f5;
    padding: 40px 40px;
}

.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}

/* Circle Button */
/* https://bootsnipp.com/snippets/dKB */

/*
.btn-circle {
    width: 70px;
    height: 70px;
    padding: 16px;
    border-radius: 35px;
    font-size: 34px;
    line-height: 0.33;
    text-align: center;
    vertical-align: 10px;
    border: 1px solid #ccc;
}
*/

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
    border: 1px solid #cccccc;
}
.btn-circle.btn-lg {
    width: 50px;
    height: 50px;
    padding: 10px;
    font-size: 24px;
    line-height: 1.1;
    border-radius: 25px;
}
.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    font-size: 24px;
    line-height: 1.33;
    border-radius: 35px;
}

/* sidebar*/
.navbar {
    padding: 15px 10px;
    background: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 40px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.navbar-btn {
    box-shadow: none;
    outline: none !important;
    border: none;
}

.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #ddd;
    margin: 40px 0;
}

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#sidebar {
    width: 250px;
    position: fixed;
    top: 0;
    left: -255px;
    height: 100vh;
    z-index: 99991;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
}

#sidebar.active {
    left: 0;
}

#dismiss {
    position: absolute;
    top: 18px;
    right: 10px;

}

.body-overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}
.body-overlay.active {
    display: block;
    opacity: 1;
}
/*
#sidebar .sidebar-header {
    padding: 10px;
    background: #FF5555;
}
*/

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
    color: #333333;
}

#sidebar ul li a:hover {
    color: #dc3545;
    background: #fff;
}

#sidebar ul li.active>a {
    color: #dc3545;
    background: #ffffff;
}

a[data-toggle="collapse"] {
    position: relative;
}

    /*
*
* ==========================================
* CUSTOM UTIL CLASSES
* ==========================================
*
*/
    
.dropdown-menu .custom-scrollbar-css{
  height: 400px;
  margin-right: 20px;
}  
.dropdown-menu .custom-scrollbar-css::-webkit-scrollbar-track {
  background: transparent;
}
    
.custom-scrollbar-js,
.custom-scrollbar-css{
  height: 600px;
}
/* Custom Scrollbar using CSS */
.custom-scrollbar-css {
  overflow-y: scroll;
  overflow-x: hidden;
}
/* scrollbar width */
.custom-scrollbar-css::-webkit-scrollbar {
  width: 5px;
}
/* scrollbar track */
.custom-scrollbar-css::-webkit-scrollbar-track {
  background: #eee;
}
/* scrollbar handle */
.custom-scrollbar-css::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background-color: #FF5555;
 }

/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */

#content {
    width: 100%;
    padding: 0;
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: 0;
}

/* sidebar*/

#informacoes p{
    margin: 0;
    font-stretch: condensed; 
    letter-spacing: -0.01em;
    font-family: Arial, Helvetica, sans-serif;

}

.links-all{
    position: absolute;
    right: 0;
    bottom: 60px;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: flex-end;
    padding: 0 40px;
    list-style: none;
    float: none;
}

/*-------------------------------------------
.post
---------------------------------------------*/

.post p {
    margin:0 0 1.0em;
    line-height:1.6em;
}

.post .alignleft {
    float:left!important; 
}
.post .alignright {
    float:right!important; 
}

.post .alignleft img, .post img.alignleft {
    margin: 8px 20px 8px 0px!important;
}

.post .alignright img, .post img.alignright {
    margin: 8px 0px 8px 20px!important;
}

.post .aligncenter {
    float:none
}

img.aligncenter { 
    display: block!important; 
    margin-left: auto!important;
    margin-right: auto!important;
    clear:left!important;
}

.post img.img-destaque {
    width: 100%;
    height: 100%;
}		

.crop-slide {
    object-fit: cover;
    width: 100%;
    display: block;
    overflow: auto;
    object-position: 50% 50%;
}


/*-------------------------------------------
.servico
---------------------------------------------*/
.servico{
    margin: 0;
    padding: 40px 40px;
}
/*.servico .content{
    height: 90%;
}*/
/*
.servico ul{
  list-style-type: none;
  overflow: hidden;
  text-align: center;
  margin: 0;
  padding: 0 40px;
}
.servico li{
  
    width: 120px;
    height: 120px;
    padding: 15px 0;
    text-align: center;
    line-height: 20px;
  
}
.servico li a {
  display: block;
  text-align: center;
  padding: 16px;
  text-decoration: none;
  color: #999;
}
.servico li a:hover {
  color: #cccccc;
}
*/

/*-------------------------------------------
.destaque
---------------------------------------------*/
.destaque{
    margin: 0;
    padding: 40px 40px;
}
.destaque h1, .destaque a{
    color: #74E5BE;
}

.destaque a:hover{
    color: #ABF1D9;
}
.destaque ul{
    margin: 0;
    padding: 0;
}
.destaque li{
    margin-bottom: 15px;
}
/*.destaque .content{
    height: 90%;
}*/

/*-------------------------------------------
.noticia
---------------------------------------------*/
.noticia{
    margin: 0;
    padding: 40px 40px 0px 40px;
}
.noticia h1, .noticia h4, .noticia p, .noticia a{
    color: #ccc;
}
/*.noticia .content{
    height: 90%;
}*/
.black-overlay{
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,0.84+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.84) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.84) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.84) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#d6000000',GradientType=0 ); /* IE6-9 */

}
/*
.noticia .carousel-inner{
    height: 80%;
}

.noticia .carousel-indicators {
 
    right: 0;
    bottom: 30px;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    margin-bottom: 50px!important;
    list-style: none;
}
.noticia .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 10px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease;
}
.noticia .carousel-indicators .active {
    opacity: 1;
}*/


/*-------------------------------------------
.sites
---------------------------------------------*/

.sites{
    margin: 0 0 20px 0;
    padding: 20px 40px; 
}
.sites h2, sites h5, .sites p, .sites a{
    color: #2588DD;
}
.sites ul{
    margin: 0;
}
.sites li{
    color: #2588DD;
    padding: 5px 0;
}

/*-------------------------------------------
.projetos
---------------------------------------------*/
.projetos{
    padding: 20px 40px; 
    position: relative;
}

/*-------------------------------------------
.atendimento
---------------------------------------------*/

.atendimento{
    margin: 0;
    padding: 20px 40px; 
}
.atendimento h2, .atendimento h3 ,atendimento h5, .atendimento a{
    color: #FF5555;
}
.atendimento ul{
    margin: 0;
}
.atendimento li{
    color: #2588DD;
    padding: 5px 0;
}
/* ---------------------------------------------------
    FLEX
----------------------------------------------------- */

.form-flex{
    padding: 80px 20px 20px 20px;
}
.navbar-flex{
    height: 18vh; 
    padding: 70px 20px 0;
}
.servico-flex{
    margin: 0;
    padding: 20px 40px!important;
}
.noticia-flex{
    margin: 0;
    padding: 20px 40px 0px 40px!important;
}
.destaque-flex{
    margin: 0;
    padding: 20px 40px!important;
}

/* ------------------------------------------------
BOOTSTRAP
------------------------------------------------- */
.text-purple {
  color: #6f42c1 !important;
}

a.text-purple:hover, a.text-purple:focus {
  color: #633aad !important;
}

.btn-purple {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}
.btn-purple:hover {
  color: #fff;
  background-color: #5f36a9;
  border-color: #562e9f;
}
.btn-purple:focus, .btn-purple.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-purple.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #7c51ca;
  border-color: #7c51ca;
}
.btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, .show > .btn-purple.dropdown-toggle {
  color: #fff;
  background-color: #7c51ca;
  border-color: #7c51ca;
}
.btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
/* ------------------------------------------------
EDITOR GUTEMBERG WORDPRESS
------------------------------------------------- */

.post-link{
    width: 100%;
    border: 1px solid #cccccc;
    padding: 10px;
}
.post-link a:link{
    font-size: 25px;
    float: none;
 }

/* ------------------------------------------------
OVERRIDE BOOTSTRAP
------------------------------------------------- */

.list-group-item {
    border: none;
}

.carousel-caption {
    text-align: left;
    padding: 0 15px 20px 15px;
    width: 100%;
    left: 0;
    bottom: 0;
    color: white;
    z-index: 1;

}
.carousel-caption h5{
 
}
.carousel-caption a{
     color: #000000;
}

.noticia .carousel-indicators {
    right: 0;
    bottom: -50px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    justify-content: center;
    padding: 0 15px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 50px!important;
    list-style: none;
}
.noticia .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 20%;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease;
}
.noticia .carousel-indicators .active {
    opacity: 1;
/*    background-color: #FF5555;
    transition: opacity 0.6s ease;*/
}


/*
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
 
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
*/

.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  color: #cccccc;

}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #cccccc;
  content: "|"!important;
}



.wp-block-file.bt-alignright a.wp-block-file__button  {
	  float: right!important;
	}
 

/* ------------------------------------------------
ICONES MATERIAL DESIGN
------------------------------------------------- */

/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons-two-tone.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons-two-tone.md-24 { font-size: 24px; }
.material-icons.md-26 { font-size: 26px; }
.material-icons-two-tone.md-26 { font-size: 26px; }
.material-icons.md-28 { font-size: 28px; }
.material-icons-two-tone.md-28 { font-size: 28px; }
.material-icons.md-30 { font-size: 30px; }
.material-icons-two-tone.md-30 { font-size: 30px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons-two-tone.md-36 { font-size: 36px; }
.material-icons.md-40 { font-size: 40px; }
.material-icons-two-tone.md-40 { font-size: 40px; }
.material-icons.md-48 { font-size: 48px; }
.material-icons-two-tone.md-48 { font-size: 48px; }
.material-icons.md-56 { font-size: 56px; }
.material-icons-two-tone.md-56 { font-size: 56px; }
.material-icons.md-64 { font-size: 64px; }
.material-icons-two-tone.md-64 { font-size: 64px; }
.material-icons.md-72 { font-size: 72px; }
.material-icons-two-tone.md-72 { font-size: 72px; }
.material-icons.md-96 { font-size: 96px; }
.material-icons-two-tone.md-96 { font-size: 96px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons-two-tone.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }
.material-icons-two-tone.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

/*-------------------------------------------
SHARE ICONS
---------------------------------------------*/
.a2a_menu, .a2a_menu_find_container { border-radius: 20px !important; }
.a2a_svg, .a2a_count { border-radius: 20px !important; padding: 5px!important }


/*-------------------------------------------
@media
---------------------------------------------*/

@media (min-width: 320px) and (max-width: 499px) {
   .full-height-a,.full-height-b, .full-height-c {
        height: auto;
        min-height: 650px;
    } 
     .crop-slide {
        height: 400px;
    }
      .material-icons.md-64 { 
        font-size: 48px; 
    }
     .projetos, .atendimento, .sites, .footer{
        padding: 30px 20px!important; 
    }
    .projetos .card{
        height: 400px;
    }
}


@media (min-width: 500px) and (max-width: 799px) {
    .full-height-a,.full-height-b, .full-height-c {
        height: auto;
        min-height: 650px;
    } 
     .crop-slide {
        height: 400px;
    }
      .material-icons.md-64 { 
        font-size: 48px; 
    }
     .projetos, .atendimento, .sites, .footer{
        padding: 30px 20px!important; 
    }
    .projetos .card{
        height: 470px;
    }
}

@media (min-width: 800px) and (max-width: 1023px) {

    .full-height-a,.full-height-b, .full-height-c {
        height: 60vh;
        min-height: 500px;
    } 
    .projetos, .atendimento, .sites, .footer{
        padding: 30px 20px!important; 
    }
    .servico, .destaque, .noticia{
         padding: 30px 20px!important;
    }
    .servico ul{
        padding: 0px;
    }
    .servico h5, .destaque  h5{
        font-size: 14px;
    }
    .servico p, .destaque p{
        font-size: 10px;
    }
    .material-icons.md-26 { 
        font-size: 18px; 
    }
     .material-icons.md-64 { 
        font-size: 48px; 
    }
    .crop-slide {
        height: 300px;
    }
    .links-all{
        bottom: 30px;
    }
}
@media (min-width: 1024px) and (max-width: 1279px) {
    .full-height-a,.full-height-b, .full-height-c {
        height: 70vh;
        min-height: 550px;
    } 
     .projetos, .atendimento, .sites, .footer{
        padding: 30px 20px!important; 
    }
    .servico, .destaque, .noticia{
        padding: 30px 20px!important;
    }
    .servico ul{
        padding: 0px;
    }
    .servico h5, .destaque  h5{
        font-size: 16px;
    }
    .servico p, .destaque p{
        font-size: 10px;
    }
    .material-icons.md-26 { 
        font-size: 22px; 
    }
    .crop-slide {
        height: 350px;
    }
    .links-all{
        bottom: 30px;
    }
}
@media (min-width: 1280px) and (max-width: 1599px) {
    
    .full-height-a,.full-height-b, .full-height-c {
        height: 90vh;
        min-height: 650px;
    } 
     .crop-slide {
        height: 430px;
    }
      .projetos, .atendimento, .sites, .footer{
        padding: 30px 20px!important; 
    }
}

@media (min-width: 1600px)  {
    .full-height-a,.full-height-b, .full-height-c {
        height: 85vh;
        min-height: 650px;
    } 
     .crop-slide {
        height: 500px;
    }
}

@media (max-width: 1199px)  {
    .sidebar-noticias{
        background-color: #efefef;
        padding: 25px;
    }
    .sidebar-flex{
        background-color: #efefef;
        padding: 25px;
    }
}
