/*
    @font-face {
        font-family: 'Maven Pro';
        font-style: normal;
        font-weight: 400;
        src: local('Maven Pro Regular'), local('MavenProRegular'), url('types/MG9KbUZFchDs94Tbv9U-pVtXRa8TVwTICgirnJhmVJw.woff2') format('woff2');
    }
*/
	
/* =================== */
        html{font-size:12px;}
	body{
            background: #fff;
            margin:0px;
            font-family:'Work Sans', sans-serif;
            line-height:1.5em;
            color: #555;
            font-size:150%;
	}
	img{border:none;}
	a{text-decoration:none;color:#d45500;font-weight:bold;}
	a:hover{color:#000;text-decoration:underline!important;}
		#container4 a:hover{color:#eee;}
	b,strong{color:#d45500;}
        
/*************** Menus ***************/
	#div_menu_ppal{margin:0px;padding:0px;background-color:transparent;color:#fff;min-height:2rem;}
	#div_menu_ppal a{	display:inline-block;padding:5px 8px!important;margin:3px;
						margin-left:0px;margin-right:4px; line-height:2.5rem;
						font-size:1.1em; text-decoration:none;
						font-weight:light;text-align:center; white-space: nowrap; border-radius:2px;}
	#div_menu_ppal a:not(.bt):hover{background-color:#ffffff; text-decoration:none!important;}

	#div_menu_foot{margin:0px;padding:5px;color:#d45500;}
	#div_menu_foot a{display:inline-block;padding:5px;margin:3px;margin-left:7px;margin-right:7px;
						color:#fff;font-size:1.1em; background-color: rgba(255,255,255,0.2)!important; font-size:1.8rem;
						text-decoration:none;font-weight:normal;text-align:center;border-radius:2px;}
	#div_menu_foot a:hover{text-decoration:none!important;background-color:rgba(255,255,255,0.4)!important; margin-bottom:3px;border-radius:2px;}

/*************** Forms ***************/

input.text-input,
input,
select,
textarea{
        padding: 3px 6px;
        margin: 5px 1px;
        font-size: 1.1em;
        background: #fff url('bg-form-field.gif') top left repeat-x;
        border: 1px solid #bbb;
        border-radius:3px;
	color: #333;
        }
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
        background: none;
	border: 0;
        }
input[type="button"] {
	background-color:#444;
	color:#ddd;
	letter-spacing:1px;
	cursor:pointer;
	}
	
@media (max-width: 550px) {
	ul{padding: 1em 0 1em 1em;margin:0;}
	ul li{text-indent: -1em;}
}

/* ========= styles for alerted_field (error or missing data population forms) ======== */
    .alerted_field{background-color: yellow!important;background: yellow!important;}
    input[type=radio].alerted_field{box-shadow: 0px 0px 1px 4px yellow;}
    input[type=checkbox].alerted_field{box-shadow: 0px 0px 1px 4px yellow;}
	.disabled{background-color:#eee!important;}
	.valid_antispam{background-color:rgba(80,200,80,0.2)!important;border-color:rgba(80,200,80,0.7)!important;}
	.not_valid_antispam{background-color:rgba(200,80,80,0.2)!important;border-color:rgba(200,80,80,0.7)!important;}


/* ====== default style for buttons ===== */

a.bt{
    position:relative;
    display: inline-block;
    padding: 0.7em 1em;
    letter-spacing: 1px;
    background-color: #d45500;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    border: none;
    border-radius: 2px!important;
}
a.bt:hover{
    text-decoration:none;
    color: white!important;
    background-color:black!important;
    text-decoration:none!important;
}
.bt.rss{float:right;}

.lazo, .lazo li {
    background: url(../../../UserFiles/Image/lazo.png) top left no-repeat;
    text-indent: 30px;
    list-style:none;
}
/* 
==============================
    SOCIAL ICONS BAR
==============================
*/

    .social ul{
        list-style: none;
        margin:0;
        text-align: right;
    }
    .social ul li{
        display:inline;
        padding-left:0;
    }
    .social ul li:before{
        display:none;
    }
    .social a{
        display:inline-block; padding: 0px 4px; margin:0px; 
        background-color: transparent; color: #666; border-radius: none;
        text-decoration:none; font-size: 1.5em; 
    }
    .social a:hover{
        color: #fff!important;
    }
    
/* ====== default style for div.block areas ===== */

.block{
    padding:0.7em 1.5em;
    padding-bottom:10px;
    width:98%;
    margin: 1rem auto;
    margin-bottom:30px;
    background: rgba(0,0,0,0.05);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
	@media (max-width: 550px) {
		.block{width:100%;padding:0.7em 0.7em;}
		.blog_post_body{padding:1em 1em;}
	}



/* ====== NO TOCAR ===== */

.clear{float:none;clear:both;}
.a_l{text-align:left;}
.a_c{text-align:center;}
.a_r{text-align:right;}
.a_t{vertical-align:top;}
.a_m{vertical-align:middle;}
.a_b{vertical-align:bottom;}
.c_b{color:#222;}
.n_w{white-space:nowrap;}
.nw{white-space:nowrap;}

.w50{width:50px;max-width:100%;}
.w100{width:100px;max-width:100%;}
.w150{width:150px;max-width:100%;}
.w200{width:200px;max-width:100%;}
.w250{width:250px;max-width:100%;}
.w300{width:300px;max-width:100%;}
.w350{width:350px;max-width:100%;}
.w400{width:400px;max-width:100%;}

.w50p{min-width:50%;max-width:100%;}
.w70p{min-width:70%;max-width:100%;}
.w80p{min-width:80%;max-width:100%;}
.w100p{min-width:100%;max-width:100%;}

/* 
==============================
    LAYOUT
==============================
*/
    #container1, #container2, #container3, #container4, #container5{
        background-color: #FFF;
        border: 0px none;
        margin: 0px auto;
        padding: 0px;
        /*box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);*/
    }
    #container1 {
        position:fixed;
        z-index:99;
        background-color:#fff;
    }
    #container3 {
        padding-top:3rem;
    }
    @media (max-width: 850px) {
        #container3 {
            padding-top:5rem;
        }
    }
    @media (max-width: 550px) {
		#container1 {
			position:relative;
		}
        #container3 {
            padding-top:8rem;
        }
    }
    #container4 {
        border:none;
		background: #000;
        color:#888;
        border-left:none;
        border-right:none;
    }
    
/* ======= DOUBLE LEVEL LAYER SCHEME ======= */
    .first_level_wrapper{
		width:100%;
		margin:0!important;
		display:block;
		float:none;
		clear:both;
    }
    .first_level_wrapper > div{
		max-width:1440px;
		margin:0 auto!important;
		padding:1.4em;
		padding-top:3rem;
		display:block;
		float:none;
		clear:both;
    }
    .first_level_wrapper > div.fully_width{
		max-width:100%;
		margin:0 auto!important;
		padding:1.4em;
		display:block;
		float:none;
		clear:both;
    }

	@media (max-width: 550px) {
		.first_level_wrapper > div{padding:0.5em 0.3em;}
		.first_level_wrapper > div.fully_width{margin:0!important;padding:15px!important;}
	}

/* ======= FIRST HEADER ======= */

    
    #first_header_wrapper{
        width:100%;
        max-width:1330px;
        margin:0px auto;
        background-color: transparent;
        color:#333;
        padding:0.5rem 3rem;
        line-height:1.5em;
        letter-spacing:1px;
    }
    #first_header_wrapper input{
        background-color:rgba(0,0,0,0.2);
        color:#666;
        border:none;
        font-size:1.3rem;
        height: 2rem;
    }
    #first_header_wrapper em, .text_logo{
        color: #d45500;
        background-color: #333;
        background-color:rgba(0,0,0,0.9);
        font-size:2rem;
        font-style:normal;
        display:inline-block;
        padding:0 0.5rem 0.3rem 0.5rem;
        border-radius:3px;
        
    }
    #first_header_wrapper b{color:#333;}

	@media (max-width: 550px) {
		#first_header_wrapper{
			padding: 0.5em 0.1em;
		}
		#first_header_wrapper *{
			text-align:center;
			letter-spacing:0px;
			font-size:1.1rem;
		}
		#first_header_wrapper img{
			height:32px!important;
		}
		#first_header_wrapper em{
			display:block;
			font-size:1.5rem;
			padding:0 0.5rem 0.1rem 0.5rem;
		}
	}
    
/* ======= HOME HEADER ======= */
    
    #home-header{ 
		width:100%;
		min-height: 400px;
		padding-bottom:3em!important;
		background-image:url(/UserFiles/Image/2022/rentando-para-eventos.jpg);
		background-size:cover;
    }
    #home-header *{text-align:center;}
    #home-header h1{
		font-size:3.5em;color:white!important;border-bottom:none!important;
		padding-top:110px!important;max-width:70%;margin:0 auto!important;}
    #home-header h3{font-size:1.5em;color:white!important;}
    

	@media (max-width: 550px) {
		#home-header h1{font-size:2.5em;padding-top:0.5em!important;max-width:100%!important;}
		.first_level_wrapper > div.fully_width{padding-top:1em!important;}

	}
    
/* ======= CENTRAL WRAPPER ======= */

    #central_wrapper{
        color: #333;
        padding: 2rem;
        background-color: #fff;
        margin:0rem auto;
        min-height:400px;
        padding:0;
        padding-top: 60px;
    }
    #central_wrapper h1, #central_wrapper h2, #central_wrapper h3,
    #central_wrapper h4, #central_wrapper h5, #central_wrapper h6{
        font-weight: 800;
        /*color: #d45500;*/
        color: #000000;
        margin: 0px;
        margin-bottom: 1.5rem;
        margin-top: 2rem;
    }

        @media (max-width: 750px) {
                #sidebar { text-align:center;}
                #central_wrapper{ padding: 1em 0; }
        }
        @media (max-width: 550px) {
                #central_wrapper{ padding: 0.5em 0; }
        }
        
    #main { 
        min-height:30em;
    }

/* ======= FOOTER ======= */

    #foot_wrapper{ 
        width:100%;
        max-width:1330px;
        margin:0 auto;
        padding:1em; padding-bottom:0.6em;
        background-color: transparent;
    }
    #foot_wrapper .columns.twelve{
        padding: 2rem 0;
        padding-top:0;
    }
    
/* 
==============================
    TREE MENU (for main menu at top page)
==============================
*/

    #foot_wrapper ul{
            margin: 0;
            padding: 0;
            font-weight:normal;
    }
    #foot_wrapper ul li {
            line-height: 1.2rem;
            margin: 0;
            padding: 0;
            position: relative; 
            list-style: none;
    }
    #foot_wrapper ul li:before {
            display:none;
    }

    /* main level link */
    #foot_wrapper ul a {
            color:#eee;
            font-size:1em;
            text-decoration:none;
            border-bottom:none;
            display: block;
            padding:  8px 5px;
            margin: 0;
    }
    /* main level link hover */
    #foot_wrapper ul a.current, #foot_wrapper ul li:hover > a {
            transition: background-color 0.2s ease-in-out 0s;
            color: #fcc;
            text-decoration:none!important;
    }

    /* sub levels link hover */
    #foot_wrapper ul ul li a{
            text-align: left;
    }
    #foot_wrapper ul ul li:hover{
            color: #d45500!important;
    }
    #foot_wrapper ul ul li:hover a, #foot_wrapper ul li:hover li a {
            background: none;
            border: none;
            color: #777;
    }
    #foot_wrapper ul ul li a:hover {
            color: #d45500;
    }

    /* dropdown */
    #foot_wrapper ul li:hover > ul {
            display: block;
    }

    /* level 2 list */
    #foot_wrapper ul ul {
            display: none;
            z-index: 15;
            background-color:#f5f5f5;
            margin: 0;
            padding: 0.5em;
            position: absolute;
            top: 28px;
            left: 0;
    }
    #foot_wrapper ul ul li {
            position: relative;
            width:100%;
            margin: 0;
            padding: 0;
            white-space: nowrap;
    }

    #foot_wrapper ul ul a {
            font-weight: normal;
            display:block!important;
    }

    /* level 3+ list */
    #foot_wrapper ul ul ul {
            left: 181px;
            top: -3px;
    }

    /* clearfix */
    #foot_wrapper ul:after {
            content: '.';
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
    }
    #foot_wrapper ul {
            display: inline-block;
    }

    html[xmlns] #foot_wrapper ul {
            display: block;
    }

    * html #foot_wrapper ul {
            height: 1%;
    }    

/* === adjustaments for CONTACT FORMS === */

.control{margin:0.5em 0!important;}
.control label{padding-top:0.5em!important;line-height:1.5em!important;}