/*
* @file: pages.css;
* @author: Cassio Vieira;
* @authorEmail: programacao@tdh.com.br;
* @authorURL: www.tdh.com.br;
* @authorCompany: TDH Websites;
*/
/* Pagina Galerias */
.pagina-galerias {  }
.pagina-galerias .row {
	margin: 70px 0 0;
}
.pagina-galerias .row:first-child {
	margin: 0;
}
.pagina-galerias .list-item {
	text-align: center;
}
.pagina-galerias .list-item .item-image {  }
.pagina-galerias .list-item .item-image a {
	display: table;
	margin: 0 auto;
	max-width: 324px;
	position: relative;
	width: 100%;
}
@media (min-width: 1050px) {
	.pagina-galerias .list-item .item-image a:before {
		background-image: url(../images/backgrounds/moldura-fotos.png);
		background-repeat: no-repeat;
		content: "";
		height: 253px;
		left: -8px;
		position: absolute;
		top: -6px;
		width: 344px;
		z-index: 1;
	}
}
.pagina-galerias .list-item .item-image a:after {
	background-color: rgba(1, 41, 78, 0.7);
	background-image: url(../images/backgrounds/icone-foto.png);
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 15px;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-webkit-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
	width: 100%;
	z-index: 0;
}
.pagina-galerias .list-item .item-image a img {
	border-radius: 10px;
}
.pagina-galerias .list-item .item-image a:hover:after {
	opacity: 1;
}
.pagina-galerias .list-item .item-title {
	color: #0073b1;
	font-family: "Playfair Display",serif;
	font-size: 30px;
	font-weight: 400;
	margin: 30px 0 0;
	padding: 0 15px;
}
.pagina-galerias .list-item .item-link {
	margin: 20px 0 0;
}
.pagina-galerias .list-item .item-link a {
	color: #00193f;
	display: inline-block;
	font-size: 18px;
	padding: 0 20px 0 0;
	position: relative;
	text-transform: uppercase;
}
.pagina-galerias .list-item .item-link a:before {
	background-image: url(../images/backgrounds/sprite-seta-fotos.png);
	background-position: center 0;
	background-repeat: no-repeat;
	content: "";
	height: 13px;
	margin-top: -7px;
	position: absolute;
	right: 0;
	top: 50%;
	transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
	width: 7px;
}
.pagina-galerias .list-item .item-link a:hover {
	color: #0073b2;
}
.pagina-galerias .list-item .item-link a:hover:before {
	background-position: center -22px;
}

/* Pagina Galerias Detalhes */
.pagina-galerias-detalhes {  }
.pagina-galerias-detalhes .item-text {
	margin: 0 0 40px;
}

/* Pagina de Contato */
.pagina-contato {  }
.pagina-contato .sidebar-contato {
	padding: 80px 0 0;
}
.pagina-contato .sidebar-contato .mod-title {
	background-image: url(../images/backgrounds/separador-informacoes-contato.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	font-size: 30px;
	margin: 0 0 24px;
	padding: 0 0 40px;
}

/* Pagina Servicos */
.pagina-servicos {  }
.pagina-servicos .page-description {
	margin: 0 0 50px;
}
.pagina-servicos .list-items {  }
.pagina-servicos .list-items .row {
	margin: 60px 0 0;
}
.pagina-servicos .list-items .row:first-child {
	margin: 0;
}
.pagina-servicos .list-item {
	text-align: center;
}
.pagina-servicos .list-item .item-image {  }
.pagina-servicos .list-item .item-image a {
	display: table;
	margin: 0 auto;
	max-width: 461px;
	position: relative;
	width: 100%;
}
@media (min-width: 1024px) {
	.pagina-servicos .list-item .item-image a:before {
		background-image: url(../images/backgrounds/borda-servicos.png);
		background-repeat: no-repeat;
		content: "";
		height: 374px;
		left: -15px;
		position: absolute;
		top: -9px;
		width: 487px;
		z-index: 1;
	}
	.pagina-servicos .list-item .item-image a img {
		border-radius: 20px;
	}	
}
.pagina-servicos .list-item .item-image a:after {
	background-color: rgba(1, 41, 78, 0.7);
	background-image: url(../images/backgrounds/icone-mais-hover.png);
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 15px;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.3s ease 0s;
		-moz-transition: opacity 0.3s ease 0s;
		-webkit-transition: opacity 0.3s ease 0s;
		-o-transition: opacity 0.3s ease 0s;
		-ms-transition: opacity 0.3s ease 0s;
	width: 100%;
	z-index: 0;
}
.pagina-servicos .list-item .item-image a:hover:after {
	opacity: 1;
}
.pagina-servicos .list-item .item-title {
	color: #0073b1;
	font-family: "Playfair Display",serif;
	font-size: 36px;
	font-weight: 400;
	margin: 30px 0 0;
	padding: 0 15px;
}
.pagina-servicos .list-item .item-link {
	margin: 20px 0 0;
}
.pagina-servicos .list-item .item-link a {
	color: #00193f;
	display: inline-block;
	font-size: 18px;
	padding: 0 20px 0 0;
	position: relative;
	text-transform: uppercase;
}
.pagina-servicos .list-item .item-link a:before {
	background-image: url(../images/backgrounds/sprite-seta-fotos.png);
	background-position: center 0;
	background-repeat: no-repeat;
	content: "";
	height: 13px;
	margin-top: -7px;
	position: absolute;
	right: 0;
	top: 50%;
	transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		-ms-transition: all 0.3s ease 0s;
	width: 7px;
}
.pagina-servicos .list-item .item-link a:hover {
	color: #0073b2;
}
.pagina-servicos .list-item .item-link a:hover:before {
	background-position: center -22px;
}

/* Pagina Servicos Detalhes */
.pagina-servicos-detalhes {  }
.pagina-servicos-detalhes .como-funciona {
	margin: 0 0 80px;
}
.pagina-servicos-detalhes .item-text {
	margin: 0 0 50px;
}
.pagina-servicos-detalhes .item-text p {  }
.pagina-servicos-detalhes .item-text h2 {
	color: #0074b2;
	font-family: "Playfair Display",serif;
	font-size: 30px;
	font-weight: 400;
	margin: 40px 0 0;
}
.pagina-servicos-detalhes .item-text-additional {
	margin: 50px 0 0;
}
.pagina-servicos-detalhes .item-text-additional ul li {
	align-items: center;
	box-sizing: border-box;
	color: #0074b2;
	display: flex;
	font-size: 24px;
	line-height: 1.35em;
}
.pagina-servicos-detalhes .item-text-additional ul li > strong {
	margin: 0 5px 0 0;
}
.pagina-servicos-detalhes .item-text-additional ul li > img {
	margin: 0 20px 0 0;
    min-width: 30px;
}
@media (min-width: 1024px) {
	.pagina-servicos-detalhes.item-28 .item-text h2 + p {
		font-size: 24px;
		font-weight: 300;
	}

	.pagina-servicos-detalhes .item-text-additional ul {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px -30px
	}
	.pagina-servicos-detalhes .item-text-additional ul li {
		margin: 0 0 30px;
		padding: 0 15px;
		width: 50%;
	}
}
@media(max-width: 1023px) {
	.pagina-servicos-detalhes .item-text-additional ul li {
		background-color: #f2f2f2;
		padding: 20px;
		flex-direction: column;
		text-align: center;
		width: 100%;
	}
	.pagina-servicos-detalhes .item-text-additional ul li + li {
		margin: 2px 0 0;
	}
	.pagina-servicos-detalhes .item-text-additional ul li > img {
		margin: 0 0 10px;
	}
	.pagina-servicos-detalhes .item-text-additional ul li > strong {
		margin: 0 0 5px;
	}
}
.pagina-servicos-detalhes .item-field {
	color: #0074b2;
	font-family: "Playfair Display",serif;
	font-size: 30px;
	font-weight: 400;
	margin: 30px 0 0;
}
.pagina-servicos-detalhes .item-contact {
	margin: 60px 0 0;
	position: relative;
	text-align: center;
}
@media (min-width: 1024px) {
	.pagina-servicos-detalhes .item-contact {
		background-image: url(../images/backgrounds/banner-orcamento-internas.png);
		background-position: center 0;
		background-repeat: no-repeat;
		padding: 180px 100px 39px;
	}
}
.pagina-servicos-detalhes .item-contact .inner {  }
.pagina-servicos-detalhes .item-contact .item-title {
	color: #0074b1;
	font-size: 24px;
	font-weight: 300;
	margin: 0;
}
.pagina-servicos-detalhes .item-contact .item-title span {
	display: block;
	line-height: 1.2em;
}
.pagina-servicos-detalhes .item-contact .item-title span.small {
	text-transform: uppercase;
}
.pagina-servicos-detalhes .item-contact .item-title span.big {
	font-family: "Playfair Display", serif;
	font-size: 40px;
	font-weight: 400;
}
.pagina-servicos-detalhes .item-contact .item-link {
	margin: 30px 0 0;
}
.pagina-servicos-detalhes .item-contact .item-link a span {
	padding: 0 0 0 25px;
}
.pagina-servicos-detalhes .item-contact .item-link a span:before {
	background-image: url(../images/backgrounds/icone-envelope-orcamento.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	content: "";
	height: 12px;
	left: 0;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	width: 18px;
}
.pagina-servicos-detalhes.item-39 { }
.pagina-servicos-detalhes.item-39 .como-funciona-fotofun >.title {
	font-family: "Playfair Display", serif;
	color: #00193f;
	font-size: 40px;
	margin: 0 0 70px;
	padding: 50px 0 0;
	position: relative;
	text-align: center;
}
.pagina-servicos-detalhes.item-39 .como-funciona-fotofun >.title::before {
	background-image: url(../images/backgrounds/saiba-funciona-fotofun.png);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	height: 40px;
    left: calc(50% - 42.5px);
	position: absolute;
	top: 0;
	width: 85px;
}
.pagina-servicos-detalhes.item-39 .steps {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}
.pagina-servicos-detalhes.item-39 .steps .step {
	align-items: flex-start;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	padding: 0 13px;
	position: relative;
	width: 25%
}

@media(min-width: 1024px) {
	.pagina-servicos-detalhes.item-39 .steps .step.image {
		text-align: center;
		width: 50%;
	}
	.pagina-servicos-detalhes.item-39 .steps .step.one {
		order: -1;
	}
	.pagina-servicos-detalhes.item-39 .steps .step.two { }
	.pagina-servicos-detalhes.item-39 .steps .step.end {
		align-items: center;
	}
}
.pagina-servicos-detalhes.item-39 .steps .step > span {
    font-family: "Playfair Display", serif;
    color: #0074b1;
    display: block;
    font-size: 150px;
    font-style: italic;
    line-height: 1em;
}
.pagina-servicos-detalhes.item-39 .steps .step > p {
	color: #00193e;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4em;
	position: relative;
}
@media(min-width: 1024px) {
	.pagina-servicos-detalhes.item-39 .steps .step:not(.image) p::before {
		background-position: center center;
		background-repeat: no-repeat;
		content: "";
		height: 80px;
		position: absolute;
		width: 80px;
	}
	.pagina-servicos-detalhes.item-39 .steps .step.one p::before {
		background-image: url(../images/backgrounds/seta-1-fotofun.png);
		bottom: calc(100% + 10px);
		right: 0;
	}
	.pagina-servicos-detalhes.item-39 .steps .step.two p::before {
		background-image: url(../images/backgrounds/seta-2-fotofun.png);
		left: -40px;
		top: calc(100% + 20px);
	}
	.pagina-servicos-detalhes.item-39 .steps .step.end p::before {
		background-image: url(../images/backgrounds/seta-3-fotofun.png);
		bottom: calc(100% + 40px);
		left: -10px;
	}
}
.pagina-servicos-detalhes.item-39 .steps .step .links {
	align-items: center;
	display: flex;
	margin: 20px 0 0;
}
.pagina-servicos-detalhes.item-39 .steps .step .links > a {
	display: block;
}
.pagina-servicos-detalhes.item-39 .steps .step .links > a + a {
	margin: 0 0 0 10px;
}
.pagina-servicos-detalhes.item-39 .block-video {
	margin: 60px 0 0;
}
.pagina-servicos-detalhes.item-39 .block-video > a {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 450px;
    justify-content: center;
	position: relative;
	text-align: center;
    z-index: 1;
}
.pagina-servicos-detalhes.item-39 .block-video > a::before {
	background-image: url(../images/backgrounds/bg-video-fotofun.jpg);
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
    content: "";
    height: 100%;
	opacity: 1;
    position: absolute;
	top: 0;
	transition: all 0.3s ease;
    z-index: -2;
}
@media(min-width: 1024px) {
	.pagina-servicos-detalhes.item-39 .block-video > a::before {
		left: calc(50% - 960px);
		width: 1920px;
	}
}
.pagina-servicos-detalhes.item-39 .block-video > a >.title {
	font-family: "Playfair Display", serif;
	color: #ffffff;
	font-size: 40px;
	margin: 0;
}
.pagina-servicos-detalhes.item-39 .block-video > a > span {
	display: block;
	color: #ffffff;
	font-size: 24px;
	margin: 50px 0 0;
	padding: 100px 0 0;
	position: relative;
	transform: translateY(0);
	transition: all 0.3s ease;
}
.pagina-servicos-detalhes.item-39 .block-video > a > span::before {
	background-image: url(../images/backgrounds/play-fotofun.png);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	height: 90px;
    left: calc(50% - 45px);
	position: absolute;
	top: 0;
	width: 90px;
}
.pagina-servicos-detalhes.item-39 .block-video > a:hover::before {
	opacity: 0.8;
}
.pagina-servicos-detalhes.item-39 .block-video > a:hover > span {
	transform: translateY(-10px);
}
.pagina-servicos-detalhes.item-39 .link-app {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagina-servicos-detalhes.item-39 .link-app a {
	background-color: #0074b2;
	box-sizing: border-box;
	color: #00193f;
	display: block;
	font-family: "Playfair Display", serif;
	font-size: 30px;
	font-weight: 400;
	max-width: 760px;
	padding: 32px 20px;
	position: relative;
	text-align: center;
	transition: all 0.3s ease;
	width: 100%;
	z-index: 1;
}
.pagina-servicos-detalhes.item-39 .link-app a::before {
	background-image: url(../images/backgrounds/bg-saiba-fotofun.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	transition: all 0.3s ease;
	width: 100%;
	z-index: -1;
}
.pagina-servicos-detalhes.item-39 .link-app a strong {
	font-weight: 700;
}
.pagina-servicos-detalhes.item-39 .link-app a:hover {
	/* color: #0074b2; */
}
.pagina-servicos-detalhes.item-39 .link-app a:hover::before {
	opacity: 0.8;
}