body{
	background: url('../images/brickwall.png') #fff;
	background-attachment: fixed;

}

*{
	box-sizing: border-box;
}

.row{
	margin-bottom: 0 !important;
}

h1{
	font-size: 54px;
	line-height: 66px;
}

h2{
	font-size: 44px;
	line-height: 56px;
}

h3{
	font-size: 41px;
	line-height: 54px;
}

h4{
	font-size: 36px;
	line-height: 44px;
}

h5{
	font-size: 32px;
	line-height: 41px;
}

h6{
	font-size: 24px;
	line-height: 32px;
}

p{
	font-family: 'din-2014', arial, sans-serif;
	font-size: 18px;
	line-height: 26px;
}

/* #### ANIMATIONS #### */

@keyframes morphFeaturedPost{
	0% {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		width: 250px;
		height: 250px;
}

	30%{
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		transform: translateX(130px);
		width: 250px;
		height: 250px;
	}

	45% {
		transform: translateX(135px);
		width: 500px;
	}

	75%{

		transform: translateX(10px);
		
	}

	90%{
	transform: translateX(5%);
	}

	100%{
		transform: translateX(3.5%);
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		border-radius: 30px;
	}
}

@keyframes showPostTitleText{
	0% {
		opacity: 0;
}

	75%{
		opacity: 0;
	}


	100%{
		opacity: 1;
	}
}

@keyframes morphNoticiaFeatured{
	0% {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
}

	30%{
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		bottom: -50px;
	}

	45% {
		bottom: -45px;
	
	}

	75%{

		bottom: -120px;
		
	}

	90%{
		bottom: -90px;
	}

	100%{
		bottom: -100px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0;
	}
}

@keyframes morphQuem{
	0% {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
}

	30%{
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		bottom: 30px;
	}

	45% {
		bottom: 35px;
	
	}

	75%{

		bottom: -40px;
		
	}

	90%{
		bottom: -10px;
	}

	100%{
		bottom: 0;
		height: 100%;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0;
	}
}




@media screen and (min-width: 320px) {
	.cau-header {
		width: 100%;
		height: 100px;
		background: #FFF;
		display: table;
		position: fixed;
		top:0;
		z-index: 999;
	}

	.cau-logo img {
		display: table;
		max-height: 50px;
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}

	a.cau-btn-menu-mob {
		width: 36px;
	    height: 35px;
	    text-align: center;
	    padding: 0;
	}

	.btn:focus, .btn-large:focus, .btn-floating:focus {
	    background-color: #000 !important;
	}

	a.cau-btn-menu-mob:focus {
	    background-color: #000 !important;
	}

	.side-nav {
		font-family: 'garagegothic-regularregular';
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

	.side-nav a {
	    color: #000;
	    display: block;
	    font-size: 28px;
	    font-weight: 500;
	    height: 48px;
	    line-height: 48px;
	    padding: 0 32px;
	}
	

	.cau-menu-left ul{
		float: right;
	}

	.cau-menu-right ul{
		float: left;
	}

	.cau-menu-left ul, .cau-menu-right ul{
		width: auto;
		height: 100px;
		display: table;
		position: relative;
	}

	.cau-menu-left > ul > li, .cau-menu-right > ul > li{
		display: inline-block;
		height: 100px;
		position: relative;
	}

	.cau-menu-left > ul > li > a, .cau-menu-right > ul > li > a{
		display: block;
		height: 100px;
		padding: 0 16px;
		line-height: 100px;
		font-family: 'garagegothic-regularregular';
		font-size: 28px;
		color: #000;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		text-transform: uppercase;
		letter-spacing: 2px;
		box-sizing: border-box;
		position: relative;
		z-index: 999;
	}
	
	
	

	.cau-menu-left > ul > li > a:hover, .cau-menu-right > ul > li > a:hover, .current-menu-item a{
		color: rgb(234,0,138) !important;
	}

	.cau-menu-left > ul > li > ul, .cau-menu-right > ul > li > ul {
		width: 120px;
		height: auto;
		position: absolute;
		top: 100px;
		left: 0;
		background: rgb(234,0,138);
		-webkit-border-radius: 0 0 12px 12px;
		-moz-border-radius: 0 0 12px 12px;
		-ms-border-radius: 0 0 12px 12px;
		border-radius: 0 0 12px 12px;
		display: none;
	}

	.cau-menu-left > ul > li > ul > li, .cau-menu-right > ul > li > ul > li{
		width: 120px;
		display: table;
		height: 38px;
		padding: 4px 12px;
	}

	.cau-menu-left > ul > li > ul > li > a, .cau-menu-right > ul > li > ul > li > a{
		display: block;
		height: 38px;
		line-height: 38px;
		font-family: 'garagegothic-regularregular';
		font-size: 28px;
		color: #000;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

	.cau-menu-left > ul > li > ul > li > a:hover, .cau-menu-right > ul > li > ul > li > a:hover{
		-webkit-transform: translateX(5px);
		-moz-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}
	
	.menu-item-has-children .current-menu-item, .menu-item-has-children .current-menu-item a {
		color: #fff !important;
	}

	/* ---- LAVALAMP ---- */
	.lavalamp-object {
		height: 38px !important;
		background: rgb(234,0,138);
		-webkit-border-radius: 19px;
		-moz-border-radius: 19px;
		-ms-border-radius: 19px;
		border-radius: 19px;
		margin-top: 15px !important;
	}


	/* ---- PAGES GERAL ---- */

	.cau-main{
		margin-top: 100px;
	}

	.cau-page-title {
		padding-top: 45px;
	}

	/* ---- HOME ---- */

	.cau-banner-home{
		height: auto;
		width: 100%;
		display: table;
	}

	.cau-frase {
		width: 100%;
		display: table;
		padding: 60px 0;
		position: relative;
		z-index: 10;
	}

	.cau-featured-cases{
		width: 100%;
		position: relative;
		display: table;
		z-index: 50;
	}

	.cau-featured-item{
		width: 100%;
		height: auto;
		position: relative;
		display: block;
		cursor: pointer;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		cursor: pointer;
		z-index: 100;
		overflow: hidden;
	}

	.cau-featured-item:hover{
		
		-webkit-box-shadow: 4px 4px 8px rgba(0,0,0,0.4);
		-moz-box-shadow: 4px 4px 8px rgba(0,0,0,0.2);
   		-ms-box-shadow: 4px 4px 8px rgba(0,0,0,0.2);
		box-shadow: 4px 4px 8px rgba(0,0,0,0.2);
	}

	.cau-featured-thumb{
		width: 100%;
		height: auto;
		display: table;
		-webkit-transition: all 0.7s ease-out;
		-moz-transition: all 0.7s ease-out;
		-ms-transition: all 0.7s ease-out;
		transition: all 0.7s ease-out;
		overflow: hidden;
	}

	.cau-featured-thumb img{
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	
	.cau-featured-item:hover .cau-featured-thumb img {
		-webkit-filter: grayscale(1);
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
   		-ms-filter: grayscale(100%);
    	-o-filter: grayscale(100%);
		filter: grayscale(100%);
	}

	.cau-featured-client-logo {
		width: 150px;
		height: auto;
		display: table;
		position: absolute;
		bottom: 13%;
		right: 4.5%;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		z-index: 200;
		background: #000;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		border-radius: 16px;
		padding: 0px 18px;
		opacity: 0;
	}

	.cau-featured-client-logo img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.cau-post-title {
		width: 90%; 
		width: -webkit-calc(100% - 30px);
		width: -moz-calc(100% - 30px);
		width: -ms-calc(100% - 30px);
		width: calc(100% - 30px);
		height: 100%;
		height: -webkit-calc(100% - 30px);
		height: -moz-calc(100% - 30px);
		height: -ms-calc(100% - 30px);
		height: calc(100% - 30px);
		position: absolute;
		display: block; 
		left:15px;
		top:15px;
		background: transparent;
		z-index: 150;
		transition: all 0.2s ease-out;
		background: rgba(234,0,138, 0.85);
		opacity:0;
	}
	
	ul.cau-thumb-categories {
		width: 100%;
		display: none;
	}
	
	ul.cau-thumb-categories li {
		display: inline-block;
		margin-right: 14px;
		position: relative;
	}
	
	ul.cau-thumb-categories li:last-child {
		margin-right: 0;
	}
	
	ul.cau-thumb-categories li:after {
		content: '-';
		width: 10px;
		height: 10px;
		display: block;
		position: absolute;
		right: -14px;
		top: 14px;
		color: #FFF;
		font-size: 14px;
	}
	
	ul.cau-thumb-categories li:last-child:after {
		display: none;
	}


	.cau-featured-title-left {
		width: 100%;
		height: 100%;
		-webkit-transition: all 0.4s ease-out;
		-moz-transition: all 0.4s ease-out;
		-ms-transition: all 0.4s ease-out;
		transition: all 0.4s ease-out;
		text-align: center;
		position: relative;
		z-index: 150;
		opacity: 1;
	}

	.cau-featured-title-left h3{
		display: block;
		opacity: 1;
	}

	.cau-featured-title-left h3 a{
		color: #FFF !important;
		padding: 10px;
		display: block;
		font-size: 36px;
		line-height: 38px;
		text-transform: uppercase;
		text-align: center !important;
	}
	
	.cau-inner-title {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.cau-featured-description{
		padding: 30px;
		display: table;
		border-left: thin solid rgb(234,0,138);
	}

	.cau-featured-description p {
		font-size: 14px;
		line-height: 24px
	}
	
	.cau-featured-item:hover > .cau-post-title {
		opacity: 1;
	}


	.cau-featured-item:hover > .cau-featured-thumb {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		-webkit-transform-origin: center center;
		-moz-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
	}

	.cau-featured-item:hover .cau-featured-client-logo {
		opacity: 1;
	}

	.cau-featured-item:hover .cau-post-title{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0););
	}

	.cau-featured-item:hover .cau-featured-title-left{
		width: 100%;
		cursor: pointer;
		text-align: left;
		opacity: 1;
	}

	.cau-featured-item:hover .cau-featured-title-left h3, .cau-featured-item:hover .cau-featured-title-left p, .cau-featured-item:hover .cau-featured-title-left a, .cau-featured-item:hover .cau-featured-description  {
		color: #FFF;
	}

	.cau-txt-com-quem{
		display: table;
		font-family: 'din-2014', sans-serif;
	}

	.cau-txt-com-quem a {
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		font-weight: 300;
	}

	.cau-txt-com-quem a:hover  {
		color: #000 !important;
	}

	.cau-clientes {
		width: 100%;
		display: block;
		background: #000;
		position: relative;
		z-index: 10;
	}

	.cau-clientes .carousel{
		height: 250px;
	}

	.cau-posts-recentes {
		background: #FFF;
		position: relative;
    	padding: 45px 0;
	}

	.cau-posts-recentes > .container > .row h2 {
		margin-bottom: 30px;
	}
	
	.card .card-image img {
		max-width: 100%;
		height: auto;
	}

	.cau-featured-post .card{
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		-ms-border-radius: 12px;
		border-radius: 12px;
		overflow: hidden;
		position: relative;
	}
	.cau-featured-post h1.card-title {
		position: absolute;
		top: 0;
		left: 0;
		background: rgb(234,0,138);
		width: 100%;
		height: 100%;
		cursor: pointer;
		opacity: 0;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	.cau-featured-post:hover h1.card-title{
		opacity: 1;
		background: rgba(234,0,138,0.8);
	}

	.cau-featured-post h1.card-title a {
		font-family: 'garagegothic-regularregular';
		font-size: 51px;
		line-height: 62px;
		letter-spacing: 5px;
		text-transform: uppercase;
		color: #fff;
		padding-right: 80px;
		word-wrap: break-word;
		display: table;
	}
	

	.cau-featured-post-list li {
		display: none;
	}

	.cau-post-item{
		width: 100%;
		position: relative;
		-webkit-transition: all 0.1s ease-out;
		-moz-transition: all 0.1s ease-out;
		-ms-transition: all 0.1s ease-out;
		transition: all 0.1s ease-out;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		-ms-border-radius: 12px;
		border-radius: 12px;
		-webkit-transform-origin: left;
		-moz-transform-origin: left;
		-ms-transform-origin: left;
		transform-origin: left;
		box-shadow: none;
		cursor: pointer;
		background: #f2f2f2;
	}

	.cau-post-item > .cau-btn-ver-post {
		width: 90px;
		height: 90px; 
		display: block;
		opacity: 0;
		background: rgb(234, 0, 138);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		position: absolute;
		top: 30px;
		right: 10px;
		transition: all 0.1s ease-out;
		text-align: center;
		opacity: 0;
	}

	.cau-btn-ver-post p{
		line-height: 90px;
		color: #FFF;
		font-family: 'din-2014';
		font-size: 41px;
		font-weight: 200;
		letter-spacing: 2px;
		text-transform: uppercase;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	.cau-post-item:hover{
		width: 60%;
		width: -webkit-calc(100% - 90px);
		width: -moz-calc(100% - 90px);
		width: -ms-calc(100% - 90px);
		width: calc(100% - 90px);
		background: rgb(234, 0, 138);
	}
	
	.cau-post-item:hover > .cau-btn-ver-post{
		background: rgb(234, 0, 138);
		right: -85px;
		opacity: 1;
	}

	.cau-btn-ver-post:hover p{
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.cau-post-item .card-content > h3 a, .cau-post-item .card-content > h4 a, .cau-post-item .card-content > h5 a, .cau-post-item .card-content > p {
		display: block;
		padding-right: 60px;
		color: #000;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	
	.cau-post-item .card-content > h4 a {
		padding-top: 15px;
	}
	
	.cau-post-item:hover  .card-content > h3 a, .cau-post-item:hover  .card-content > h4 a, .cau-post-item:hover  .card-content > h5 a, .cau-post-item:hover  .card-content > p {
		color: #fff;
	}

	.cau-post-item .card-image{
		-webkit-border-radius: 12px 0 0 12px;
		-moz-border-radius: 12px 0 0 12px;
		-ms-border-radius: 12px 0 0 12px;
		border-radius: 12px 0 0 12px;
		display: block;
		overflow: hidden;
	}

	.cau-post-data {
		color: #fff;
		position: absolute;
		top: 10px;
		right: 10px;
		display: table;
		width: 60px;
		background: rgb(234,0,138);
		padding: 7px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		-ms-border-radius: 12px;
		border-radius: 12px;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		z-index: 500;
	}

	.cau-post-item:hover .cau-post-data {
		color: rgb(234,0,138);
		background: #FFF;

	}

	.cau-post-data > .dia {
		font-size: 25px;
		width: 100%;
		float: left;
		border-bottom: thin solid #FFF;
		padding: 8px;
		text-align: center;
		-webkit-transition: all 0.1s ease-out;
		-moz-transition: all 0.1s ease-out;
		-ms-transition: all 0.1s ease-out;
		transition: all 0.1s ease-out;
	}

	.cau-post-data > .mes {
		font-size: 18px;
		width: 100%;
		float: left;
		border-bottom: thin solid #FFF;
		padding: 8px;
		text-align: center;
		-webkit-transition: all 0.1s ease-out;
		-moz-transition: all 0.1s ease-out;
		-ms-transition: all 0.1s ease-out;
		transition: all 0.1s ease-out;
	}

	.cau-post-data > .ano {
		font-size: 15px;
		width: 100%;
		float: left;
		padding: 8px;
		text-align: center;
		-webkit-transition: all 0.1s ease-out;
		-moz-transition: all 0.1s ease-out;
		-ms-transition: all 0.1s ease-out;
		transition: all 0.1s ease-out;
	}

	.cau-post-item .card-action {
		border-top: none;
	}
	
	.cau-featured-post-list .card {
		min-height: 142px !important;
	}
	
	.cau-featured-post:hover .cau-post-data {
		background: #000 !important;
	}
	
	.cau-featured-post-list .card h3 a{
		font-size: 28px !important;
		line-height: 32px !important;
	}


	/* ---- SINGLE POST ---- */
	
	.cau-post-single {
		padding-left: 30px;
		padding-right: 30px;
	}

	.cau-post-single h1, .cau-post-single h2, .cau-post-single h3, .cau-post-single h4, .cau-post-single h5, .cau-post-single h6 {
		font-family: 'garagegothic-regularregular';
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 15px;
	}

	.cau-post-single p {
		font-family: 'din-2014', sans-serif;
		font-weight: 300;
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 18px 0;
	}
	
	.cau-post-single p i, .cau-post-single em {
		font-style: italic !important;
	}
    
    .cau-post-single strong, .cau-post-single p strong{
		font-weight: 700 !important;
	}
	
	.cau-post-single p i strong, .cau-post-single p em strong{
		font-style: italic !important;
		font-weight: 700;
	}

	.cau-post-single ol, .cau-post-single ul {
		font-family: 'din-2014', sans-serif;
		font-weight: 300;
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 30px 0;
		list-style-type: circle !important;
		list-style-position: inside !important;
	}

	.cau-servicos-grid ol, .cau-servicos-grid ul {
		font-family: 'din-2014', sans-serif;
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 30px 0;
		list-style-type: circle !important;
		list-style-position: inside !important;
	}
	
	.cau-post-single ol li, .cau-post-single ul li {
		list-style-type: circle !important;
		list-style-position: outside !important;
		margin-left: 30px;
	}

	.cau-servicos-grid ol li, .cau-servicos-grid ul li {
		list-style-type: circle !important;
		list-style-position: outside !important;
		margin-left: 30px;
		line-height: 24px;
	}

	.cau-post-single img {
		max-width: 100%;
		height: auto;
	}
	
	
	/* ---- INÍCIO WordPress Post Alinhamento de Imagens ---- */
	
	img.alignright {float:right; margin:0 0 1em 1em}
	img.alignleft {float:left; margin:0 1em 1em 0}
	img.aligncenter {display: block; margin-left: auto; margin-right: auto}
	a img.alignright {float:right; margin:0 0 1em 1em}
	a img.alignleft {float:left; margin:0 1em 1em 0}
	a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
	
	/* ---- FIM WordPress Post Alinhamento de Imagens ---- */
	
	em {
		font-style: italic !important;
	}
	
	

	.cau-post-single p a{
		font-family: 'din-2014', sans-serif;
		font-weight: 300;
		color: rgb(234,0,138);
		text-decoration: none;
		-webkit-transition: all 0.1s ease-out;
		-moz-transition: all 0.1s ease-out;
		-ms-transition: all 0.1s ease-out;
		transition: all 0.1s ease-out;
	}

	.cau-post-single p a:hover{
		font-family: 'din-2014', sans-serif;
		font-weight: 300;
		color: rgb(234,0,138);
		text-decoration: underline;
	}

	.cau-post-single hr {
		margin: 0 0 30px 0;
	}

	blockquote {
		width: 85%;
		margin-left: 30px;
		padding: 30px;
		box-sizing: border-box;
		background: #f2f2f2;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		border-radius: 8px;
		margin-bottom: 30px;
		position: relative;
		quotes: "\201C""\201D""\2018""\2019";
	}

	blockquote:before {
		font-family: 'arial', sans-serif;
	  position: absolute;
	  color: rgb(234,0,138);
	  content: open-quote;
	  font-size: 150px;
	  line-height: 150px;
	  top: -20px;
	  left: -30px;
	  z-index: 50;
	}

	blockquote p {
	  display: inline;
	}
	
	/* ---- AUTOR BOX ---- */
	
		.author_bio_section {
			width: 100%;
			display: table;
		}
		
		.cau-authorbox-photo {
			width: 100%;
			padding: 0;
			float: left;
			box-sizing: border-box
		}
		
		.cau-authorbox-photo img{
			width: 100%;
			max-width: 100%;
			height: auto;
		}
		
		
		.cau-authorbox-bio {
			width: 100%;
			padding: 0;
			float: left;
			box-sizing: border-box
		}
			
		.author_details img {
		border: 1px solid #D8D8D8;
		border-radius: 50%;
		float: left;
		margin: 0 10px 10px 0;
		}
		
		p.author_bio {
			color: #000 !important;
		}
		
		p.author_links a {
			color: rgb(234,0,138);
		}
		
		p.author_links a:hover {
			color: #000;
			text-decoration: none !important;
		}
		
		.foto-author .avatar {
			width: 100% !important; 
			max-width: 100% !important; 
			height: auto !important;
		}


	/* ---- COMO ---- */

	.cau-servicos-grid {
		margin-left: 0;
	}
	
	.grid-item {
		width: 100%;
		-webkit-border-radius: 12px ;
		-moz-border-radius: 12px ;
		-ms-border-radius: 12px ;
		border-radius: 12px ;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.3);
		-ms-box-shadow: 0px 0px 1px rgba(0,0,0,0.3);
		box-shadow: 0px 0px 1px rgba(0,0,0,0.3);
		overflow: hidden;
	}

	.grid-item:hover {
		background: rgb(234,0,138) !important;
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		transform: scale(1.02);
		-webkit-box-shadow: 6px 6px 1px rgba(0,0,0,0.3);
		-moz-box-shadow: 6px 6px 1px rgba(0,0,0,0.3);
		-ms-box-shadow: 6px 6px 1px rgba(0,0,0,0.3);
		box-shadow: 6px 6px 1px rgba(0,0,0,0.3);
	}

	.grid-item h2, .grid-item:hover ol, .grid-item:hover ul, .grid-item:hover ol li, .grid-item:hover ul li {
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	.grid-item:hover h3 {
		color: #FFF;
	}

	.grid-item p {
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	.grid-item:hover p, .grid-item:hover ol, .grid-item:hover ul, .grid-item:hover ol li, .grid-item:hover ul li  {
		color: #FFF;
	}

	.cau-servico-ico {
		width: 120px;
		height: 120px;
		background: #000;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		display: table;
		margin-left: auto;
		margin-right: auto;
		color: #fff;
		line-height: 120px;
	}

	.cau-servico-ico i{
		width: 60%;
		display: table-cell;
		vertical-align: middle;
	}

	.cau-servico-ico i:before {
		font-size: 2.5em;
		height: auto;
		text-align: center;
		vertical-align: middle;
	}

	.grid-item .cau-servico-ico {
		font-size: 1.5em;
	}

	.grid-item:hover .cau-servico-ico {
		background: #fff;
		display: table;
		color: #000;
	}

	.cau-circle {
		width: 300px;
		height: 300px;
		background: rgb(234,0,138);
		position: relative;
		margin: 30px auto 0 auto;
		text-align: center;
		-webkit-border-radius: 50% ;
		-moz-border-radius: 50% ;
		-ms-border-radius: 50% ;
		border-radius: 50% ;
		overflow: visible;
		z-index: 998;
	}

	.cau-circle-center {
		width: 280px;
		height: 280px;
		background: rgb(234,0,138);
		position: absolute;
		top: 10px;
		left: 10px;
		-webkit-border-radius: 50% ;
		-moz-border-radius: 50% ;
		-ms-border-radius: 50% ;
		border-radius: 50% ;
		z-index: 998;
	}

	.cau-circle-left {
		width: 200px;
		height: 200px;
		background: rgb(234,0,138);
		position: absolute;
		top: 50px;
		left: 0;
		text-align: center;
		-webkit-border-radius: 50% ;
		-moz-border-radius: 50% ;
		-ms-border-radius: 50% ;
		border-radius: 50% ;
		-webkit-animation: morphCircleLeft 5s infinite;
		-moz-animation: morphCircleLeft 5s infinite;
		-ms-animation: morphCircleLeft 5s infinite;
		animation: morphCircleLeft 5s infinite;
		z-index: 50;
	}

	.cau-circle-right {
		width: 200px;
		height: 200px;
		background: rgb(234,0,138);
		position: absolute;
		top: 50px;
		right: 0;
		text-align: center;
		-webkit-border-radius: 50% ;
		-moz-border-radius: 50% ;
		-ms-border-radius: 50% ;
		border-radius: 50% ;
		-webkit-animation: morphCircleRight 5s infinite;
		-moz-animation: morphCircleRight 5s infinite;
		animation: morphCircleRight 5s infinite;
		animation: morphCircleRight 5s infinite;
		z-index: 50;
	}

	.cau-circle-center h3 {
		color: #fff;
		font-size: 41px;
		line-height: 54px;
		margin: 0 auto;
		-webkit-animation: morphCircleCenter 5s infinite;
		-moz-animation: morphCircleCenter 5s infinite;
		-ms-animation: morphCircleCenter 5s infinite;
		animation: morphCircleCenter 5s infinite;
	}

	.cau-circle-left h3, .cau-circle-right h3{
		color: #fff;
		font-size: 32px;
		line-height: 36px;
	}

	/* ---- CASES ---- */

	.cau-pagination ul{
		display: table;
		height: 60px;
		margin: 30px auto;
	}

	.cau-pagination ul li{
		width: auto;
		height: 44px;
		background: rgb(234,0,138);
		display: table;
		float: left;
		margin-right: 15px;
		text-align: center;
		-webkit-border-radius:22px ;
		-moz-border-radius:22px ;
		-ms-border-radius:22px ;
		border-radius: 22px ;
		padding: 0 22px;
		color: #FFF;
		line-height: 45px;
		font-family: 'din-2014', sans-serif;
		transition: all 0.2s ease-out;
		cursor: pointer;
	}

	.cau-pagination ul li:hover {
		background: #000;
		-webkit-transform: scale(1.06);
		-moz-transform: scale(1.06);
		-ms-transform: scale(1.06);
		transform: scale(1.06);
	}

	/* ---- SINGLE ---- */
	
	.parallax-img {
		height: auto;
	}

	.cau-case-title-box {
		height: 200px;
		position: relative;
	}
	
	.cau-case-title-box h3, .cau-case-title-box h1 {
		font-size: 28px;
		line-height: 32px;
	}

	.cau-case-title {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,1);
		z-index: 10;
	}
	
	.cau-masonry-grid {
		width: 100%;
	}

	.cau-case-thumb {
		padding: 15px;	
	}

	.cau-case-thumb img{
		width: 100%;
		max-width: 100%;
		display: block;
		-webkit-border-radius:8px ;
		-moz-border-radius: 8px ;
		-ms-border-radius:8px ;
		border-radius: 8px ;
		overflow: hidden;
	}
	
	.grid-sizer{
		width: 33%;
		display: table;
	}
	
	.cau-masonry-item{
		width: 33%;
		float: left;
	}


	.cau-masonry-item--width1{
		width: 33%;
	}

	.cau-masonry-item--width2{
		width: 66%;
	}

	.cau-masonry-item--width3{
		width: 100%;
		padding: 15px 30px 15px 15px !important;
	}

	.cau-summary-items{
		width: 100%;
		display: table;
		padding: 0 0 0 15px;
	}

	.cau-summary-etapas, .cau-summary-descricao {
		display: block;
	}

	.cau-summary-etapas {
		border-bottom: 1px solid rgb(234, 0, 138);
		border-right: none;
	}
	

	.cau-summary-etapas ul{
		padding-left: 18px;
	}

	.cau-summary-etapas ul li {
		list-style-type: circle !important;
	}
	
	.cau-bloco-material img{
		display: inline-block;
	}

	.cau-number {
		-webkit-border-radius:8px ;
		-moz-border-radius: 8px ;
		-ms-border-radius:8px ;
		border-radius: 8px ;
	}

	.cau-fire-fadein{
		visibility: hidden;
	}

	.animated {
		visibility: visible !important;
	}

	/* ---- CAUSANDO ---- */

	.carousel-full,  .cau-banner-posts-recentes {
		height: auto;
		background: #FFF;
		padding: 15px;
		box-sizing: border-box;
	}

	.cau-posts {
		width: 100%;
		display: table;
	}

	.cau-post{
		width: 100%;
		position: relative;
		-webkit-transition: all 0.1s ease-out;
		-moz-transition: all 0.1s ease-out;
		-ms-transition: all 0.1s ease-out;
		transition: all 0.1s ease-out;
		cursor: pointer;
		/*background: #ffff;*/
		overflow: hidden;
		display: block;
		padding-bottom: 30px;
		margin-top: 15px;
		border-bottom: 1px solid #f2f2f2;
	}
	
	.cau-post-single > .cau-post {
		border-bottom: none;
	}
	
	.cau-post:first-child {
		margin-top: 0;
	}

	/*.cau-post:hover{
		background: rgb(234, 0, 138);
	}*/

	.cau-post .card-content > h6 a, .cau-post .card-content > h4 a, .cau-post .card-content > h5 a, .cau-post .card-content > p {
		display: block;
		padding-right: 60px;
		color: #000;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	
	.cau-post .card-content > p {
		font-size: 16px;
		line-height: 21px;
	}
	
	.cau-post .card-content > h4 a, .cau-post .card-content > h5 a {
		padding-top: 15px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	
	.cau-post .card-content > h4 a:hover, .cau-post .card-content > h5 a:hover  {
		color: rgb(234, 0, 138);
	}

	/*.cau-post:hover  .card-content > h6 a, .cau-post:hover  .card-content > h4 a, .cau-post:hover  .card-content > p {
		color: #fff;
	}*/

	.cau-post .post-image{
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		-ms-border-radius: 12px;
		border-radius: 12px;
		display: block;
		overflow: hidden;
	}

	.cau-post .post-image img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		display: block;
	}

	/*.cau-post:hover .cau-post-data {
		background: #FFF;
		color: rgb(234, 0, 138);
	}*/

	.cau-sidebar {
		height: 800px;
		display: table;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		border-radius: 10px;
		margin-bottom: 45px;
	}

	.sidebar-widget {
		width: 100%;
		display: table;
		padding: 15px;
	}

	.sidebar-widget ul{
		width: 100%;
		display: table;
	}

	.sidebar-widget ul li, .sidebar-widget ul li a{
		width: 100%;
		display: block;
		font-family: 'din-2014', sans-serif;
		color: #000;
		text-decoration: none;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		font-size: 18px;
		line-height: 28px;
		font-weight: 300;
		padding: 3px 0;
	}

	.sidebar-widget ul li a:hover{
		width: 100%;
		display: block;
		font-family: 'din-2014', sans-serif;
		color: #fff;
		text-decoration: none;
		-webkit-transform: translateX(5px);
		-moz-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}

	.sidebar-widget h3 {
		font-family: 'garagegothic-regularregular';
		font-size: 36px;
		line-height: 48px;
		letter-spacing: 5px;
		text-transform: uppercase;
		color: #000;
	}

	.cau-searchform input{
		display: block;
		font-family: 'din-2014', sans-serif;
		color: #fff;
		border-color: #FFF !important;
	}

	.cau-searchform button {
		margin-top: 13px;
		margin-left: 5px !important;
	}

	.cau-searchform .search-field::-webkit-input-placeholder, .cau-searchform .search-field::-moz-placeholder, .cau-searchform .search-field::-ms-input-placeholder, .cau-searchform .search-field:-ms-input-placeholder , .cau-searchform .search-field:-moz-placeholder, .cau-searchform .search-field::placeholder{
		color: rgba(255,255,255,0.3) !important;
	}
	
	/* ---- SOBRE ---- */
	
	.cau-manifesto {
		width: 100%;
		height: auto;
		display: table;
	}


	/* ---- QUEM CAUSA ----*/

	ul.cau-quem-list {
		width: 100%;
		display: table;
		overflow: hidden;
	}

	ul.cau-quem-list li.cau-quem-item {
		position: relative;
		overflow: hidden;
		display: table;
	}

	li.cau-quem-item .cau-quem-foto{
		width: 100%;
		display: table;
	}

	li.cau-quem-item .cau-quem-foto img {
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
	}


	li.cau-quem-item .cau-quem-info {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgb(234, 0, 138);
		z-index: 200;
		opacity: 0;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	li.cau-quem-item .cau-quem-info h4{
		font-size: 48px;
		line-height: 54px;
	}

	li.cau-quem-item .cau-quem-info p{
		display: block;
		font-size: 18px;
		line-height: 26px;
		font-weight: 200;
	}


	li.cau-quem-item:hover .cau-quem-info {
		opacity: 1;
	}

	/* ---- GALERIA ---- */

	.galeria-item {
		width: 100%;
	}

	.galeria-item > .card-image img {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		border-radius: 10px;
		display: block;
	}

	.cau-haicai {
		margin: 0 !important;
	}
	
	.cau-haicai .card-content{
		-webkit-border-radius: 10px !important;
		-moz-border-radius: 10px !important;
		-ms-border-radius: 10px !important;
		border-radius: 10px !important;
	}


	.cau-haicai p {
		color: #FFF !important;
		margin-bottom: 15px !important;
	}

	.cau-galeria-imagem {
		margin: 0 !important;
	}

	.cau-galeria-imagem h2{
		font-size: 24px !important;
		line-height: 28px !important;
		padding: 6px 12px !important;
		-webkit-border-radius: 12px !important;
		-moz-border-radius: 12px !important;
		-ms-border-radius: 12px !important;
		border-radius: 12px !important;
		margin-bottom: 15px !important;
		background: #000 !important;
		display: inline-block !important;
	}

	p.cau-assinatura-haicai{
		font-size: 24px !important;
		line-height: 28px !important;
		-webkit-border-radius: 12px !important;
		-moz-border-radius: 12px !important;
		-ms-border-radius: 12px !important;
		border-radius: 12px !important;
		margin-bottom: 15px !important;
		display: inline-block !important;
		color: rgb(234,0,138) !important;
		text-align: right !important;
		margin-top: -15px !important;
		font-family: 'garagegothic-regularregular';
		text-transform: uppercase;
		float: right;
		letter-spacing: 2px;
	}

	.materialbox-caption {
		font-family: 'din-2014', sans-serif;
	}

	/* ---- CONTATO ---- */

	.cau-canais-contato > ul.collection, .cau-canais-contato > ul.collection > li.collection-item {
	    border: none !important;
	}

	.cau-mapa {
		width: 100%;
		height: 400px;
		display: table;
	}


	 /* label color */
   .cau-form-contato .input-field label {
     color: rgb(234, 0, 138);
     font-family: 'garagegothic-regularregular';
     text-transform: uppercase;
     font-size: 24px;
     top: 3px !important;
   }

   /* label focus color */
   .cau-form-contato .input-field input[type=text]:focus + label {
     color: #000;
     font-family: 'garagegothic-regularregular';
   }

	.cau-form-contato .input-field input[type=text]:focus, .cau-form-contato .input-field input[type=email]:focus, .cau-form-contato .input-field textarea:focus {
		border-color:  rgb(234, 0, 138) !important ;
	}

   /* label focus color */
   .cau-form-contato .input-field input[type=text], .cau-form-contato .input-field input[type=email], .cau-form-contato .input-field textarea {
     font-family: 'din-2014', sans-serif !important;
   }

   .cau-form-contato .wpcf7-submit input[type=submit] {
     font-family: 'garagegothic-regularregular';
     font-size: 18px;
     letter-spacing: 3px;
   }

   /* label underline focus color */
   .cau-form-contato .input-field input[type=text]:focus {
     border-bottom: 1px solid #000;
     box-shadow: 0 1px 0 0 #000;
     font-family: 'din-2014', sans-serif !important;
   }

   /* valid color */
   .cau-form-contato .input-field input[type=text].valid {
     border-bottom: 1px solid #000;
     box-shadow: 0 1px 0 0 #000;
     font-family: 'din-2014', sans-serif !important;
   }

   /* invalid color */
   .cau-form-contato .input-field input[type=text].invalid {
     border-bottom: 1px solid #000;
     box-shadow: 0 1px 0 0 #000;
     font-family: 'din-2014', sans-serif;
   }

   /* icon prefix focus color */
   .cau-form-contato .input-field .prefix.active {
     color: #000;
   }

   .wpcf7-response-output {
   	padding: 15px !important;
   	box-sizing: border-box;
   	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	-ms-border-radius: 8px !important;
	border-radius: 8px !important;
	font-family: 'din-2014', sans-serif !important;
   }

   .wpcf7-validation-errors {
   		border: none !important;
   		color: #FFF !important;
   		background: #c65200 !important;
   }

   .wpcf7-mail-sent-ok {
   		border: none !important;
   		color: #FFF !important;
   		background: #008e21 !important;
   }

   .cau-rede-social-url {
   		cursor: pointer;
   		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out
   }

   .cau-rede-social-url:hover {
   		color:  rgb(234, 0, 138) !important ;
   }

   .acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
	}

	/* fixes potential theme css conflict */
	.acf-map img {
	   max-width: inherit !important;
	}


	/* ---- FOOTER ----*/
	.cau-footer {
		padding: 60px 0;
		background: #000;
	}

	.cau-logo-footer img{
		width: 150px;
		max-width: 150px;
		height: auto;
		display: block;
		margin: 30px auto;
	}
	
	.cau-menu-footer h2, .cau-socialize-footer h2, .cau-newsletter h4, .cau-contato-footer h2  {
		text-align: center;
	}

	.cau-menu-footer ul {
		color: #FFF;
		font-family: 'din-2014', sans-serif;
	}

	.cau-menu-footer ul li{
		display: block;
	}

	.cau-menu-footer ul li a{
		display: block;
		padding: 8px 0;
		color: #FFF;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		text-align: center;
	}

	.cau-menu-footer ul li a:hover{
		color: rgb(234,0,138);
		-webkit-transform: translateX(5px);
		-moz-transform: translateX(5px);
		-ms-transform: translateX(5px);
		transform: translateX(5px);
	}

	.cau-social-icons {
		width: auto;
		display: table;
		margin: 0 auto;
	}

	a.cau-icon{
		width: 45px;
		height: 45px;
		background: rgb(234,0,138);
		color: #fff;
		display: block;
		float: left;
		text-align: center;
		line-height: 45px;
		margin-right: 15px;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
	}

	a.cau-icon:hover{
		background: #fff;
		color: rgb(234,0,138);
	}

	.cau-newsletter{
		margin-top: 30px;
	}

	.cau-newsletter, .cau-newsletter form {
		display: table;
		width: 100%;
	}

	.cau-newsletter form input[type="email"] {
		width: 65%;
		height: 45px;
		display: inline-block;
		float: left;
		background: #FFF;
		-webkit-border-radius: 16px 0 0 16px;
		-moz-border-radius: 16px 0 0 16px;
		-ms-border-radius: 16px 0 0 16px;
		border-radius: 16px 0 0 16px;
		text-indent: 16px;
		font-family: 'din-2014', sans-serif;
	}

	.cau-newsletter form input[type="submit"] {
		width: 35%;
		height: 45px;
		display: inline-block;
		float: left;
		background: rgba(234,0,138, 0.8);
		-webkit-border-radius: 0px 16px 16px 0;
		-moz-border-radius: 0px 16px 16px 0;
		-ms-border-radius: 0px 16px 16px 0;
		border-radius: 0px 16px 16px 0;
		cursor: pointer;
		border: none;
		font-family: 'garagegothic-regularregular';
		letter-spacing: 2px;
		color: #fff;
		text-transform: uppercase;
	}

	.cau-newsletter form input[type="submit"]:hover {
		background: rgba(234,0,138, 1);

	}

	.cau-contato-footer, .cau-contato-footer ul {
		color: #FFF;
	}

	.cau-contato-footer ul li {
		font-family: 'din-2014', sans-serif;
		line-height: 38px;
		text-align:center;
	}

	.wp-pagenavi {
		display: table;
		width: auto;
		height: 45px;
		margin: 0 auto;
	}

	.wp-pagenavi span.pages, .wp-pagenavi span.current {
		height: 44px;
		font-family: 'garagegothic-regularregular';
		letter-spacing: 2px;
		background: #f2f2f2;
		margin-right: 5px;
		background: rgba(234,0,138, 1);
		padding: 5px 9px 5px 10px;
		font-size: 18px;
		color: #FFF;
		-webkit-border-radius: 22px !important;
		-moz-border-radius: 22px !important;
		-ms-border-radius: 22px !important;
		border-radius: 22px !important;
	}

	 .wp-pagenavi span.current {
	 	background: #000 !important;
	 }

	.wp-pagenavi a.page, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.last{
		width: 44px;
		height: 44px;
		font-family: 'garagegothic-regularregular';
		letter-spacing: 2px;
		background: #f2f2f2;
		margin-right: 5px;
		background: rgba(234,0,138, 1);
		padding: 5px 9px 5px 10px;
		font-size: 18px;
		color: #FFF;
		-webkit-border-radius: 22px !important;
		-moz-border-radius: 22px !important;
		-ms-border-radius: 22px !important;
		border-radius: 22px !important;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	.wp-pagenavi a.page:hover, .wp-pagenavi a.previouspostlink:hover, .wp-pagenavi a.nextpostlink:hover, .wp-pagenavi a.last:hover{
		background: #000;
		-webkit-transform: scale(1.06);
		-moz-transform: scale(1.06);
		-ms-transform: scale(1.06);
		transform: scale(1.06);
	}
	
	.wp-pagenavi a, .wp-pagenavi span {
		border: none !important;
	}
}

@media screen and (min-width: 540px) {
	
	
}

@media screen and (min-width: 601px) {

	li.cau-quem-item .cau-quem-info h4{
		font-size: 18px;
		line-height: 24px;
	}

	li.cau-quem-item .cau-quem-info p{
		display: block;
		font-size: 12px;
		line-height: 16px;
	
	}
	
	.cau-featured-post h1.card-title a {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: 2px;
	}
	
	.cau-summary-etapas, .cau-summary-descricao {
		display: table-cell;
		float: none !important;
		height: 100%;
		vertical-align: middle;
	}

	.cau-summary-etapas {
		border-right: 1px solid rgb(234, 0, 138);
		border-bottom: none;
	}
	
}

@media screen and (min-width: 768px) {

	.cau-featured-item{
		height: auto;
	}

	.cau-featured-title-left {
		height: 100%;
		top: 0;
	}

	.cau-featured-title-left h3 a, .cau-featured-title-right h3 a{
		font-size: 21px;
		line-height: 21px;
	}

	.cau-footer {
		background: #000;
	}

	li.cau-quem-item .cau-quem-info h4{
		font-size: 32px;
		line-height: 36px;
	}

	li.cau-quem-item .cau-quem-info p{
		display: block;
		font-size: 15px;
		line-height: 21px;
	}
	
	.cau-featured-post h1.card-title a {
		font-size: 28px;
		line-height: 36px;
		letter-spacing: 3px;
	}
	
	.cau-authorbox-photo {
			width: 30%;
		}
		
		.cau-authorbox-bio {
			width: 70%;
			padding: 0 0 0 30px;
		}
			
	
}

@media screen and (min-width: 992px) {

	.cau-featured-item{
		height: auto;
	}

	.cau-featured-title-left h3 a, .cau-featured-title-right h3 a{
		font-size: 32px;
		line-height: 36px;
		padding: 0;
	}

	.cau-thumb-categories li h5 {
    font-size: 21px;
    line-height: 24px;
	margin-top: 15px;
	}
	.cau-logo-footer img{
		width: 150px;
		max-width: 150px;
		height: auto;
		display: block;
		margin: 10px 0 30px 0;
	}

	li.cau-quem-item .cau-quem-info h4{
		font-size: 21px;
		line-height: 24px;
	}

	li.cau-quem-item .cau-quem-info p{
		display: block;
		font-size: 11px;
		line-height: 14px;
	}
	
	.cau-post-single {
		padding-left: 0;
		padding-right: 0;
	}

	.cau-post{
		width:92.5%;
		float: left;
	}
	
	.cau-post-single > .cau-post {
		width: 100%;	
	}
	
	.cau-post .card-content > h4 a {
		font-size: 41px;
		line-height: 46px;
		padding-top: 0;
	}
	
	.cau-post .card-content > h5 a {
		padding-top: 0;
	}
	
	/*.cau-menu-left > ul > li > a{
		padding: 0 47.2% 0 0;
	}
	
	 .cau-menu-right > ul > li > a {
		 padding: 0 0 0 21%;
	 }*/
	 
	 .cau-case-title-box h3 {
		font-size: 41px;
		line-height: 44px;
	}
	
	.cau-case-title-box h1 {
		font-size: 32px;
		line-height: 36px;
	}
	
	.cau-menu-footer h2, .cau-socialize-footer h2, .cau-newsletter h4, .cau-contato-footer h2 {
		text-align: left;
	}

	.cau-menu-footer ul li a{
		text-align: left;
	}
	
	.cau-contato-footer ul li {
		text-align: left;
	}

	.cau-social-icons {
		width: 100%;
		display: block;
		margin: 0;
	}
}

@media screen and (min-width: 1200px) {

	.cau-featured-item{
		height: auto;
	}

	.cau-featured-title-right {
		height: 280px;
	}

	li.cau-quem-item .cau-quem-info h4{
		font-size: 28px;
		line-height: 34px;
	}

	li.cau-quem-item .cau-quem-info p{
		display: block;
		font-size: 14px;
		line-height: 16px;
	}
	
	.cau-featured-post h1.card-title a {
		font-size: 24px;
		line-height: 36px;
		letter-spacing: 3px;
	}
	
	ul.cau-thumb-categories {
		display: block;
	}
	
	.cau-servicos-grid {
		margin-left: 30px;
	}
	
	/*.cau-menu-left > ul > li > a{
		padding: 0 59% 0 0;
	}
	
	 .cau-menu-right > ul > li > a {
		 padding: 0 0 0 41%;
	 }*/
	 
	 .cau-authorbox-photo {
			width: 25%;
		}
		
		.cau-authorbox-bio {
			width: 75%;
		}
	
}



@media screen and (min-width: 1364px) {

	li.cau-quem-item .cau-quem-info h4{
		font-size: 32px;
		line-height: 41px;
	}

	li.cau-quem-item .cau-quem-info p{
		font-size: 18px;
		line-height: 20px;
	}
	
	.cau-featured-post h1.card-title a {
		font-size: 44px;
		line-height: 51px;
		letter-spacing: 4px;
	}
	
	/*.cau-menu-left > ul > li > a{
		padding: 0 62.9% 0 0;
	}
	
	 .cau-menu-right > ul > li > a {
		 padding: 0 0 0 43.7%;
	 }*/
	 
	 
}

@media screen and (min-width: 1440px) {
	li.cau-quem-item .cau-quem-info p{
		font-size: 17px;
		line-height: 21px;
	}
	
	/*.cau-menu-left > ul > li > a{
		padding: 0 64.6% 0 0;
	}
	
	 .cau-menu-right > ul > li > a {
		 padding: 0 0 0 46.5%;
	 }*/
	
	.cau-authorbox-photo {
			width: 20%;
		}
		
		.cau-authorbox-bio {
			width: 80%;
		}
	
}

@media screen and (min-width: 1600px) {

	.cau-featured-title-left h3 a, .cau-featured-title-right h3 a{
		font-size: 48px;
		line-height: 52px;
	}

	li.cau-quem-item .cau-quem-info h4{
		font-size: 48px;
		line-height: 54px;
	}

	li.cau-quem-item .cau-quem-info p{
		font-size: 18px;
		line-height: 22px;
	}
	
	.cau-featured-post h1.card-title a {
		font-size: 51px;
		line-height: 62px;
		letter-spacing: 5px;
	}
	
	.cau-thumb-categories li h5 {
    	font-size: 28px;
    	line-height: 32px;
    	margin-top: 15px;
	}
	
	/*.cau-menu-left > ul > li > a{
		padding: 0 66.4% 0 0;
	}
	
	 .cau-menu-right > ul > li > a {
		 padding: 0 0 0 53.2%;
	 }*/
	 

	
}

@media screen and (min-width: 1780px) {
	li.cau-quem-item .cau-quem-info p{
		font-size: 21px;
		line-height: 26px;
	}
	
	/*.cau-menu-left > ul > li > a{
		padding: 0 73% 0 0;
	}
	
	 .cau-menu-right > ul > li > a {
		 padding: 0 0 0 57.4%;
	 }*/
	
	
}


/* #### UTILITARIOS #### */

/* ---- TEXTS ---- */

.center-block {
	margin-left: auto;
	margin-right: auto;
	display: table;
}

.cau-btn-white-to-black, a.cau-btn-white-to-black{
	background: #FFF;
	color: rgb(234,0,138) !important;
}

.cau-btn-white-to-black:hover, a.cau-btn-white-to-black:hover {
	background: #000;
	color: #fff !important;
}

.cau-btn-pink-to-black {
	background: rgb(234,0,138);
	color: #FFF;
}

.cau-btn-pink-to-black:hover {
	background: #000;
	color: #fff;
}

.btn-large {
	font-size: 36px;
}

.cau-bg-pink {
	background-color: rgb(234,0,138) !important;
}

.cau-bg-black {
	background-color: #000 !important;
}

.cau-bg-grey {
	background-color: #f2f2f2 !important;
}

.cau-bg-white {
	background-color: #fff !important;
}

.cau-txt-white{
	color: #fff;
}

.cau-txt-black{
	color: #000;
}

.cau-txt-grey{
	color: #666;
}

.cau-txt-pink{
	color: rgb(234,0,138);
}

.cau-txt-upp{
	text-transform: uppercase;
}

.cau-txt-spaced-2{
	letter-spacing: 2px;
}

.cau-txt-spaced-5{
	letter-spacing: 5px;
}

.cau-txt-light{
	font-weight: 200;
}

.cau-txt-gg-regular {
	font-family: 'garagegothic-regularregular';
}
.cau-txt-gg-black {
	 font-family: 'garagegothic-blackregular';
}
.cau-txt-gg-bold {
	 font-family: 'garagegothic-boldregular';
}
.cau-txt-subtitle, .cau-txt-subtitle p {
	font-family: 'din-2014', sans-serif !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 200 !important;
}

.cau-rounded-10 {
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.no-margin{
	margin: 0 !important;
}

.mar-15 {
	margin: 15px !important;
}
.mar-30 {
	margin: 30px !important;
}
.mar-45 {
	margin: 45px !important;
}
.mar-60 {
	margin: 60px !important;
}

.mar-top-15{
	margin-top: 15px !important;
}

.mar-bottom-15{
	margin-bottom: 15px !important;
}

.mar-left-15{
	margin-left: 15px !important;
}

.mar-right-15{
	margin-right: 15px !important;
}

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

.mar-bottom-30{
	margin-bottom: 30px !important;
}

.mar-left-30{
	margin-left: 30px !important;
}

.mar-right-30{
	margin-right: 30px !important;
}

.mar-top-45{
	margin-top: 45px !important;
}

.mar-bottom-45{
	margin-bottom: 45px !important;
}

.mar-left-45{
	margin-left: 45px !important;
}

.mar-right-45{
	margin-right: 45px !important;
}

.mar-top-60{
	margin-top: 60px !important;
}

.mar-bottom-60{
	margin-bottom: 60px !important;
}

.mar-left-60{
	margin-left: 60px !important;
}

.mar-right-60{
	margin-right: 60px !important;
}

.no-padding{
	padding: 0 !important;
}

.pad-15 {
	padding: 15px !important;
}
.pad-30 {
	padding: 30px !important;
}
.pad-45 {
	padding: 45px !important;
}
.pad-60 {
	padding: 60px !important;
}

.pad-top-15{
	padding-top: 15px !important;
}

.pad-bottom-15{
	padding-bottom: 15px !important;
}

.pad-left-15{
	padding-left: 15px !important;
}

.pad-right-15{
	padding-right: 15px !important;
}

.pad-top-30{
	padding-top: 30px !important;
}

.pad-bottom-30{
	padding-bottom: 30px !important;
}

.pad-left-30{
	padding-left: 30px !important;
}

.pad-right-30{
	padding-right: 30px !important;
}

.pad-top-45{
	padding-top: 45px !important;
}

.pad-bottom-45{
	padding-bottom: 45px !important;
}

.pad-left-45{
	padding-left: 45px !important;
}

.pad-right-45{
	padding-right: 45px !important;
}

.pad-top-60{
	padding-top: 60px !important;
}

.pad-bottom-60{
	padding-bottom: 60px !important;
}

.pad-left-60{
	padding-left: 60px !important;
}

.pad-right-60{
	padding-right: 60px !important;
}

.pad-bottom-150{
	padding-bottom: 150px !important;
}


.no-shadow{
	-webkit-box-shadow: 0 0 0 transparent !important;
	-moz-box-shadow: 0 0 0 transparent !important;
	-ms-box-shadow: 0 0 0 transparent !important;
	-o-box-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
}


#downloads_page .addtoany_content {
    display: none;
}

#downloads_page p{
	font-family: 'din-2014', arial, sans-serif;
    font-size: 20px;
    line-height: 26px;
	margin: 15px 0;
}

#downloads_page a.opd-submit, #downloads_page a.opd-submit:visited {
    background-color: #ed1c8f !important;
    border-color: #e41b8a !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    text-decoration: none !important;
}

#downloads_page ul{
	font-family: 'din-2014', arial, sans-serif;
    font-size: 18px;
    line-height: 23px;
	margin: 15px 0;
}

#downloads_page .cau-post{
	margin: 0;
	padding: 0;
}

#downloads_page .cau-post > p{
	margin: 0;
	padding: 0;
}

#downloads_page ul li{
	list-style-type: square;
    list-style-position: inside;
}

.ulp-input-error {
    background-position: 96% 50%;
    background-repeat: no-repeat;
    border-color: #ea008a !important;
	background-image: none;
}

.title-form{
	font-size: 20px !important;
}

div.opd-50{
	width: 100%;
    margin: 0 0 10px;
}

@media screen and (max-width: 992px) {
	.cau-header{
		height: 65px;
	}
	.cau-main{
		margin-top: 65px;
	}

	#downloads_page .pad-top-30{
		padding-top: 0 !important;
	}

	.title-form{
		font-size: 16px !important;
	}
}



.cau-footer .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450;
    margin: 50px 0 0 !important;
}
.cau-footer .wpcf7 form p{
	position: relative;
}

.cau-footer .wpcf7 .ajax-loader {
	position: absolute;
    left: 120px;
    top: 14px;
}


.cau-main {
	overflow: hidden;
}