/* ==========================================================
   RESTORE 2026
   Recuperação das personalizações do AE Alcabideche
   Template: Shaper Spectrum / Helix3
   ========================================================== */

/* ---------- Google Fonts ---------- */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');

/* ==========================================================
   TIPOGRAFIA 2026
========================================================== */

body{
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    font-weight:400;
    color:#444;
    line-height:1.75;
    background:#fff;
}

h1{
    font-family:"Montserrat",sans-serif;
    font-size:56px;
    font-weight:700;
    line-height:1.1;
}

h2{
    font-family:"Montserrat",sans-serif;
    font-size:34px;
    font-weight:600;
}

h3{
    font-size:26px;
    font-weight:600;
}

h4{
    font-size:22px;
    font-weight:600;
}

h5{
    font-size:18px;
    font-weight:600;
}

h6{
    font-size:16px;
    font-weight:600;
}

a{
    transition:.25s;
}

a:hover{
    text-decoration:none;
}

/* ==========================================================
   MENU
========================================================== */

.sp-dropdown{

    border:none;

    border-radius:0;

    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.sp-dropdown li a{

    padding:11px 20px;

    font-size:14px;

    color:#333;
}

.sp-dropdown li a:hover{

    background:#f5f5f5;

    color:#1b73d1;
}

/* ==========================================================
   TITLES
========================================================== */

.sppb-addon-title{

    position:relative;

    margin-bottom:40px;

    text-transform:uppercase;

    font-weight:700;

    color:#222;
}

.sppb-addon-title:after{

    content:"";

    display:block;

    width:70px;

    height:4px;

    margin-top:15px;

    background:#88ce06;
}


/* ==========================================================
   SPECTRUM COLORS
========================================================== */

.major-bgcolor,
.spectrum-title-border .sppb-addon-title:after,
.sp-page-title h2:after,
.sppb-progress .sppb-progress-bar-primary,
.sppb-addon-ajax-contact button,
.tags a:hover,
.owl-dot.active span{

    background:#88ce06;
}

.major-color{

    color:#88ce06;
}

.major-border{

    border-color:#88ce06;
}


/* ==========================================================
   BOTÕES
========================================================== */

.btn,
.sppb-btn{

    border-radius:3px;

    padding:13px 30px;

    font-size:16px;

    font-weight:600;

    transition:.25s;
}

.btn-primary,
.sppb-btn-primary{

    background:#1d6dd8;

    border-color:#1d6dd8;
}

.btn-primary:hover{

    background:#1559b2;
}

/* ==========================================================
   FOOTER
========================================================== */

#sp-bottom{

    background:#242424;

    color:#bababa;

    padding:75px 0;
}

#sp-bottom h3{

    color:#fff;

    margin-bottom:25px;
}

#sp-bottom a{

    color:#bababa;
}

#sp-bottom a:hover{

    color:#88ce06;
}

#sp-footer{

    background:#202020;

    color:#fff;

    padding:22px 0;
}


/* ==========================================================
   CONTAINER
   ========================================================== */

@media (min-width:1400px){

.container{

    max-width:1140px;
}

}

/* ==========================================================
   TABELAS
========================================================== */

table{

    width:100%;

    border-collapse:collapse;

    margin:20px 0;
}

table th{

    background:#43b2e9;

    color:#fff;

    padding:12px;

    border:1px solid #ddd;
}

table td{

    padding:10px 12px;

    border:1px solid #ddd;
}

/* ==========================================================
   LINKS
   ========================================================== */

a{

    transition:.3s;
}

.link-branco a{

    color:#fff;
}

/* ==========================================================
   UTILITÁRIOS
   ========================================================== */

.dj-hideitem{

    display:none!important;
}

.chronoforms6_credits{

    display:none;
}

/* ==========================================================
   LISTAS DOS MÓDULOS
   ========================================================== */

.sp-module ul>li>a:before{

    display:none;
}

/* ==========================================================
   SLIDESHOW SP PAGE BUILDER
   ========================================================== */

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg{

    padding-top:160px;
    padding-bottom:200px;
    height:475px;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .sppb-fullwidth-title{

    font-size:49px;
    font-weight:700;
    line-height:1;
    margin:0 0 22px;
    color:#fff !important;
    text-transform:none;
}

.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg .details{

    font-size:16px;
    color:#fff;
    margin-bottom:38px;
}

.sppb-slide-item-bg .sppb-btn{

    margin-top:20px;
}

/* ==========================================================
   SP PAGE BUILDER
========================================================== */

.sp-page-builder .page-content section{

    padding-top:70px;

    padding-bottom:70px;
}

.sppb-addon{

    margin-bottom:35px;
}

.sppb-addon-title{

    margin-bottom:25px;

    font-weight:700;

    color:#222;
}

.sppb-addon-text{

    font-size:17px;

    line-height:1.8;
}

/* ==========================================================
   SP ICONS
   ========================================================== */

.sppb-icon{

    transition:.3s;
}

.sppb-icon:hover{

    transform:scale(1.05);
}

.sppb-icon .sppb-icon-inner{

    transition:.3s;
}

/* ==========================================================
   CAROUSEL
========================================================== */

.owl-carousel{

    margin:0 auto;
}

.owl-controls{

    margin-top:30px;
}

.owl-dot span{

    width:12px;

    height:12px;

    background:#ddd;

    transition:.3s;
}

.owl-dot.active span{

    background:#88ce06;
}


/* ==========================================================
   JM ARTICLES CATEGORY
   ========================================================== */

.jm-category-module.default.carousel{

    line-height:inherit;
    margin:-47px;
}

.carousel-indicators{

    bottom:-53px;
}

.jmm-image,
.mod-article-image{

    border:1px solid #ddd;
}

.jm-category-module.default .jmm-text .jmm-title{

    display:inline-block;

    margin:0 0 5px;

    font-size:18pt;

    line-height:22pt;
}

/* ==========================================================
   GALLERY
========================================================== */

.sppb-gallery{

    margin:0 -10px;
}

.sppb-gallery img{

    transition:.35s;

    border-radius:2px;
}

.sppb-gallery img:hover{

    transform:scale(1.03);

    opacity:.92;
}


/* ==========================================================
   IMAGENS
   ========================================================== */

img{

    max-width:100%;
    height:auto;
}

.aligncenter{

    display:block;
    margin:auto;
}

/* ==========================================================
   FORMULÁRIOS
========================================================== */

input,
select,
textarea{

    border:1px solid #ddd;

    border-radius:3px;

    padding:10px 12px;

    width:100%;
}

input:focus,
textarea:focus{

    border-color:#1d6dd8;

    outline:none;
}

/* ==========================================================
   ANIMAÇÕES
   ========================================================== */

a,
button,
.btn,
.sppb-btn,
img{

    transition:all .3s ease;
}

/* ==========================================================
   FRONTEND EDIT (JOOMLA)
   ========================================================== */

.layout-edit .tab-content{

    padding:20px;
    border:1px solid #c4c4c4;
}

.nav-tabs>li>a{

    margin-right:2px;
    background:#f4f4f4;
    border:1px solid #c4c4c4 !important;
    border-radius:4px 4px 0 0;
    font-weight:700;
    color:#555;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus{

    background:#218fd0;
    color:#fff;
    border:1px solid #bdbdbd;
    border-bottom-color:transparent;
}

label{

    font-weight:700;
}

/* ==========================================================
   JCE
   ========================================================== */

.input-append a[role=button].wf-media-upload-button,
.input-group a[role=button].wf-media-upload-button{

    background:#484545;
    border-radius:0;
    position:relative;
    overflow:hidden;
}

.edit.item-page .modal{

    position:initial;
    background:#808080;
}

/* ==========================================================
   BOTÕES JOOMLA
   ========================================================== */

.btn-group>.btn,
.btn-group>.dropdown-menu,
.btn-group>.popover{

    font-size:14px;
    color:#000 !important;
}

.btn>.hasTooltip{

    background:#0066cc !important;
}

/* ==========================================================
   HELIX
   ========================================================== */

.spectrum-title-border .sppb-addon-title:after{

    content:"";
    display:block;
    width:60px;
    height:3px;
    margin:15px auto 0;
}

.sp-module{

    margin-bottom:30px;
}

.sp-module-title{

    font-weight:600;
    text-transform:uppercase;
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:991px){

#sp-header{

height:auto;

}

.logo{

text-align:center;

}

.sp-megamenu-parent{

display:block;

text-align:center;

}

.sppb-slide-text{

margin:0 auto;

width:90%;

}

.sppb-fullwidth-title{

font-size:42px;

}

}

@media (max-width:768px){

.sppb-slide-item-bg{

height:360px;

}

.sppb-fullwidth-title{

font-size:32px;

line-height:38px;

}

.details{

font-size:16px;

}

}


/* ==========================================================
   PEQUENAS CORREÇÕES
   ========================================================== */

img{

    max-width:100%;
    height:auto;
}

iframe{

    max-width:100%;
}

pre{

    overflow:auto;
}

blockquote{

    border-left:4px solid #88ce06;
    padding-left:20px;
}

.clear{

    clear:both;
}

/* ==========================================================
   HEADER 2026
========================================================== */

#sp-header{
    position:relative;
    height:84px;
    background:#fff;
    border:0;
    box-shadow:0 1px 6px rgba(0,0,0,.08);
    z-index:999;
}

#sp-header .container{
    max-width:1140px;
}

#sp-header .logo{
    display:flex;
    align-items:center;
    height:84px;
}

#sp-header .logo img{
    max-height:58px;
    width:auto;
}

.sp-megamenu-parent{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    height:84px;
}

.sp-megamenu-parent>li>a{
    height:84px;
    line-height:84px;
    padding:0 16px;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    color:#222;
}

.sp-megamenu-parent>li.active>a{
    color:#1b73d1;
}

.sp-megamenu-parent>li>a:hover{
    color:#1b73d1;
}

/* ==========================================================
   SLIDESHOW 2026
========================================================== */

.sppb-slider-wrapper,
.sppb-slideshow-fullwidth,
.sppb-slideshow-fullwidth-item,
.sppb-slide-item-bg{

    height:480px;
    min-height:480px;
}

.sppb-slide-item-bg{

    background-position:center center;
    background-size:cover;
}

.sppb-slide-text{

    width:650px;

    margin-left:210px;

    margin-top:40px;

    text-align:left;
}

.sppb-fullwidth-title{

    font-size:60px;

    line-height:64px;

    font-weight:700;

    color:#fff;

    margin-bottom:25px;
}

.sppb-slide-item-bg .details{

    font-size:18px;

    line-height:32px;

    color:#fff;

    margin-bottom:30px;
}

.sppb-slide-item-bg .sppb-btn{

    padding:14px 36px;

    font-size:18px;

    font-weight:600;

    border-radius:3px;
}

/* ==========================================================
   BOTÕES RÁPIDOS
========================================================== */

.home-shortcuts{

    margin-top:18px;

    margin-bottom:50px;
}

.home-shortcuts .btn{

    height:42px;

    line-height:42px;

    padding:0 18px;

    font-size:15px;

    font-weight:600;

    border-radius:3px;

    box-shadow:none;
}

/* ==========================================================
   HOME NEWS
========================================================== */

#sp-main-body{

    padding-top:40px;
}

.section-title{

    font-size:56px;

    font-weight:700;

    margin-bottom:10px;
}

.section-subtitle{

    font-size:26px;

    color:#666;

    margin-bottom:40px;
}

.blog-item{

    border:1px solid #e5e5e5;

    background:#fff;

    transition:.3s;
}

.blog-item:hover{

    box-shadow:0 10px 30px rgba(0,0,0,.10);
}

.blog-item img{

    width:100%;

    display:block;
}

#sp-bottom{

    background:#242424;

    padding:70px 0;

    color:#bababa;
}

#sp-bottom a{

    color:#bababa;
}

#sp-footer{

    background:#202020;

    color:#fff;

    padding:20px 0;
}

/* ==========================================================
   NEWS
========================================================== */

.jm-category-module{

    margin-top:40px;
}

.jmm-title{

    font-size:22px;

    font-weight:700;

    margin-bottom:15px;
}

.jmm-image{

    border:1px solid #ddd;

    transition:.25s;
}

.jmm-image:hover{

    box-shadow:0 10px 25px rgba(0,0,0,.12);
}


/* ==========================================================
   BLOG
========================================================== */

.article-list article{

    margin-bottom:45px;
}

.article-list h2{

    font-size:28px;

    margin-bottom:10px;
}

.article-info{

    color:#999;

    font-size:14px;
}

.article-intro{

    margin-top:15px;

    line-height:1.8;
}


/* ==========================================================
   SCROLL TOP
========================================================== */

.sp-scroll-up{

    width:45px;

    height:45px;

    background:#88ce06;

    color:#fff;

    border-radius:3px;

    line-height:45px;

    right:30px;

    bottom:30px;
}

/* ==========================================================
   DETAILS
========================================================== */

img{

max-width:100%;

height:auto;

}

iframe{

max-width:100%;
}

::selection{

background:#88ce06;

color:#fff;

}

blockquote{

border-left:5px solid #88ce06;

padding-left:20px;

font-style:italic;

color:#666;
}
