/* 
    Document   : txt
    Created on : 07/Abril/2016, 18:13:00
    Author     : garedesign
    Description:
        Purpose of the stylesheet follows.
*/

@import url("font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Courgette|Open+Sans:300,400,400i,700');

root{display: block;}
main{display: block;}
html, body{font-size: 16px;}

h1, h2, h3, h4, h5, h6{
    /*font-size: 100%;*/
    font: inherit;
    line-height:100%;
}
h1{font-size: 1.5rem; font-weight: 700;}
h2{font-size: 1.2rem;}
h3{font-size: 1.1rem;}
h4{font-size: 1rem;}

html, body{
    margin:0;
    padding:0;
    border:0;
    /*background: #fff url("../images/fundo.jpg") no-repeat fixed 0 0 / cover;*/
    /*font-family: 'Courgette', cursive;*/
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color:#333;
    letter-spacing:0;
    min-width: 100%;
    height: 100%;
}
.conteudocec{background-color: #eeeeee;}

/*.wrapper{ width:100%; height:100%; background-color: rgba(0, 0, 0, 0.60); }
.wrapper1{ margin:0 auto; width:996px; text-align:left; }*/

/*.cabecalho{ width: 100%; height: 115px; border-bottom: 1px solid #d2d6d5;}*/

.profissional{
    position: fixed;
    top: -125px;
    right: 12px;
    z-index: 9;
    -webkit-transition: padding-top .4s ease !important;
    -moz-transition: padding-top .4s ease !important;
    -o-transition: padding-top .4s ease !important;
    transition: padding-top .4s ease !important;

    -webkit-transition: .4s ease !important;
    -moz-transition: .4s ease !important;
    -o-transition: .4s ease !important;
    transition: .4s ease !important;
}
.profissional-registered{position: fixed; top:0; right: 12px; z-index: 9;}
.profissional-registered-txt:before{content:"Gerir o seu espaço"; padding-right: 5px;}
.profissional-txt-pad{padding-top: 10px;}
.profissional-txt-pad-outros{padding-bottom: 15px;}
.profissional-txt:before{content:"É profissional? Publique!"; padding-right: 5px;}
/*.profissional-txt-registered:before{content:"Área de Cliente"; padding-right: 5px;}*/
.profissional:hover{
    padding-top:125px;
    -webkit-transition: padding-top .4s ease !important;
    -moz-transition: padding-top .4s ease !important;
    -o-transition: padding-top .4s ease !important;
    transition: padding-top .4s ease !important;
}

.profissional-outros{
    position: fixed;
    bottom: -130px;
    right: 5px;
    z-index: 9;
    -webkit-transition: padding-bottom .4s ease !important;
    -moz-transition: padding-bottom .4s ease !important;
    -o-transition: padding-bottom .4s ease !important;
    transition: padding-bottom .4s ease !important;

    -webkit-transition: .4s ease !important;
    -moz-transition: .4s ease !important;
    -o-transition: .4s ease !important;
    transition: .4s ease !important;
}
.profissional-outros-registered{
    position: fixed; 
    bottom: 0; 
    right: 5px; 
    z-index: 9;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
.profissional-outros:hover{
    color: #eeeeee;
    padding-bottom: 130px;
    -webkit-transition: padding-bottom .4s ease !important;
    -moz-transition: padding-bottom .4s ease !important;
    -o-transition: padding-bottom .4s ease !important;
    transition: padding-bottom .4s ease !important;
}
.profissional-outros-extra{background-color: #e94e77; border: 1px #ddd dashed; border-radius: 10px; padding: 10px; color:#fff;}
.profissional-outros-extra-txt{}
/*.profissional-photo{border: 1px #ddd solid; padding: 20px; margin: 10px;}*/

.logocec {
    display: block;
    text-indent: -9999px;
    width: 220px;
    height: 60px;
    background: url(../images/logocec.svg) no-repeat top;
    background-size: 210px auto;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}

.linkcsmaster{
    position: absolute; 
    top: 12px; 
    right: 0; 
    width: 185px; 
    height: 69px; 
    background-color: #e94e77;
    line-height: 69px;
    vertical-align: middle;
    text-align: center;
    font-size: 0.9rem;
    padding: 0 10px;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 1;
}
.linkcs:after{padding-left:2px; content:"casamento.social";}
a article.linkcsmaster section.linkcs{color: #fff;}

/*Tooltip*/
.tooltipcs {position: relative; display: inline-block;}
.tooltipcs .tooltiptext {
    visibility: hidden;
    width: 160px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    text-align: center;
    border-radius: 26px;
    padding: 15px 15px;
    line-height: 160%;
    position: absolute;
    z-index: 3;
    top: 133%;
    left: 50%;
    margin-left: -80px;
    font-size: 0.85rem;
}

.tooltipcs .tooltiptext {opacity: 0; transition: opacity 1s;}
.tooltipcs:hover .tooltiptext {opacity: 1; visibility: visible;}
.tooltipcs .tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

.fotopi{
    /*    width: 100%;
        height: 600px;
        background: url('../images/flores.jpg') no-repeat scroll 0 0 transparent;
        background-attachment: fixed;
        background-size: cover;
        background-position: center center;
        left: 0;*/
    position: relative;
}

/*### Pesquisa ###*/
.pesqmaster{
    position: absolute;
    top: 330px;
    left: 50%;
    right:auto;
    bottom: auto;
    transform: translate(-50%, 0);
    width: 90%;
    max-width: 900px;
    z-index: 2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

/*### Pesquisa Avançada ###*/
.pesqmasteravanc{
    position: absolute;
    /*top: 500px;*/
    top: auto;
    left: 50%;
    right:auto;
    /*bottom: auto;*/
    bottom: 27px;
    transform: translate(-50%, 0);
    z-index: 1;
}
.pesqmasteravanc a{font-size: 0.8rem; font-weight: 400; color: #ccc;}
.pesqmasteravanc a:hover{color: #eeeeee;}


.slidepaginimaster{}
.slidepagini.camera_amber_skin{margin-bottom: 0 !important;} /*Reset txtmaster*/
.paginiextrasmaster{}
/*.paginiextras{margin: 20px 0; border-top: 5px #999 solid;}*/

.txtmaster{
    /*    margin: 0 auto;
        max-width: 90em;
        padding: 2em 1em 1em 1em;*/
}

.txt{
    width: 100%;
    color:#333;
    letter-spacing:0;    
}


/* STRUCTURE TXT COLUMN */

/*#content {
    position: fixed;
    top: 180px;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
    width: 70%;
}
#middle {
    position: fixed;
    top:180px;
    right: 0;
    bottom: 0;
    left: auto;
    display: block;
    width: 30%;
}*/

.djmod_map{
    /*    top:0;
        right: 0;
        bottom: 0;
        left: auto;
        position: fixed;
        max-height: 100% !important;*/
}

#txttopo {
    /*padding: 0 15px;*/
    /*display: table-row;*/
}

#pagewrap {
    padding: 0 5px;
    margin: 5px auto;
    width: 100%;
    display: table;
}
#content {
    /*float: left;*/
    display: table-cell;
    max-width: 20%;
    /*padding: 5px 15px;*/
    z-index: 1;
}
#middle {
    /*width: 80%;  /*Account for margins + border values*/
    /*display: table;*/
    /*float: left;*/
    display: table-cell;
    vertical-align: top;
    position: relative;
    /*min-width: 80%;*/
    width: 100%;
    /*padding: 0 15px;*/
    padding: 0 5px;
    z-index: 1;
}
footer {
    clear: both;
    /*padding: 15px;*/
}
/*#sidebar {
    width: 20%;
    padding: 5px 15px;
    float: left;
}*/

.item-page{padding: 0 55px 30px 55px;}


/*### LEFT ###*/
.moduleleft, .form-vertical{/*margin-left: 7px;*/ text-align: center;}

/*### Profissional Promo ###*/
.profissional-promo{
    /*    border-radius: 2px;
        background-color: #fefefe;*/
    padding: 25px;
}

/*#### Modules USERS ###*/
.footertit{font-family: 'Courgette', cursive; font-size: 2.3rem; line-height: 85%;}
.footerfundo{padding: 30px 15px; text-align: center; position: relative;}
.mapas-space{margin-top: 30px;}

.djcf_regions{text-align: center; column-count: 4;}
.djcf_regions li{padding: 7px 5px;}
/*.djcf_regions li a{display: inline-block;}*/
/*.djcf_regions li:after{content: "-"; margin-left: 5px;}*/
.djcf_regions li a:before{content: "Casamento ";}
.djcf_regions li a:hover{background-color: rgba(0, 0, 0, 0);}
.djcf_regions li a:focus{background-color: transparent;}

.mod_djclassifieds_cattree:after{margin: 0 auto; width: 80%; border-bottom: 1px dashed #777; padding-bottom: 60px;}
.mod_djclassifieds_cattree a, .djcf_regions a{text-decoration: none;}

.djmod_map{border:0 !important;/*border-top: 2px dashed #d2d6d5 !important; border-bottom: 2px dashed #d2d6d5 !important; border-left:0 !important; border-right:0 !important;*/}

.casamentosocialmaster{padding: 90px 25px; text-align: center; background-color: #fefefe;}
.casamentosocialmastertit{display: inline-block; text-align: center; margin-right: 15px; vertical-align: middle;}
.casamentosocialtit{font-family: 'Courgette', cursive; font-size: 2.3rem; margin-bottom: 3px; line-height:2rem;}
.casamentosocialtitbutton{display: inline-block; margin: 30px 0; width: 100%; max-width: 300px; background-color: #e94e77; padding: 20px; color: #fff;}

/* User2 */
.footermaster2{}

/* User3 */
.footermaster3{
    background-image: url("../images/categorias-fundo.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.footermaster3fundo{background-color: rgba(0, 0, 0, 0.7); padding: 30px 0 60px 0;}
.footermaster3{color: #777;}
.footermaster3 .footertit{color: #777;}
.footermaster3 a{color: #aaa; font-weight: 400;}

/* User4 */
/*.footermaster4{color: #eee; background: #fff url("../images/categorias-fundo.jpg") no-repeat fixed 0 0 / cover;}*/
/*.footermaster4fundo{background-color: rgba(0, 0, 0, 0.4); padding: 30px 0 60px 0;}*/

/* User5 */
.footermaster5{}
/* User6 */
.footermaster6{/*background-color: rgba(255, 255, 255, 0.4);padding: 30px 15px;*/}
/* User7 */
.footermaster7{}


/*### CEC Footer INICIO ###*/
.footermaster7, .footermaster7 a{color: rgba(153, 153, 153, 1);}

/* ---- Footer Menu ----*/
.menu-footer{background-color: #111; padding: 0 30px 50px 30px; margin: 0 auto; text-align: center;}
.menu-footer li{display: inline-block; padding: 3px 10px; margin: 0 auto;}
.menu-footer li a{font-size: 0.9em; font-weight: 400; text-transform: uppercase;}
.menu-footer > li > a:hover, .menu-footer > li > a:active, .menu-footer > li > a:focus{background-color: transparent !important;}
.menu-footer li:not(:last-child) a:after{
    content: "\f004";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 0.7rem;
    padding-left: 15px; 
    opacity: 0.6;
}

/* ---- Footer Social ----*/
.footer-social{background-color: #111; padding: 20px 50px 10px; text-align: center;}
.footer-social li{display: inline-block; margin: 5px;}
.footer-social a{color: #777;}

/* ---- Footer Newsletter ----*/
div.footer-newsletter{background-color: #111; padding: 15px 50px 50px !important; text-align: center;}
div.footer-newsletter div{display: inline-block;}
div.footer-newsletter .acymailing_togglemodule{padding: 10px 3em;}
div.footer-newsletter a{border: 1px solid #999; font-weight: 400; opacity: 0.8;}
div.footer-newsletter a:hover{border: 1px solid #e94e77; color: #e94e77; opacity: 0.8;}
div.footer-newsletter .acymailing_introtext{padding: 10px 0 20px !important; opacity: 0.8;}
div.footer-newsletter table.acymailing_form{width: 100%;}
div.footer-newsletter .acymailing_module_form td{padding-bottom: 0;}
div.footer-newsletter input.inputbox{
    border-radius: 2px;
    background-color: #111;
    border: 0;
    border-bottom: 1px #999 solid;
    box-sizing: border-box;
    color: #999;
    padding: 3px 5px;
    font-size: 0.9rem;
    height: auto;
    opacity: 0.4;
}
div.footer-newsletter input.inputbox:hover{opacity: 0.8;}
div.footer-newsletter input.subbutton{
    background-image: none;
    background-repeat: no-repeat;
    border-color: #e94e77;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 rgba(0, 0, 0, 0);
    padding: 5px 15px;
    border-radius: 0;
    background-color: transparent;
    color: #e94e77;
    font-size: 0.9em;
    font-weight: 300;
    width: 100%;
    opacity: 0.6;
}
div.footer-newsletter input.subbutton:hover{opacity: 0.8;}
div.footer-newsletter .acymailing_module_success{
    /*margin: 0 auto !important;*/
    /*padding: 20px !important;*/
    margin-top: 10px !important;
    /*max-width: 500px;*/
    text-align: center;
    height: auto !important;
    border-radius: 20px;
}

/* ---- Footer Registe-se ----*/
.footer-registe {background-color: #010101; padding: 40px 30px; text-align: center;}
.footer-registe li{display: inline-block; letter-spacing: 1px; /*line-height: 25px;*/ vertical-align: middle;}
.footer-registe li .rselec{display: block; font-size: 0.8em; opacity: 0.6; margin-top: -2px;}
.footer-registe li:nth-of-type(1){margin-right: 15px;}
.footer-registe li:nth-of-type(2){margin: 20px 5px;}
.footer-registe li:nth-of-type(3){margin: 20px 5px;}
.footer-registe a{background-color: #e94e77; color:#fff; font-weight: 400; border-radius: 50px; padding: 10px 20px; opacity: 0.8;}
.footer-registe li:nth-of-type(3) a{background-color: #222;}
.footer-registe a:hover{color: #eee; opacity: 1;}

/*### CEC Footer FIM ###*/

/*### Slideshow CK Pag. Inicial ###*/
.slidepagini{height: 100vh !important; min-height: 580px !important;} /*750px*/

.slidepagini .camera_caption{
    position: absolute;
    top:240px;
}

.slidepagini .camera_pag{
    position: absolute;
    /*top: 540px;*/
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}

.slidepagini .camera_wrap, .slidepagini .camera_pag, .slidepagini .camera_pag_ul{text-align: center !important;}

.slidepagini .camera_caption{}
.slidepagini .cameracurrent span{background: #ce4569 none repeat scroll 0 0 !important;}

.slidepagini .camera_caption > div{background-color: rgba(0, 0, 0, 0);}
.slidepagini .camera_caption > div div.camera_caption_title{
    color: #fff; 
    font-weight: 700; 
    text-align: center; 
    font-size: 2.3rem !important;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.slidepagini .camera_caption > div div.camera_caption_desc{
    text-align: center; 
    font-size: 1.3rem !important; 
    font-weight: 300; 
    text-shadow: 0 0 10px rgba(0, 0, 0, 1);
}
.slidepagini .camera_caption > div div.camera_caption_desc a{color:#ce4569;}


/*### Bootstrap Inicio ###*/
input, button, select, textarea{font-family: 'Open Sans', sans-serif; font-weight: 400;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
    color: #999;
    font-size: 1rem;
    width: 100%;
    height: 40px;
    line-height: 20px;
    /*border: 1px solid #ddd;*/
    box-shadow: none;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus{
    border-color: rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 0, 0, 0.1);
    color:#333;

    /*    border-color: rgba(233, 78, 119, 0.8);
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(233, 78, 119, 0.6);*/
}
textarea:hover, input[type="text"]:hover, input[type="password"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="date"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="color"]:hover, .uneditable-input:hover{
    color:#333;
}

.pesqmaster textarea:focus, .pesqmaster input[type="text"]:focus, .pesqmaster input[type="search"]:focus, .pesqmaster .uneditable-input:focus{
    border-color: rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(233, 78, 119, 0);
}


/*### Bootstrap Promo INICIO ###*/
/*#dj-classifieds .prom_rows .title_top{background-color:#35BEBB;}*/
#dj-classifieds .prom_rows .title_top:after{
    content: "\f080";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
/*#dj-classifieds .prom_rows .additem_djform_in{background-color: yellowgreen;}*/
#dj-classifieds .djform_prom_v_in select.inputbox{color:#333; font-weight: bold;}
/*### Bootstrap Promo FIM ###*/

/*### Bootstrap loginmodal INICIO ###*/
.loginmodal input[type="text"]:focus, .loginmodal input[type="password"]:focus, .loginmodal input[type="email"]:focus{
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(233, 78, 119, 0);
    color: #fff;
}
.loginmodal input[type="text"]:hover, .loginmodal input[type="password"]:hover, .loginmodal input[type="email"]:hover{
    color: #fff;
}
/*### Bootstrap loginmodal FIM ###*/


.form-horizontal .control-label{text-align: left;}
.form-horizontal .controls{margin-left: 0;}
.form-horizontal .controls input{width: 100%; max-width: 500px;}
.form-horizontal .controls [type="checkbox"]{width: auto;}
/*.userdata input[type="text"], .userdata input[type="password"]{float: left; margin-top: 5px;}*/

.field-calendar button{height: 40px;}

.additem_djform_in .djform_field input[type="password"]{width: 100% !important;}
/*input#jform_password1.text_area.required.validate-password{
    width: 100% !important;
}*/
/*html.js.no-touch.generatedcontent.js.flexbox.flexboxlegacy.canvas.canvastext.webgl.no-touch.geolocation.postmessage.no-websqldatabase.indexeddb.hashchange.history.draganddrop.websockets.rgba.hsla.multiplebgs.backgroundsize.borderimage.borderradius.boxshadow.textshadow.opacity.cssanimations.csscolumns.cssgradients.no-cssreflections.csstransforms.csstransforms3d.csstransitions.fontface.generatedcontent.video.audio.localstorage.sessionstorage.webworkers.applicationcache.svg.inlinesvg.smil.svgclippaths.fa-events-icons-ready body.conteudocec main.cd-main-content article.txtmaster section.txt div#pagewrap section#middle div#dj-classifieds.clearfix.djcftheme-casamentosec div.djcf_registration_outer div.dj-additem.clearfix form#djForm.form-validate div.additem_djform div.additem_djform_in div.djform_row div.djform_field input#jform_password2.text_area.required.validate-password{
    width: 100%;
}*/

textarea{height: auto;}
/*.input-append .add-on, .input-prepend .add-on{height: auto;}*/
select{width: 240px;}
.alert h4{font-weight: 700; margin-bottom: 5px;}
.alert a{font-weight: 700;}
.form-horizontal .control-group{margin-top: 10px; margin-bottom: 0;}

nav.cd-nav a:hover{background: none; color: #e94e77;}
nav.cd-nav a:focus{background: transparent;}

.alert{/*padding:10px 14px 10px 14px;*/ text-shadow: 0 0 0 rgba(0, 0, 0, 0);}
/*.alert-info, .alert-danger, .alert-error{background-color: #35BEBB; border-color:#35BEBB; color: #fff;}*/
/*### Bootstrap FIM ###*/


/*### Login Modal Inicio ###*/
.logintoptxt{
    margin: 20px 0;
    text-align: center;
    /*    font-family: 'Courgette', cursive;*/
    font-size: 1.8rem;
    color: #999;
}

.loginmodal{text-align: center; margin-top: 30px;}
/*.loginmodal .input-append .add-on, .loginmodal .input-prepend .add-on{display: none;}*/
.loginmodal #form-login-username label, .loginmodal #form-login-password label{display: none;}
.loginmodal input{
    border: none;
    border-radius: 0;
    background-color: #333;
    border-bottom: 1px solid #999;
    box-sizing: border-box;
    color: #fff;
    /*margin: 5px 0;*/
    padding: 11px 0 11px 11px;
    font-size: 1.1rem;
    width: 100%;
    height: 44px;
    max-width: 350px;
    opacity: 0.6
}
.loginmodal input:hover{opacity: 0.8;}
.loginmodal #form-login-remember{display: none;/*display: table; margin: 0 auto;*/}
.loginmodal .login-button{
    background-image: none;
    background-repeat: no-repeat;
    /*border-color: rgba(153, 153, 153, 1);*/
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);

    height: 44px;
    padding: 5px;
    border-radius: 2px;
    background-color: #fff;
    color: #333;
    font-size: 0.9rem;
    font-weight: 300;
    width: 100%;
    max-width: 350px;
    opacity: 0.6;
}
.loginmodal .login-button:hover{opacity: 0.8;}

.loginmodal a{color: #fff; font-weight: 400;}
.loginmodal .login-greeting{margin: 40px 0 -30px 0;}
.loginmodal ul.unstyled{margin: 40px 0;}
.loginmodal ul.unstyled li{display: inline-block; padding: 10px 10px 0 0;}
.loginmodal ul.unstyled li a{color: #fff; opacity: 0.4; display: block;}
.loginmodal ul.unstyled li a:hover{opacity: 0.5;}

.loginmodal ul.unstyled li:first-child{display: block;}
.loginmodal ul.unstyled li span.icon-arrow-right{display: none;}
.loginmodal ul.unstyled li:first-child{
    margin: 0 auto;
    padding: 5px;
    border-radius: 0;
    /*border: 1px green solid;*/
    background-color: #e94e77;
    font-size: 0.9rem;
    line-height: 20px;
    width: 100%;
    max-width: 150px;
    opacity: 1;
}
.loginmodal ul.unstyled li:first-child a{color: #fff; opacity: 1; font-weight: 400;}

.loginmodalmenu{max-width: 350px; margin: 0 auto;}
.loginmodalmenu ul li a{
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(239,239,239,0.8) 60%,rgba(225,223,226,0.8) 50%) !important;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(239,239,239,0.8) 60%,rgba(225,223,226,0.8) 50%) !important;
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(239,239,239,0.8) 60%,rgba(225,223,226,0.8) 50%) !important;
    background-image: -ms-linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(239,239,239,0.8) 60%,rgba(225,223,226,0.8) 50%) !important;
    background-image: linear-gradient(top, rgba(255,255,255,0.8) 0%,rgba(239,239,239,0.8) 60%,rgba(225,223,226,0.8) 50%) !important;
    color: #333 !important;
    border: 0 !important;
}
.loginmodalmenu ul li a:hover{background: #e94e77 !important; color: #fff !important;}
.loginmodal .logout-button input{background-image: none; background: none; width: 200px; font-size: 0.9rem; border: 0; border-top: 1px solid #777; border-bottom: 1px solid #777; border-radius: 2px; padding: 11px; box-shadow: 0 0 0 rgba(255, 255, 255, 0) inset, 0 0 0 rgba(0, 0, 0, 0);}
.loginmodal .logout-button input:hover{background: none;}
.loginmodalmenu .djcf_user_menu{border-bottom: 0;}
/*### Login Modal FIM ###*/


/*### Login INICIO ###*/
.login-fundo{
    margin: -5px -10px;
    background-image: url("../images/categorias-fundo.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.login-fundo-opacity{
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
}
.login, .login-recuperar{
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
    text-align: center;
}
.login{padding: 2.5em 1em 0.5em 1em;}
.login-recuperar{padding: 0.5em 1em 2em 1em;}
.login a, .login-recuperar ul li a{border: 0 !important; color: #fff; font-weight: 400; padding: 4px 0; opacity: 0.6;}
.login a, .login-recuperar ul li a:hover{background: none; opacity: 0.9;}
.login a, .login-recuperar ul li a:focus{background: none; border: 0;}
/*.login form{background:none; border: 0; color: #fff;}*/
.login form.form-validate .control-group{margin: 0;}
.login form.form-validate .control-group .control-label{width: 100%; text-align: center;}
/*.login form.form-validate .control-group .controls input#username.validate-username[value=""] {
    border:10px solid red !important;
}​*/
.control-lembra-me{display: inline-block; padding: 20px 0 5px 0;}
.control-lembra-me-txt{float: left;}
.control-lembra-me-check{float: left; padding-left: 10px;}

.login-botao button.btn{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ca355c;
    background-image: linear-gradient(to bottom, #e94e77, #ca355c);
    background-repeat: repeat-x;
    border-color: #dd4b71 #dd4b71 #bf4062;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
    width: 100%;
    height: 35px;
}
.login-botao button.btn:before{
    font-family: FontAwesome;
    content: "\f007";
    display: inline-block;
    padding-right: 5px;
}


/*### Login FIM ###*/


/*### User Perfil INICIO ###*/
.profile{
    margin: 0 1% 2%;
    padding: 20px 5% 50px;
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
/*.profile .dl-horizontal dt{width: 180px; padding-right: 10px;}*/
.profile .pull-right{float: none;}
/*.profile .dl-horizontal{background-color: rgba(255, 255, 255, 1); display: inline-block;}*/
.profile .dl-horizontal dt{margin-bottom: 5px; font-size: 0.9em;}
.profile .dl-horizontal dd{margin-bottom: 20px;}
.profile .dl-horizontal dt, .profile .dl-horizontal dd{/*float: left; max-width: 400px;*/ width: 100%; margin-left: 0; padding: 7px 15px; text-align: left; background-color: rgba(23, 61, 80, 0.06);}
/*.profile .dl-horizontal dt:nth-of-type(2n+1), .profile .dl-horizontal dd:nth-of-type(2n+1){background-color: rgba(23, 61, 80, 0.06);}*/
/*### User Perfil FIM ###*/

/*##### Registration DJ CLASSIFIEDS INICIO #####*/
#dj-classifieds .djcf_registration_outer {}
#dj-classifieds .djcf_registration_outer .dj-additem form#djForm{
    max-width: 800px;
    margin: 30px auto;
    padding: 40px 0;
    /*background: #fff none repeat scroll 0 0;*/
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
#dj-classifieds .djcf_registration_outer .additem_djform{background: none; border: 0; box-shadow: none;}
#dj-classifieds .djcf_registration_outer .title_top {
    background: none;
    color: #333;
    font-size: 2rem;
    font-weight: 700;
    padding: 60px 3px 30px 3px;
}
#dj-classifieds .djcf_registration_outer .additem_djform:first-of-type .title_top:before {
    font-family: FontAwesome;
    content: "\f007";
    display: inline-block;
    padding-right: 5px;
    font-size: 2rem;
}
#dj-classifieds .djcf_registration_outer .additem_djform:first-of-type .title_top:after {
    font-size: 1.4rem;
    font-weight: 400;
    content: "É profissional na área de casamentos? Divulgue a sua empresa. É Gratuito.";
    display: block;
    padding-top: 10px;
    color: #333;
}

/*#dj-classifieds .djcf_registration_outer .additem_djform_in{display: table; margin: 0 auto;}*/
#dj-classifieds .djcf_registration_outer .additem_djform_in .djform_row{font-size: 0.9rem; padding: 0;/*display: inline;*/}
#dj-classifieds .djcf_registration_outer .additem_djform_in .djform_row:first-child{padding-top: 10px;}

/*#dj-classifieds .djcf_registration_outer .additem_djform_in .djform_row label{display: inline-block; vertical-align: top; text-align: right; width: 280px; font-size: 1rem;}*/
#dj-classifieds .djcf_registration_outer .additem_djform_in .djform_row label{display: none;}
#dj-classifieds .djcf_registration_outer .additem_djform_in .djform_row .djform_field{display: table; /*display: inline-block;*/}
#dj-classifieds .djcf_registration_outer .additem_djform_in .djform_row .djform_field input{max-width: 400px;}

#dj-classifieds .djcf_registration_outer .additem_djform_in .terms_and_conditions{padding: 5px 0;}
#dj-classifieds .djcf_registration_outer .additem_djform_in .djform_row .djform_field #acymailing{margin: 0;}

#dj-classifieds .djcf_registration_outer .djform_row{display: table; margin: 0 auto;}
.recaptchatable input#recaptcha_response_field{color:#333 !important; border: 1px solid #fff !important; margin-top: 10px !important; font-size: 1rem !important; padding:10px !important; /*background-color: #fefefe; box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.14);*/}

#dj-classifieds .djcf_registration_outer .classifieds_buttons{display: table; margin: 40px auto 40px auto;}
#dj-classifieds .djcf_registration_outer .classifieds_buttons button#submit_button{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #32a045;
    background-image: linear-gradient(to bottom, #3bc152, #32a045);
    background-repeat: repeat-x;
    border-color: #34af49 #34af49 #0d8021;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
}
#dj-classifieds .djcf_registration_outer .classifieds_buttons .button:before{
    font-family: FontAwesome;
    content: "\f007";
    display: inline-block;
    padding-right: 5px;
}
/*##### Registration DJ CLASSIFIEDS FIM #####*/


/* -------------------------------- 
Planos Promo INICIO
-------------------------------- */
.planos-fa-check, .planos-fa-circle{display: inline;}
/*.planos-fa-check{color: #e94e77;}
.planos-fa-circle{color: brown;}*/
.planos-fa-check{color: green;}
.planos-fa-circle{color: #0c1f28;}

.planos-body{background-color: #173d50; color: #173d50; /*min-width: 850px;*/ font-size: 62.5%; padding: 40px;}

.planos-tit {
    /*    line-height: 120px;
        position: relative;*/
}
.planos-tit h1 {
    text-align: center;
    color: #FFFFFF;
    font-size: 3.6em;
    font-weight: 300;
    padding-bottom: 30px;
}
.planos-pricing-container {
    /*    width: 90%;
        max-width: 600px;
        margin: 0 auto;*/
    text-align: center;
}
.planos-pricing-list {
    margin: 2em 0 0;
}
.planos-pricing-list > li {
    display: inline-block;
    width: 33%;
    /*position: relative;*/
    margin-bottom: 1em;
    background-color: #ffffff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* Firefox bug - 3D CSS transform, jagged edges */
    outline: 1px solid transparent;
}
/*.planos-pricing-list > li::after {
     subtle gradient layer on the right - to indicate it's possible to scroll 
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    pointer-events: none;
    background: -webkit-linear-gradient( right , #FFFFFF, rgba(255, 255, 255, 0));
    background: linear-gradient(to left, #FFFFFF, rgba(255, 255, 255, 0));
}*/
.planos-pricing-header {
    height: auto;
    padding: 2.9em 0.9em 1.6em;
    /*pointer-events: auto;*/
    text-align: center;
    position: relative;
    z-index: 1;
    pointer-events: none;
    /*background-color: #3aa0d1;*/
    color: #173d50;
}
.planos-pricing-header h2 {
    font-size: 1.8em;
    letter-spacing: 2px;
    margin-bottom: 3px;
    font-weight: 700;
    text-transform: uppercase;
}
.planos-popular .planos-pricing-header {
    /*background-color: #e97d68;*/
    color: #e94e77;
}
/*.planos-currency, .planos-value {
    font-size: 3rem;
    font-weight: 300;
}*/
.planos-duration {
    font-weight: 700;
    font-size: 1.3em;
    color: #8dc8e4;
    text-transform: uppercase;
}
.planos-popular .planos-currency, .planos-popular .planos-duration  {
    color: #e94e77;
}
.planos-duration::before {
    content: '/';
    margin-right: 2px;
}
.planos-value {
    font-size: 7em;
    font-weight: 300;
    line-height: normal;
}
.planos-currency, .planos-duration {
    color: rgba(23, 61, 80, 0.4);
}    
.planos-currency {
    display: inline-block;
    margin-top: 10px;
    vertical-align: top;
    font-size: 2em;
    font-weight: 700;
}    
/*.planos-duration {
    font-size: 1.4rem;
}*/
.planos-pricing-body {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.planos-pricing-features li {
    padding: 1.6em 1em;
    font-size: 1.4em;
    text-align: center;
}
.planos-pricing-features strong {
    display: inline;
    margin-bottom: 5px;
    font-weight: 600;
}
.planos-pricing-features li {
    float: none;
    width: auto;
    padding: 1em;
}
.planos-pricing-features li:nth-of-type(2n+1) {
    background-color: rgba(23, 61, 80, 0.06);
}
.planos-pricing-footer {
    padding: 4.8em 0;
    text-align: center;
}
.planos-select {
    z-index: 1;
    height: 100%;
    padding: 1.3em 3em;
    color: #ffffff;
    border-radius: 2px;
    background-color: #0c1f28;
    font-size: 1.4em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.planos-popular .planos-select {background-color: #e94e77; transition: all 0.5s ease-in-out 0s;}
.planos-select{transition: all 0.5s ease-in-out 0s;}
.planos-select:hover {transition: all 0.5s ease-in-out 0s; color: #0c1f28; background-color: #fff; border: 1px solid #0c1f28;}
/* -------------------------------- 
Planos Promo FIM
-------------------------------- */

/*### Contactos Promo ###*/
.contact-promo-body{/*width: 450px;*/ background-color: #173d50; color: #173d50; font-size: 62.5%; padding: 40px;}
.contact-promo-pricing-list {margin: 2em 0 0;}
.contact-promo-pricing-list > li {
    display: inline-block;
    width: 100%;
    max-width: 800px;
    margin-bottom: 1em;
    background-color: #ffffff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* Firefox bug - 3D CSS transform, jagged edges */
    outline: 1px solid transparent;
}
.contact-promo-pricing-list header{
    color: #fff;
    padding: 2.9em 0.9em 1.6em;
    background-color: #e94e77;
    /*background-color: #3aa0d1;*/
}

/*### Sobre Nos Promo ###*/
.bodysobre{
    background:url('../../../images/website/flores.jpg') no-repeat scroll 0 0 transparent;
    background-attachment: fixed;
    background-color: #173d50;
    background-size: cover;
    color: #173d50;
    font-size: 62.5%;
    margin-bottom: -40px;
}
.bodysobre2{
    width:100%;
    min-height: 100%;
    background-color: rgba(48, 49, 69, 0.60);
    padding:40px;
} 

.contact-promo-pricing-list header.sobre{
    color: #333;
    padding: 2.9em 2.9em 2.9em;
    background-color: white;
    /*background-color: #3aa0d1;*/
}
.contact-promo-pricing-list header.sobre .tit{
    font-family: 'Courgette', cursive;
    font-size: 1.8rem;
    padding-top: 1em;
    line-height: 40px;
}
.contact-promo-pricing-list header.sobre .titremate{font-family: 'Open Sans', sans-serif; /*font-family: 'Courgette', cursive;*/ font-size: 2.8rem;}
.contact-promo-pricing-list header.sobre .tit2{padding: 5px; font-size: 1rem;}
.sobrecoracao{color:#e94e77;}
.planos-pricing-features li.sobre{padding: 2.9em; text-align: justify;}
.planos-pricing-features li.sobre2tit{padding: 2.9em;}
.planos-pricing-features li.sobre2{padding: 2.9em;}

/*### Fox Contact ###*/
.foxcontainer{
    /*background-color: #173d50; color: #173d50; padding: 40px;*/
    max-width: 800px;
    margin: 10px auto;
    padding: 40px 1em;
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
/*.foxcontainer h2{
    text-align: center;
    font-size: 2em;
    font-weight: 300;
    padding-bottom: 5px;
}*/
.contact-fa-user{display: inline-block; /*color: #e94e77;*/}

.fox_form{max-width: 400px; margin: 0 auto;}
.fox_form select, .fox_form .chzn-container{width: 100% !important;}
.fox_form .chzn-container a{height: 30px; line-height: 29px; font-size: 1rem; font-weight: 400;}
.fox_form .help-block{font-size: 0.9em;}

.fox_form .buttons{text-align: center;}
.fox_form .buttons button{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #e94e77;
    background-image: linear-gradient(to bottom, #e94e77, #e94e77);
    /*    background-color: #32a045;
        background-image: linear-gradient(to bottom, #3bc152, #32a045);*/
    background-repeat: repeat-x;
    border-color: #e94e77 #e94e77 #e94e77;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
    width: 100%;
    height: 40px;
}

.fox_form .buttons button:before{
    font-family: FontAwesome;
    content: "\f003";
    display: inline-block;
    padding-right: 5px;
}



/*### Alert Message ###*/
/*#system-message-container{position: fixed; top: 60px; left: 0; right: 0;}*/
#system-message-container {width: 90%; margin: 0 auto;}
.alert{margin: 30px auto; padding: 20px 35px 20px 20px;}

/*### Transition Fade Anchor ###*/
html{scroll-behavior: smooth;}

/*### IMG ZOOM ###*/
.mod_djclassifieds_items img:hover, .item_img img:hover{transform: scale(1.05) rotate(0.02deg);}
.mod_djclassifieds_items img, .item_img img{transition: all 0.5s ease-in-out 0s;}

/*.displaynone{display: none !important;}*/

/*### a Link INICIO ###*/
a{
    /*color: rgba (255,255,255,1);*/
    color:#333;
    font-weight: 700;
    text-decoration: none !important;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s;
    /*    -webkit-transition: color 0.2s, background 0.2s, border 0.2s;
        -moz-transition: color 0.2s, background 0.2s, border 0.2s;
        transition: color 0.2s, background 0.2s, border 0.2s;*/
}
a:hover, a:active {
    color:#e94e77;
    /*color: #FA1B5E;*/
    /*color: #91314b;*/
}

a#onosso.setaease{
    /*    -webkit-transition: -webkit-transform 0.6s ease-in-out !important;
        transition: transform 0.6s ease-in-out !important;*/
}
/*### a Link FIM###*/


/* ###### Vídeo Youtube Vimeo ###### */
#video_pattern{
    background-image: url(../images/pattern.png);
    position: absolute;
    opacity: 0.71;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 560px;
    z-index: 1;
}
.fullvideoyoutube{
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 560px;
    overflow: hidden;
    z-index: 0;
}

