/*  INDICE 
	
1.  Definição de Box-sizing
2.  CSS RESET
3.  Formatação geral de elementos
4.  Formatação de textos e ícons-as-fonts
5.  Cores
6.  Opacity
7.  Bordas e rounds
8.  iFrames, imagens e ícones
9.  Campos de input
10. Layout de botões
11. Layout das barras dos menus
12. Largura de conteúdos
13. Posicionamento de textos
14. Alinhamentos e espaçamentos
15. Alteração do estilo da navbar com scroll
16. Exibir/ocultar conteúdos
17. Fixar o rodapé ao final da página quando existe pouco conteúdo na página 
18. Clearfix
19. Responsive Web Design - Grid-View
20. Media queries para controlar o layout responsivo
21. Media queries para controlar quando deve ser exibido o menu desktop/mobile de acordo com o tamanho da viewport
22. Media queries para controlar o tamanho de títulos
23. Media queries para o tamanho da foto do Profissional
24. Media queries para o tamanho da logo na página inicial 
25. Media queries para o tamanho do mapa
26. Media queries para os textos gerais
27. Media querie para definir layout do botão do whats

*/

/* ============================================================================================================================================== */	
/* 1 */	
/* Definição de Box-sizing */
html{box-sizing:border-box;}*,	/*The width and height properties (and min/max properties) includes content, padding and border,
								  but not the margin */ 	
	*:after,					/*o modelo box-sizing é aplicado antes de qualquer elemento */
	*:before{					/*o modelo box-sizing é aplicado após qualquer elemento */ 
		box-sizing:inherit;}   	/*o modelo box-sizing é herdado do elemento Pai */
						
/* ============================================================================================================================================== */			
/* 2 */		
/*********************************************************************************************************************************/
/* INICIO DO CSS RESET - Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize                         */
/*********************************************************************************************************************************/
html{
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;}
	
body{margin:0;}
	
/* navegadores antigos não reconhecem estes elementos, logo serão exibidos como elementos de linha. */
/*É preciso então declará-los explicitamente como sendo de bloco */	
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary{display:block;} 

audio,canvas,progress,video{display:inline-block;}		/* Correct `inline-block` display not defined in IE 8/9. */
	
progress{vertical-align:baseline;} /* Corrige o alinhamento vertical para a barra de progresso */
		
audio:not([controls]){			/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
	display:none;
	height:0;}[hidden],
template{display:none;}

a{
	background-color:transparent;
	-webkit-text-decoration-skip:objects;}
	
a:active,						/* Remove the outline on focused links when they are also active or hovered */
a:hover{outline-width:0;}			/* An outline is a line that is drawn around elements (outside the borders) to make the element "stand out" */

abbr[title]{						/* Remove the outline on focused links when they are also active or hovered */
								/* Seleciona todos os componentes abbr com o atributo title */
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted;}

dfn{font-style:italic;}			/* dfn => definição de um termo em HTML */
								/* Exemplo: <p><dfn>HTML</dfn> is the standard markup language for creating web pages.</p> */
								
mark{							/* Define texto destacado */
	background:#ff0;
	color:#000;}

small{font-size:80%;}
	
sub,sup{							/* sub e sup são os texto deslocados acima e abaixo, como utilizado no 2 na fórmula H2O */
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;}

sub{bottom:-0.25em;}				/* Prevent `sub` affecting `line-height` in all browsers. */
sup{top:-0.5em;}					/* Prevent `sup` affecting `line-height` in all browsers. */

figure{margin:1em 40px;}			/* a unidade de medida 'em': relacionado ao tamanho da fonte do elemento/*
								/* Exemplo: 
								div {
									font-size: 30px;}
								span {
									font-size: 0.5em;}    
								<div>The font-size of the div element is set to 30px.
								<span>The span element inside the div element has a font-size of 0.5em, which equals to 0.5x30 = 15px</span>.</div>*/
								
img{	border-style:none;}

svg:not(:root){overflow:hidden;}	/* corrige problema de renderização de SVG no IE9 */
								/* overflow define o que deve ocorrer se o conteúdo ultrapassar a caixa do elemento. Neste caso deve esconder o que */
								/* não couber na caixa do elemento */
code,							/* define fonte para estas tags em específico */
kbd,
pre,
samp{
	font-family:monospace,monospace;
	font-size:1em;}
	
hr{								/* utilizado para separar conteúdo. Traça uma linha divisória */
	box-sizing:content-box;		/* Default. The width and height properties (and min/max properties) includes only the content. 
									Border, padding, or margin are not included */
	height:0;
	overflow:visible;}			/* overflow define o que deve ocorrer se o conteúdo ultrapassar a caixa do elemento. Neste caso deve exibir o que */
								/* não couber para fora da caixa do elemento */			
								/*Exemplo: 
								hr { 
								display: block;
								margin-top: 0.5em;
								margin-bottom: 0.5em;
								margin-left: auto;
								margin-right: auto;
								border-style: inset;
								border-width: 1px;}  */	
								
button,
input,
select,
textarea{
	font:inherit;				/* herda a fonte do elemento Pai */
	margin:0;}

optgroup{font-weight:bold;}			/*utilizado pra agrupar opções relacionadas em uma lista */
								/*<optgroup label="Swedish Cars">
								/*<option value="volvo">Volvo</option>
								/*<option value="saab">Saab</option>
								/*</optgroup> */
	
button,
input{overflow:visible;}

button,
select{text-transform:none;}					 /* The text-transform property controls the capitalization of text */
		
button,
html [type=button],[type=reset],[type=submit]{/* Seleciona todos os componentes com os types informados e define a aparência de botão */
	-webkit-appearance:button;}
	
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner{
	border-style:none;						/* ajuste de botões para o Mozilla */
	padding:0;}
	
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring{
	outline:1px dotted ButtonText;}			/* An outline is a line that is drawn around elements (outside the borders)
											   to make the element "stand out". */
	
fieldset{
	border:1px solid #c0c0c0;			/* The <fieldset> tag is used to group related elements in a form. */
	margin:0 2px;						/* The <fieldset> tag draws a box around the related elements. */
	padding:.35em .625em .75em;}		/* padding de 35%, 62,5% e 75% do padding do elemento Pai */
				
legend{
	color:inherit;						/* The <legend> tag defines a caption (título) for the <fieldset> element. */				
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;}				/* Sequences of whitespace will collapse into a single whitespace. Text will 
											   wrap(quebrar) when necessary. This is default  */
		
textarea{overflow:auto;}						/* The <textarea> tag defines a multi-line text input control. */
											/* If overflow is clipped, a scroll-bar should be added to see the rest of the content. */

[type=checkbox],[type=radio]{padding:0;}
		
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{height:auto;}
		
[type=search]{
	outline-offset:-2px;
	-webkit-appearance:textfield;}
				
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration{-webkit-appearance:none;}
	
::-webkit-input-placeholder{
	color:inherit;
	opacity:0.54;}

::-webkit-file-upload-button{
	font:inherit;
	-webkit-appearance:button;}
	
/*********************************************************************************************************************************/
/* FIM DO CSS RESET - Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize                            */
/*********************************************************************************************************************************/
/* ============================================================================================================================================== */	

/* ============================================================================================================================================== */	
/* 3 */		
/***   Formatação geral de elementos   ***/
body,
html {
	color: #279F9D;
	height: 100%;				/* Faz com que as tags body e html tenham 100% de altura. */	
								/* Esta declaração foi utilizada para fixar o rodapé no final da página, mesmo quando há pouco conteúdo na página */	
    line-height: 1.8;}	
	
body{
	font-family: "Lato", sans-serif;
	font-size:15px;}		

html{overflow-x:hidden;}			/* The overflow-x property specifies what to do with the left/right edges of the content - if it overflows the element's content area.  */		

h1,
h2,
h3,
h4,
h5,
h6{	
	font-weight:400;			/* The font-weight property sets how thick or thin characters in text should be displayed.  */
	margin:10px 0;}		
	
h1{font-size:36px;}
h2{font-size:30px;}
h3{font-size:24px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}
	
hr{
	border:0;
	border-top:1px solid #eee;
	margin:20px 0;}
	
a{color:inherit;}	
	
a:link {text-decoration:none;}		/* Remove  o traço dos links */
	
img{	margin-bottom:-5px;}	

/* ============================================================================================================================================== */	
/* 4 */		
/***   Formatação de textos e ícons-as-fonts   ***/
.textos-gerais{
	color: #727272;	
	font-family:"Segoe UI",Arial,sans-serif;  
	font-size:20px;
	font-weight:450;
	line-height:32px;}	
	
.textos-gerais-depoimento{
	color: #727272;	
	font-family:"Segoe UI",Arial,sans-serif;  
	font-size:24px;
	font-weight:450;
	line-height:32px;}	
	
.texto-italic{			
	font-style: italic;}
.textos-ebooks{
	color: #727272;	
	font-family:"Segoe UI",Arial,sans-serif;  
	font-size:16px;
	font-weight:450;
	line-height:32px;}		
.texto-da-foto-perfil{
	margin:0px;					/* todas as margens */
	padding:0px;}				/* todos os paddings */
.texto-relaxe-com-cafe{
	color: #279f9d;
	font-family:"Segoe UI",Arial,sans-serif; 
	font-size:16px;
	font-weight:550;	
	line-height:32px;}	
.texto-linha-divisoria-informativos{	
	font-weight:400;
	line-height:27px;}	
.titulos-dos-servicos{
	font-family:"Segoe UI",Arial,sans-serif;
	font-size:20px;
	font-weight:400;
	margin:10px 0;}	
.titulos-dos-servicos1{
	font-family:"Segoe UI",Arial,sans-serif;
	font-size:17px;
	font-weight:400;
	margin:10px 0;}	
.font-menu-mobile{
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	margin:0;}	
.font-profissao-pagina-inicial{
	color:#0A5553;
	font-weight: 600;	
	line-height: 0.5;}
.font-nome-profissional-pagina-inicial{
	color:#1A7977;
	font-weight: 600;}	
.texto-com-link{
	color: #279f9d;
	font-weight: 500;}	
.titulo-sobre-mim{	
	line-height:60px!important;}		
.font-titulos-weight{font-weight:500;}   
.font-titulos-weightx{font-weight:600;}
.font-titulos-weightxx{font-weight:800;}
.font-size-tinyx{font-size:12px;}
.font-size-1xlarge-fixed{font-size:19px;}
.font-size-2xlarge-fixed{font-size:26px!important;}   /* important devido ao uso de font-awesome que herda o tamanho de fonte default */
.font-size-3xlarge-fixed{font-size:34px!important;}   /* important devido ao uso de font-awesome que herda o tamanho de fonte default */

.wide-spacing{letter-spacing:2px;}


/* ============================================================================================================================================== */	
/* 5 */
/*** Cores ***/
.blue,
.hover-blue:hover{
	background-color:#279F9D;
	color:#fff;}

.black,
.hover-black:hover{
	background-color:#279F9D;
	color:#fff;}
	
.white,
.hover-white:hover{
	background-color:#279F9D;	
	color:#fff;}
	
.text-white,
.hover-text-white:hover{color:#fff;}

.text-black,
.hover-text-black:hover{color:#000;}

.green{color:#1A7977;}
.greenx{color:#0A5553;}

.background-color-grey:hover{background-color:#ccc;}
.linear-gradient{background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));}

/* ============================================================================================================================================== */	
/* 6 */
/***   Opacity   ***/	
.opacity,
.hover-opacity:hover{opacity:0.60;}

.opacity-off,
.hover-opacity-off:hover{opacity:1;}

.opacity-min{opacity:0.75;}
.hover-opacity {cursor: pointer;}			/* indica o tipo de cursor.  Pointer: The cursor is a pointer and indicates a link  */
				
/* ============================================================================================================================================== */	
/* 7 */	
/***   Bordas e rounds   ***/		
.borda-top{border-top:1px solid #ccc!important;}
.borda-all-sides{border:1px solid #ccc;}
.round{border-radius:2px;}
	
/* ============================================================================================================================================== */	
/* 8 */	
/***   iFrames, imagens e ícones   ***/				
.iframe-mapa{
	border:0;
	display:inline;
	text-align:center;}		
.foto-profissional{max-width:100%;}
.container-img-paralax{position:relative;}
.size-icones-servicos{
	height:150px;
	width:150px;}
.size-icones-paginas-servicos{
	height:75px;
	width:75px;}	
.size-foto-profissional{
	height:430px;
	width:300px;}	
.size-capa-ebook{
	height:437px;
	width:330px;}
		
/* ============================================================================================================================================== */	
/* 9 */		
/***   Campos de input   ***/		
.input{
	border-bottom:1px solid #ccc;
	display:block;
	margin-top:9px;
	padding:8px;	
	width:100%;}
	
/* ============================================================================================================================================== */	
/* 10 */		
/***   Layout de botões   ***/		
.layout-botao{
	border:none;	
	cursor:pointer;
	display:inline-block;
	outline:0;
	overflow:hidden;
	padding:8px 16px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;	
	white-space:nowrap;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;}	
	
	.layout-botao-quero-plano{
	border:none;	
	background-color:#34af23;
	color:#ffffff;
	font-size:18px;
	font-weight:350;
	cursor:pointer;
	display:inline-block;
	outline:0;
	overflow:hidden;
	padding:8px 16px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;	
	white-space:nowrap;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;}		

.layout-botao:hover{
	background-color:#ccc;
	color:#fff;}
	
.layout-botao:disabled{
	cursor:not-allowed;
	opacity:0.3;}	
			
/* ============================================================================================================================================== */	
/* 11 */			
/***   Layout das barras dos menus   ***/		
.bar{
	overflow:hidden;
	width:100%;}

.bar .bar-item{				/* definições da classe bar-item quando esta é filha de uma classe bar */ 
	border:none;
	display:block;
	float:left;
	outline:none;	
	padding:2px 16px;	
	width:auto;}

.bar-block .bar-item{		/* definições da classe bar-item quando esta é filha de uma classe bar-block */
	border:none;
	display:block;	
	outline:none;
	padding:6px 16px;
	text-align:left;
	white-space:normal;
	width:100%;}	

/* ============================================================================================================================================== */	
/* 12 */
/***   Largura de conteúdos   ***/
.width-size-content{
	max-width:980px;
	margin:auto;}	
.width-size-informativo{
	max-width:1100px;
	margin:auto;}		
.width-content-contato{
	max-width:1200px;
	margin:auto;}	
.width-size-postagensInstagram{
	max-width:800px;
	margin:auto;}		

/* ============================================================================================================================================== */	
/* 13 */
/***    Posicionamento de textos     ***/
.display-middle{
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);}	
.display-middle-texto-imagens-parallax{
	display:table;
	width:100%;}	
.vertical-align{
	display:table-cell;
	vertical-align:middle;
	width:100%;}
.display-bottommiddle{
	bottom:0;
	left:50%;
	position:absolute;
	transform:translate(-50%,0%);
	-ms-transform:translate(-50%,0%);}	
	
/* ============================================================================================================================================== */	
/* 14 */
/***   Alinhamentos e espaçamentos   ***/
.left{float:left;}
.right{float:right;}

.center{
	margin:0 auto!important;
	text-align:center!important;}	
	
.center-align{text-align:center;} 
.line-height{line-height:0.5;}
.line-height-medium{line-height:1.3;}
		
.margin-all-0{margin:0px;}	
.margin-top-small{margin-top:2px;}
.margin-top-xsmall{margin-top:5px;} 
.margin-top-xxsmall{margin-top:15px;}   
.margin-top-large{margin-top:40px;}
.margin-bottom-0{margin-bottom:0px;} 
.margin-bottom-small{margin-bottom:2px;}
.margin-bottom-mediumx{margin-bottom:5px;}	
.margin-bottom-medium{margin-bottom:16px;}	
.margin-right-medium{margin-right:16px;}
.margin-left-medium{margin-right:16px;}
.margin-formspree{margin:0 -16px 8px -16px;}

.padding-all{padding:0.01em 16px;}   			/* top e bottom = 0.01em / left e right = 16px */
.padding-left-small{padding-left:10px;}
.padding-right-small{padding-right:10px;}
.padding-left{padding-left:30px;}
.padding-right{padding-right:30px;}


.padding-left-big{padding-left:100px;}
.padding-right-big{padding-left:80px;}

.padding-all-0{padding:0px;}
.padding-all-small{padding:3px;}				/*antigo container-informativo */
.padding-top-small{padding-top:4px;}
.padding-top-xsmall{padding-top:5px;}
.padding-top-medium{padding-top:12px;}
.padding-top-xmedium{padding-top:16px;}
.padding-top-xxmedium{padding-top:18px;}
.padding-top-xxxmedium{padding-top:80px;}
.padding-top-large{padding-top:50px;}
.padding-bottom-small{padding-bottom:1px;}   
.padding-bottom-xsmall{padding-bottom:2px;}   
.padding-bottom-xxsmall{padding-bottom:8px;}   
.padding-bottom-medium{padding-bottom:16px;} 
.padding-bottom-large{padding-bottom:24px;}   
.padding-bottom-xlarge{padding-bottom:48px;}   
.padding-informativo{padding:32px 3px 32px 3px;}
 
.linha-divisoria-informativos {
	background-color: #ffffff;
	height: 27px;}

.row-padding,
.row-padding>.half,
.row-padding>.third,
.row-padding>.twothird,
.row-padding>.threequarter,
.row-padding>.quarter,
.row-padding>.col{padding:0px 8px}

/* ============================================================================================================================================== */	
/* 15 */
/*** Alteração do estilo da navbar com scroll ***/
.box-shadow{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}	/*The box-shadow property attaches one or more shadows to an element. */
.animate-top{
	position:relative;
	animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
		
/* ============================================================================================================================================== */	
/* 16 */
/***   Exibir/ocultar conteúdos   ***/	
.hide{display:none!important;}	
.show{display:block!important;}

/* ============================================================================================================================================== */	
/* 17 */
/***   Fixar o rodapé ao final da página quando existe pouco conteúdo na página   ***/
.geral{										
    min-height:100%;	
    position:relative;}
.footer {						
    bottom:0;
	position:absolute;
    width:100%;}	
		
/* ============================================================================================================================================== */	
/* 18 */
/***   Clearfix   ***/	
/*uso de pseudo-classes */	
.container-clearfix:after,
.container-clearfix:before,	
.row:after,
.row:before,
.row-padding:after,
.row-padding:before,
.bar:before,
.bar:after{
	clear:both;	
	content:"";
	display:table;}		
		
/* ============================================================================================================================================== */	
/* 19 */
/***   Responsive Web Design - Grid-View   ***/	
.col,
.half,
.third,
.twothird,
.threequarter,
.quarter{
	float:left;
	width:100%;}

.col.s1{width:8.33333%}
.col.s2{width:16.66666%}
.col.s3{width:24.99999%}
.col.s4{width:33.33333%}
.col.s5{width:41.66666%}
.col.s6{width:49.99999%}
.col.s7{width:58.33333%}
.col.s8{width:66.66666%}
.col.s9{width:74.99999%}
.col.s10{width:83.33333%}
.col.s11{width:91.66666%}
.col.s12{width:99.99999%}
		
/* ============================================================================================================================================== */	
/**************************************        SESSÃO DE MEDIA QUERIES        ***************************************/
/* ============================================================================================================================================== */	
/* 20 */
/******    Media queries para controlar o layout responsivo    ******/ 

/* viewport: menor ou igual à 800px */
@media (max-width:800px){
	.m4{width:100%}
	.m8{width:100%}
	.input{
		display:block;
		padding:8px;	
		width:100%;}
}
	
/* viewport: maior ou igual à 801px */
@media (min-width:801px){
	.col.m1{width:8.33333%;}
	.col.m2{width:16.66666%;}
	.col.m3,
	.quarter{width:33.33333%;}
	.col.m4,
	.third{width:25%;}
	.col.m5{width:41.66666%;}
	.col.m6,
	.half{width:49.99999%;}
	.col.m7{width:58.33333%;}
	.col.m8,
	.twothird{width:66.66666%;}
	.col.m9,
	.threequarter{width:74.99999%;}
	.col.m10{width:83.33333%;}
	.col.m11{width:91.66666%;}
	.col.m12{width:99.99999%;}
}

/* viewport: maior ou igual à 993px */
@media (min-width:993px){
	.col.l1{width:8.33333%;}
	.col.l2{width:16.66666%;}
	.col.l3{width:24.99999%;}
	.col.l4{width:33.33333%;}
	.col.l5{width:41.66666%;}
	.col.l6{width:49.99999%;}
	.col.l7{width:58.33333%;}
	.col.l8{width:66.66666%;}
	.col.l9{width:74.99999%;}
	.col.l10{width:83.33333%;}
	.col.l11{width:91.66666%;}
	.col.l12{width:99.99999%;}
}

.top{
	position:fixed;
	width:100%;
	z-index:1;		
	top:0;}								/* define a posição de toda a DIV para o topo  */

/* ============================================================================================================================================== */		
/* 21 */
/******    Media queries para controlar quando deve ser exibido o menu desktop/mobile de acordo com o tamanho da viewport    ******/ 
				
/* viewport: menor ou igual à 1030px */
@media (max-width:1030px){
	.hide-small{display:none!important}
	.bar-item{text-align:center}
}

/* viewport: maior ou igual à 1031px */
@media (min-width:1031px){.hide-large{display:none!important}
}

/* ============================================================================================================================================== */			
/* 22 */
/******    Media queries para controlar o tamanho de títulos      ******/ 
	
/***** viewport: menor ou igual à 345px */
@media (max-width:345px){
	.font-size-1xlarge{font-size:13px}
	.font-size-2xlarge{font-size:15px}
	.font-size-3xlarge{font-size:16px}
	.font-size-4xlarge{font-size:18px}
	.font-size-plano-acao{font-size:20px}
	.font-size-5xlarge{font-size:20px}
	.font-size-6xlarge{font-size:22px}		
	.font-size-profissional-capa{font-size:18px}
	.padding-bottom-media{padding-bottom:2px!important;} 
	.padding-bottom-media-small{padding-bottom:70px!important;}
}	
		
/* viewport: entre 346px e 399px */
@media (min-width:346px) and (max-width:399px){	
	.font-size-1xlarge{font-size:15px}
	.font-size-2xlarge{font-size:17px}
	.font-size-3xlarge{font-size:18px}
	.font-size-4xlarge{font-size:22px}
	.font-size-5xlarge{font-size:25px}
	.font-size-6xlarge{font-size:26px}	
    .font-size-plano-acao{font-size:20px}	
	.font-size-profissional-capa{font-size:19px}
	.padding-bottom-media{padding-bottom:2px!important;} 
	.padding-bottom-media-small{padding-bottom:70px!important;}
}	
	
/* viewport: entre 400px e 499px */
@media (min-width:400px) and (max-width:499px){
	.font-size-1xlarge{font-size:16px}
	.font-size-2xlarge{font-size:18px}
	.font-size-3xlarge{font-size:20px}
	.font-size-4xlarge{font-size:25px}
	.font-size-5xlarge{font-size:29px}
	.font-size-6xlarge{font-size:30px}	
	.font-size-plano-acao{font-size:24px}
	.font-size-profissional-capa{font-size:21px}
	.padding-bottom-media{padding-bottom:2px!important;} 
	.padding-bottom-media-small{padding-bottom:70px!important;}
}		
	
/* viewport: entre 500px e 630px */
@media (min-width:500px) and (max-width:630px){
	.font-size-1xlarge{font-size:17px}
	.font-size-2xlarge{font-size:20px}
	.font-size-3xlarge{font-size:27px}
	.font-size-4xlarge{font-size:29px}
	.font-size-5xlarge{font-size:32px}
	.font-size-6xlarge{font-size:35px}
    .font-size-plano-acao{font-size:28px}	
	.font-size-profissional-capa{font-size:26px}
	.padding-bottom-media{padding-bottom:2px!important;}
    .padding-bottom-media-small{padding-bottom:70px!important;}	
}		

/* viewport: entre 631px e 809px */
@media (min-width:631px) and (max-width:809px){
	.font-size-1xlarge{font-size:18px}
	.font-size-2xlarge{font-size:28px}
	.font-size-3xlarge{font-size:35px}
	.font-size-4xlarge{font-size:42px}
	.font-size-5xlarge{font-size:52px}
	.font-size-6xlarge{font-size:52px}
	.font-size-plano-acao{font-size:28px}	
	.font-size-profissional-capa{font-size:40px}	
	.padding-bottom-media{padding-bottom:2px!important;} 
	.padding-bottom-media-small{padding-bottom:70px!important;}
}	

/* viewport: maior ou igual à 810px */
@media (min-width:810px){	
	.font-size-1xlarge{font-size:22px}
	.font-size-2xlarge{font-size:32px}
	.font-size-3xlarge{font-size:40px}
	.font-size-4xlarge{font-size:43px}
	.font-size-5xlarge{font-size:52px}
	.font-size-6xlarge{font-size:65px}
	.font-size-plano-acao{font-size:32px}	
	.font-size-profissional-capa{font-size:42px}
	.padding-bottom-media{padding-bottom:120px!important;} 
	.padding-bottom-media-small{padding-bottom:70px!important;}
}	

/*Media querie para controlar o espaçamento imediatamente anterior ao rodapé da página inicial */
/* viewport: entre 1px e 900px */
@media (min-width:1px) and (max-width:900px){	
	.padding-bottom-media{padding-bottom:2px!important;} 
}	

/* viewport: maior ou igual à 901px */
@media (min-width:901px){	
	.padding-bottom-media{padding-bottom:220px!important;} 
}	
	
/* ============================================================================================================================================== */					
/* 23 */
/******     Media queries para o tamanho da foto do Profissional e capa de ebook      ******/
/***** viewport: menor ou igual à 345px */
@media (max-width:345px){
	.size-foto-profissional{
		height:180px;
		width:180px;}
}

/* viewport: entre 346px e 450px */
@media (min-width:346px) and (max-width:450px){
	.size-foto-profissional{
		height:250px;
		width:250px;}
}

/* viewport: maior ou igual a 451px */
@media (min-width:451px){
	.size-foto-profissional{
		height:430px;
		width:300px;}
}	
	
	
@media (max-width:345px){
	.size-capa-ebook{
		height:264px;
		width:199px;}
}

/* viewport: entre 346px e 450px */
@media (min-width:346px) and (max-width:450px){
	.size-capa-ebook{
		height:344px;
		width:260px;}
}

/* viewport: maior ou igual a 451px */
@media (min-width:451px){
	.size-capa-ebook{
		height:437px;
		width:330px;}
}	
	
	
	/* ============================================================================================================================================== */					
/* 24 */
/******     Media queries para o tamanho da logo na página inicial      ******/
/***** viewport: menor ou igual à 599px */

@media (max-width:599px){
	.size-logo{
		height:67px!important;
		width:265px!important;}
}

/* viewport: entre 600px e 749px */
@media (min-width:600px) and (max-width:749px){
	.size-logo{
		height:98px!important;
		width:385px!important;}
}

/* viewport: entre 750px e 1199px */
@media (min-width:750px) and (max-width:1199px){
	.size-logo{
		height:153px!important;
		width:600px!important;}
}

/* viewport: maior ou igual a 1200px */
@media (min-width:1200px){
	.size-logo{
		height:191px!important;
		width:750px!important;}
}
	
/* ============================================================================================================================================== */					
/* 25 */
/******    Media queries para o tamanho do mapa    ******/

/***** viewport: menor ou igual à 364px */
@media (max-width:364px){
	.size-mapa{
		height:290px!important;
		width:274px!important;}
}

/* viewport: entre 365px e 469px */
@media (min-width:365px) and (max-width:469px){
	.size-mapa{
		height:330px!important;
		width:310px!important;}
}

/* viewport: entre 470px e 489px */
@media (min-width:470px) and (max-width:489px){
	.size-mapa{
		height:365px!important;
		width:333px!important;}
}
		
/* viewport: entre 490px e 699px */
@media (min-width:490px) and (max-width:699px){
	.size-mapa{
		height:400px!important;
		width:333px!important;}
}

/* viewport: entre 700px e 882px */
@media (min-width:700px) and (max-width:882px){
	.size-mapa{
		height:480px!important;
		width:333px!important;}
}

/* viewport: entre 883px e 999px */
@media (min-width:883px) and (max-width:999px){	
	.size-mapa{
		height:480px!important;
		width:352px!important;}
}

/* viewport: entre 1000px e 1149px */
@media (min-width:1000px) and (max-width:1149px){
	.size-mapa{
		height:480px!important;
		width:425px!important;}
}

/* viewport: maior ou igual 1150px */
@media (min-width:1150px){
	.size-mapa{
		height:480px!important;
		width:500px!important;}
}

/* ============================================================================================================================================== */					
/* 26 */
/******    Media queries para os textos gerais    ******/

/* viewport: menor ou igual a 345px */
@media (max-width:345px){.textos-gerais{font-size:15px!important}
}

/* viewport: entre 346px e 399px */
@media (min-width:346px) and (max-width:399px){.textos-gerais{font-size:17px!important}
}

/* viewport: entre 400px e 499px */
@media (min-width:400px) and (max-width:499px){.textos-gerais{font-size:17px!important}
}

/* ============================================================================================================================================== */						
/* 27 */
/******    Media querie para definir qual botão whats exibir     ******/

/****** Ocultar botão whats-mobile para big screen ******/
/***** viewport: maior ou igual a 701 */
@media (min-width:701px){
	.botao-flutuante-mobile{display:none;}
}	

/****** Ocultar botão whats-nomobile para small screen ******/
/***** viewport: menor ou igual a 700px */
@media (max-width:700px){
	.botao-flutuante-nomobile{display:none;}
}	

/******    Media querie para exibir botão para o link do whats na compra de ebook     ******/

/****** Botão link whats-mobile para big screen ******/
/***** viewport: maior ou igual a 701 */
@media (min-width:701px){
	.botao-flutuante-mobile-ebook{display:none;}
}	

/****** Botão link whats-nomobile para small screen ******/
/***** viewport: menor ou igual a 700px */
@media (max-width:700px){
	.botao-flutuante-nomobile-ebook{display:none;}
}


/***** Formatação do botão whats *****/
/***** viewport: maior ou igual a 701 */
@media (min-width:701px){
	.botao-flutuante-nomobile {
		border-radius:30px;
		bottom:12px;
		box-shadow:0 4px 4px 0 rgba(0, 0, 0, 0.2 );
		height:45px;
		position:fixed;
		right:12px;
		width:45px;	
		z-index:1;}    /* o botão fica por cima de qualquer elemento */
	.botao-whats {
		background-color:#34af23;
		border-radius:30px;
		color:#fff;
		font-size:30px !important;
		line-height:45px !important;
		text-align:center;
		text-decoration:none;
		vertical-align:middle;
		width:45px;}
}

/***** Formatação do botão whats *****/
/***** viewport: menor ou igual a 700px */
@media (max-width:700px){
	.botao-flutuante-mobile {
		border-radius:30px;
		bottom:12px;
		box-shadow:0 4px 4px 0 rgba(0, 0, 0, 0.2 );
		height:45px;
		position:fixed;
		right:10px;
		width:45px;	
		z-index:1;}    /* o botão fica por cima de qualquer elemento */
	.botao-whats {
		background-color:#34af23;
		border-radius:30px;
		color:#fff;
		font-size:30px !important;
		line-height:45px !important;
		text-align:center;
		text-decoration:none;
		vertical-align:middle;
		width:45px;}
}

/******    Media querie para definir tamanho da foto 02 da página index     ******/

@media (max-width:500px){
	.exibir-img-2-desktop{display:none;}
}	

@media (min-width:501px){
	.exibir-img-2-mobile{display:none;}
}	

/* ============================================================================================================================================== */						
/*  Conteúdos da página inicial */
/*	
.w3-content-qualidade{
	max-width:980px;
	margin-left:5%	
	}	
.w3-content-variedade{
	max-width:980px;
	margin-left:13%	
	}	
.w3-content-moderacao{
	max-width:980px;
	margin-left:21%	
	}
*/
	
/****** media queries para o posicionamento das palavras QUALIDADE, VARIEDADE e MODERAÇÃO na capa ******/
/*
@media (min-width:1px) and (max-width:400px){.margin-bottom-inferior{margin-bottom:12%!important}.margin-top-superior{margin-top:32%!important}.margin-top-intermediaria{margin-top:0%!important}}
@media (min-width:401px) and (max-width:599px){.margin-bottom-inferior{margin-bottom:12%!important}.margin-top-superior{margin-top:20%!important}.margin-top-intermediaria{margin-top:0%!important}}
@media (min-width:600px) and (max-width:799px){.margin-bottom-inferior{margin-bottom:12%!important}.margin-top-superior{margin-top:18%!important}.margin-top-intermediaria{margin-top:0%!important}}
@media (min-width:800px) and (max-width:999px){.margin-bottom-inferior{margin-bottom:12%!important}.margin-top-superior{margin-top:8%!important}.margin-top-intermediaria{margin-top:0%!important}}
@media (min-width:1000px) and (max-width:5000px){.margin-bottom-inferior{margin-bottom:12%!important}.margin-top-superior{margin-top:9%!important}.margin-top-intermediaria{margin-top:0%!important}}
*/