/*
    @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:'Maven Pro', sans-serif;
        line-height:1.5em;
        color: #555;
        font-size:150%;
}
img{border:none;}
a{text-decoration:none;color:#51368D;font-weight:bold;}
a:hover{color:#1C1D18;text-decoration:underline!important;}
    #container4 a:hover{color:#eee;}
b,strong{color:#51368D;}
    
/*************** 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:#51368D;}
#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;
margin:3px;
letter-spacing: 1px;
background-color: #51368D!important;
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: transparent;
    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;
            background-color: #1C1D18;
}
.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: #51368D;
    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: auto;width: 120px;!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: #51368D;*/
    color: #1C1D18;
    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;
        float:left;
}
#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;
        border-radius:3em;
        display: block;
        padding:  8px 0.8em;
        margin: 0.5em;
}
/* main level link hover */
#foot_wrapper ul a.current, #foot_wrapper ul li:hover > a {
        transition: background-color 0.2s ease-in-out 0s;
        background-color: #51368D;
        text-decoration:none!important;
}

/* sub levels link hover */
#foot_wrapper ul ul li a{
        text-align: left;
}
#foot_wrapper ul ul li:hover{
        color: #51368D!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: #51368D;
}

/* 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;}