/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

#wppb-loginform label[for="rememberme"]{
    color: #ffffff !important;
}

.login-submit{
    margin-top: 30px !important;
}

/* novos boxes */

.wrapper-demo{
    
}

.file-pdf{
    margin-bottom: 10px;
}

.file-pdf img{
    width: 15px;
    vertical-align: middle;
}

.file-pdf a{
    display: inline-block;
    padding: 10px 10px;
    border-radius: 10px;
    background-color: #2676a9;
    width: 100%;
    color: #fff;
    font-weight: 600;
}

.elementor-widget-image-box .elementor-widget-container{
    overflow: hidden !important;
    position: relative !important;
    background-clip: border-box;
}

.img_bg{
    background-position: right;
    background-size: auto 100%;
    transform: scale(1.1);
    transform-origin: right;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all ease .3s;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
}

.box-demonstrativo2-home:hover img{
    transform: scale(.9) !important;
    transform-origin: 100% 0 !important;
}

.elementor-widget-image-box h3{
    transform: translateY(5px) !important;
    transition: all ease .3s !important;
}
.elementor-widget-image-box p, .elementor-widget-image-box ul{
    transform: translateY(5px) !important;
    transition: all ease .3s !important;
}
.elementor-widget-image-box img{
    transform: scale(1) !important;
    transition: all ease .3s !important;
}
.elementor-widget-image-box:hover p, .elementor-widget-image-box:hover ul{
    transform: translateY(20px) !important;
}
.elementor-widget-image-box:hover h3, .boxe a{
    transform: translateY(0px) !important;
}
.elementor-widget-image-box:hover .img_bg{
    transform: scale(1) !important;
    opacity: .5;
    transform-origin: right;
}

#sidebar-left ul li ul li a {
    padding-left: 30px !important;
    padding-right: 10px !important;
     width:300px 
   /*line-height:35px;*/	
}

#sidebar-left .sub-menu{
    z-index: -2 !important;
    display: block !important;
    margin-top: -62px !important;
	 opacity: 0!important;	
				}



#sidebar-left .menu-item-has-children:hover .sub-menu{	
	
    transform: translateX(320px) !important;
	transition: all ease .5s !important;
		 opacity: 0.90 !important;
		}

#sidebar-left .menu-item-has-children .sub-menu{	
	transform: translateX(0px) !important;
	transition: all ease-out .5s !important;
	opacity: 0 !important;
			}

#sidebar-left a{
    text-decoration: none !important;
}

#sidebar-left{
    box-shadow: 0 0 0px -10px rgb(0 0 0 / 100%) !important;
}
#sidebar-left ul li a{
    font-size: 20px;
    color: #104d7a !important;
    font-weight: normal !important;
    border-bottom: 1px solid #eee !important;
    display: block;
    padding: 20px 30px;
    transition: all ease .2s;
    text-decoration: none !important;
}


#sidebar-left .sub-menu:hover{
    opacity: 0.9;
}
#sidebar-left ul li a{
    background: -webkit-gradient(to right, #a0c7ff 0%, #a0c7ff 33%, #003b93 66%, #003b93 100%) !important;
    background: linear-gradient(to right, #a0c7ff 0%, #a0c7ff 33%, #003b93 66%, #003b93 100%)!important;
    background-position: 10% 50%!important;
    background-size: 500%!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all ease 1s!important;
}
#sidebar-left ul li a:hover {
    color: #fff !important;
    background-size: 500% !important;
    background-position: 90% !important;
}

.box-comunicado figure{
position: absolute;
    bottom: -7px;
    left: 0;
    width: 330px !important;
    z-index: 0;
}
.box-comunicado .elementor-image-box-wrapper{
    min-height: 530px;
}
.box-comunicado .elementor-image-box-content{
    z-index: 200;
}

.box-usuario figure{
position: absolute;
    bottom: -7px;
    left: 0;
    width: 290px !important;
    z-index: 0;
}
.box-usuario .elementor-image-box-wrapper{
    min-height: 240px;
}
.box-usuario .elementor-image-box-content{
    z-index: 200;
}
.box-consulta figure{
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 290px !important;
    z-index: 0;
}
.box-consulta .elementor-image-box-wrapper{
    min-height: 240px;
}
.box-consulta .elementor-image-box-content{
    z-index: 200;
}
.box-demonstrativo figure{
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 290px !important;
    z-index: 0;
}
.box-demonstrativo .elementor-image-box-wrapper{
    min-height: 140px;
}

.box-demonstrativo .elementor-image-box-content{
    z-index: 200;
}

.box-cadastro figure{
    position: absolute;
    top: 0;
    right: 0;
    width: 345px !important;
    z-index: 0;
}
.box-cadastro .elementor-image-box-wrapper{
    min-height: 240px;
}
.box-cadastro .elementor-image-box-content{
    z-index: 200;
}

/* boxes da Home ficaram mais largos sem a sidebar: a imagem cobre o box inteiro */
.box-usuario-home .img_bg,
.box-consulta-home .img_bg,
.box-demonstrativo-home .img_bg {
    background-size: cover;
    background-position: center top;
}

/* fim novos boxes*/



.btn-01 a:hover{
    background: -webkit-gradient(to right, #72bcab 0%, #20957A 100%);
    background: linear-gradient(to right, #72bcab 0%, #20957A 100%);
        background-size: 100%;
}
.busca{
    border: 1px solid #ddd!important;
    color: #fff!important;
    border-radius: 30px!important;
    padding: 10px 60px 10px 25px!important;
    width: 260px!important;
    background-color: transparent!important;
    position: relative!important;
    background-image: url(https://sicam.org.br/wp-content/uploads/2021/04/search.png)!important;
    background-repeat: no-repeat!important;
    background-position: calc(100% - 18px) center!important;
    background-size: 30px!important;
}

/*HEADER*/
.header_top {color:#fff;font-family: 'Nunito', sans-serif;font-size:16px;font-weight:bold;}
.header_top a {color:#fff;opacity:1!important;}
.header_top .d-flex {justify-content:flex-end;}
.header_top .d-flex>div {display:flex;flex-wrap:wrap;align-items:center;}
.header_top .circle {width:45px;height:45px;margin-right:12px;background:#07C1AC;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:24px;}
.header_top .circle.whatsapp {background:#48C107;}
.header_top .circle.email {background:#FF8205;}
header.mobile {display:none;}
header .logo {width:511px;}
header .quote {float:right;max-width:42%;}
header .quote h1 {font-size:40px;color:#fff;text-align:right;}
header .search input {border:1px solid #ddd!important;color:#fff!important;border-radius:30px;padding:10px 60px 10px 25px;width:260px;background-color:transparent;position:relative;background-image:url(../img/search.png);background-repeat:no-repeat;background-position:calc(100% - 18px) center;background-size:30px;}

button {
    border-radius: 30px !important;
    background: #fff !important;
    white-space: nowrap !important;
    padding: 14px 35px !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
    font-weight: bold !important;
    outline: none !important;
    border: none !important;
    box-shadow: 0 10px 10px -10px rgb(0 0 0 / 30%) !important;
}

#icones .apoio a img {
    width: 100%;
    padding: 0 5px;
}
#icones .apoio a {
    flex: 1;
}
#icones  .apoio {
    padding: 35px 0;
    margin: 0 30px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: top;
}
#icones .sociais {
    display: flex;
    justify-content: flex-end;
    padding: 0 30px;
}
#icones .sociais a img {
    width: 100%;
    padding: 0 5px;
}
#icones .sociais a {
    flex: 0 0 40px;
}

#menu {z-index:2;}
#menu ul{list-style-type: none;padding: 0;}
#menu ul i{display:none !important;}
#menu>div {background:#a0c7ff;width:100%;height:100%;padding:30px 0;border-radius:30px;box-shadow:0 0 20px -10px rgba(0,0,0,0.3);}
#menu ul li {position:relative;}
#menu ul li a {font-size:20px;color:#104d7a !important;font-weight:normal !important;border-bottom:1px solid #eee !important;display:block;padding:20px 30px;transition:all ease .2s;text-decoration:none !important;}
#menu ul li a {background: -webkit-gradient(to right, #a0c7ff 0%, #a0c7ff 33%, #003b93 66%, #003b93 100%);background: linear-gradient(to right, #a0c7ff 0%, #a0c7ff 33%, #003b93 66%, #003b93 100%);background-position:0% 50%;background-size: 500%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition:all ease 1s;}
#menu ul li a:hover {color:#fff !important;background-size: 500%;background-position:90%;}
/*#menu ul li a:hover {text-shadow:0px 0px 1px black;}*/
#menu ul li ul {position:absolute;z-index:-1;top:0;left:100%;transition:all ease .3s;transform:translateX(-200px);opacity:0;pointer-events:none;padding:30px 0;background:rgba(160,201,255,0.9);border-top-right-radius:30px;border-bottom-right-radius:30px;box-shadow:0 0 20px -10px rgba(0,0,0,0.3);}
#menu ul li ul li {white-space:nowrap;}
#menu ul li ul li a {padding-left:30px;padding-right:10px;border-color:#d3d3d3;background: -webkit-gradient(to right, #fff 0%, #fff 33%, #003b93 66%, #fff 100%);background: linear-gradient(to right, transparent 0%, transparent 33%, #003b93 66%, #003b93 100%);background-position:0% 50%;background-size: 500%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition:all ease 1s;}
#menu ul li ul li:last-child a {border:none;}
#menu ul.main_menu>li:hover ul, #menu ul.main_menu>li ul:hover {transform:translateX(0);opacity:1;pointer-events:all;}
#menu .apoio {padding:35px 0;margin:0 30px;border-bottom:1px solid #eee;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:top;}
#menu .apoio a {flex:1;}
#menu .apoio a img {width:100%;padding:0 5px;}
#menu .sociais {display:flex;justify-content:flex-end;padding:0 30px;}
#menu .sociais a {flex:0 0 40px;}
#menu .sociais a img {width:100%;padding:0 5px;}

.page-template-elementor_canvas.elementor-page:before {
    display: inherit !important;
}

h2 {font-size:62px;text-shadow:0 2px 4px rgb(0 0 0 / 30%);}
h3 {font-size:32px;text-shadow:0 2px 4px rgb(0 0 0 / 30%);}
h4 {font-size:30px;text-shadow:0 2px 4px rgb(0 0 0 / 30%);}
h1, h2, h3, h4, h5, h6 {font-weight:bold;line-height:1;}
.card h2{
    font-weight: bold !important;
    font-size: 62px !important;
    text-shadow: 0 2px 4px rgb(0 0 0 / 30%) !important;
}
h4 {
    font-size: 30px !important;
    text-shadow: 0 2px 4px rgb(0 0 0 / 30%) !important;
    font-weight: bold !important;
}

body, html{
    /*height: 100% !important;*/
    overflow: auto !important;
}

/*body {
    background-image: linear-gradient(to bottom, #045aa3, #00060c) !important;
    position: relative !important;
    font-family: 'Nunito', 'sans-serif' !important;
}*/

body {background-image:linear-gradient(to bottom, #045aa3, #00060c);position:relative;font-family:'Nunito', 'sans-serif';}
body:before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/bg_texture.png);background-size:140%;background-repeat:no-repeat;background-position:center top;pointer-events:none;z-index:-2;}
body:after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../../uploads/2026/09/header-bokeh.webp);background-size:100%;background-repeat:no-repeat;background-position:top;pointer-events:none;z-index:-1;}
body *:active, body *:focus {outline:none!important;outline-width: 0;}

/*body:before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url(https://sicam.org.br/wp-content/uploads/2021/04/bg_texture.png) !important;
    background-size: 140% !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    pointer-events: none !important;
    z-index: -2 !important;
}

body:after {
    content: '' !important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important;
    background-image: url(https://sicam.org.br/wp-content/uploads/2021/04/header.png)!important;
    background-size: 100%!important;
    background-repeat: no-repeat!important;
    background-position: top!important;
    pointer-events: none!important;
    z-index: -1!important;
}*/


/*FOOTER*/
.rodape * {font-size:13px;}
.rodape .mega_menu {border-top:1px solid #555;}
.rodape h6 {color:#fff;}
.rodape ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.rodape ul li {margin-top:15px;}
.rodape ul li a {color:#888;transition:all ease .3s;}
.rodape ul li a:hover {color:#fff;}
.rodape ul.font-weight-bold li {font-weight:bold;}
.rodape ul.font-weight-bold li:first-child {margin-top:0;}
.rodape ul.font-weight-bold li a {color:#fff;}
.rodape  .contact, footer .contact * {font-weight:bold !important;color:#fff !important;}
.rodape  .whatsapp_logo {width:19px;}
.rodape  .sociais {display:flex;justify-content:flex-end;margin-top:30px;}
.rodape  .sociais a {flex:0 0 40px;}
.rodape  .sociais a img {width:100%;padding:0 5px;}
.rodape  .selos {display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-right:5px;}
.rodape  .selos a {text-decoration:none !important;}
.rodape  .selos img {height:56px;width:auto;display:block;border-radius:3px;}
.rodape a{font-weight:bold !important;color:#fff !important;}



.card {border-radius:35px;box-shadow:0 0 20px -10px rgba(0,0,0,0.3);padding:35px;margin-bottom:30px;color:#fff;position:relative;overflow:hidden;border:none!important;outline:none!important;}
.card.min-height {min-height:250px!important;}
.card p {font-size:18px;color:#fff!important;}
.card a, .card a:hover {color:#fff;opacity:1!important;}
.card button {animation-name: gradientout!important;-webkit-animation-name: gradientout!important;animation-duration: 1s;-webkit-animation-duration:1s;animation-iteration-count: 1;-webkit-animation-iteration-count: 1;animation-fill-mode: forwards;-webkit-animation-fill-mode: forwards;}
.card button:hover {animation-name: gradientin!important;-webkit-animation-name: gradientin!important;animation-duration: 1s;-webkit-animation-duration:1s;animation-iteration-count: 1;-webkit-animation-iteration-count: 1;animation-fill-mode: forwards;-webkit-animation-fill-mode: forwards;}

.card.blue {background:#207E95!important;}
.card.blue2 {background:#206895!important;}
.card.blue:hover>*, .card.blue2:hover>*, .card.green:hover>*, .card.ecad:hover>* {transform:translateY(0)!important;}
.card.blue:hover>h2, .card.blue2:hover>h2, .card.green:hover>h2, .card.ecad:hover>h2,
.card.blue:hover>h3, .card.blue2:hover>h3, .card.green:hover>h3, .card.ecad:hover>h3,
.card.blue:hover>h4, .card.blue2:hover>h4, .card.green:hover>h4, .card.ecad:hover>h4 {transform:translateY(5px)!important;}

.card.green {background:#20957A;}
.card.green button {color:#20957A;margin-left:20px;-webkit-appearance: none;background: -webkit-gradient(to right, #dafff6 0%, #fff 50%, #20957A 100%);background: linear-gradient(to right, #dafff6 0%, #fff 50%, #20957A 100%);background-size: 500%;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);cursor: pointer;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.card * {position:relative;z-index:1;transition:all ease .3s;}

.card .box_img {position:absolute;top:0;left:0;width:100%;height:100%;transition:all ease .3s;background-repeat:no-repeat;z-index:0;pointer-events:none;}
.card:hover .box_img {transform:scale(1)!important;opacity:.5;}
.card.mini .box_img {transform:scale(1)!important;}
.card.mini:hover .box_img {transform:scale(0.8)!important;}
.card:hover>*:not(.box_img):not(h2):not(h3):not(h4):not(h5) {transform:translateY(20px);}
.card:hover>h2, .card:hover>h3, .card:hover>h4, .card:hover>h5 {transform:translateY(0);}
.card>h2, .card>h3, .card>h4, .card>h5 {transform:translateY(5px);}

.card.cadastro {min-height: 350px;background-color:#2AB5A9;}
.card.cadastro .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_cadastro.png);background-position:right;background-size:auto 100%;transform:scale(1.2);transform-origin:right;}
.card.cadastro button {color:#2AB5A9;-webkit-appearance: none;background: -webkit-gradient(to right, #9bfff7 0%, #fff 50%, #2AB5A9 100%);background: linear-gradient(to right, #9bfff7 0%, #fff 50%, #2AB5A9 100%);background-size: 500%;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);cursor: pointer;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.card.consulta {min-height: 390px;background-color:#8AC7D9;}
.card.consulta .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_consulta.png);background-position:bottom right;background-size:100% auto;transform:scale(1.2);transform-origin:bottom;}

.card.musica {min-height: 390px;background-color:#DD4281;}
.card.musica .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_musica.png);background-position:bottom right;background-size:100% auto;transform:scale(1.2);transform-origin:bottom;}

.card.comunicado {min-height: 500px;justify-content:space-between;flex:1;background-color:#ff3863;}
.card.comunicado .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_comunicado.png);background-position:top center;background-size:cover;transform:scale(1.2);transform-origin:center;}
.card.comunicado button {color:#FA366B;display:block;margin:0 auto;-webkit-appearance: none;background: -webkit-gradient(to right, #ffcfdc 0%, #fff 50%, #FA366B 100%);background: linear-gradient(to right, #ffcfdc 0%, #fff 50%, #FA366B 100%);background-size: 500%;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);cursor: pointer;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.card.demonstrativo {margin-top: -10px !important;min-height: 250px;background-color:#ffd401;flex:0 0 250px;}
.card.demonstrativo .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_demonstrativo.png);background-position:center;background-size:auto 100%;transform:scale(1.2);transform-origin:left bottom;}

.card.obra {min-height: 350px;background-color:#cf3629;}
.card.obra .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_obra.png);background-position: right bottom;background-size: auto 55%;transform: scale(1.2);transform-origin: right bottom;}

.card.fonograma {min-height: 350px;background-color:#1D53DE;}
.card.fonograma .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_fonograma.png);background-position: right 310%;background-size: 80%;transform: scale(1.2);transform-origin: right bottom;}

.card.cobranca {min-height: 350px;background-color:#000;}
.card.cobranca .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_cobranca.png);background-position:center bottom;background-size:cover;transform: scale(1.2);transform-origin:bottom;}

.card.agenda {min-height: 350px;background-color:#000;}
.card.agenda .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_agenda.png);background-position:center bottom;background-size:cover;transform: scale(1.2);transform-origin:bottom;}

.card.mapa {min-height: 350px;background-color:#3E638D;}
.card.mapa .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_mapa.png);background-position: right bottom;background-size: auto 55%;transform: scale(1.2);transform-origin: right bottom;}
.card.mapa button {color:#3E638D;-webkit-appearance: none;background: -webkit-gradient(to right, #d9ebff 0%, #fff 50%, #3E638D 100%);background: linear-gradient(to right, #d9ebff 0%, #fff 50%, #3E638D 100%);background-size: 500%;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);cursor: pointer;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.card.revisao {min-height: 350px;background-color:#8c5836;}
.card.revisao .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_revisao.png);background-position:center bottom;background-size:cover;transform: scale(1.2);transform-origin:bottom;}
.card.revisao button {color:#8c5836;-webkit-appearance: none;background: -webkit-gradient(to right, #ffefe4 0%, #fff 50%, #8c5836 100%);background: linear-gradient(to right, #ffefe4 0%, #fff 50%, #8c5836 100%);background-size: 500%;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);cursor: pointer;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.card.procedimentos {background-color:#AF3164;}
.card.procedimentos .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_procedimentos.png);background-position:90%;background-size: auto 100%;transform: scale(1.2);transform-origin:left;}

.card.gestao {background-color:#B54784;}
.card.gestao .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_gestao.png);background-position: bottom right;background-size: auto 80%;transform: scale(1.2);transform-origin: right;}

.card.ecad {background-color:#000;}
.card.ecad .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_ecad.png);background-position: 95% 10%;background-size: 30%;transform: scale(1.2);transform-origin: top right;}

.card.legislacao {background-color:#263741;}
.card.legislacao .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_legislacao.png);background-position: 50%;background-size: cover;transform: scale(1.2);transform-origin: right;}

.card.cartilha {background-color:#f29077;}
.card.cartilha .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_cartilha.png);background-position: 110% 100%;background-size: auto 80%;transform: scale(1.2);transform-origin: bottom right;}
.card.cartilha button {color:#f29077;-webkit-appearance: none;background: -webkit-gradient(to right, #ffe3dc 0%, #fff 50%, #f29077 100%);background: linear-gradient(to right, #ffe3dc 0%, #fff 50%, #f29077 100%);background-size: 500%;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);cursor: pointer;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.card.perguntas {background-color:#44b8cf;}
.card.perguntas .box_img {background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/card_perguntas.png);background-position: 100% bottom;background-size: 85%;transform: scale(1.2);transform-origin: right;}
.card.perguntas button {color:#44b8cf;-webkit-appearance: none;background: -webkit-gradient(to right, #a4e7f5 0%, #fff 50%, #44b8cf 100%);background: linear-gradient(to right, #a4e7f5 0%, #fff 50%, #44b8cf 100%);background-size: 500%;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);cursor: pointer;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.card ul li {position:relative;}
.card ul li:before {content:'';position:relative;width:6px;height: 6px;border-radius: 50%;background: #fff;display: inline-block;bottom: 2px;margin-right: 7px;}

@media screen and (max-width:990px){
    .card {margin-bottom:30px!important;}
    .card.min-height {min-height:0;}
    .card.green button {display:block;margin:20px auto 0;}
    .card .box_img {transform:scale(1)!important;}
    .card * {transform:translateY(0)!important;line-height:1.25;}
    .card.comunicado {min-height:400px;}
}







  
  
  @-webkit-keyframes clockwise {
    0% { -webkit-transform: rotate(0deg) }
    100% { -webkit-transform: rotate(360deg) }
}

@keyframes clockwise {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(360deg) }
}

@-webkit-keyframes donut-rotate {
    0% { -webkit-transform: rotate(0) }
    50% { -webkit-transform: rotate(-140deg) }
    100% { -webkit-transform: rotate(0) }
}

@keyframes donut-rotate {
    0% { transform: rotate(0) }
    50% { transform: rotate(-140deg) }
    100% { transform: rotate(0) }
}

@keyframes gradient {
    0% {background-position: 0% 50%;}
    100% {background-position: 100%;color:#fff;}
}

@keyframes gradientin {
    0% {background-position: 0% 50%;}
    100% {background-position: 100%;color:#fff;}
}

@keyframes gradientout {
    0% {background-position:100%;color:#fff;}
    100% {background-position:0% 50%;}
}

@media screen and (max-width:990px){
  /*HEADER*/
  * {line-height:1.2;}
  header.desktop, #menu {display:none;}
  header.mobile {display:block;background:#fff;position:relative;position:fixed;top:0;width:100%;z-index:9;}
  header.mobile>a.logo {width: 80px;display: block;padding: 20px 0;margin: 0 auto;}
  header.mobile img.logo {display:block;width:100%;}
  header.mobile .main_menu {margin-top:20px;}
  header.mobile .main_menu li {border-bottom: 1px solid #ddd;}
  header.mobile .main_menu li:last-child {border:none;}
  header.mobile .main_menu li a {display:block;padding:18px 30px;font-size:16px;color:#585858;position:relative;background: -webkit-gradient(to right, #fff 0%, #fff 33%, #003b93 66%, #fff 100%);background: linear-gradient(to right, #fff 0%, #fff 33%, #003b93 66%, #fff 100%);background-position:0% 50%;background-size: 500%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;transition:all ease 1s;}
  header.mobile .main_menu li a:hover {color:#fff;background-size: 500%;background-position:90%;}
  header.mobile .main_menu li .submenu {border-top: 1px solid #ddd;display:none;}
  header.mobile .main_menu li .submenu li {border:none;position:relative;}
  header.mobile .main_menu li .submenu li:last-child {border:none;margin-bottom:0;}
  header.mobile .main_menu li .submenu li a {padding-left:50px;}
  header.mobile .main_menu li .submenu li a:before {content:'-';position:relative;margin-right:10px;}
  header.mobile .main_menu li i {position: relative;top: 5px;color: #ccc;font-size: 14px;right: 5px;}
  .menu_mobile {width:100%;height:calc(100% - 65px);position:fixed;background:#fff;z-index:9;padding-top:20px;display:none;overflow: auto;padding-bottom: 30px;}
  .menu_mobile .container {max-width:100%;padding:0;}
  .menu_mobile form {width:90%;margin:0 auto;}
  .menu_mobile form input {width:100%;background-image:url(https://sicam.org.br/wp-content/uploads/2021/04/search_mobile.png);height:35px;background-size:auto 60%;color:#124594!important;}

  /*DEFAULT*/
  body:before, body:after {display:none;}
  .hide_desktop {display:block;}
  .hide_mobile {display:none!important;}
  main.py-5 {padding-top:80px!important;}
  #body>div, #secondary_menu>div {padding-left:0!important;}
  .hamburger {padding: 0;position: absolute;right: 20px;top: 10%;margin-top: -12px;transform: scale(0.9);transform-origin: right;background:transparent!important;box-shadow:none!important;}
  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before,
  .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {height:2px;background:#124594;}
  .container {max-width:100%;}
  .d-block-mobile {display:block!important;}
  h2, h4 {font-size:42px;}
  h3 {font-size:36px;}
  main.py-5 {padding-bottom:1rem!important;}

  /*FOOTER*/
  footer {margin-bottom:60px;}
  footer * {font-size:20px;line-height:1.3;}
  footer .col-xl-auto {display:block;width:100%;flex:none;margin-bottom:20px;}
  footer .mega_menu {padding:0!important;border-top:none;border-bottom:1px solid #555;}
  footer .whatsapp_logo {width:24px;}
  footer .sociais {position:relative;top:90px;right:10px;margin-top:0;}
}



/*CUSTOM*/

.elementor-nav-menu--dropdown {
	top: -20px !important
}


a {
    text-decoration: underline !important;
    color: #fff !important;
}


a:active, a:hover {
    color: #8ac7d9 !important;
    text-decoration: none !important;
}

.elementor-nav-menu--dropdown a.elementor-item-active {
	background-color: #040f1f !important
}

.elementor-nav-menu--dropdown a.elementor-item {
	background-color: #040f1f !important
}

.elementor-nav-menu--dropdown a.has-submenu {
	background-color: #040f1f !important
}

.elementor-nav-menu--dropdown a.elementor-sub-item {
	background-color: #040f1f !important
}

.subtitle {
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: 700 !important;
	text-shadow: 0 2px 4px rgb(0 0 0 / 30%) !important;
	margin-bottom: 0px !important;
}

h3 a {
	text-decoration: none !important;
}

h3 a:hover {
	color: #FFF !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #206895 !important;
}

.estrangeiras tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #1e618c !important;
}


table td, table th {
    padding: 0px !important;
    line-height: 1.5;
    vertical-align: top;
    border: 0px solid #ccc !important;
}

table {
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
    font-size: 1em !important;
    border-spacing: 0;
    border-collapse: collapse;
}


.estrangeiras {
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
    font-size: 0.9em !important;
    border-spacing: 0;
    border-collapse: collapse;
}

.estrangeiras td {
	padding: 5px !important;
}

.assembleia {
	margin: 0;
	margin-top: 20px;
	padding: 0px;
	
}

.assembleia li {
background: #2676a9;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-bottom: 10px;
    list-style: none;
    padding: 10px 10px 10px 30px;
	margin-right: 10px;
}

.elementor-icon-list-item {
	padding: 10px 10px 10px 10px !important;
}

.assembleia a {
	text-decoration: none !important;
}

.assembleia a:hover {
    color: #8ac7d9 !important;
    text-decoration: none !important;
}


.box-ficha-cadastro button {
	color: #50c5fb;
}

.box-manual-instalacao button {
	color: #8B1E1E !important;
}
.box-docs-pf button {
	color: #501E8B !important;
}

.box-docs-pj button {
	color: #288B1E !important;
}

.box-instalacao button {
	color: #763924 !important;
}

.box-atualizacao button {
	color: #1E4C8B !important;
}

.box-atualizacao-endereco button {
	color: #3e638d !important;
}


.box-revisao-atendimento button {
	color: #8c5836 !important;
}

.layout-two-colums {
	font-size: 16px !important; 
	font-weight: 700 !important;
	color: #FFF !important;
	padding: 0 0 0 20px !important;
}


element.style {
}
.elementor a {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
}
.elementor *, .elementor :after, .elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    background-color: transparent;
    text-decoration: none;
    color: #c36;
}
a {
    text-decoration: none !important;
    color: #fff !important;
}



.elementor-button-link a:hover {
    color: #305f6d !important;
    text-decoration: none !important;
}


.elementor-image-box-content a:hover {
	color: #FFFFFF !important;
    text-decoration: none !important;
}

.box-ficha-cadastro button:hover {
    color: #50c5fb !important;
}

.box-inclusao h3 {
	font-size: 20px !important;
	
}

.box-servicos-home h3 {
	font-size: 54px !important;
}


.box-servicos-home:hover button{
    background: linear-gradient(to right, #9affa1 0%, #fff 50%, #28d734 100%) !important;
    background-size: 200% !important;
    background-position-x: -150px !important;
    color: #0d3210 !important;
}

.box-servicos-home button{
    background: -webkit-gradient(to right, #9affa1 0%, #fff 50%, #23a72c 100%) ;
    background: linear-gradient(to right, #9affa1 0%, #fff 50%, #23a72c 100%) ;
    background-size: 500%;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
    cursor: pointer;
    color: #176d1d !important;
    display: block;
    margin-top: 20px;
}
.box-servicos-home button:hover{
    animation-name: gradientout!important;
    -webkit-animation-name: gradientout!important;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

.box-servicos-home figure{
    position: absolute;
    bottom: -7px;
    right: 0;
    width: 382px !important;
    z-index: 0;
}

.box-servicos-home .elementor-image-box-content{
    z-index: 200;
}

.box-ecad-home {
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}



/*MENU HORIZONTAL (header desktop)*/

#menu-horizontal a {
	text-decoration: none !important;
	color: #fff !important;
}

/* separador | entre os itens do primeiro nível */
#menu-horizontal .elementor-nav-menu--main > ul > li {
	display: flex;
	align-items: center;
}

#menu-horizontal .elementor-nav-menu--main > ul > li + li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 14px;
	margin-top: -7px;
	background-color: rgba(255, 255, 255, 0.5);
}

/* casinha isolada à esquerda; os demais itens se distribuem pela barra */
#menu-horizontal .elementor-nav-menu--main,
#menu-horizontal .elementor-nav-menu--main > ul {
	width: 100%;
}

/* margem igual dos dois lados para o menu ficar centralizado na barra */
#menu-horizontal .elementor-nav-menu--main > ul {
	box-sizing: border-box;
	padding: 0 40px;
}

@media (max-width: 1340px) {
	#menu-horizontal .elementor-nav-menu--main > ul {
		padding: 0 16px;
	}
}

#menu-horizontal .elementor-nav-menu--main > ul > li {
	position: relative;
	flex: 1 0 auto;
}

#menu-horizontal .elementor-nav-menu--main > ul > li:first-child {
	flex: 0 0 auto;
	margin-right: 24px;
}

#menu-horizontal .elementor-nav-menu--main > ul > li:nth-child(2)::before {
	content: none;
}

#menu-horizontal .elementor-nav-menu--main > ul > li > a.elementor-item {
	flex: 0 0 auto;
	margin: 0 auto;
}

/* fonte e espaçamento diminuem em telas menores para o menu caber em uma linha */
@media (max-width: 1500px) {
	#menu-horizontal .elementor-nav-menu--main .elementor-item {
		font-size: 14px !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

@media (max-width: 1340px) {
	#menu-horizontal .elementor-nav-menu--main .elementor-item {
		font-size: 13px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
}

@media (max-width: 1210px) {
	#menu-horizontal .elementor-nav-menu--main .elementor-item {
		font-size: 12px !important;
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
}

@media (max-width: 1090px) {
	#menu-horizontal .elementor-nav-menu--main .elementor-item {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
}

@media (max-width: 1060px) {
	#menu-horizontal .elementor-nav-menu--main .elementor-item {
		font-size: 11px !important;
	}
}

/* item Home mostra só o ícone de casa */
#menu-horizontal .menu-icone-casa {
	display: block;
}

/* casinha como botão, com fundo mais escuro e sem o sublinhado verde */
#menu-horizontal .elementor-nav-menu--main > ul > li:first-child > a.elementor-item {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 6px;
	padding-left: 16px !important;
	padding-right: 16px !important;
	transition: background-color 0.2s;
}

#menu-horizontal .elementor-nav-menu--main > ul > li:first-child > a.elementor-item:hover {
	background-color: rgba(0, 0, 0, 0.45);
}

#menu-horizontal .elementor-nav-menu--main > ul > li:first-child > a.elementor-item::before,
#menu-horizontal .elementor-nav-menu--main > ul > li:first-child > a.elementor-item::after {
	display: none;
}

#menu-horizontal .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* header acima do conteúdo, para os submenus não ficarem atrás das sections da página */
.elementor-location-header {
	position: relative;
	z-index: 1001;
}

#menu-horizontal .elementor-nav-menu--main > ul > li > .elementor-nav-menu--dropdown {
	top: 100% !important;
	min-width: 260px !important;
}

#menu-horizontal .elementor-nav-menu--dropdown a.elementor-item,
#menu-horizontal .elementor-nav-menu--dropdown a.elementor-sub-item,
#menu-horizontal .elementor-nav-menu--dropdown a.has-submenu,
#menu-horizontal .elementor-nav-menu--dropdown a.elementor-item-active {
	background-color: rgba(32, 104, 149, 0.95) !important;
	white-space: normal;
}

#menu-horizontal .elementor-nav-menu--dropdown a:hover,
#menu-horizontal .elementor-nav-menu--dropdown a.elementor-item-active {
	background-color: #104D7A !important;
	color: #fff !important;
}
