@import url('css/foundation.min.css');
@import url('css/font-awesome.min.css');


/*=====================================================
  	RESET
======================================================*/
html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
body { 
	margin: 0;
	background: #fff;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template { display: none; }

/* 
	Links
*/
a { background-color: transparent; }
a:active, a:hover { outline: 0; }

/* 
	Text-level semantics
*/
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark {
	background: #ff0;
	color: #000;
}
small { font-size: 80%; }
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* 
	Embedded content
*/
img { border: 0; }
svg:not(:root) {
	overflow: hidden;
}

/* 
	Grouping content
*/
figure { margin: 1em 40px; }
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
pre { overflow: auto; }
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* 
	Forms
*/
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { 	height: auto; }
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px 20px;
	padding: 0.35em 0.625em 0.75em;
}
fieldset legend {
	border: 0;
	padding: 0 15px;
	background: transparent;
	font-family: "RobotoRegular", sans-serif;
}
textarea { overflow: auto; }
optgroup { font-weight: bold; }
label {
	color:#939c9f; 
	font-family: "RobotoRegular", sans-serif;
	color: #959595;
	font-size: .9em
}
select  {
	color:#939c9f; 
	font-family: "RobotoRegular", sans-serif;
	color: #9e2e33;
	font-size: .8em;
	margin-bottom: 15px
}

/* 
	Tables
*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th { padding: 0; }

/*
	Fontes
*/
@font-face {
    font-family: 'RobotoThin';
    src: url('fonts/RobotoThin.eot');
    src: url('fonts/RobotoThin.eot') format('embedded-opentype'),
         url('fonts/RobotoThin.woff2') format('woff2'),
         url('fonts/RobotoThin.woff') format('woff'),
         url('fonts/RobotoThin.ttf') format('truetype'),
         url('fonts/RobotoThin.svg#RobotoThin') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'RobotoBold';
    src: url('fonts/RobotoBold.eot');
    src: url('fonts/RobotoBold.eot') format('embedded-opentype'),
         url('fonts/RobotoBold.woff2') format('woff2'),
         url('fonts/RobotoBold.woff') format('woff'),
         url('fonts/RobotoBold.ttf') format('truetype'),
         url('fonts/RobotoBold.svg#RobotoBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'RobotoRegular';
    src: url('fonts/RobotoRegular.eot');
    src: url('fonts/RobotoRegular.eot') format('embedded-opentype'),
         url('fonts/RobotoRegular.woff2') format('woff2'),
         url('fonts/RobotoRegular.woff') format('woff'),
         url('fonts/RobotoRegular.ttf') format('truetype'),
         url('fonts/RobotoRegular.svg#RobotoRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}



h1, h2, h3{
	font-family: 'RobotoThin', sans-serif;
	color: #414141;
	margin-bottom: 15px;
}
h1 { font-size: 3.30em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.0625em; }
h5 { font-size: .875em; }

p {
	font-family: 'RobotoRegular', sans-serif;
	color: #000;
}


/*=====================================================
  	TESTE HOMEM E MULHER
======================================================*/

.fertitest input[type="radio"] {
	width: 17px;
	height: 17px;
	float: left;
	margin: 2px 7px 0 0;
}
.fertitest fieldset {
	border: 0;
	margin: 10px auto;
	text-align: center;
}
.fertitest fieldset legend {
	font-family: "RobotoBold", sans-serif;
	font-size: 1.4em;
	letter-spacing: -0.01em;
}
.fertitest fieldset legend.legend-small {
	font-size: 2.500em;
	letter-spacing: -0.02em;
	text-transform:uppercase;
}
label.green {
	color: #000;
	padding: 5px 10px;
	background: #9dc883;
	text-align: left;
}
label.red { 
	color: #000;
	padding: 5px 10px;
	background: #ca462f;
	text-align: left;
}
label.orange { 
	color: #000;
	padding: 5px 10px;
	background: #ffbe60;
	text-align: left;
}
label.pink { 
	color: #000;
	padding: 5px 10px;
	background: #9250cc;
	text-align: left;
}
label.yellow { 
	color: #000;
	padding: 5px 10px;
	background: #fffa84;
	text-align: left;
}
label.branco { 
	color: #000;
	padding: 5px 10px;
	background: #fff;
	text-align: left;
}
label a {
	color: #000;
}
label a:hover {
	color: white;
}

.fertitest label small.error {
	margin: 20px 0 0 !important;
	background: white !important;
	color: red !important;
	font-style: normal !important;
	text-transform: uppercase !important;
	padding: 10px !important;
}

h2.title-error {
	font-size: 1.5em;
	letter-spacing: -0.02em;
}
h2.title-error strong {
	font-family: "RobotoBold", sans-serif;
	color: #ff0100;
	font-size: 1.5em;
}

.btn-enviar { 
	background: transparent;
	padding: 0;
	margin: 15px 0;
}

.title-resultado {
	text-align: center;
	padding: 15px;
	background: #ddd;
}
.title-resultado h3 { font-size: 1.2em; }
.title-resultado h4 {
	font-family: "RobotoBold", sans-serif;
	font-size: 1.6em;
}
.title-resultado h5 {
	font-size: 1.1em;
	margin: 30px 0 5px;
	font-family: "RobotoBold", sans-serif;
}
.title-resultado .res-verde {
	padding: 10px;
	color: #000;
	background: #a3cd8d;
	margin: 15px 0;
}
.title-resultado .res-vermelho {
	padding: 10px;
	color: #000;
	background: #ca462f;
	margin: 15px 0;
}
.title-resultado .res-rosa {
	padding: 10px;
	color: #000;
	background: #9250cc;
	margin: 15px 0;
}
.title-resultado .res-laranja {
	padding: 10px;
	color: #000;
	background: #ffbe60;
	margin: 15px 0;
}
.title-resultado .res-amarelo {
	padding: 10px;
	color: #000;
	background: #fffa84;
	margin: 15px 0;
}
.title-resultado .res-nulo {
	padding: 10px;
	color: #000;
	background: white;
	margin: 15px 0;
}

.title-resultado a.button {
	color: #000;
	font-size: 1.2em;
}

.maiuscula {
	text-transform:uppercase;}


/*=====================================================
  	COMMOM
======================================================*/
a { color: #ab0424; }
a:hover { color: #592ee5; }

/*a { color: #5d3336; }
a:hover { color: #c15c4c}*/

.space-img { margin: 10px 0;}

::-webkit-input-placeholder {
	color:#939c9f; 
	color: #9e2e33;
	font-size: .9em
}
:-moz-placeholder {
	color:#939c9f; 
	color: #9e2e33;
	font-size: .9em
}
::-moz-placeholder{
	color:#939c9f; 
	color: #9e2e33;
	font-size: .9em
}
:-ms-input-placeholder {
	color:#939c9f;
	color: #9e2e33;
	font-size: .9em
}
h2.text-small {
	font-size: 30px;
}


/*=====================================================
  	HEADER
======================================================*/
/**
 * Slider
**/
.slideshow-wrapper {
	position: relative;
}
.slideshow-wrapper img { margin: auto;}

#slider {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -470px;
}


/**
 * Text Slider
**/
.slideshow-wrapper .text-slider span {
	font-family: 'Decker', sans-serif;
	background: #e73c3c;
	width: 70px;
	height: 70px;
	padding: 22px 5px 15px 12px;
	display: inline-block;
	margin-bottom: 10px;
	border-radius: 3em;
	text-align: center;
	font-size: 3em;
	
}
.slideshow-wrapper .text-slider p {
	font-family: 'Decker', sans-serif;
	color: white;
	font-size: 1.5em;
	margin: 10px 0;
	font-weight: 600;
}
.slideshow-wrapper .text-slider p span {
	background: none;
	width: auto;
	height: auto;
	padding: 0;
	margin-bottom: 0;
	border-radius: none;
	text-align: left;
	font-size: 1.1em;
	color: #e73c3c;
}
.slideshow-wrapper .text-slider a.button {
	background: #656565;
	margin: 20px 0;
	font-family: 'Decker', sans-serif;
	text-transform: uppercase;
	font-size: 1.3em;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
.slideshow-wrapper .text-slider a.button:hover { background: #e73c3c; }

/**
 * Nav
**/
#header nav ul {
	position: relative;
	text-transform: uppercase;
	margin: 12px 0 30px;
}
#header nav li {
	padding: 5px 0px;
	margin: 0 10px;
	display: inline;
	font-size: .9em;
}
#header nav li a:after {
	position: absolute;
	bottom: 7px;
	margin-left: 10px;
	font-family: 'FontAwesome';
	content: '\f111';
	font-size: .4em;
/*	color: #5d3336;*/
}
#header nav li:last-child a:after { content: ''; }
#header nav li a { color: #5d3336; }
#header nav li a:hover { color: white; }
.aqui { text-align: center;  }/* margin-top: 390px */
#camadas { margin-top: 30px; }
#camadas a { 
	position: relative;
	z-index: 9;
}
.camadas-right { float: right; }

.sobre-ipgo  {
	text-align: left;
	margin-top: 0px;
}
.sobre-ipgo img {
	width: 150px;
}

/**
 * Nav Mobile
**/
.mobile-menu { margin-top: 10px; }
.left-off-canvas-menu ul { 
	margin: 0px;
	list-style: none;
}
.left-off-canvas-menu ul li.has-submenu { 
	background: #ededed;
}
.mobile-menu .left-off-canvas-toggle [class^="fa"] { 
	color: #fff;
	font-size: 2em;
}

/*=====================================================
  	NAVIGATION
======================================================*/

/**
 * Menu Principal
**/
.menu-principal {
	font-family: 'RobotoRegular', sans-serif;
	margin-top: 80px;
}
.menu-principal li a {
    color: #ab0424;
	/*color: #5d3336;*/
}
.menu-principal li a:hover {
    color: #592ee5;
	/*color: #401719;*/
}

/**
 * Menu Lateral
**/
.menu-lateral li {
    padding-bottom: 8px;
    line-height: 1.2;
}


/*=====================================================
  	HOMEPAGE
======================================================*/

#homepage {
	margin-top: 80px;
	text-align: justify;
}
.outros {
	font-family: 'arial', sans-serif;
	font-weight: bold;
}


/*=====================================================
  	PAGES
======================================================*/
.title-page {
	
}
.page { margin-bottom: 30px;}
.page p {
	text-align: justify;
}
.page ul { font-family: 'RobotoRegular', sans-serif; }
.page ul li { 	margin: 10px 0;	}

.page p.box-text {
	background: #c8c8c8;
	padding: 15px;
	font-size: .9em;
	line-height: 1.375em;
}
.page h3, .page h2 { font-family: 'RobotoBold',sans-serif; }
h3.text-important {
	 font-family: 'RobotoBold', sans-serif;
	 text-align: center;
}

/**
 * Nav in
**/
.nav-in {
	background: url(images/menu.jpg);
    background-size: 100%;
    max-height: 53px;
}


/**
 * Fale Conosco
**/

.fale-conosco textarea {
    margin-bottom: 1rem;
}



/*=====================================================
  	BREADCRUMBS
======================================================*/
.breadcrumbs {
	background: transparent;
	border: 0;
	padding: 0;
}
.breadcrumbs li {
	text-transform: none;
	font-size: 1em;
	color: #c15c4c;
}
.breadcrumbs li a { color: #c15c4c; }
.breadcrumbs li.unavailable a { color: #c15c4c; }




/*=====================================================
  	FOOTER
======================================================*/
footer#footer {
/*	background: #fdd0bb; f1e7e9 */
/*
    
background: rgba(247,244,245,1);
background: -moz-linear-gradient(top, rgba(247,244,245,1) 10%, rgba(252,219,218,1) 70%, rgba(253,214,212,1) 83%, rgba(255,207,204,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(10%, rgba(247,244,245,1)), color-stop(70%, rgba(252,219,218,1)), color-stop(83%, rgba(253,214,212,1)), color-stop(100%, rgba(255,207,204,1)));
background: -webkit-linear-gradient(top, rgba(247,244,245,1) 10%, rgba(252,219,218,1) 70%, rgba(253,214,212,1) 83%, rgba(255,207,204,1) 100%);
background: -o-linear-gradient(top, rgba(247,244,245,1) 10%, rgba(252,219,218,1) 70%, rgba(253,214,212,1) 83%, rgba(255,207,204,1) 100%);
background: -ms-linear-gradient(top, rgba(247,244,245,1) 10%, rgba(252,219,218,1) 70%, rgba(253,214,212,1) 83%, rgba(255,207,204,1) 100%);
background: linear-gradient(to bottom, rgba(247,244,245,1) 10%, rgba(252,219,218,1) 70%, rgba(253,214,212,1) 83%, rgba(255,207,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f4f5', endColorstr='#ffcfcc', GradientType=0 );
*/
}
    

footer#footer .footer-line-one {
	padding: 25px 0 40px;
}
.address {
	text-align: center;
}
.address address {
	text-align: center;
	font-family: 'RobotoThin', sans-serif;
	font-style: normal;
	font-size: .9365em;
}
.address address span {
	font-family: 'RobotoBold', sans-serif;
}
.address [class^="fa"] {
/*	font-size: 4em;*/
	color: #5d3336;
}

/**
 * Footer line two
**/
footer#footer .footer-line-two {
	background: #fafafa; /*#e6dadc*/
	padding: 20px 0;
}
footer#footer .footer-line-two h3 {
	font-family: 'RobotoBold', sans-serif;
	font-size: .9em;
}
footer#footer .footer-line-two p {
	font-size: .8em;
	line-height: 1.175em;
}



/*=====================================================
  	MEDIA SCREEN
======================================================*/
@media only screen and (max-width: 64.063em) {
	
	/**
	 * Menu
	**/
	.mobile-menu {
		background: url(images/menu.jpg);
		padding: 5px 10px;
	}
	.left-off-canvas-menu { 	background: #f7f5f6; }
	.left-off-canvas-menu ul { font-size: .9em; }
	.left-off-canvas-menu ul li {
		padding: 8px;
		border-bottom: 1px solid #dedede;
	}
	.left-off-canvas-menu ul li ul.left-submenu { background: #ededed;	}
	.left-off-canvas-menu ul li ul.left-submenu li.back { background: #2c1e3f; }
	.left-off-canvas-menu ul li ul.left-submenu li.back a {
		background: transparent;
		border: none;
		padding: 0;
		margin: 0;
		color: white;
	}
	.left-off-canvas-menu ul li ul.left-submenu li.back > a:before {
		content: " ";
		margin: 0;
		padding: 0;
		color: white;
	}
	.left-off-canvas-menu ul li:before {
		font-family: "FontAwesome";
		content: "\f105";
		margin-right: 10px;
		color: #2c1e3f;
	}
	.left-off-canvas-menu ul li a { color: #2c1e3f; }
	
	/**
	 * Slideshow
	**/
	#slider {
		position: inherit;
		top: inherit;
		left: inherit;
		margin: 0;
	}
	
	.aqui { display: none; }
	
	/**
	 * Logos
	**/
	.logos {
		/*-text-align: center;
		/*margin-top: 10px!important;*/
		/*margin-bottom: 10px!important;*/
	}
	/*.logos img {
		width: 50%;
	}
	img.logo-ipgo { width: 30%; }
	
	/**
	 * Camadas
	**/
	#camadas {
		text-align: center;
		margin-top: 50px;
	}
	#camadas .columns {
		margin-bottom: 10px;
	}
	.camadas-right { float: none; }
	
	#homepage {
		margin-top: 90px;
	}
}


/*========================*/
/*---------edit-22.12.2016*/
/*========================*/

.full-width{min-width:100%;}

ul.menu-edit li a{color: #fff!important;}

.padding-chamada{padding-left: 0%;}

.nav-in ul{margin-bottom: 12px!important;}

.logos{margin-top: 20px;}

.image-list .medium-6{padding: 0;}

.mobile-header .image-list .small-6{padding: 0;}

.frase-chamada{color: #9b026d; font-size: 22pt; font-weight: 300; font-family: Roboto}

h2, h3, footer h2, footer address{color: #ab0424;}
h1{color: #e7005e}

.main-header{
    background-image: url(images/topo.jpg);
    background-repeat: no-repeat;
    padding-top: 25px;
}

.move-to-bottom{
    position: relative;
    top: 360px;
}

.turn-small{max-width: 150px;}

.logo-ipgo{position: relative; top: 250px;}

img[src="images/logo.png"]:not(.logo-checkup) { margin-top: 5px!important;}
.logo-desktop{
	margin-left: -200px!important;
}