/***
 *	Core Style: loaded on frontend and on Editor
 *	2019-05-31
 */

:root, .light {
	--text-color: #333;
	--title-color: #666;
	--link-color: #666;
	--link-color-hover: #666;
	
	--bg-color: #f7f7f7;
	
	--font-text: tahoma, sans-serif;
	--font-title: tahoma, sans-serif;
	
	--gap: 20px;
}


.dark {
	--text-color: #fff;
	--title-color: #eee;
	--link-color: #eee;
	--link-color-hover: #fff;
	
	--bg-color: #222;
}




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

@font-face {
	font-family: 'FuturaBT';
	src:	url( 'fonts/FuturaBT/FuturaBT-Bold.eot?#iefix' )		format( 'embedded-opentype' ),
			url( 'fonts/FuturaBT/FuturaBT-Bold.otf' )				format( 'opentype' ),
			url( 'fonts/FuturaBT/FuturaBT-Bold.woff' )				format( 'woff' ),
			url( 'fonts/FuturaBT/FuturaBT-Bold.ttf' )				format( 'truetype' ),
			url( 'fonts/FuturaBT/FuturaBT-Bold.svg#FuturaBT-Bold' )	format( 'svg' );
	font-weight: bold;
	font-style: normal;
}


* { max-height: 999999em; word-break: normal; word-wrap: break-word; margin: 0; }


html, body, button, input, select, textarea, .dark { color: var( --text-color ); font: 16px/1.5 'FuturaBT', calibri, verdana, sans-serif; -webkit-font-smoothing: antialiased; }


a { color: var( --link-color ); transition: all .3s linear; }
	a:hover {}
	a:active, a:hover { color: var( --link-color-hover ); outline: 0; }

	
/***
 *	Hn
 */

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: bold; text-rendering: optimizeLegibility; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { color: var( --title-color ); }

h1, .h1 { font-size: 2.5rem; line-height: 3rem; }
h2, .h2 { font-size: 2rem; line-height: 2.5rem; }
h3, .h3 { font-size: 1.75rem; line-height: 2.25rem; }
h4, .h4 { font-size: 1.5rem; line-height: 2rem; }
h5, .h5 { font-size: 1.25rem; line-height: 1.75rem; }
h6, .h6 { font-size: 1rem; line-height: 1.5rem; text-transform: uppercase; letter-spacing: .08em; }

	.subheading { font-weight: normal; }
	


/***
 *	Media
 */

figure, img, video, audio { width: auto; max-width: 100%; }
figure, img, video { height: auto; }



/***
 *	Lists
 */

ul, ol { margin: 0; list-style-position: inside; padding-left: 0; }

ul ul, ol ol,
ul ol, ol ul { /* margin-left: 1.5rem; */ }

	ul {}
	ol {}
		ol ol li { list-style-type: lower-alpha; }
		ol ol ol li { list-style-type: lower-roman; }
	li {}
		li + li,
		li > ul,
		li > ol { /* margin-top: .75rem; */ }

nav ul, nav ol,
.nav ul, .nav ol,
.nav, .gallery { margin: 0; list-style: none; }
	
dl {}
	dt { font-weight: bold; }
	dd { margin-left: 1.5rem; }



/***
 *	HR
 */

hr { clear: both; border: 0; border-bottom: 1px solid #333; margin: 2rem auto 1rem }





/* pre, code, samp, var, kbd { font-family: Consolas, Monaco, "Courier New", monospace; font-size: .875rem; } */
pre, code, samp, var, kbd { font-size: .875rem; }

pre, code { background: var( --bg-color ); padding: 20px; border-radius: 4px; line-height: 1.25rem; overflow: hidden; white-space: pre-wrap; word-break: break-all; }
	pre:hover { overflow: auto }
	
code { padding: 4px }


.small, time, cite, small, figcaption, caption { font-size: .75rem; line-height: 1rem; }

cite { color: rgba(0, 0, 0, 0.5); }

/* figure:not( :only-child ) { margin: 0 0 20px 0 } */
figure {}

caption,
figcaption { font-style: italic; padding-top: .25rem; padding-bottom: .25rem; }
	
	figure caption,
	figure figcaption { margin-top: .5rem }


abbr[title], dfn[title] { text-decoration: none; border-bottom: 1px dotted rgba(0, 0, 0, 0.5); cursor: help; }


b, strong { font-weight: bold; line-height: 1 }

sub, sup { font-size: x-small; line-height: 0; margin-left: 1px; margin-right: 1px; position: relative; }
	/* sup { top: -.25rem; } */
	/* sub { bottom: -.125rem; } */



/***
 *	WP Default Class
 *==============================*/
/* .wrap { position: relative; max-width: 1200px; margin: 0 auto } */
	/* .wrap + .wrap { margin-top: 0 } */

.wp-caption {}
	.wp-caption img {}
	.wp-caption-text { text-align: center; color: #666 }
	.wp-smiley {}

.gallery { list-style: none; padding: 0; }
	.gallery li {}
	.gallery li a { display: block; text-align: center; border-bottom: 0; }
	.gallery li img { margin-bottom: 0; }
	.gallery .caption {}
	
.slideshow { transition: none; overflow: hidden; }
	/* .slideshow.last { margin-bottom: 0 } */
	.slideshow_with_nav { padding: 0 5rem 2.5rem; }
		.slideshow_with_nav .owl-controls { margin-left: -5rem; }
	.slideshow-item { margin: 0 2px; }
	.slideshow-item > a { display: block; width: 100%; height: 100%; text-align: center; }
	/* .slideshow-item > a > img { height: 100%; width: auto } */
	

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}



/***
 *	Personalized Class
 *==============================*/
.animate { transition: all .3s ease-out }
	.no-animate { transition: none !important }

	.delay-1 { transition-delay: .1s !important; animation-delay: .1s !important; }
	.delay-2 { transition-delay: .2s !important; animation-delay: .2s !important; }
	.delay-3 { transition-delay: .3s !important; animation-delay: .3s !important; }
	.delay-4 { transition-delay: .4s !important; animation-delay: .4s !important; }
	.delay-5 { transition-delay: .5s !important; animation-delay: .5s !important; }
	.delay-6 { transition-delay: .6s !important; animation-delay: .6s !important; }
	.delay-7 { transition-delay: .7s !important; animation-delay: .7s !important; }
	.delay-8 { transition-delay: .8s !important; animation-delay: .8s !important; }
	.delay-9 { transition-delay: .9s !important; animation-delay: .9s !important; }
	.delay-10 { transition-delay: 1s !important; animation-delay: 1s !important; }
	.delay-11 { transition-delay: 1.1s !important; animation-delay: 1.1s !important; }
	.delay-12 { transition-delay: 1.2s !important; animation-delay: 1.2s !important; }
	.delay-13 { transition-delay: 1.3s !important; animation-delay: 1.3s !important; }
	.delay-14 { transition-delay: 1.4s !important; animation-delay: 1.4s !important; }
	.delay-15 { transition-delay: 1.5s !important; animation-delay: 1.5s !important; }
	.delay-16 { transition-delay: 1.6s !important; animation-delay: 1.6s !important; }
	.delay-17 { transition-delay: 1.7s !important; animation-delay: 1.7s !important; }
	.delay-18 { transition-delay: 1.8s !important; animation-delay: 1.8s !important; }
	.delay-19 { transition-delay: 1.9s !important; animation-delay: 1.9s !important; }
	.delay-20 { transition-delay: 2s !important; animation-delay: 2s !important; }


.cf { position: relative; }
	.cf:before, .cf:after { content: ""; display: table }

.clear { clear: both; }
	.clear-r { clear: right; }
	.clear-l { clear: left; }
	.no-clear { clear: none; }

.circle { border-radius: 50%; }

.disabled,
[disabled],
[disabled="disabled"] { pointer-events: none; opacity: 0.5; }

.hand { cursor: pointer; }

.ir { text-indent: -999em; overflow: hidden; }


.no-select { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

.pos-abs { position: absolute; }
.pos-rel { position: relative; }
.pos-fix { position: fixed; }

.rounded { border-radius: 3px; }

.text-shadow { text-shadow: 2px 2px 3px rgba( 0,0,0,.5 ); }
.striked { text-decoration: line-through; }

.visible { visibility: visible; }
	.no-visible { visibility: hidden; }

.wait { cursor: wait; }

.wrap { width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
	
.center-all,
.center-h,
.center-v { position: relative; padding: 0 1rem; margin-bottom: 0 }

@media only screen and ( min-width: 480px ){
	.center-all { position: relative; top: 50%; left: 50%; transform: translate( -50%, -50% ) }
	.hcenter-h { top: 50%; transform: translateY( -50% ) }
	.vcenter-v { top: 50%; transform: translateY( -50% ) }
}




.icon { display: inline-block; width: 160px; height: 160px; border-radius: 50%; background: var( --bg-color ); color: #fff; margin: 1rem auto 0 }
	.icon:hover { background: #666 }
	
	.icon.fa { display: block !important; color: #fff !important; text-align: center; font-size: 3em; line-height: 160px }


.vcard img {}

.full-height { display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; align-content: stretch; }

.window-size { display: block; min-height: 100%; min-height: 100vh; min-width: 100%; /* min-width: 100vw */ }
	.window-height { display: block; min-height: 100%; min-height: 100vh }
	.window-width { display: block; min-width: 100%; min-width: 100vw }

.full-size { display: block; width: 100%; margin: 0 }
	.full-size > img,
	img.full-size { width: 100%; height: auto }
	
.embed { position: relative; display: block; height: 0; padding: 0; overflow: hidden; padding-bottom: 56.25% }
	.embed.\-4by3 { padding-bottom: 75%; }

	.embed > * { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; border: 0; }

/***
 *	Content
 *==============================*/
/* .content { position: relative; padding-top: 20px; padding-bottom: 20px } */
.content { position: relative; padding-top: 1rem; padding-bottom: 1rem; }
	
	#tinymce { padding: 1rem !important; }
	
	/* .content.\-no-gutter { padding-top: 0; padding-bottom: 0 } */
	
	/*
	.content p:not( :empty ) { width: 100% }
	
	.content p:only-child,
	.content iframe:only-child { margin-top: 0 }
	
	.content p:not( :last-child ),
	.content ul:not( :last-child ),
	.content ol:not( :last-child ),
	.content dl:not( :last-child ),
	.content blockquote:not( :last-child ),
	.content hr:not( :last-child ),
	.content pre:not( :last-child ),
	.content table:not( :last-child ),
	.content form:not( :last-child ),
	.content figure:not( :last-child ) { margin-bottom: 20px }
	/* .content .row:not( :last-child ) { margin-bottom: 20px } */
	
	.content h1,
	.content .h1,
	.content h2,
	.content .h2,
	.content h3,
	.content .h3,
	.content h4,
	.content .h4,
	.content h5,
	.content .h5,
	.content h6,
	.content .h6 { margin-top: 2rem; }

	.content p,
	.content ul,
	.content ol,
	.content dl,
	.content blockquote,
	.content pre,
	.content table,
	.content form,
	.content figure { margin-top: 1rem; }
	
	.content *:first-child { margin-top: 0; }
	
	.col > .content { height: 100% }
	
	.content iframe,
	.content object,
	.content embed { display: block; margin: 1rem auto 0; max-width: 100%; }
	/* .content embed { display: block; margin: 0 auto 1.25rem; width: 100%; max-width: 100%; height: auto } */
	
	
	.map-iframe {}
	.map-iframe-static { pointer-events: none }

	.content.\-slim { padding-bottom: 0; }
		.content.\-slim * { margin-top: 0; }
	
/***
 *	Light / Dark
 *==============================*/

/* fundo claro
.dark,
.dark p,
.dark label { color: #222 }
.dark a { color: #666 }
	.dark a:hover { color: #999 }
*/


/* fundo escuro
.light,
.light p,
.light label { color: #fff }
.light a { color: #eee }
	.light a:hover { color: #fff }

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6,
.light h1 a, .light h2 a, .light h3 a, .light h4 a, .light h5 a, .light h6 a { color: #fff }
*/




.boxed-white,
.boxed-black,
.boxed-green { width: 100%; padding: 20px !important/* ; margin: 20px 0 */ }

	.boxed-white.no-padding,
	.boxed-black.no-padding,
	.boxed-green.no-padding { padding: 0 !important }
	
.boxed-white { background-color: rgba( 255, 255, 255, .75 ) }

.boxed-black { background-color: rgba( 5, 55, 85, .75 ); color: #fff }

.boxed-padding { padding: 40px 40px 20px }





