/*
Theme Name: Planus Topografia e Projetos
Theme URI: https://www.komunicamais.com.br
Author: Komunica Mais
Author URI: https://www.komunicamais.com.br
Description: Tema para o site da Planus
Version: 1.0
Tags: topografia, projetos, engenharia
*/
.aligner {align-items:center; display:flex; justify-content:center;}
.aligner-item {}
.aligner-item--bottom {align-self:flex-end;}
.aligner-item--top {align-self:flex-start;}
.clear {clear:both;}
.cursor-pointer {cursor:pointer;}
.float-right {float:right;}
.hidden {display:none;}
.position-relative {position:relative;}
.my-alert {display:block; margin:0 auto; width:30%;}
.text-center {text-align:center;}
.text-white {color:#FFFFFF !important;}

#wbfull {max-height:550px; object-fit:cover; width:100%;}

.gdlr-core-title-item .gdlr-core-title-item-caption p {font-size:20px; font-style:normal; letter-spacing:2px; margin-top:30px;}
.gdlr-core-title-item .gdlr-core-title-item-caption.text-white * {color:#ffffff; text-shadow:1px 1px 5px #1C1C1C;}
.attorna-animate-fixed-navigation.attorna-header-style-plain .attorna-navigation {padding-top:37px;}

/*
 * QUEM SOMOS
 */
.gdlr-core-page-builder-body p {font-size:14px; font-weight:200; letter-spacing:1.5px; line-height:30px;}


/*
 * ÁREAS DE ATUAÇÂO
 */
.area-de-atuacao-item {background-color:#FFFFFF; box-sizing:border-box; border-radius:5px; box-shadow:1px 1px 5px #ccc; margin-left:auto !important; margin-right:auto !important; padding-top:40px !important; transition:all ease-in-out 0.3s; width:90%;}
.area-de-atuacao-item:hover {box-shadow:0px 0px 5px #B1976B; transition:all ease-in-out 0.3s;}

/*
 * ARTIGOS
 */
.artigo-item {padding-bottom:50px;} 
.artigo-item .content-button {bottom:0; position:absolute; width:100%;}
.artigo-item .content-button a {background-color:#85261C; color:#FFF; display:block; height:50px; line-height:50px; text-align:center; width:100%;}

/*
 * CONTATO
 */
label.error {color:lightcoral; font-size:10px; padding-left:5px;}

/*
 * LOCALIZAÇÃO
 */
/* 
.inner-localizacao {background-color:#FFFFFF; border:1px solid #eeeeee; border-top:none; padding:25px 28px 12px;}
.inner-localizacao p {font-size:18px; font-weight:normal;}
*/

/*
 * PARCEIROS
 */
.gdlr-core-flexslider[data-nav="navigation-bottom"] .flex-direction-nav {padding-top:22px;}
.gdlr-core-flexslider.flexslider[data-type="carousel"] ul.slides > li .gdlr-core-portfolio-thumbnail {padding:5px;}
.gdlr-core-flexslider.flexslider[data-type="carousel"] ul.slides > li .gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-thumbnail-image-wrap {background-color:#FFFFFF; box-shadow:1px 1px 3px #cccccc; margin:0 auto; min-height:210px; width:90%;}
.gdlr-core-flexslider.flexslider[data-type="carousel"] ul.slides > li .gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-thumbnail-image-wrap img {line-height:210px; vertical-align:middle;}

/*
 * PAGINAÇÂO
 */
.wp-pagenavi{text-align:center; padding:30px; overflow:hidden;}
.wp-pagenavi a{border: 2px solid #E8E8E8; padding: 12px 18px; color: #595959;}
.wp-pagenavi a:hover{color: #b1976b;}
.wp-pagenavi .current{border: 1px solid #000000; padding: 12px 18px; color: #b1976b; border: 2px solid #E8E8E8;}
.wp-pagenavi .page{}
.wp-pagenavi span, .wp-pagenavi a {margin-right:8px;}

.wpp-image-link {bottom:12px; position:fixed; right:17px; z-index:99;}
.wpp-image-link img {max-width:50px;}
.wpp-text {bottom:17px; /*display:none;*/ padding-right:20px; position:fixed; right:77px; z-index:99; transition:all ease-in-out 1s;}
.wpp-text .bg {background-color:#25D366; border-radius:22px 14px 14px 22px; color:#ffffff; font-size:13px; letter-spacing:1px; padding:8px 15px;}
.wpp-text .bg:after {content:""; border-color:#25D366 transparent transparent; border-style:solid; border-width:20px 17px; bottom:-1px; position:absolute; right:-12px; transform:rotate(270deg);}
.popr:hover .wpp-text {display:block; transition:all ease-in-out 1s;}

.popr_container_top {margin-top:-160px !important; right:15px !important;}
.popr_point_top {width:210px;}
.popr_point_top:after {left:auto !important; right:8% !important;}
.popr_point_top:before {left:auto !important; right:8% !important;}
.popr-item {color:#25D366 !important; font-size:13px; letter-spacing:1.5px;}
.popr-item i {font-size:18px; padding-right:5px; vertical-align:middle;}

.the_content p {font-size:16px !important; font-weight:400 !important; letter-spacing:0.3px !important; line-height:28px !important; }

.gallery-item {border-radius:3px; box-shadow:1px 1px 8px #b1976b; float:left; margin-bottom:30px; margin-right:30px; width:auto !important;}
.gallery-item img {border-radius:3px;}

/*
.background-overlay {position:relative;}
.background-overlay:after {content:''; background-color:rgba(58, 58, 60, 0.55); height:100%; left:0; position:absolute; top:0; width:100%;}
*/

#ifrp {display:block; width:100%;}

@media (min-width: 768px)
{
	#ifrp {min-height:600px;}
		
	.p-left-desktop {padding-left:25px;}
	.p-right-desktop {padding-right:25px;}
	
	.gdlr-core-column-centered {display:inline-block; float:none; vertical-align:top;}
	.gdlr-core-column-centered.gdlr-core-column-20 {width:33.1%;}
}

@media (max-width: 767px)
{
	.d-none-m {display:none;}
	.w-100-m {width:100% !important;}
	.wpp-text {display:none !important;}
	.mm-opened .wpp-image-link {display:none !important;}
	
	.gdlr-core-title-item .gdlr-core-title-item-caption p {font-size:13px !important; letter-spacing:0 !important;}
	
	.my-alert {width:50%;}
	.custom-title-size-mobile {font-size:28px !important;}
	.max-height-auto-mobile {max-height:none !important;}
	.no-padding-mobile {padding:0 !important;}
	
	/*
	 * TITLE
	 */
	.gdlr-core-title-item .gdlr-core-title-item-title.custom-title-mobile {font-size:26px !important;}
	
	/*
	 * ONDE ESTAMOS
	 */
	.inner-localizacao {padding-left:0 !important;}	
	
	/*
	 * LOGO MENEZES ANDRADE
	 */
	.ma-logo {display:block; padding-top:15px;}
	.ma-logo img {max-width:160px;}
	
	.box_list ul {padding:20px 0 !important; width:100%;}
	
	#ifrp {height:300px !important;}
}

@media (max-width: 480px)
{
	#ifrp {height:300px !important;}
	
	/*.gdlr-core-pbf-wrapper {padding-top:0 !important;}*/
	li.gdlr-core-pbf-column.gdlr-core-column-20.gdlr-core-column-centered {padding-right:0 !important;}
	
	.d-xs-inlineblock {display:inline-block !important;}
	.my-alert {width:90%;}
	.p-fs-mobile-location {font-size:14px !important;}
	.fs-11-mobile {font-size:11px !important;}
}

.box_list {
	background-color: #fff;
	display: block;
	position: relative;
	margin-bottom: 30px;
	min-height: 310px;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

.box_list .wrapper {
	padding: 30px 30px 20px 30px;
}

.box_list .wrapper h3 {
	font-size: 20px;
	font-size: 1.25rem;
	margin-top: 0;
}

.box_list ul {
	padding: 20px 15px 20px 30px;
	margin-bottom: 0;
}

.box_list ul li {list-style:none;}

.box_list ul li:last-child a {
	background: #fff;
	border: 2px solid #b1976b;
	color: #b1976b;
	padding: 5px 20px;
	font-weight: 500;
	line-height: 1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 3px;
}

.box_list ul li:last-child a:hover {
	background: #b1976b;
	color: #fff;
}

.box_list .wrapper .icon {
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 8px;
	margin-top: 35px;
	padding: 15px;
}

.box_list .wrapper .icon i {
	background-color: #b1976b;
	color: #ffffff;
	padding: 5px;
}

.box_list .wrapper label {
	display: block;
	margin: 0;
	padding: 0;
}

.box_list .wrapper label small.square {
	border: 1px solid #eeeeee;
	display: block;
	line-height: 100px;
	margin: 15px 0 20px;
	min-height: 100px;
	text-align: center;
	width: 100%;
}



