/*
* @file: pages.css;
* @author: Cassio Vieira;
* @authorEmail: programacao@tdh.com.br;
* @authorURL: www.tdh.com.br;
* @authorCompany: TDH Websites;
*/

/* Page Institucional */
.page-institucional {  }
.page-institucional .list-item {
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	display: table;
	max-width: 100%;
	position: relative;
	width: 100%;
}
.page-institucional .list-item.item-18 {
	margin: 0 0 60px;
	text-align: center;
}

.page-institucional .list-item.item-40,
.page-institucional .list-item.item-41,
.page-institucional .list-item.item-223 {
	color: #ffffff;
	padding: 60px 0;
	z-index: 1;
}
.page-institucional .list-item.item-40:before,
.page-institucional .list-item.item-41:before,
.page-institucional .list-item.item-223:before {
	background-image: url(../images/backgrounds/pattern-01.jpg);
	background-position: 0 0;
	content: "";
	height: 100%;
	left: 50%;
	margin-left: -500%;
	position: absolute;
	top: 0;
	width: 1000%;
	z-index: -2;
}
.page-institucional .list-item.item-41:before {
	background-image: url(../images/backgrounds/pattern-02.jpg);
}
.page-institucional .list-item.item-40:after,
.page-institucional .list-item.item-41:after,
.page-institucional .list-item.item-223:after {
	background-image: url(../images/backgrounds/sprite-icones-quem-somos.png);
	background-position: center -249px;
	background-repeat: no-repeat;
	content: "";
	height: 240px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 45%;
	z-index: -1;
}
.page-institucional .list-item.item-40:after {
	margin-top: -120px;
}
.page-institucional .list-item.item-41:after {
	background-position: center -498px;
	height: 150px;
	left: auto;
	margin-top: -75px;
	right: 0;
}
.page-institucional .list-item.item-223:after {
	background-position: center -658px;
	height: 266px;
	margin-top: -133px;
}

.page-institucional .list-item.item-40 .list-item-inner,
.page-institucional .list-item.item-41 .list-item-inner,
.page-institucional .list-item.item-223 .list-item-inner {
	float: right;
	width: 50%;
}
.page-institucional .list-item.item-41 .list-item-inner {
	float: left;
}
.page-institucional .list-item.item-223 ul {  }
.page-institucional .list-item.item-223 ul li {
	margin: 10px 0 0;
	padding: 0 0 0 24px;
	position: relative;
}
.page-institucional .list-item.item-223 ul li:first-child {
	margin: 0;
}
.page-institucional .list-item.item-223 ul li:before {
	background-image: url(../images/backgrounds/sprite-icones-quem-somos.png);
	background-position: center 0;
	background-repeat: no-repeat;
	content: "";
	height: 16px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 17px;
}

.page-institucional .list-item .item-title {
	font-size: 24px;
	font-weight: 300;
	margin: 0 0 30px;
}
.page-institucional .list-item.item-42 {
	margin: 60px 0 0;
	text-align: center;
}
.page-institucional .list-item.item-42 .item-title {
	display: none;
}
.page-institucional .list-item.item-42 .item-text p {
	font-size: 24px;
	font-weight: 300;
}
.page-institucional .list-item.item-43 {
	margin: 60px 0 0;
	padding: 60px 0 0;
}
.page-institucional .list-item.item-43:before {
	background-color: #eceff6;
	content: "";
	height: 1px;
	left: 50%;
	margin-left: -500%;
	position: absolute;
	top: 0;
	width: 1000%;
}
.page-institucional .list-item.item-43 .item-title {
	background-image: url(../images/backgrounds/traco-quem-somos.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #3a59a5;
	font-family: "Roboto",sans-serif;
	font-size: 30px;
	font-weight: 300;
	margin: 0 0 30px;
	padding: 0 0 20px;
	position: relative;
	text-align: center;
}
.page-institucional .list-item.item-43 ul {
	display: table;
	margin: 0 auto;
	max-width: 100%;
	width: auto;
}
.page-institucional .list-item.item-43 ul li {
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	float: left;
	margin: 0 0 0 50px;
	padding: 85px 0 0;
	position: relative;
	text-align: center;
	width: 280px;
}
.page-institucional .list-item.item-43 ul li:first-child {
	margin: 0;
}
.page-institucional .list-item.item-43 ul li:before {
	background-image: url(../images/backgrounds/sprite-icones-quem-somos.png);
	background-position: center -92px;
	background-repeat: no-repeat;
	content: "";
	height: 70px;
	position: absolute;
	top: 0;
	width: 100%;
}
.page-institucional .list-item.item-43 ul li:nth-child(1):before {
	background-position: center -92px;
}
.page-institucional .list-item.item-43 ul li:nth-child(2):before {
	background-position: center -170px;
}
.page-institucional .list-item.item-43 p {
	color: #ffffff;
	font-weight: 600;
	margin: 75px 0 0;
	padding: 145px 0 65px;
	position: relative;
	text-align: center;
}
.page-institucional .list-item.item-43 p:before {
	background-image: url(../images/backgrounds/pattern-01.jpg);
	background-position: 0 0;
	content: "";
	height: 100%;
	left: 50%;
	margin-left: -500%;
	position: absolute;
	top: 0;
	width: 1000%;
	z-index: -2;
}
.page-institucional .list-item.item-43 p:after {
	background-image: url(../images/backgrounds/sprite-icones-quem-somos.png);
	background-position: center -26px;
	background-repeat: no-repeat;
	content: "";
	height: 58px;
	left: 50%;
	margin-left: -30px;
	position: absolute;
	top: 55px;
	width: 60px;
}
.page-institucional .list-item.item-44 {
	margin: 60px 0 0;
}
.page-institucional .list-item.item-44 .item-title {
	background-image: url(../images/backgrounds/traco-quem-somos.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #3a59a5;
	font-family: "Roboto",sans-serif;
	font-size: 30px;
	font-weight: 300;
	margin: 0 0 60px;
	padding: 0 0 20px;
	position: relative;
	text-align: center;
}

/* Page CLientes */
.page-clientes {  }
.page-clientes .list-items {  }
.page-clientes .list-items .row {
	border-top: 1px solid #d8deed;
	margin: 0;
}
.page-clientes .list-items .row:first-child {
	bordeR: none;
}
.page-clientes .list-item {
	border-left: 1px solid #d8deed;
	padding: 20px;
	text-align: center;
}
.page-clientes .list-item:first-child {
	border: none;
}

/* Page Webview */
.page-webview {
	margin: 0 auto;
	max-width: 830px;
	width: 100%;
}
.page-webview .item-text {  }
.page-webview .item-text p {
	margin: 30px 0 0;
}
.page-webview .item-text p:first-child {  }
.page-webview .item-text p a {
	background-color: #ffffff;
	border: 1px solid #3a59a5;
	border-radius: 5px;
	color: #3a59a5;
	display: block;
	padding: 15px;
	text-align: center;
}
.page-webview .item-text p a:hover {
	background-color: #3a59a5;
	color: #ffffff;
}
.page-webview .item-text ul {
	display: table;
	margin: 50px 0 0;
	max-width: 100%;
	position: relative;
	width: 100%;
}
.page-webview .item-text ul li {
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	float: left;
	margin: 0 0 0 5%;
	padding: 90px 0 0;
	position: relative;
	text-align: center;
	width: 21.2%;
}
.page-webview .item-text ul li:first-child {
	margin: 0;
}
.page-webview .item-text ul li:before {
	background-image: url(../images/backgrounds/sgmas-icone-01.png);
	background-position: center 0;
	background-repeat: no-repeat;
	content: "";
	height: 75px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.page-webview .item-text ul li:nth-child(1):before {
	background-image: url(../images/backgrounds/sgmas-icone-01.png);
}
.page-webview .item-text ul li:nth-child(2):before {
	background-image: url(../images/backgrounds/sgmas-icone-02.png);
}
.page-webview .item-text ul li:nth-child(3):before {
	background-image: url(../images/backgrounds/sgmas-icone-03.png);
}
.page-webview .item-text ul li:nth-child(4):before {
	background-image: url(../images/backgrounds/sgmas-icone-04.png);
}
.page-webview .item-gallery {
	margin: 40px 0 0;
}

/* Page Area Restrita */
.page-contato.area-restrita {  }
.page-contato.area-restrita .mod-form-area {
	margin: 0 auto;
	max-width: 300px;
	width: 100%;
}

/* Page Downloads */
.page-downloads {  }
.page-downloads .categories-block {  }
.page-downloads .categories-block .category-title {
	background-color: #ffffff;
	border: 1px solid #c8d1e6;
	border-radius: 5px;
	color: #3a59a5;
	cursor: pointer;
	font-size: 18px;
	font-weight: 300;
	padding: 15px 30px;
	position: relative;
	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;
}
.page-downloads .categories-block .category-title:before {
	background-image: url(../images/backgrounds/arrows-downloads.png);
	background-position: center 0;
	background-repeat: no-repeat;
	content: "";
	height: 10px;
	margin-top: -5px;
	position: absolute;
	right: 30px;
	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: 12px;
}
.page-downloads .categories-block .category-title:hover,
.page-downloads .categories-block .category-title.active {
	background-color: #3a59a5;
	border-color: #3a59a5;
	color: #ffffff;
}
.page-downloads .categories-block .category-title:hover:before {
	background-position: center -16px;
}
.page-downloads .categories-block .category-title.active:before {
	background-position: center -34px;
}
.page-downloads .items {
	display: none;
	margin: 0 0 60px;
}
.page-downloads .items .list-item {
	border-top: 1px solid #c8d1e6;
	margin: 20px 0 0;
	padding: 20px 32px 0;
}
.page-downloads .items .list-item:first-child {
	border: none;
	margin: 0;
}
.page-downloads .items .list-item .item-title {
	float: left;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	padding: 0 0 0 50px;
	position: relative;
}
.page-downloads .items .list-item .item-title:before {
	background-image: url(../images/backgrounds/sprite-icones.png);
	background-position: center -449px;
	background-repeat: no-repeat;
	content: "";
	height: 35px;
	left: 0;
	margin-top: -17.5px;
	position: absolute;
	top: 50%;
	width: 30px;
}
.page-downloads .items .list-item .item-link {
	float: right;
}
.page-downloads .items .list-item .item-link a {
	color: #3a59a5;
	display: inline-block;
	font-size: 14px;
	font-style: italic;
	text-transform: lowercase;
}
.page-downloads .items .list-item .item-link a:hover {
	color: #93a4ce;
}

/* Page Cursos */
.page-cursos {  }
.page-cursos .row {
	border-top: 1px solid #ebebeb;
	margin: 60px 0 0;
	padding: 60px 0 0;
}
.page-cursos .row:first-child {
	border: none;
	margin: 0;
	padding: 0;
}
.page-cursos .list-item {
	border-bottom: 1px solid #ebebeb;
	box-sizing: border-box;
	float: left;
	margin: 0 2.5% 60px;
	padding: 0 0 60px;
	width: 45%;
}
.page-cursos .list-item .item-image {  }
.page-cursos .list-item .item-image a {
	border: 1px solid #ebebeb;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	display: inline-block;
	max-width: 575px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.page-cursos .list-item .item-image a:before {
	background-color: rgba(58, 89, 165, 0.9);
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.25s ease 0.1s;
		-moz-transition: all 0.25s ease 0.1s;
		-webkit-transition: all 0.25s ease 0.1s;
		-o-transition: all 0.25s ease 0.1s;
		-ms-transition: all 0.25s ease 0.1s;
	width: 100%;
}
.page-cursos .list-item .item-image a span {
	bottom: -30%;
	box-sizing: border-box;
	color: #ffffff;
	font-family: "Roboto",sans-serif;
	font-size: 18px;
	height: 55px;
	left: 0;
	line-height: 1.2em;
	margin-bottom: -27.5px;
	padding: 40px 0 0;
	position: absolute;
	text-align: center;
	transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
		-o-transition: all 0.25s ease 0s;
		-ms-transition: all 0.25s ease 0s;
	width: 100%;
}
.page-cursos .list-item .item-image a span:before {
	background-image: url(../images/backgrounds/sprite-cursos.png);
	background-position: center 0;
	background-repeat: no-repeat;
	content: "";
	height: 30px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.page-cursos .list-item:hover .item-image a:before {
	height: 100%;
	transition-delay: 0s;
		-moz-transition-delay: 0s;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		-ms-transition-delay: 0s;
}
.page-cursos .list-item:hover .item-image a span {
	bottom: 50%;
	transition-delay: 0.15s;
		-moz-transition-delay: 0.15s;
		-webkit-transition-delay: 0.15s;
		-o-transition-delay: 0.15s;
		-ms-transition-delay: 0.15s;
}
.page-cursos .list-item .item-title {
	font-size: 24px;
	font-weight: 300;
}
.page-cursos .list-item .item-title a {
	color: #666666;
}
.page-cursos .list-item:hover .item-title a {
	color: #3a59a5;
}
.page-cursos .list-item .item-date {
	margin: 0 0 20px;
}
.page-cursos .list-item .item-date p {
	color: #3a59a5;
	padding: 0 0 0 20px;
	position: relative;
}
.page-cursos .list-item .item-date p:before {
	background-image: url(../images/backgrounds/sprite-cursos.png);
	background-position: center -40px;
	background-repeat: no-repeat;
	content: "";
	height: 14px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 14px;
}
.page-cursos .list-item .item-text {
	margin: 20px 0 0;
}
.page-cursos .list-item .item-link {
	margin: 20px 0 0;
}
.page-cursos .list-item .item-link a {
	color: #3a59a5;
	display: inline-block;
	font-style: italic;
	position: relative;
}
.page-cursos .list-item .item-link a span {
	display: inline-block;
	line-height: 1.2em;
	padding: 0 20px 0 0;
	position: relative;
}
.page-cursos .list-item .item-link a span:before {
	background-image: url(../images/backgrounds/sprite-cursos.png);
	background-position: center -62px;
	background-repeat: no-repeat;
	content: "";
	height: 12px;
	margin-top: -5px;
	position: absolute;
	right: 0;
	top: 50%;
	transition: all 0.25s ease 0.1s;
		-moz-transition: all 0.25s ease 0.1s;
		-webkit-transition: all 0.25s ease 0.1s;
		-o-transition: all 0.25s ease 0.1s;
		-ms-transition: all 0.25s ease 0.1s;
	width: 15px;
}
.page-cursos .list-item:hover .item-link a {
	color: #93a4ce;
}
.page-cursos .list-item:hover .item-link a span:before {
	background-position: center -81px;
}

/* Page Cursos Item */
.page-cursos-item {
	margin: 0 auto;
	max-width: 575px;
}
.page-cursos-item .item-title {
	color: #666666;
	font-size: 24px;
	font-weight: 300;
}
.page-cursos-item .item-date {
	margin: 0 0 20px;
}
.page-cursos-item .item-date p {
	color: #3a59a5;
	padding: 0 0 0 20px;
	position: relative;
}
.page-cursos-item .item-date p:before {
	background-image: url(../images/backgrounds/sprite-cursos.png);
	background-position: center -40px;
	background-repeat: no-repeat;
	content: "";
	height: 14px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 14px;
}
.page-cursos-item .item-image {  }
.page-cursos-item .item-text {
	margin: 20px 0 0;
}
.page-cursos-item .item-link {
	margin: 60px 0 0;
	text-align: center;
}
.page-cursos-item .item-link a {
	background-color: #ffffff;
	border: 1px solid #3a59a5;
	border-radius: 5px;
	color: #3a59a5;
	display: block;
	padding: 15px;
}
.page-cursos-item .item-link a:hover {
	background-color: #3a59a5;
	color: #ffffff;
}

/* Page Sistema Qualidade */
.page-sistema-qualidade {  }
.page-sistema-qualidade .list-items {
	margin: 60px 0 0;
}

/* Page Unidades */
.page-unidades {  }
.page-unidades .list-item {  }
.page-unidades .list-item .item-image {  }
.page-unidades .list-item .item-content {
	border-color: #eceff6;
	border-style: solid;
	border-width: 0 1px 1px;
	box-sizing: border-box;
	min-height: 200px;
	padding: 40px;
}
.page-unidades .list-item .item-title {
	color: #3a59a5;
	font-size: 18px;
	font-weight: 400;
}
.page-unidades .list-item .item-fields {  }
.page-unidades .list-item .item-fields .item {
	margin: 10px 0 0;
	padding: 0 0 0 12px;
	position: relative;
}
.page-unidades .list-item .item-fields .item:first-child {
	margin: 0;
}
.page-unidades .list-item .item-fields .item:before {
	background-color: #3a59a5;
	border-radius: 50%;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 8px;
	width: 3px;
}
.page-unidades .list-item .item-fields .endereco p {
	display: inline;
}
.page-unidades .list-item .item-fields .endereco a {
	color: #3a59a5;
	display: inline-block;
	font-style: italic;
}
.page-unidades .list-item .item-fields .endereco a:hover {
	color: #93a4ce;
}

/* Page CRE */
.page-cre-item {  }
.page-cre-item #mod-cre-page {
	margin: 40px 0 0;
}

/* Page Produtos */
.page-produtos {  }
.page-produtos .page-description {
	margin: 0 0 60px;
}
.page-produtos .page-description p.subtitle {
	color: #3a59a5;
	font-style: italic;
}
.page-produtos .list-items .row {
	margin: 50px 0 0;
}
.page-produtos .list-items .row:first-child {
	margin: 0;
}
.page-produtos .list-item {  }
.page-produtos .list-item .item-image {
	margin: 0 0 20px;
}
.page-produtos .list-item .item-image a {
	border: 1px solid #ebebeb;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-wenkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	display: inline-block;
	max-width: 279px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.page-produtos.manutencao .list-item .item-image a {
	max-width: 470px;
}
.page-produtos .list-item .item-image a:before {
	background-color: rgba(58, 89, 165, 0.9);
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.25s ease 0.1s;
		-moz-transition: all 0.25s ease 0.1s;
		-webkit-transition: all 0.25s ease 0.1s;
		-o-transition: all 0.25s ease 0.1s;
		-ms-transition: all 0.25s ease 0.1s;
	width: 100%;
}
.page-produtos .list-item .item-image a span {
	bottom: -30%;
	box-sizing: border-box;
	color: #ffffff;
	font-family: "Roboto",sans-serif;
	font-size: 14px;
	height: 55px;
	left: 0;
	line-height: 1.2em;
	margin-bottom: -27.5px;
	padding: 40px 0 0;
	position: absolute;
	text-align: center;
	transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-webkit-transition: all 0.25s ease 0s;
		-o-transition: all 0.25s ease 0s;
		-ms-transition: all 0.25s ease 0s;
	width: 100%;
}
.page-produtos .list-item .item-image a span:before {
	background-image: url(../images/backgrounds/hover-produtos.png);
	background-position: center 0;
	background-repeat: no-repeat;
	content: "";
	height: 30px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.page-produtos .list-item:hover .item-image a:before {
	height: 100%;
	transition-delay: 0s;
		-moz-transition-delay: 0s;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		-ms-transition-delay: 0s;
}
.page-produtos .list-item:hover .item-image a span {
	bottom: 50%;
	transition-delay: 0.15s;
		-moz-transition-delay: 0.15s;
		-webkit-transition-delay: 0.15s;
		-o-transition-delay: 0.15s;
		-ms-transition-delay: 0.15s;
}
.page-produtos .list-item .item-title {
	color: #3a59a5;
	font-size: 18px;
	font-weight: 400;
}
.page-produtos .list-item .item-title a {
	color: #3a59a5;
}
.page-produtos .list-item:hover .item-title a {
	color: #93a4ce;
}
.page-produtos .list-item .item-text {  }
.page-produtos .list-item .item-text p {
	display: inline;
}
.page-produtos .list-item .item-text a {
	color: #3a59a5;
	display: inline-block;
	font-style: italic;
}
.page-produtos .list-item .item-text a span {  }
.page-produtos .list-item .item-text a span:before {  }
.page-produtos .list-item:hover .item-text a {
	color: #93a4ce;
}

/* Page Produtos Item */
.page-produtos-item {  }
.page-produtos-item .item-image {
	float: left;
	margin: 0 30px 0 0;
}
.page-produtos-item .item-image span {
	border: 1px solid #ebebeb;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-wenkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	display: inline-block;
	max-width: 310px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.page-produtos-item .item-content {
	overflow: hidden;
}
.page-produtos-item .item-attachment {
	margin: 40px 0 0;
}
.page-produtos-item .item-attachment a {
	background-color: #3a59a5;
	border-radius: 5px;
	color: #ffffff;
	display: inline-block;
	padding: 15px 100px;
}
.page-produtos-item .item-attachment a:hover {
	background-color: #93a4ce;
}

/* Page Calibracao */
.page-produtos.calibracao .list-item .item-title {
	font-size: 14px;
	margin: 0 0 10px;
}
.page-produtos.calibracao .list-item .item-title a {
	color: #666666;
}
.page-produtos.calibracao .list-item:hover .item-title a {
	color: #93a4ce;
}
.page-produtos.calibracao .list-item .item-link {  }
.page-produtos.calibracao .list-item .item-link a {
	color: #3a59a5;
	font-style: italic;
	position: relative;
}
.page-produtos.calibracao .list-item .item-link a span {  }
.page-produtos.calibracao .list-item .item-link a span:before {  }
.page-produtos.calibracao .list-item:hover .item-link a {
	color: #93a4ce;
}

/* Page Contato */
#contato-left {  }
#contato-left.infos {
	padding: 0 50px 0 0;
}
#sidebar-contato {
	padding: 45px 0 0;
}
#sidebar-contato .mod-title {
	font-size: 14px;
	padding-bottom: 25px;
}
#sidebar-contato {  }