/* CODDE */
body { background:url('../img/bg.jpg'); }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;	}
.cf::before, .cf::after { content: " "; display: table }
.left { float:left; }
.right { float:right; }
.cf::after { clear: both }
.clear { clear:both; }
.radius { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.radius-2 { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.fx { -webkit-transition: all .11s linear; -moz-transition: all .11s linear; -o-transition: all .11s linear; transition: all .11s linear; }
.nowrap { white-space: nowrap; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.centralizer { margin:0 auto; }
.middle { vertical-align:middle; }
.relative { position:relative; }
.absolute { position:absolute; }
.overflow-h { overflow:hidden; }
.wrapp { width:990px; margin:0 auto; }
.roboto { font-family:'Roboto'; font-weight:400; }
.bold { font-weight:700 !important; }
.light { font-weight:300 !important; }
.semibold { font-weight:500 !important; }
.hyperlink:hover { opacity:.7; filter: alpha(opacity=70); }
.header { background:#FFF; width:100%; height:141px; border-bottom:4px #B7A775 solid; position:relative; z-index:9999; }
.box-logo { 
	top:0; left:0; width:161px; height:151px; background:#FFF; z-index:2;
	-webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;
}
.box-shadow { background:url('../img/logo_shadow.png'); width:185px; height:153px; z-index:1; top:-5px; left:-12.5px; }
.navbar { width:774px; }
.nav-top { line-height:62px; height:62px; border-bottom:1px #CCC solid; }
.nav-top::before { position:absolute; width:33px; height:3px; background:#B7A775; content:''; bottom:-1px; left:0; }
.infinity-line { position:absolute; width:50%; border-bottom:1px #CCC solid; top:61px; left:50%; }
.nav-dot { margin:0 11px; }
.link-social { 
	overflow:hidden; width:28px; height:28px; border:1px #75A0C1 solid; display:inline-block;
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
}
.link-social img { /*margin-top: 5px;*/ padding-bottom: 15px; margin-left: 5px; }
.nav-bottom { height:80px; line-height:80px; }
.menu-dropdown { top: 61px; left: 114px; display:none; }
.menu-dropdown > div { 
	top:0; line-height:47px; background:#FFF; width:141px; text-align:center; opacity:0;
	border-top:3px #DDD solid; border-left:3px #DDD solid; border-right:3px #DDD solid; border-bottom:1px #DDD solid;
	-moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px;
}
.menu-dropdown ul { 
	list-style:none; border:3px #DDD solid; background:#FFF; line-height:47px;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	-webkit-box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.1); -moz-box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.1); box-shadow: 3px 3px 4px 0px rgba(50, 50, 50, 0.1);
}
.menu-dropdown ul li { border-bottom:1px #DDD solid; padding-left:15px; width:225px; }
.banner { width:100%; height:512px; background:#093C6B; }
.detail-home { position:absolute; top:62px; left: -webkit-calc(50% - 27.5px); left:-moz-calc(50% - 27.5px); left:calc(50% - 27.5px); }
.bg-blue { 
	background:url('../img/bg-blue.jpg'); border-bottom:7px #B7A775 solid;
	-webkit-box-shadow: inset 0px 8px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: inset 0px 8px 15px 0px rgba(0,0,0,0.2); box-shadow: inset 0px 8px 15px 0px rgba(0,0,0,0.2);
}
.bttn { 
	background:#9B8D6C; border:1px #B9AF98 solid;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(155, 141, 108, 1); -moz-box-shadow: 0px 0px 0px 2px rgba(155, 141, 108, 1);box-shadow: 0px 0px 0px 2px rgba(155, 141, 108, 1);
}
.bttn:hover { 
	background:#766A50;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(118, 106, 80, 1); -moz-box-shadow: 0px 0px 0px 2px rgba(118, 106, 80, 1);box-shadow: 0px 0px 0px 2px rgba(118, 106, 80, 1);
}
.bttn-saibamais { width:278px; line-height:56px; bottom:-30px; left: -webkit-calc(50% - 139px); left:-moz-calc(50% - 139px); left:calc(50% - 139px); }
.bttn-readmore { width:104px; line-height:32px; display:block; text-align:center; }
.arrow-effect { margin-left:5px; vertical-align:-1px; }
.section-title { border-bottom:1px #617A8F solid; width:100%; padding-bottom:28px; }
.foco-home-box, .case-home-box { width:309px; margin-right:30px; }
.foco-home-box:last-of-type, .case-home-box:last-of-type { margin-right:0; }
.cases-list .case-home-box { margin-bottom:70px; }
.cases-list .case-home-box:nth-of-type(3n) { margin-right:0; }
.foco-home-thumb, .case-home-thumb { width:309px; height:166px; overflow:hidden; }
.case-home-thumb { border-bottom:4px #B7A775 solid; background:#F2F2F2; }
.foco-home-thumb img, .case-home-thumb img { width:309px; height:auto; min-height:166px; }
.foco-home-thumb:hover img, .case-home-thumb:hover img { -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); }
.detail-depo { width:100%; line-height:85px; }
.detail-depo span { z-index:55; padding:0 40px; display:inline-block; background:url('../img/bg.jpg'); }
.detail-depo a { z-index:55; padding:0 0 0 30px; background:url('../img/bg.jpg'); right:0; }
.detail-depo:before { background:#BBB; height:1px; content:''; left:0; position: absolute; top:45%; width:100%; }
.another-border { border-bottom:1px #BBBBBB solid !important; }
.bg-newsletter { width:100%; background:url('../img/bg-gray.jpg'); border-top:1px #BBBBBB solid; padding:55px 0; }
.footer { background:url('../img/bg-blue.jpg'); line-height:74px; }
.nl-input { border:1px #BBBBBB solid; background:#FFF; width:420px; padding:16px 20px; margin-right:5px; }
.nl-button { width:132px; cursor:pointer; padding:16px 0; line-height:1; margin-top:15px; }
.testimony-slide { width:82%; margin-top:0px; margin-left:80px; }
.testimony-prev { left:0; z-index:9999; top:50%; margin-top:-13px; }
.testimony-next { right:0; z-index:9999; top:50%; margin-top:-13px; }
.banner-title { height:139px; line-height:139px; }
.banner-title::before { content:''; width:55px; height:9px; background:#B7A775; position:absolute; left:0; bottom:-4px; }
.banner-inner { background-repeat:no-repeat; background-position:center center; }
.banner-aempresa { background-image:url('../img/banner_marcos.jpg'); }
.banner-oqfazemos { background-image:url('../img/banner_fazemos.jpg'); }
.banner-comofazemos { background-image:url('../img/banner_comofazemos.jpg'); }
.banner-cases { background-image:url('../img/banner_cases.jpg'); }
.banner-case { background-image:url('../img/banner_cases.jpg'); }
.banner-clientes { background-image:url('../img/banner_clientes.jpg'); }
.banner-depoimentos { background-image:url('../img/banner_depos.jpg'); }
.banner-post { background-image:url('../img/banner_foco.jpg'); }
.banner-contato { background-image:url('../img/banner_contato.jpg'); }
.banner-curriculos { background-image:url('../img/banner_curriculo.jpg'); }
.marcos-photo-box { width:266px; height:308px; border:1px #BBBBBB solid; background:#FFF; padding:9px 8px; }
.marcos-photo-box > div { overflow:hidden; width:247px; height:289px; }
.marcos-photo-box > div img { width:247px; height:auto; min-height:289px; }
.marcos-title { width:676px; height:181px; border-top:1px #BBB solid; border-bottom:1px #BBB solid; }
.marcos-title::before { content:''; width:55px; height:3px; background:#B7A775; position:absolute; top:0; right:0; }
.do-list-box { border-top:1px #BBB solid; }
.do-list-box::before { content:''; width:55px; height:3px; background:#B7A775; position:absolute; top:0; left:0; }
.do-list-title { width:252px; }
.do-list-title > div { border-bottom:1px #BBB solid; }
.do-list-content { width:676px; }
.do-list-content ol { position:relative; color:#133148; font-size:16px; font-family:'Roboto'; font-weight:600; margin-left:32px; }
.do-list-content ol li { position:relative; padding:5px 0 5px 10px; }
.do-list-content ol li p { color:#444444; font-weight:400; line-height:38px; }
.do-list-content ol li::before { 
	position:absolute; width:33px; height:33px; border:1px #668FAE solid; content:'';
	-webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;
	left:-35px; top:5px;
}
.do-list-content ul { margin-left:21px; margin-top:15px; }
.back-to-top { width:100%; border-top:1px #BBB solid; background:#F2F2F2; line-height:115px; }
.back-to-top img { position:absolute; top:-15px; left:50%; margin-left:-20px; cursor:pointer; }
.client-box { width:305px; margin-right:36px; margin-bottom:50px; }
.client-img { width:305px; height:179px; border:3px #DDD solid; background:#EDEDED; overflow:hidden; }
.client-img img { width:305px; height:auto; min-height:179px; }
.client-img a:hover img { -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); }
.client-box:nth-of-type(3n) { margin-right:0; }
.testimony-box:nth-of-type(3n) { margin-right:0; }
.testimony-box { 
	border:2px #DDD solid; background:#FFF; padding:18px; margin-bottom:25px; width:312px;
	/*-moz-column-break-inside: avoid; -webkit-column-break-inside: avoid; column-break-inside: avoid;*/
}
.testimony-box::before { position:absolute; content:url('../img/icon_aspas_menor.png'); right:8px; top:-8px; }
.testimony-img { width:263px; height:154px; border:3px #DDD solid; background:#EDEDED; overflow:hidden; margin:15px auto; }
.testimony-img img { width:263px; height:auto; min-height:154px; }
.testimory-columns {
	width:100%;
/*	-moz-column-count:2; -moz-column-gap: 15px;
	-webkit-column-count:2; -webkit-column-gap: 15px;
	column-count:2; column-gap: 15px;*/
}
.case-content { width:691px; }
.case-title { border-bottom:1px #AAA solid; }
.case-title::before { content:''; width:55px; height:3px; background:#B7A775; position:absolute; bottom:-3px; left:0; }
.case-share { border-bottom:1px #AAA solid; border-top:1px #AAA solid; line-height:56px; }
.sidebar-title { border-bottom:1px #AAA solid; border-top:1px #AAA solid; line-height:62px; }
.case-sidebar { width:255px; }
.case-sidebar ul { list-style:none }
.case-sidebar ul li { border-bottom:1px #AAA solid; line-height:48px; }
.case-sidebar ul li::before { content:url('../img/list.png'); margin-right:10px; vertical-align:2px; }
.last-post, .blog-post { border-bottom:1px #AAA solid; }
.blog-post-rel { border-bottom:1px #AAA solid; }
.blog-post-rel-thumb { border:1px #CCCCCC solid; padding:3px; width:151px; height:104px; }
.blog-post-rel-thumb-img { overflow:hidden; width:143px; height:96px; background:#CCCCCC; }
.blog-post-rel-thumb-img img { width:143px; height:auto; min-height:96px; }
.blog-post-rel-desc { width:508px; height:104px; display:table-cell; vertical-align:middle; }
.search-input { /*margin-top: 46px;*/ border:1px #425168 solid; width:355px; background:url('../img/icon_lupa.png') no-repeat 15px center #1C2C41; padding:15px 80px 15px 45px; }
.search-button { border:0; background:#9B8D6C; cursor:pointer; width:54px; text-align:center; padding:10px 0; top: 54px; right: 9px; }
.post-list-thumb { width:320px; height:221px; border:1px #CCCCCC solid; padding:7px 7px; }
.post-list-thumb-img { overflow:hidden; background:#CCCCCC; width:304px; height:204px; }
.post-list-thumb-img img { width:304px; height:auto; min-height:204px; }
.post-list-desc { width:345px; }
.blog-post:first-of-type { padding-top:0 !important; }
.pagination { display:inline-block; border:1px #999 solid; background:#FFF; padding:7px 10px; }
.pagination:hover, .pagination-act { border-color:#9B8D6C; background:#9B8D6C; color:#FFF !important; }
.contact-left { border-top:1px #AAA solid; width:255px; padding-top:30px; }
.contact-left::before { content:''; width:55px; height:3px; background:#B7A775; position:absolute; top:0; left:0; }
.contact-form { width:700px; }
.c-input { width:342px; border:1px #999 solid; background:#F4F4F4; margin-bottom:22px; padding:15px 18px; }
.c-txtarea { width:100% !important; height:130px; }
.c-select { background:url('../img/arrow_select.png') no-repeat 300px center #F4F4F4; padding:14px 18px 15px 18px; }
.c-select select {
	width:310px; font-family:'Roboto'; font-size:15px; color:#666;
	background:transparent; border:0;
	-webkit-appearance:none; -moz-appearance:none; appearance:none;
}
.c-button { cursor:pointer; width:278px; padding:15px 0; }
.block { display:block; }
.form-bloc { border-top:1px #AAAAAA solid; }
.form-bloc label { font-family:'Roboto'; color:#666666; font-size:15px; line-height:24px; }
.form-bloc::before { content:''; width:55px; height:3px; background:#B7A775; position:absolute; top:0px; left:0; }
.cu-input { border:1px #999 solid; background:#F4F4F4; padding:15px 18px; width:100%; margin-bottom:20px; }
.cu-select { 
	background:url('../img/arrow_select-2.png') no-repeat 100% center #F4F4F4; padding:14px 18px 14px 18px;
	-webkit-appearance:none; -moz-appearance:none; appearance:none;
}
.cu-textarea { height:163px; }
.horn { position:absolute; top:36px; right:-33px; }
.bttn-curriculo { width:308px; cursor:pointer; padding:17px 0; margin:80px 0; }
.noticia-corpo a { font-family:'Roboto'; color:#444; font-weight: 500; }


/* DISQUS */
#disqus_thread a { color:#9B8C6D !important; }



.dflex{display:flex;}
.acenter{align-items:center;}

/* Fonts */
.fsize-11 { font-size:11px; }
.fsize-12 { font-size:12px; }
.fsize-13 { font-size:13px; }
.fsize-14 { font-size:14px; }
.fsize-15 { font-size:15px; }
.fsize-16 { font-size:16px; }
.fsize-17 { font-size:17px; }
.fsize-18 { font-size:18px; }
.fsize-19 { font-size:19px; }
.fsize-21 { font-size:21px; }
.fsize-22 { font-size:22px; }
.fsize-23 { font-size:23px; }
.fsize-24 { font-size:24px; }
.fsize-27 { font-size:27px; }
.fsize-33 { font-size:33px; }
.fsize-34 { font-size:34px; }
.fsize-37 { font-size:37px; }


/* line-heights */
.line-51 { line-height:51px; }
.line-43 { line-height:43px; }
.line-42 { line-height:42px; }
.line-40 { line-height:40px; }
.line-36 { line-height:36px; }
.line-34 { line-height:34px; }
.line-31 { line-height:31px; }
.line-29 { line-height:29px; }
.line-27 { line-height:27px; }
.line-25 { line-height:25px; }
.line-23 { line-height:23px; }
.line-22 { line-height:22px; }
.line-18 { line-height:18px; }
.line-16 { line-height:16px; }


/* Colors */
.color-868 { color:#868686; }
.color-A4B { color:#A4BED2; }
.color-545 { color:#545454; }
.color-444 { color:#444; }
.color-999 { color:#999; }
.color-FFF { color:#FFF; }
.color-666 { color:#666; }
.color-998 { color:#998C6C; }
.color-6E9 { color:#6E99B8; }
.color-1F4 { color:#1F4D77; }
.color-B7A { color:#B7A775; }
.color-8EA { color:#8EA6BF; }


/* Letter-spacings */
.lspace-20 { letter-spacing:-0.2px; }
.lspace-30 { letter-spacing:-0.3px; }
.lspace-40 { letter-spacing:-0.4px; }


/* Margins */
.margint-5 { margin-top:5px; }
.margint-10 { margin-top:10px; }
.margint-20 { margin-top:20px; }
.margint-24 { margin-top:24px; }
.margint-30 { margin-top:30px; }
.margint-40 { margin-top:40px; }
.margint-42 { margin-top:42px; }
.margint-45 { margin-top:45px; }
.margint-50 { margin-top:50px; }
.margint-65 { margin-top:65px; }

.marginb-140 { margin-bottom:140px; }
.marginb-90 { margin-bottom:90px; }
.marginb-60 { margin-bottom:60px; }
.marginb-35 { margin-bottom:35px; }
.marginb-30 { margin-bottom:30px; }
.marginb-25 { margin-bottom:25px; }
.marginb-22 { margin-bottom:22px; }
.marginb-20 { margin-bottom:20px; }
.marginb-12 { margin-bottom:12px; }

.marginr-10 { margin-right:10px; }
.marginr-12 { margin-right:12px; }
.marginr-20 { margin-right:20px; }
.marginr-31 { margin-right:31px; }

.marginl-10 { margin-left:10px; }
.marginl-12 { margin-left:12px; }
.marginl-15 { margin-left:15px; }
.marginl-25 { margin-left:25px; }
.marginl-31 { margin-left:31px; }
.marginl-100 { margin-left:100px; }



/* Paddings */
.paddingb-200 { padding-bottom:200px; }
.paddingb-125 { padding-bottom:125px; }
.paddingb-115 { padding-bottom:115px; }
.paddingb-100 { padding-bottom:100px; }
.paddingb-85 { padding-bottom:85px; }
.paddingb-65 { padding-bottom:65px; }
.paddingb-45 { padding-bottom:45px; }
.paddingb-40 { padding-bottom:40px; }
.paddingb-35 { padding-bottom:35px; }
.paddingb-30 { padding-bottom:30px; }
.paddingb-20 { padding-bottom:20px; }
.paddingb-18 { padding-bottom:18px; }
.paddingb-15 { padding-bottom:15px; }

.paddingt-110 { padding-top:110px; }
.paddingt-100 { padding-top:100px; }
.paddingt-95 { padding-top:95px; }
.paddingt-90 { padding-top:90px; }
.paddingt-75 { padding-top:75px; }
.paddingt-60 { padding-top:60px; }
.paddingt-55 { padding-top:55px; }
.paddingt-50 { padding-top:50px; }
.paddingt-45 { padding-top:45px; }
.paddingt-42 { padding-top:42px; }
.paddingt-40 { padding-top:40px; }
.paddingt-35 { padding-top:35px; }
.paddingt-30 { padding-top:30px; }
.paddingt-25 { padding-top:25px; }
.paddingt-22 { padding-top:22px; }
.paddingt-20 { padding-top:20px; }
.paddingt-18 { padding-top:18px; }
.paddingt-15 { padding-top:15px; }
.paddingt-13 { padding-top:13px; }

.paddingr-9 { padding-right:9px; }
.paddingr-60 { padding-right:60px; }

.paddingl-17 { padding-left:17px; }
.paddingl-60 { padding-left:60px; }