/*
Theme Name: Tema Inaweb Digital
Theme URI: https://www.inaweb.com.br/
Description: Tema focado em performance.
Author: Inaweb Digital
Author URI: https://www.inaweb.com.br/
Version: 1.0
License: BSD 2-Clause
License URI: http://opensource.org/licenses/bsd-license.php
*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary{margin:0; padding:0; border:0; font-size:100%; font-weight:normal; vertical-align:baseline; background:transparent;}article, aside, figure, footer, header, nav, section, details, summary{display:block;}html{box-sizing:border-box;}*, *:before, *:after{box-sizing:inherit;}img, object, embed{max-width:100%;}html{overflow-y:scroll;}ul{list-style:none;}blockquote, q{quotes:none;}blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}a{margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}del{text-decoration:line-through;}abbr[title], dfn[title]{border-bottom:1px dotted #000; cursor:help;}table{border-collapse:collapse; border-spacing:0;}th{font-weight:bold; vertical-align:bottom;}td{font-weight:normal; vertical-align:top;}hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}input, select{vertical-align:middle;}pre{white-space:pre; white-space:pre-wrap; white-space:pre-line; word-wrap:break-word;}input[type="radio"]{vertical-align:text-bottom;}input[type="checkbox"]{vertical-align:bottom;}.ie7 input[type="checkbox"]{vertical-align:baseline;}.ie6 input{vertical-align:text-bottom;}select, input, textarea{font:99% sans-serif;}table{font-size:inherit; font:100%;}small{font-size:85%;}strong{font-weight:bold;}td, td img{vertical-align:top;}sub, sup{font-size:75%; line-height:0; position:relative;}sup{top:-0.5em;}sub{bottom:-0.25em;}pre, code, kbd, samp{font-family:monospace, sans-serif;}.clickable, label, input[type=button], input[type=submit], input[type=file], button{cursor:pointer;}button, input, select, textarea{margin:0;}button, input[type=button]{width:auto; overflow:visible;}.ie7 img{-ms-interpolation-mode:bicubic;}.clearfix:before, .clearfix:after{content:"\0020"; display:block; height:0; overflow:hidden;}.clearfix:after{clear:both;}.clearfix{zoom:1;}

body{margin:0;padding:0;font-family: 'Barlow Semi Condensed', sans-serif;}

/**/
.grupo-banner{
	width: 100%;
    height: 720px;
    background: #f9f3dd;
    background-position: center top;
    background-attachment: fixed;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    text-align: center;
}

.grupo-banner .wp-block-group__inner-container{
    height: 100% !important;
    padding: 280px 0 0 0 !important;
    text-align: left !important;
}


.grupo-banner .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container{
    position: relative;
    padding: 20px 600px 25px 10px !important;
    box-sizing: border-box;
}


.grupo-banner .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container:after{
    width: 200%;
    height: 100%;
    position: absolute;
    content: "";
    background-color: #607d8b;
    opacity: 0.4;
    z-index: 1;
    top: 0;
    right: 250px;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.grupo-banner h1{
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 35px 0;
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
.grupo-banner p{
    font-size: 30px !important;
    line-height: 30px !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin: 0 !important;
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
/**/

/* BANNER */
.banner{
    width: 100%;
    height: 720px;
    background: #f9f3dd;
    background-image: url(imagens/banner-funeral-sul.jpg);
    background-position: center top;
    background-attachment: fixed;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    text-align: center;
}

.corpo-banner-home{
    height: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
    position: relative;
    padding: 280px 0 0 0;
    text-align: left;
}

.banner .chamada-banner{
    width: 70%;
    position: relative;
    padding: 20px 280px 25px 2px;
    box-sizing: border-box;
}
.banner .chamada-banner:after{
    width: 200%;
    height: 100%;
    position: absolute;
    content: "";
    background-color: rgba(21, 90, 128, 0.4);
    z-index: 1;
    top: 0;
    right: -42px;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.banner h1{
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 35px 0;
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
.banner p{
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
.banner i{
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    color: #edcb02;
    margin: 0 0 15px 0;
    display: block;
    font-style: normal;
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}
.banner a{
    font-size: 22px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
    background-color: #edcb02;
    border-radius: 8px;
    text-decoration: none;
    padding: 17px 35px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
    box-shadow: -5px 5px 0 0 #b49700;
    margin-top: 10px;
    display: inline-block;
    position: relative;
    z-index: 2;
}
.banner a:hover{
    background-color: #4caf50;
    box-shadow: -5px 5px 0 0 #37943b;
}
/**/

/**/
/* BANNER */
.banner-internas{
    width: 100%;
    height: auto;
    background: #efefef;
    background-position: center top;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    text-align: center;
}

.banner-internas .corpo{
    height: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
    position: relative;
    padding: 220px 0 155px 0;
    text-align: left;
    display: flex;
    align-items: center;
}

.banner-internas h1{
    font-size: 50px;
    line-height: 52px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 5px rgb(0 0 0 / 30%);
    display: inline-block;
    background-color: rgb(96 125 139 / 50%);
    text-transform: uppercase;
    padding: 10px 20px 16px 0;
    border-radius: 0 5px 5px 0;
}
.banner-internas h1:after{
    width: 2000px;
    height: 100%;
    content: "";
    background-color: rgb(96 125 139 / 50%);
    position: absolute;
    left: -2000px;
    top: 0;
}

.single .banner-internas .corpo, .page-id-1831 .banner-internas .corpo{padding: 220px 0 60px 0;}
/**/

/* HEADER */
#header{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}

#header #corpo-topo{
    max-width: 1196px;
    margin: 0 auto 0;
    position: relative;
    display: grid;
    grid-template-columns: 269px 1fr;
}

#header .logo{
    padding: 0;
    display: flex;
    align-items: center;
}
#header .logo img{display: block;}
#header .logo img.logo-mobile{display: none;}

#header #nav{width: 100%; height: auto; background-color: #333; margin: 0;}

#header #nav ul{margin:0;padding:0;box-shadow: 500px 0 0 0 #333, -500px 0 0 0 #333;}

#header #nav li{display: inline; position: relative;}

#header #nav li.menu-item-has-children::after{border-color: #fff transparent transparent transparent; border-style: solid; border-width: 5px; margin: 4px 0 0 -30px; content: ""; display: inline-block; vertical-align: middle;}

#header #nav li.menu-item-has-children > .abre-sub-menu{display: none !important;}
#header #nav li.menu-item-has-children > .ativa-sub-menu{display: none !important;}

#header #nav a{
    padding: 3px 10px 5px 10px;
    display: inline-block;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    margin: 0 8px;
}

#header #nav li:hover > a{box-shadow: 0 -2px 0 0 #fff inset;}
#header #nav li.current-menu-item a{box-shadow: 0 -2px 0 0 #fff inset;}

#header #nav ul li .sub-menu{width: 230px; position: absolute; left: 8px; top: 30px; padding: 5px 0 0 0; z-index: 1000; background-color: #444; display: none; box-shadow: none;}
#header #nav ul li .sub-menu li{display: block; border-bottom: 1px solid #666;}
#header #nav ul li .sub-menu li:last-child{border: none;}
#header #nav ul li .sub-menu li a{display: block; box-shadow: none; padding: 10px 0 12px 0 !important; margin: 0; text-align: center;}
#header #nav ul li .sub-menu li a:hover{box-shadow: none; background-color: #111;}
#header #nav ul li .sub-menu li.current-menu-item a{box-shadow: none;}
#header #nav li:hover .sub-menu{display: block;}

#header #nav ul li .sub-menu .sub-menu{left: 250px; top: 0; background-color: #555; display: none !important;}
#header #nav ul li .sub-menu .sub-menu li.current-menu-item a{box-shadow: none;}
#header #nav li .sub-menu li:hover .sub-menu{display: block !important;}

#header #nav .sub-menu li.menu-item-has-children::after{border-color: transparent transparent transparent #fff; border-style: solid; border-width: 5px; margin: -5px 0 0 0; content: ""; position: absolute; top: 50%; right: 10px;}

.abre-menu-mobile{
    width: 34px;
    height: 34px;
    float: right;
    background-color: #fff;
    background-image: url(imagens/icone-menu.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    position: absolute;
    right: 10px;
    top: 11px;
    border-radius: 3px;
    display: none;
}
.fundo-preto{width: 100%; height: 100%; position: fixed; background-color: rgba(0,0,0,0.5); top: 0; left: 0; z-index: 900; display: none;}




@-webkit-keyframes desceTopo{0%{-webkit-transform:translateY(-150px);}100%{-webkit-transform:translateY(0);}}
@-moz-keyframes desceTopo{0%{-moz-transform:translateY(-150px);}100%{-moz-transform:translateY(0);}}
@-o-keyframes desceTopo{0%{-o-transform:translateY(-150px);}100%{-o-transform:translateY(0);}}
@keyframes desceTopo{0%{transform:translateY(-150px);}100%{transform:translateY(0);}}

#header.fixa-topo{position: fixed; top: 0; z-index: 10000; background-color: #2d2d2d; box-shadow: 0 5px 10px rgba(0,0,0,0.3); -webkit-animation:0.5s linear 1 desceTopo; -moz-animation:0.5s linear 1 desceTopo; -o-animation:0.5s linear 1 desceTopo;animation:0.5s linear 1 desceTopo;}

#header.fixa-topo #corpo-topo{grid-template-columns: 95px 1fr;}
#header.fixa-topo #nav.menu-lateral-logo{padding: 0 0 0 30px;}
#header.fixa-topo .logo{border: none;}
#header.fixa-topo .logo img{height: 65px; margin: 0 0 10px 0;}
#header.fixa-topo #nav a.cta-topo{font-size: 20px; line-height: 25px; padding: 10px 20px 10px 20px}
/**/

/* MENU LATERAL */
#header #nav.menu-lateral-logo{
    width: auto;
    height: 100%;
    margin: 0;
    padding: 0 0 0 90px;
    display: flex;
    align-items: center;
    justify-content: right;
    background-color: transparent;
}

#header #nav.menu-lateral-logo > div{width: 100%;}

#header #nav.menu-lateral-logo ul {box-shadow: none;}
#header #nav.menu-lateral-logo ul li .sub-menu{background-color: transparent;}
#header #nav.menu-lateral-logo ul li a{color: #555; background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px rgb(0 0 0 / 20%); text-transform: uppercase; font-size: 18px; padding: 10px 20px 12px 20px;}
#header #nav.menu-lateral-logo ul li.menu-item-has-children a{padding: 10px 30px 12px 20px;}
#header #nav.menu-lateral-logo ul li a:hover{color: #fff; background-color: #111;}
#header #nav.menu-lateral-logo ul li.menu-item-has-children::after{border-color: #555 transparent transparent transparent;}
#header #nav.menu-lateral-logo ul li .sub-menu .sub-menu{left: -250px; background-color: #d5d5d5;}
#header #nav.menu-lateral-logo ul li .sub-menu .sub-menu li a{text-align: center; padding: 12px 0 14px 0;}

#header #nav.menu-lateral-logo .sub-menu li.menu-item-has-children::after{left: 2px; border-color: transparent #333 transparent transparent; right: inherit;}

#header #nav a.cta-topo{
    background-color: #000;
    font-size: 24px;
    text-align: center;
    line-height: 32px;
    cursor: default;
    margin: 0 0 0 35px;
    padding: 13px 23px 14px 24px;
    font-weight: 700;
}
/**/

/* WRAPPER */
#wrapper{max-width: 1200px; margin: 0 auto 0; position: relative;}

#wrapper article{
    width: 73%;
    float: left;
    padding: 30px 30px 30px 20px;
    box-sizing: border-box;
    border-right: 1px solid #ddd;
}

#wrapper .wp-block-columns{margin-bottom: 0;}
/**/

/**/
.grupo-telefones{}

.grupo-telefones .wp-block-group__inner-container{
    background-color: #eee;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 25px 0 28px 0 !important;
    border-bottom: 2px solid #bbb;
    margin: -90px auto 0 !important;
    z-index: 2;
}

.grupo-telefones a{
    width: 245px;
    background-color: #edcb02;
    background-size: 30px;
    background-position: 10px center;
    background-repeat: no-repeat;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 26px;
    padding: 15px 10px 15px 70px;
    display: inline-block;
    margin: -4px 0 0 0;
    border-radius: 8px;
    box-shadow: -5px 5px 0 0 #b49700;
    color: #333 !important;
    position: relative;
}
.grupo-telefones a:after{
    width: 1px;
    height: 100%;
    content: "";
    position: absolute;
    left: 50px;
    top: 0;
    background-color: #b49700;
}

.grupo-telefones .telefone{background-image: url(imagens/icone-telefone.svg)}
.grupo-telefones .numero-whatsapp{background-image: url(imagens/icone-whatsapp-original.svg)}

.grupo-telefones a:hover{background-color: #7acc7d; box-shadow: -5px 5px 0 0 #64b767;}
.grupo-telefones a:hover::after{background-color: #64b767;}
/**/

/**/
.grupo-introducao .wp-block-group__inner-container{background-color: #eee; padding: 60px !important;}

.grupo-introducao h2{font-size: 40px; line-height: 42px; font-weight: 700; color: #333; margin: 0 0 20px 0;}
.grupo-introducao h2 em{color: #f58105; font-weight: 700; font-style: normal;}
.grupo-introducao h3{font-size: 24px; font-weight: 400; line-height: 30px; color: #333; margin: 0 0 30px 0;}
.grupo-introducao .wp-block-columns .wp-block-column{padding: 0 10px;}
#wrapper .grupo-introducao p{font-size: 24px; font-weight: 400; line-height: 26px; color: #333; margin: 0 0 15px 0; padding: 0 15px 0 0;}
.grupo-introducao .wp-block-button{margin: 0 !important;}
.grupo-introducao a{background-color: #edcb02; color: #fff; text-decoration: none; font-weight: 700; font-size: 22px; padding: 15px 20px 15px 20px; display: inline-block; margin: 20px 0 0 0; border-radius: 8px; box-shadow: -5px 5px 0 0 #b49700; text-shadow: 1px 1px 1px rgba(0,0,0,0.7);}
.grupo-introducao .wp-block-button a:hover{background-color: #796ea2; box-shadow: -5px 5px 0 0 #585075;}
.grupo-introducao img{border-radius: 5px; box-shadow: -5px 5px 0 0 #cccccc; margin: 0 auto 0; display: block;}

.grupo-introducao.internas h2{font-size: 44px; line-height: 46px; margin: 0 0 10px 0;}
.grupo-introducao.internas h3{font-size: 22px; font-weight: 600; line-height: 26px;}



.atalhos-servicos{margin: -92px 0 0 0; position: relative; z-index: 10;}
.atalhos-servicos .wp-block-group__inner-container{background-color: #fff; border-bottom: 2px solid #eee;}
.atalhos-servicos .wp-block-group__inner-container p{width: 100%; height: 90px; margin: 0 !important; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; align-items: center; justify-content: center;}
.atalhos-servicos .wp-block-group__inner-container p strong{font-size: 20px; text-transform: uppercase; font-weight: 600; border-right: 2px solid #c7c7c7; padding: 10px; text-align: center; cursor: pointer;}
.atalhos-servicos .wp-block-group__inner-container p strong:hover{background-color: #eee;}
.atalhos-servicos .wp-block-group__inner-container p strong:last-child{border: none;}

.grupo-introducao.servicos .wp-block-group__inner-container{padding: 60px 0 0 0 !important; background-color: transparent;}
.grupo-introducao.servicos .wp-block-columns{margin: 0 0 20px 0 !important; align-items: center; justify-content: center; background-color: #eee; padding: 30px 10px; border-radius: 10px;}
.grupo-introducao.servicos .wp-block-columns .wp-block-column{}

.grupo-introducao.servicos .wp-block-columns:last-child{margin: 0 !important; border: none;}

.grupo-introducao.servicos h3{margin: 0 0 5px 0; font-weight: 600; color: #e3b700;}
.grupo-introducao.servicos ul{margin: 0; padding: 0;}
.grupo-introducao.servicos ul li{color: #333; font-size: 20px; list-style: none; margin: 0 0 5px 0; background-image: url(imagens/icone-lista.svg); background-position: 0 center; background-repeat: no-repeat; background-size: 15px; padding: 0 0 0 22px; font-weight: 400;}

.grupo-introducao.servicos h4{color: #333; font-size: 20px; margin: 30px 0 0 0;}
.grupo-introducao.servicos h4 a{padding: 0; margin: 0; background-color: transparent; box-shadow: none; color: #2196f3; text-shadow: none; font-size: 20px; display: inline-block;}
.grupo-introducao.servicos h4 a:hover{color: #4caf50;}

.grupo-introducao.servicos p a{background-color: #ffc258; color: #fff !important; padding: 10px 0 15px 0; display: block; text-align: center; font-weight: 600; font-size: 28px; border-radius: 5px; box-shadow: none; text-shadow: none;}
.grupo-introducao.servicos p a:hover{background-color: #514a6c;}

.grupo-introducao.servicos.mb{margin-bottom: 55px;}

.grupo-introducao.servicos.canal .wp-block-columns{display: grid; grid-template-columns: 380px 1fr;}
.grupo-introducao.servicos.canal .wp-block-columns .wp-block-column{width: 100%;}

.grupo-introducao.servicos.canal h2{
    width: 100% !important;
    color: #784f38;
    border-bottom: 3px solid #f0a638;
    padding: 0 0 10px 0;
    font-size: 28px;
    display: inline-block;
    margin: 0 0 15px 0;
    line-height: 30px;
}
.grupo-introducao.servicos.canal p strong{color: #784f38; display: flex; align-items: center;}
.grupo-introducao.servicos.canal p strong a{margin: 0 0 0 10px; padding: 3px 15px; font-size: 20px;}
.grupo-introducao.servicos.canal p strong a:hover{}
/**/

/**/
.grupo-diferenciais{background-color: #2d2d2d; padding: 45px 0 160px 0;}
.grupo-diferenciais .wp-block-group__inner-container{}
.grupo-diferenciais .wp-block-columns{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 25px;
}
.grupo-diferenciais .wp-block-columns .wp-block-column{text-align: center;}
.grupo-diferenciais .wp-block-columns .wp-block-column span{
    width: 95px;
    height: 95px;
    background-color: #fff;
    border-radius: 100%;
    border: 2px solid #4c4371;
    box-shadow: 0 0 0 2px #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}
.grupo-diferenciais .wp-block-columns .wp-block-column span img{
    width: auto;
    height: 60px;
}

.grupo-diferenciais h2{
    color: #fff;
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    margin: 0 0 50px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #7c7086;
}

.grupo-diferenciais .wp-block-columns .wp-block-column h3{
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    font-weight: 600;
    margin: 0 0 5px 0;
}
#wrapper .grupo-diferenciais .wp-block-columns .wp-block-column p{
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    font-weight: 400;
    color: #fff;
    padding: 0 20px;
}
/**/

/**/
.grupo-cta-contato{
    max-width: 1200px;
    margin: -90px auto 50px;
    background-image: url(imagens/funeral-sul-entre-em-contato.jpg);
    background-position: center top;
    background-color: #3a3658;
    padding: 100px 0 120px 0;
    text-align: center;
}

@media(min-width: 1921px){.grupo-cta-contato{background-size: cover;}}
@media(max-width: 1920px){.grupo-cta-contato{background-size: inherit;}}

.grupo-cta-contato h2{
    font-size: 52px;
    font-weight: 600;
    color: #fff;
    text-shadow: 2px 2px 7px rgba(0,0,0,0.7);
}
.grupo-cta-contato h3{
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    text-shadow: 2px 2px 7px rgba(0,0,0,0.7);
    margin: 0 0 50px 0;
}
#wrapper .grupo-cta-contato p{
    margin: 0;
}
.grupo-cta-contato a{
    width: 245px;
    background-color: #edcb02;
    background-size: 30px;
    background-position: 10px center;
    background-repeat: no-repeat;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 26px;
    padding: 15px 10px 15px 70px;
    display: inline-block;
    margin: 0 15px;
    border-radius: 8px;
    box-shadow: -5px 5px 0 0 #b49700;
    color: #333 !important;
    position: relative;
}
.grupo-cta-contato a:before{
    width: 1px;
    height: 100%;
    content: "";
    position: absolute;
    left: 50px;
    top: 0;
    background-color: #b49700;
}

.grupo-cta-contato a.telefone{background-image: url(imagens/icone-telefone.svg);}
.grupo-cta-contato a.numero-whatsapp{background-image: url(imagens/icone-whatsapp-original.svg);}

.grupo-cta-contato a:hover{background-color: #7acc7d; box-shadow: -5px 5px 0 0 #64b767;}
.grupo-cta-contato a:hover:before{background-color: #64b767;}
/**/

/**/
.grupo-fotos{padding: 50px 0 70px 0;}
.grupo-fotos .wp-block-group__inner-container{max-width: 100% !important; padding: 0 !important;}
.grupo-fotos h2{
    color: #333;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 50px 0;
}

.grupo-fotos .wp-block-columns{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
.grupo-fotos .wp-block-columns .wp-block-column{width: 100%; text-align: center;}

.grupo-fotos h3{
    font-size: 22px;
    line-height: 22px;
    margin: 20px 0 20px 0;
    font-weight: 600;
}
#wrapper .grupo-fotos p{
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    font-weight: 500;
}
.grupo-fotos a{
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    background-color: #2d2d2d;
    color: #fff !important;
    font-style: normal;
    margin: 20px 0 0 0;
    padding: 15px 50px 15px 50px;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none;
}
.grupo-fotos a:hover{background-color: #2196f3;}
/**/

/**/
.camada-depoimentos{
    padding: 65px 10px 80px 10px;
    position: relative;
    background-color: #efefef;
    margin: 10px 0 0 0;
}
.camada-depoimentos h2{
    color: #333;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 90px 0;
}
.camada-depoimentos .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
}
.camada-depoimentos .wp-block-columns .wp-block-column {
    text-align: center;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    padding: 0 20px 20px 20px;
}
.camada-depoimentos .wp-block-columns .wp-block-column figure {
    width: 100px;
    height: 100px;
    line-height: 40px;
    font-size: 36px;
    margin: -55px auto 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    overflow: hidden;
    background-color: #fff;
}
.camada-depoimentos .wp-block-columns .wp-block-column figure img {
    width: 100px;
    height: auto;
}
.camada-depoimentos .wp-block-columns .wp-block-column h3 {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 10px 0;
    color: #333;
    font-weight: 600;
}
#wrapper .camada-depoimentos .wp-block-columns .wp-block-column p {
    font-size: 17px;
    line-height: 22px;
    margin: 0;
    font-weight: 400;
    color: #333;
}
/**/

/**/
.grupo-documentacao{
    background-image: url(../../uploads/2020/08/fundo-documentacao.jpg);
    background-position: center top;
    border-top: 50px solid #fff;
    border-bottom: 50px solid #fff;
}

.grupo-documentacao .wp-block-group__inner-container .wp-block-group{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.grupo-documentacao .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container{
    width: 52%;
    padding: 40px 0 40px 40px;
    background-color: #fff;
    box-shadow: 100px 0 0 0 #fff, 200px 0 0 0 #fff, 300px 0 0 0 #fff, 400px 0 0 0 #fff, 500px 0 0 0 #fff, 600px 0 0 0 #fff, 700px 0 0 0 #fff, 800px 0 0 0 #fff, 900px 0 0 0 #fff, 1000px 0 0 0 #fff;
    margin: 0;
}

.grupo-documentacao h2{
    font-size: 48px;
    line-height: 52px;
    font-weight: 700;
    color: #333;
    margin: 0 0 20px 0;
}
.grupo-documentacao h2:before{
    width: 130px;
    height: 10px;
    background-color: #333;
    display: block;
    margin: 0 0 20px 0;
    content: "";
}
.grupo-documentacao h3{
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
    margin: 0 0 20px 0;
    color: #333;
}

#wrapper .grupo-documentacao p{
    font-size: 24px;
    font-weight: 400;
    line-height: 26px;
    color: #333;
    margin: 0 0 15px 0;
}

.grupo-documentacao .wp-block-button{margin: 0 !important;}
.grupo-documentacao a{
    background-color: #4caf50;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 22px;
    padding: 15px 20px 15px 20px;
    display: inline-block;
    margin: 20px 0 0 0;
    border-radius: 8px;
    box-shadow: -5px 5px 0 0 #3a9a3d;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.grupo-documentacao .wp-block-button a:hover{background-color: #2196f3; box-shadow: -5px 5px 0 0 #1483da;}
/**/

/**/
.grupo-m-v-v{padding: 60px 0 60px 0;}
.grupo-m-v-v .wp-block-columns{display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0 50px;}
.grupo-m-v-v .wp-block-columns .wp-block-column{width: 100%;}
.grupo-m-v-v h2{
    font-size: 40px;
    line-height: 42px;
    font-weight: 700;
    color: #333;
    margin: 0 0 20px 0;
}
#wrapper .grupo-m-v-v p{
    font-size: 20px;
    line-height: 26px;
    color: #333;
    font-weight: 400;
}
.grupo-m-v-v ul{
    margin: 0;
    padding: 0;
}
.grupo-m-v-v ul li{
    color: #333;
    font-size: 20px;
    list-style: none;
    margin: 0 0 5px 0;
    background-image: url(imagens/icone-lista.svg);
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 15px;
    padding: 0 0 0 22px;
    font-weight: 400;
}
.grupo-m-v-v ul li:last-child{margin: 0;}
/**/

/**/
.grupo-contato{background-color: #2d2d2d; padding: 50px 0 60px 0;}
.page-template-page-simples .grupo-contato, .single .grupo-contato{padding-left: 10px; padding-right: 10px;}

.grupo-contato .wp-block-columns{max-width: 1000px; display: flex; justify-content: space-between; margin: 0 auto 0;}
.grupo-contato .wp-block-columns .wp-block-column{width: auto; flex-basis: inherit !important; flex-grow: inherit;}

.grupo-contato h2{font-size: 48px; line-height: 52px; font-weight: 700; color: #fff; margin: 0 0 5px 0; text-align: center;}

.grupo-contato h3{color: #fff; padding: 0 0 30px 0; margin: 0 0 26px 0; border-bottom: 1px solid #555; font-size: 30px; font-weight: 600; line-height: 34px; text-align: center;}

.grupo-contato h3 br{display: none;}

.grupo-contato ul{margin: 0 0 0 5px; padding: 0;}

.grupo-contato ul li{color: #fff; font-size: 20px; list-style: none; margin: 0 0 15px 0; background-image: url(imagens/icone-lista.svg);background-position: 0 center; background-repeat: no-repeat; background-size: 15px; padding: 0 0 0 22px; font-weight: 400;}

.grupo-contato ul li strong{font-weight: 600;}

.grupo-contato ul li:last-child{margin: 0;}

.grupo-contato a{color: #fff; display: table; margin: 0 0 10px 0; background-position: 0 center; background-repeat: no-repeat; background-size: 25px; padding: 3px 0 3px 30px; font-size: 22px; font-weight: 400; text-decoration: none;}

.grupo-contato a.telefone{background-image: url(imagens/icone-telefone-amarelo.svg);}
.grupo-contato a.numero-whatsapp{background-image: url(imagens/icone-whatsapp-original.svg);}
.grupo-contato a.email{background-image: url(imagens/icone-email-amarelo.svg); padding: 2px 0 8px 30px; margin: 0;}
.grupo-contato a.endereco{background-image: url(imagens/icone-mapa-amarelo.svg); padding: 2px 0 8px 30px; margin: 0;}
.grupo-contato a:hover{color: #f1c511;}

.grupo-contato.fundo-cinza{max-width: 1200px; background-color: #eee; margin: -90px auto 0; position: relative; z-index: 100;}
.grupo-contato.fundo-cinza h2, .grupo-contato.fundo-cinza h3, .grupo-contato.fundo-cinza ul li, .grupo-contato.fundo-cinza a{color: #333;}
.grupo-contato.fundo-cinza a:hover{color: #e3b700;}
/**/

/**/
.grupo-planos{padding: 50px 0;}
.grupo-planos h2{width: 100%; font-size: 48px; line-height: 52px; font-weight: 700; position: relative; display: inline-block; padding: 20px 0 20px 0; margin: 0 0 10px 0; text-align: center;}
.grupo-planos h2:before{width: 100%; height: 100%; position: absolute; content: ""; background: #feea85; z-index: -1; top: 0; left: -50px; -webkit-transform: skewX(-20deg); -moz-transform: skewX(-20deg); -ms-transform: skewX(-20deg); -o-transform: skewX(-20deg); transform: skewX(-20deg); box-shadow: -150px 0 0 0 #feea85, -300px 0 0 0 #feea85, -450px 0 0 0 #feea85, -600px 0 0 0 #feea85;}
.grupo-planos h3{width: 100%; text-align: center; font-size: 30px; font-weight: 700;margin: 0 0 50px 0; line-height: 32px; color: #333; font-style: normal; display: block;}
.grupo-planos .wp-block-columns{display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 25px;}
.grupo-planos .wp-block-columns .wp-block-column{background-color: #2d2d2d; border-top: 15px solid #edcb02; position: relative; padding: 20px 0 105px 0;}

.grupo-planos .wp-block-columns .wp-block-column h4{font-size: 34px; line-height: 34px; text-align: center; color: #edcb02; margin: 0 0 5px 0; font-weight: 700;}
.grupo-planos .wp-block-columns .wp-block-column h5{font-size: 22px; line-height: 26px; text-align: center; color: #fff; margin: 0 0 20px 0; padding: 0 0 10px 0; border-bottom: 2px solid #645d7f; font-weight: 700;}
.grupo-planos .wp-block-columns .wp-block-column ul{padding: 0 35px 0 50px;}
.grupo-planos .wp-block-columns .wp-block-column ul li{color: #fff; font-size: 18px; line-height: 20px; margin: 0 0 10px 0; list-style: disc;}

#wrapper .grupo-planos .wp-block-columns .wp-block-column p{color: #fff; font-size: 20px; line-height: 28px; margin: 0 0 20px 0; padding: 0 40px; text-align: center; font-weight: 400;}
.grupo-planos .wp-block-buttons{width: 100%; text-align: center; position: absolute; left: 0; bottom: 30px;}
.grupo-planos .wp-block-button{width: 100%; padding: 0 30px 0 35px; margin: 0 !important;}
.grupo-planos .wp-block-button a{background-color: #edcb02; color: #fff; text-decoration: none; font-weight: 700; font-size: 22px; padding: 15px 0; display: block; margin: 0; border-radius: 8px; box-shadow: -5px 5px 0 0 #b49700; text-shadow: 1px 1px 1px rgba(0,0,0,0.7);}
.grupo-planos .wp-block-button a:hover{background-color: #2196f3; box-shadow: -5px 5px 0 0 #1777c3;}
/**/

/* TEMPLATES */
.page-template-page-full #wrapper article{width: 100%; border: none;}

.page-template-page-sem-corpo #wrapper{max-width: 100%;}
.page-template-page-sem-corpo #wrapper article{width: 100%; border: none; padding: 0;}
.page-template-page-sem-corpo .corpo-titulo{max-width: 1200px; margin: 0 auto 0; padding: 0 10px; position: relative;}

.page-template-page-sem-corpo .wp-block-group{width: 100%; display: block;}
.page-template-page-sem-corpo .wp-block-group .wp-block-group__inner-container{max-width: 1200px; margin: 0 auto 0; padding: 0 10px; position: relative;}

.page-template-page-sem-corpo .wp-block-columns .wp-block-column{margin: 0 !important; flex-basis: calc(50% - 0px);}

.page-template-page-simples #wrapper article{width: 100%; border: none; padding: 0 10px;}
/**/

/**/
.page-template-page-simples #wrapper article .entry{width: 100%; background-color: #fff; padding: 30px 50px; margin: -105px 0 55px 0; position: relative; z-index: 1; box-shadow: 0 0 10px rgb(0 0 0 / 20%); border-radius: 5px;}
.page-template-page-simples #wrapper article .entry h1.titulo{font-size: 40px; line-height: 42px; font-weight: 700; color: #333; margin: 0 0 55px 0; text-align: center; text-transform: uppercase; border-bottom: 1px solid #ccc; padding: 0 0 32px 0;}
.page-template-page-simples #wrapper article .entry p{font-weight: 400; font-size: 20px; line-height: 28px;}
.page-template-page-simples #wrapper article .entry p strong{font-weight: 700;}
.page-template-page-simples #wrapper article .entry figure img{height: auto; border-radius: 5px; box-shadow: -5px 5px 0 0 #ccc; margin: 35px auto 35px; display: block;}
.page-template-page-simples #wrapper .camada-carrossel-funerarias{box-shadow: 100px 0 0 #efefef, 200px 0 0 #efefef, 300px 0 0 #efefef, 400px 0 0 #efefef, 500px 0 0 #efefef, 600px 0 0 #efefef, 700px 0 0 #efefef, 800px 0 0 #efefef, 900px 0 0 #efefef, 1000px 0 0 #efefef, -100px 0 0 #efefef, -200px 0 0 #efefef, -300px 0 0 #efefef, -400px 0 0 #efefef, -500px 0 0 #efefef, -600px 0 0 #efefef, -700px 0 0 #efefef, -800px 0 0 #efefef, -900px 0 0 #efefef, -1000px 0 0 #efefef;}
/**/

/**/
.titulo-da-pagina{
    margin: 0 0 20px 0;
    font-weight: 700;
    font-size: 30px;
    color: #555;
}

#wrapper article p{
    margin: 0 0 15px 0;
    font-weight: 600;
    color: #555;
    line-height: 22px;
    font-size: 15px;
}

#wrapper article p a{color: #1e88e5;}
#wrapper article p a:hover{color: #ff9800;}
/**/

/**/
#wrapper .postagens{width: 73%; float: left; padding: 50px 30px 30px 20px; box-sizing: border-box; border-right: 1px solid #ddd;}
#wrapper .postagens article{width: 100%; float: none; padding: 0 0 25px 0; margin: 0 0 30px 0; border: none; border-bottom: 1px dashed #ccc;}
#wrapper .postagens article img{max-width: 150px; height: auto; border-radius: 5px; float: left; margin: 0 15px 0 0; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2);}
#wrapper .postagens article a{text-decoration: none;}
#wrapper .postagens article h2{margin: 0 0 10px 0;}
#wrapper .postagens article h2{font-weight: 700; color: #333;}
#wrapper .postagens article .resumo{}
#wrapper .postagens article .leia-mais{background-color: #4caf50; padding: 2px 10px 2px 10px; border-radius: 3px; font-weight: 600; font-size: 14px; color: #fff; display: inline-block;}
#wrapper .postagens article .leia-mais:hover{background-color: #ff9800;}
#wrapper .postagens article h2:hover{color: #ff9800;}

#wrapper article .publicado{font-weight: 600; margin: 0; display: inline-block;}
#wrapper article .publicado span{font-weight: 600;}
#wrapper article .publicado a{text-decoration:none;}
#wrapper article .publicado a time{color: #1167ab; font-weight: 600;}
#wrapper article .publicado a time:hover{color: #ff9800;}
/**/

/**/
#comments{font-size: 18px; font-weight: 600; margin: 25px 0 0 0; color: #555; border-top: 1px dashed #ccc; padding: 20px 0 0 0;}
.commentlist{margin: 0 0 0 15px;}
.commentlist li{color: #555; line-height: 22px; font-size: 15px; font-weight: 600;}
.commentlist li .says{font-weight: 600;}
.commentlist a{color: #1167ab; font-weight: 600;}
.commentlist .commentmetadata{margin: 0 0 15px 0;}
.commentlist .commentmetadata a{font-size: 12px; color: #555; text-decoration: none;}
.commentlist .comment-reply-link{color: #ff9800;}
.commentlist .comment-reply-link:hover{color: #009688;}

.commentlist .children{margin: 30px 0 0 25px;}

.navigation{width: 100%; height: auto; text-align: center;}
.navigation div{display: inline-block; vertical-align: top; margin: 0 10px 0 10px;}
.navigation div a{font-weight: 700; color: #4caf50; text-decoration: none;}
.navigation div a:hover{color: #ff9800;}
/**/



/**/
.titulo-do-post{
    margin: 0 0 20px 0;
    font-weight: 700;
    font-size: 30px;
    color: #555;
}

.single #wrapper .entry-content p{
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}
.single #wrapper .entry-content p strong{font-weight: 600;}
.single #wrapper .entry-content ul{margin: 25px 0 25px 40px;}
.single #wrapper .entry-content ul li{
    list-style: disc;
    color: #555;
    font-size: 18px;
}
.single #wrapper .entry-content img{border-radius: 5px; box-shadow: -5px 5px 0 0 #ccc; margin: 35px auto 20px; display: block;}

.single #respond{
    border-top: 1px dashed #ccc;
    padding: 35px 0 0 0;
    margin: 40px 0 20px 0;
}

.single #respond h2{
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 20px 0;
    color: #555;
}

.single #respond a{color: #1167ab; text-decoration:none; font-weight: 600;}
.single #respond a:hover{color: #ff9800;}

.single #respond a.sair{color: #ff9800;}
.single #respond a.sair:hover{color: #f44336;}

.single #respond form{width: 100%;}

.single #respond form label{display: block; font-weight: 600;}

.single #respond form input[type=text]{
	width: 250px;
    height: 40px;
    border: 2px solid #ccc;
    padding: 0 0 0 10px;
    margin: 0 0 10px 0;
    border-radius: 5px; font-weight: 600;
}

.single #respond form textarea{width: 100%; resize: none; border: 2px solid #ccc; border-radius: 5px; margin: 0 0 10px 0;}
.single #respond form input[type=submit]{padding: 10px 20px 10px 20px; border: none; background-color: #009688; border-radius: 5px; color: #fff; font-weight: 600;}
.single #respond form input[type=submit]:hover{background-color: #ff9800;}
/**/


/**/
#wrapper #sidebar{
    width: 27%;
    float: right;
    padding: 30px 10px 30px 20px;
    box-sizing: border-box;
    box-shadow: -1px 0 0 0 #ddd;
}

#wrapper #sidebar .widget{
    margin: 0 0 25px 0;
    border-top: 1px dashed #ccc;
    padding-top: 20px
}

#wrapper #sidebar .widget:first-child{border: none; padding-top: 0;}
#wrapper #sidebar .widget:last-child{margin: 0;}

#wrapper #sidebar .widget-title{margin: 0 0 5px 0; font-weight: 700;}

#wrapper #sidebar p{
    margin: 0 0 15px 0;
    font-weight: 600;
    color: #555;
    line-height: 22px;
    font-size: 15px;
}

#sidebar #searchform{width: 100%; height: auto; position: relative;}
#sidebar #searchform input[type="search"]{width: 100%; height: 45px; border: 2px solid #ddd; padding: 0 40px 0 10px; outline: none; border-radius: 3px;}
#sidebar #searchform input[type="submit"]{width: 40px; height: 45px; position: absolute; top: 0; right: 0; border: none; background-color: transparent; background-image: url(imagens/icone-buscar.svg); background-position: center; background-repeat: no-repeat; background-size: 19px; outline: none; border-radius: 0 3px 3px 0;}
#sidebar #searchform input[type="submit"]:hover{background-color: #ddd;}

#sidebar ul{margin: 10px 0 0 0;}

#sidebar ul li a{
    padding: 10px 0 10px 5px;
    display: block;
    text-decoration: none;
    color: #2196f3;
    font-size: 14px;
    border-top: 1px solid #e2e2e2;
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 15px;
}

#sidebar ul li a:hover {color: #4caf50 !important;}

#sidebar .widget_categories ul li a{background-image: url(imagens/icone-lista-categorias.svg); padding: 10px 0 10px 25px;}
/**/

/**/
.archive #wrapper .postagens{padding: 30px 30px 30px 30px;}

.archive .titulo-categoria{
    font-size: 20px;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 10px 0;
    margin: 0 0 30px 0;
    font-weight: 700;
    color: #555;
}
/**/

/**/
.search #wrapper .postagens{padding: 30px 30px 30px 30px;}

.search .resultados{
    font-size: 20px;
    border-bottom: 1px dashed #ccc;
    padding: 0 0 10px 0;
    margin: 0 0 30px 0;
    font-weight: 700;
    color: #555;
}

.titulo-nada-encontrado h2{
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin: 35px 0 15px 0;
}
/**/

/**/
#footer{
    width: 100%;
    height: auto;
    background-color: #eee;
    margin:0;
}

#footer #corpo-rodape{max-width: 1200px; margin: 0 auto 0; position: relative;}

#footer .coluna{
    width: 33.33%;
    float: left;
    padding: 30px 20px 15px 20px;
    box-sizing: border-box;
}

#footer .coluna h3{
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 10px 0;
}

#footer .coluna p{
    font-weight: 600;
    font-size: 15px;
    margin: 0 0 15px 0;
    color: #333;
}

#footer .copy{
    width: 100%;
    height: auto;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #333;
    clear: both;
    text-align: center;
    padding: 10px 0 10px 0;
    background-color: #fff;
    border-top: 1px solid #ddd;
}

.editar{position:fixed;top:0;left:0;z-index:100000;}
.editar a{background-color:#009688;color:#fff;text-decoration:none;padding:5px 10px 7px 10px;display:inline-block;opacity:0;}
.editar a:hover{opacity:1;}
/**/


/**/
.error404 .postagens h2{
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 15px 0;
}

.error404 .postagens p{
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}
/**/

/**/
.page-template-page-obrigado #header #corpo-topo{text-align: center;}
.page-template-page-obrigado #header #corpo-topo .logo{padding: 10px 0 !important;}
.page-template-page-obrigado #header #nav, .page-template-page-obrigado .abre-menu-mobile{display: none !important;}

.page-template-page-obrigado #wrapper article{
    width: 100%;
    float: none;
    padding: 85px 20px 70px 20px;
    box-sizing: border-box;
    border: none;
    text-align: center;
}

.page-template-page-obrigado #wrapper article .titulo-da-pagina{
    padding: 80px 0 0 0;
    background-image: url(imagens/icone-obrigado.svg);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 70px;
    font-size: 40px;
}

.page-template-page-obrigado #wrapper article .entry p{
    font-weight: 600;
    margin: 0 0 10px 0;
    font-size: 18px;
}
/**/


/**/
.telefones-rodape{
    width: 100%;
    height: 55px;
    background-color: #e6f0f7;
    box-shadow: 0 -2px 5px rgba(0,0,0,.3);
    display: none;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    padding: 7px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.telefones-rodape a{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    border-radius: 5px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}

.telefones-rodape a:hover{background-color: #222 !important;}

.telefones-rodape .tel-fixo{background-color: #2196f3;}
.telefones-rodape .whatsapp{background-color: #4caf50;}

.telefones-rodape a:before{
    width: 20px;
    height: 20px;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    display: inline-block;
    margin: 0 5px 0 0;

}
.telefones-rodape .tel-fixo:before{background-image: url(imagens/icone-telefone-branco.svg);}
.telefones-rodape .whatsapp:before{background-image: url(imagens/icone-whatsapp-original.svg);}

.margin-rodape{width: 100%; height: 55px; background-color: #212121; display: none;}
/**/


@media(max-width:1250px){
    #header .logo{padding: 0 0 0 10px;}
}

@media(max-width:1200px){
    #header #nav.menu-lateral-logo{padding: 0 0 0 60px;}
    
	.grupo-banner .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container{padding: 20px 10px 25px 10px !important;}
	.grupo-banner .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container:after{width: 100%; height: 100%; right: 0; -webkit-transform: skewX(0deg); -moz-transform: skewX(0deg); -ms-transform: skewX(0deg); -o-transform: skewX(0deg); transform: skewX(0deg);}
	
	.banner{height: 600px;}
    .corpo-banner-home{padding: 250px 0 0 0;}
    .banner .chamada-banner{padding: 20px 0 25px 10px;}

    .grupo-telefones .wp-block-group__inner-container{margin: 0 auto 0 !important;}

    .grupo-introducao .wp-block-group__inner-container{padding: 50px 0 !important;}

    .grupo-diferenciais{padding: 40px 0 50px 0;}
    .grupo-diferenciais .wp-block-columns{grid-template-columns: 1fr 1fr; grid-gap: 50px 25px;}

    .grupo-cta-contato{margin: 0 auto 0;}

    .grupo-introducao.servicos .wp-block-group__inner-container{padding: 60px 10px 0 10px !important;}
}

@media(max-width:950px){
    body{padding-top:0 !important;}
    #header{}
    #header.fixa-topo{position:relative;}
    #header #corpo-topo{height: 55px; background-color: #49446b; display: block;}
    #header .logo img.logo-desktop{display: none !important;}
    #header .logo img.logo-mobile{height: 65px; display: block;}

    #header #nav{width: 250px !important; margin: 0 !important; height: 100%; box-sizing: border-box; padding: 0; background-color: #111 !important; overflow: auto; position: fixed; top: 0; right: -250px; z-index: 1000; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

    #header #nav ul:before, #header #nav ul:after{display: none !important;}

    #header #nav li{display: block; border-bottom: 1px solid #252525;}
    #header #nav a{display: block; font-size: 18px; background-color: transparent !important; padding: 12px 0 14px 20px; color: #fff !important; margin: 0; font-weight: 400;}
    #header #nav li:hover > a {box-shadow: none; background-color: inherit;}
    #header #nav li.current-menu-item a{box-shadow: none; background-color: #252525 !important;}

    #header #nav li:focus > a {box-shadow: none;}
    #header #nav li:hover .sub-menu{display: none;}

    #header #nav ul li .sub-menu{width: 100%; position: relative; left: 0; top: 0; background-color: #444;}
    #header #nav ul li .sub-menu li {display: initial;}
    #header #nav ul li .sub-menu li a{padding: 12px 20px 14px 30px; border-top: 1px solid #333; font-size: 14px;}
    #header #nav li.menu-item-has-children > a{width: 80%;}
    #header #nav li.menu-item-has-children::after{display:none;}

    #header #nav li.menu-item-has-children > .abre-sub-menu{width: 20%; height: 44px; background-image: url(imagens/icone-abre-sub-menu.svg); background-position: center; background-repeat: no-repeat; background-size: 15px; position: absolute; right: 0; top: 0; display: block !important;}

    #header #nav li.menu-item-has-children.fundo-ativo{background-color: #252525 !important;}
    #header #nav li.menu-item-has-children.fundo-ativo a{background-color: #252525 !important;}
    #header #nav li.menu-item-has-children > .ativa-sub-menu{display: block !important;}

    #header #nav li.menu-item-has-children.fundo-ativo > .abre-sub-menu{background-color: #333 !important;}

    #header #nav ul li.menu-item-has-children:hover a{background-color: inherit;}

    #header #nav ul li .sub-menu .sub-menu{left: 0 !important;}
    #header #nav ul li .sub-menu li {display: block; border: none !important;}
    #header #nav ul li .sub-menu .sub-menu li a {padding: 12px 20px 14px 50px !important; text-align: left !important;}
    #header #nav ul li .sub-menu li:hover .sub-menu{display: none !important;}
    #header #nav ul li .sub-menu li .sub-menu.ativa-sub-menu{display: block !important;}

    #header #nav ul li .sub-menu li.menu-item-has-children .abre-sub-menu{height: 45px;}

    #header #nav ul li .sub-menu li.menu-item-has-children > a:hover{background-color: #252525  !important;}

    #header #nav li.menu-item-has-children.fundo-ativo > .abre-sub-menu{transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg);}

    .abre-menu-mobile{display: block;}
    #header #nav.ativa-menu{right: 0; display: block; padding: 0;}

    #header #nav a.cta-topo{margin: 0; color: #e6c971 !important;}

	.grupo-banner{height: auto;}
	.grupo-banner .wp-block-group__inner-container{padding: 0 !important;}
	.grupo-banner .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container{padding: 100px 10px 55px 10px !important; text-align: center !important;}
	.grupo-banner h1{font-size: 30px; line-height: 36px; margin: 0 0 10px 0;}
	.grupo-banner p{font-size: 18px !important; line-height: 22px !important;}
	
    .banner{height: auto;}
    .corpo-banner-home{padding: 105px 10px 50px 10px;}
    .banner h1{font-size: 40px; line-height: 42px; margin: 0 0 5px 0;}
    .banner p{font-size: 22px; line-height: 26px; font-weight: 400;}
    .banner i{font-size: 24px;}

    .banner-internas{height: auto; background-image: none;}
    .banner-internas .corpo{padding: 65px 10px 10px 10px !important; justify-content: center;}
    .banner-internas h1{width: 100%; font-size: 40px; line-height: 42px; text-align: center; padding: 40px 20px; display: block; background-color: transparent;}
    .banner-internas h1:after{display: none;}

    .grupo-cta-contato{padding: 50px 0 60px 0; background-size: cover;}
    .grupo-cta-contato h2{font-size: 32px; padding: 0 60px;}

    .grupo-documentacao{background-image: none;}
    .grupo-documentacao .wp-block-group__inner-container .wp-block-group{}
    .grupo-documentacao .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container{width: 100%; padding: 0 10px;}
    .grupo-documentacao h2{font-size: 36px; line-height: 40px;}
    .grupo-documentacao h2:before{width: 130px; height: 5px; margin: 0 0 10px 0;}
    .grupo-documentacao h3{font-size: 22px; line-height: 28px;}
    #wrapper .grupo-documentacao p{}

    .grupo-m-v-v{padding: 27px 0 25px 0;}
    .grupo-m-v-v .wp-block-columns{grid-template-columns: 1fr; grid-gap: 20px;}
    .grupo-m-v-v .wp-block-columns .wp-block-column{background-color: #eeeeee; padding: 20px 20px 10px 20px; border-radius: 10px;}
    .grupo-m-v-v h2{font-size: 28px; margin: 0;}
    #wrapper .grupo-m-v-v p{font-size: 16px; line-height: 22px;}
    #wrapper .grupo-m-v-v ul{margin: 0 0 20px 0;}
    #wrapper .grupo-m-v-v ul li{font-size: 16px;}

    .grupo-contato h2{font-size: 36px; line-height: 40px;}
    .grupo-contato h3{font-size: 20px; line-height: 24px;}
    .grupo-contato ul li{font-size: 16px;}

    .grupo-contato.fundo-cinza{margin: 0 auto 0;}

    .grupo-planos h2{font-size: 30px; line-height: 36px;}
    .grupo-planos h3{font-size: 20px; line-height: 22px; margin: 0 0 30px 0;}
    .grupo-planos .wp-block-columns{grid-gap: 10px;}
    .grupo-planos .wp-block-columns .wp-block-column h4{font-size: 20px;}
    .grupo-planos .wp-block-columns .wp-block-column h5{font-size: 14px;}
    .grupo-planos .wp-block-columns .wp-block-column ul{padding: 0 20px 0 30px;}
    .grupo-planos .wp-block-columns .wp-block-column ul li{font-size: 16px;}
    #wrapper .grupo-planos .wp-block-columns .wp-block-column p{font-size: 16px; padding: 0 10px;}
    .grupo-planos .wp-block-button{padding: 0 10px 0 15px;}
    .grupo-planos .wp-block-button a{font-size: 18px;}

    .telefones-rodape{display: grid;}
    .margin-rodape{display: block;}

    #wrapper article{width:100%; box-shadow: none; border: none; padding: 30px 10px;}
    #wrapper #sidebar{width:100%; box-shadow: none; padding: 30px 10px; border-top: 2px solid #ddd;}

    #wrapper .postagens{width: 100%; float: none; padding: 35px 15px 30px 20px; border: none;}
    #wrapper .postagens article img{max-width: 110px;}

    .titulo-do-post{font-size: 24px;}

    .page-template-page-sem-corpo .corpo-titulo{padding: 0;}

    #footer{}
    #footer .coluna{width: 100%; padding: 0 10px 0 10px; text-align: center; margin-bottom: 30px;}

    .page-template-page-obrigado #wrapper article{padding: 55px 30px 40px 30px;}
    .page-template-page-obrigado #wrapper article .titulo-da-pagina{padding: 55px 0 0 0; background-size: 50px;}

    .atalhos-servicos{margin: 0;}
    .grupo-introducao.servicos .wp-block-columns{display: flex; flex-direction: column; grid-gap: 30px;}
    .grupo-introducao.servicos .wp-block-columns .wp-block-column{width: 100%;}
    .grupo-introducao.servicos.inverter .wp-block-columns .wp-block-column:nth-child(1){order: 2;}
    .grupo-introducao.servicos.inverter .wp-block-columns .wp-block-column:nth-child(2){order: 1;}

    .grupo-introducao.servicos.canal .wp-block-columns{grid-template-columns: 1fr;}

    .page-template-page-simples .banner-internas{background-image: none !important;}
    .page-template-page-simples #wrapper article .entry{margin: 0; box-shadow: none; padding: 0;}
    .page-template-page-simples #wrapper article .entry h1.titulo{background: #efefef; margin: 0 0 25px 0; border: none; padding: 0 0 20px 0; font-size: 30px; line-height: 32px; box-shadow: 100px 0 0 0 #efefef, -100px 0 0 0 #efefef;}
}

@media(max-width:767px){
    .banner{height: auto;}
    .corpo-banner-home{padding: 95px 10px 40px 10px;}
    .banner .chamada-banner{width: 100%; padding: 30px 20px 35px 20px; background-color: rgba(73, 68, 107, 0.6); text-align: center;}
    .banner .chamada-banner:after{display: none;}
    .banner h1{font-size: 28px; line-height: 30px;}
    .banner h1:before{margin: 0 auto 5px;}
    .banner p{font-size: 20px;}
    .banner i{text-shadow: none; color: #fff; font-size: 20px; line-height: 26px;}
    .banner a{padding: 10px 20px; font-size: 20px;}

    .banner-internas h1{
        font-size: 28px;
        font-weight: 700;
        padding: 30px 10px;
        line-height: 26px;
        color: #49446b;
        text-shadow: none;
    }

    .grupo-telefones .wp-block-group__inner-container{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 15px; padding: 24px 10px 25px 10px !important;}
    .grupo-telefones a{width: 100%; background-position: center 10px; padding: 45px 0 10px 0; font-size: 20px; text-align: center;}
    .grupo-telefones a:after{display: none;}

    .grupo-introducao .wp-block-group__inner-container{padding: 25px 0 30px 0 !important;}
    .grupo-introducao .wp-block-column{flex-basis: 100% !important;}
    .grupo-introducao h2{width: 230px; text-align: center; font-size: 26px; line-height: 32px; margin: 0 auto 15px;}
    .grupo-introducao h3{text-align: center; font-size: 20px; font-weight: 600; line-height: 22px; margin: 0 auto 20px;}
    #wrapper .grupo-introducao p{padding: 0; text-align: justify; margin: 0 0 15px 0; font-size: 18px; line-height: 22px;}
    .grupo-introducao .wp-block-button{width: 100%;}
    .grupo-introducao a{padding: 10px 20px; font-size: 20px; margin: 10px auto 30px; display: table;}
    .grupo-introducao.internas h2{font-size: 24px; line-height: 26px;}
    .grupo-introducao.internas h3{font-size: 18px; line-height: 22px;}

    .atalhos-servicos .wp-block-group__inner-container p{
        height: auto;
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    .atalhos-servicos .wp-block-group__inner-container{
        background-color: #eee;
        padding: 20px 20px 25px 20px !important;
        border-bottom: 2px solid #ddd;
    }
    .atalhos-servicos .wp-block-group__inner-container p strong{
        background-color: #edcb02;
        text-decoration: none !important;
        font-weight: 700;
        font-size: 20px;
        padding: 15px 10px;
        display: inline-block;
        border-radius: 8px;
        box-shadow: -5px 5px 0 0 #b49700;
        color: #333;
        position: relative;
        border: none;
    }
    .atalhos-servicos .wp-block-group__inner-container p strong:hover{
        background-color: #7acc7d;
        box-shadow: -5px 5px 0 0 #64b767;
    }
    .grupo-introducao.servicos .wp-block-group__inner-container{padding: 15px 10px 0 10px !important;}
    .grupo-introducao.servicos p a{font-size: 20px;}
    .grupo-introducao.servicos.mb{margin-bottom: 25px;}

    .grupo-diferenciais{padding: 15px 0 35px 0;}
    .grupo-diferenciais h2{font-size: 28px; margin: 0 0 20px 0; padding: 0 0 15px 0;}
    .grupo-diferenciais .wp-block-columns{grid-gap: 10px;}
    .grupo-diferenciais .wp-block-columns .wp-block-column{background-color: #3b365b; padding: 10px; border-radius: 5px;}
    .grupo-diferenciais .wp-block-columns .wp-block-column span{width: 55px; height: 55px;}
    .grupo-diferenciais .wp-block-columns .wp-block-column span img{height: 35px;}
    .grupo-diferenciais .wp-block-columns .wp-block-column h3{font-size: 18px; line-height: 20px; font-weight: 400;}
    #wrapper .grupo-diferenciais .wp-block-columns .wp-block-column p{font-size: 14px; line-height: 18px; padding: 0;}

    .grupo-cta-contato{background-image: none; background-color: #3b365b; padding: 30px 5px 45px 5px;}
    .grupo-cta-contato h2{padding: 0; font-size: 28px; line-height: 36px; color: #fff; font-weight: 600; text-shadow: none;}
    .grupo-cta-contato h3{padding: 0; font-size: 20px; line-height: 28px; color: #fff; font-weight: 600; text-shadow: none; margin: 0;}
    .grupo-cta-contato a{width: 100%; padding: 10px 0 15px 40px; margin: 15px auto 0;}

    .grupo-fotos{padding: 30px 0;}
    .grupo-fotos h2{font-size: 28px; line-height: 36px; font-weight: 600; margin: 0 0 30px 0;}
    .grupo-fotos .wp-block-columns{grid-template-columns: 1fr; grid-gap: 40px; padding: 0 10px;}
    .grupo-fotos .wp-block-columns .wp-block-column img{max-width: 250px; border-radius: 5px; box-shadow: -5px 5px 0 0 #cccccc;}
    .grupo-fotos h3{margin: 10px 0 5px 0;}
    #wrapper .grupo-fotos p{font-size: 16px; line-height: 22px;}
    .grupo-fotos a{margin: 5px 0 0 0; padding: 5px 20px; font-size: 14px;}

    .camada-depoimentos{margin: 10px 0 0 0; padding: 30px 0 35px 0;}
    .camada-depoimentos h2{font-size: 28px; line-height: 36px; font-weight: 600; margin: 0 0 70px 0;}
    .camada-depoimentos .wp-block-columns{grid-template-columns: 1fr; grid-gap: 70px;}

    .grupo-documentacao{border: none; padding: 35px 0 37px 0;}
    .grupo-documentacao h2{text-align: center; font-size: 26px; line-height: 32px; margin: 0 0 5px 0;}
    .grupo-documentacao h2:before{margin: 0 auto 15px;}
    .grupo-documentacao h3{text-align: center; font-size: 18px; font-weight: 700; line-height: 22px;}
    #wrapper .grupo-documentacao p{padding: 0; text-align: center; margin: 0 auto 0; font-size: 16px; line-height: 22px;}
    .grupo-documentacao .wp-block-button{width: 100%;}
    .grupo-documentacao a{padding: 10px 20px; font-size: 20px; margin: 20px auto 0; display: table;}

    .grupo-contato{padding: 30px 0 35px 0;}
    .grupo-contato h2{font-size: 24px; line-height: 28px; text-align: center; margin: 0 0 5px 0;}
    .grupo-contato h3{text-align: center; font-size: 18px; font-weight: 400; line-height: 22px; border: none; padding: 0; margin: 0 0 20px 0;}
    .grupo-contato h3 br{display: block;}
    .grupo-contato .wp-block-columns .wp-block-column{width: 100%;}
    .grupo-contato .wp-block-columns .wp-block-column:nth-child(1){order: 2;}
    .grupo-contato .wp-block-columns .wp-block-column:nth-child(2){order: 1; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; margin: 0 0 30px 0 !important;}

    .grupo-contato a{width: 100%; background-color: #edcb02; font-weight: 700; font-size: 20px; padding: 40px 0 10px 0; margin: 0; border-radius: 8px; box-shadow: -5px 5px 0 0 #b49700; color: #333 !important; background-position: center 10px; text-align: center;}
    .grupo-contato a:hover{background-color: #7acc7d; box-shadow: -5px 5px 0 0 #64b767;}
    .grupo-contato a.telefone{background-image: url(imagens/icone-telefone.svg);}
    .grupo-contato a.email, .grupo-contato a.endereco{display: none;}
    .grupo-contato ul{background-color: #3a3a3a; border-radius: 8px; padding: 10px; margin: 0;}

    .grupo-contato.fundo-cinza ul{background-color: #dbdae1;}

    .grupo-planos{padding: 40px 0 50px 0;}
    .grupo-planos h2{font-size: 24px; line-height: 26px; margin: 0 0 5px 0; padding: 0;}
    .grupo-planos h2:before{width: 130px; height: 10px; display: block; margin: 0 auto 30px; position: relative; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; box-shadow: none; left: 0;}
    .grupo-planos h3{font-size: 18px; max-width: 260px; margin: 0 auto 30px;}
    .grupo-planos .wp-block-columns{grid-template-columns: 1fr; grid-gap: 20px;}
    .grupo-planos .wp-block-columns .wp-block-column{padding: 20px 0 95px 0; border-radius: 5px;}
    .grupo-planos .wp-block-columns .wp-block-column h4{margin: 0; line-height: 22px;}

    #wrapper .postagens article img{max-width: 80px;}

    .page-template-page-simples #wrapper article .entry h1.titulo{font-size: 24px; line-height: 26px;}
    .page-template-page-simples #wrapper article .entry{text-align: center; padding: 0 0 15px 0;}
    .page-template-page-simples #wrapper article .entry p{font-size: 18px; line-height: 26px;}

}