/* UNYKVIS */

/* FONT FACE */
@font-face {
    font-family: 'quanregular';
    src: url('../fonts/typesketchbook_-_quan-webfont.eot');
    src: url('../fonts/typesketchbook_-_quan-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/typesketchbook_-_quan-webfont.woff') format('woff'),
         url('../fonts/typesketchbook_-_quan-webfont.ttf') format('truetype'),
         url('../fonts/typesketchbook_-_quan-webfont.svg#quanregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'quanboldregular';
    src: url('../fonts/typesketchbook_-_quan-bold-webfont.eot');
    src: url('../fonts/typesketchbook_-_quan-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/typesketchbook_-_quan-bold-webfont.woff') format('woff'),
         url('../fonts/typesketchbook_-_quan-bold-webfont.ttf') format('truetype'),
         url('../fonts/typesketchbook_-_quan-bold-webfont.svg#quan_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'quanroundedobliqueregular';
    src: url('../fonts/typesketchbook_-_quan-roundedoblique-webfont.eot');
    src: url('../fonts/typesketchbook_-_quan-roundedoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/typesketchbook_-_quan-roundedoblique-webfont.woff') format('woff'),
         url('../fonts/typesketchbook_-_quan-roundedoblique-webfont.ttf') format('truetype'),
         url('../fonts/typesketchbook_-_quan-roundedoblique-webfont.svg#quan_rounded_obliqueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* GANTRY RESET */
body { background-image: url(../images/eurolatina/fundo.jpg); background-position: center 0; background-repeat: repeat; position: relative; cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-font-smoothing: antialiased; background-attachment: scroll; margin-bottom: 0; }
html { margin-bottom: 0; }
#fc_filter_form_blocker { display: none; }
.title,
.component-content h2 { text-shadow: none; border: none; box-shadow: none; }
.rt-block .module-title h2.title { border: medium none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -khtml-box-shadow: none; -ms-box-shadow: none; padding: 0; text-shadow: none; }
#rt-maintop { background: transparent; background-image: none; box-shadow: none; }
#rt-footer { background: transparent; background-image: none; border: none; box-shadow: none; }
#rt-copyright { border: none; box-shadow: none; }
#rt-top-surround .title { text-shadow: none; }
#rt-top-surround { clear:both; background: none; background-image: none; filter: none; border: 0px; text-shadow: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -khtml-box-shadow: none; -ms-box-shadow: none; border: none; }
#rt-top-surround:after { background-image: none; }
#rt-top-surround .title { text-shadow: none; }
#rt-showcase { background: none; background-image: none; filter: none; border: none; box-shadow: none; text-shadow: none; }
#rt-showcase .title { text-shadow: none; }
.rt-showcase-pattern { background-image: none; }
#rt-drawer { background: none; border: none; box-shadow: none; }
.button,
.readon,
.readmore { border: none; border-radius: 0px; margin: 0; padding: 0; box-shadow: none; text-shadow: none; background-image: none; filter: none; outline: none; }
.button:hover,
.readon:hover,
.readmore:hover { background-image: none; filter: none; }
.button:active,
.readon:active,
.readmore:active { box-shadow: none; background-image: none; filter: none; }
.readmore a { color: #ffffff; }
.readmore a:hover { color: #ffffff; }
.pagenav li { box-shadow: none; }
.fc_field_image { padding: 0px !important; border: none !important; border-radius: 0px !important; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; }

/* GENERAL SETTINGS */
::selection { background: #E8D2D5!important; }
::-moz-selection { background: #E8D2D5 !important; }
a { -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; -o-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }
#flexicontent a:hover,
a:hover { color: #f3898f; }
.font-size-is-default { }
b,
strong { font-weight: 600; }
#flexicontent h2 {
    font-size: 24px;
    color: #b5121b; }
#flexicontent h2 a { }
blockquote { border: none; padding: 0; margin-bottom: 40px; color: #c5c4c5; display: inline; float: left;}
blockquote:before,
blockquote:after { font-family: FontAwesome; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
blockquote:before { content: "\f10d"; margin-right: 5px; }
blockquote:after { content: "\f10e"; margin-left: 5px; }
blockquote p { font-size: 18px; line-height: 24px; display: inline;}
form { margin: 0; }
textarea { resize: vertical; }

/* MAINBODY */
#rt-mainbody { -webkit-touch-callout: default; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }
#flexicontent ul { list-style: none; }
#flexicontent ul li { }
#flexicontent .content ul li:before { content: "\f105"; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: bold; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #FFC600; position: relative; margin-left: -18px; font-size: 15px; z-index: 0; float: left;}
#flexicontent ul li a { }

.center { position: relative; float: left; left: 50%; }
.center .center { left: -50%; }

/* TOP */
#rt-top-surround { background-image: url(../images/eurolatina/menubg.png); background-position: center 0; background-repeat: no-repeat; height: 174px; position: absolute; z-index: 4; width: 100%;}

.logo { position: absolute; top: 0; margin: 0; padding: 0; left: 50%; margin-left: -239.5px; }
.logo p { margin: 0; }

/* MAINMENU */

.mainmenu { margin: 40px 0 0 10px; }
.mainmenu .module-surround { position: relative; }
.mainmenu .module-content { position: relative; }
.mainmenu .menutop li { margin: 0 7px; }
.mainmenu .menutop li .item { border: none; color: #fff; background: none; font-family: 'quanboldregular'; font-size: 24px; padding: 0 8px; }

.mainmenu .menutop li .item:hover,
.mainmenu .menutop li.active .item {border-bottom: 3px solid #fff !important; padding-bottom: 9px; transition: padding 0.3s ease-out;}

.mainmenu .menutop li .item:hover { background: none; border: none; }
/*
.mainmenu .menutop li:nth-child(3) { margin-right: 426px;}
*/


.mainmenu .menutop li.item177 { margin: 0 176px; }
.mainmenu .fusion-pill-l { height: 3px; top: 39px !important; display: none !important;}
.mainmenu .fusion-pill-r { background: #fff; height: 3px; }
.fusion-js-container { display: none; }

.menutop li.root > .daddy,
.menutop li.root:hover > .daddy { background: none; }

.menutop li.root:hover > .daddy:hover { background: none; border: none; }

.menutop li.root.active > .daddy,
.menutop li.root.active:hover > .daddy { background: none; }


/* MYCLEAR */
.menuprodutos .menu:after,
.socialicons .module-content:after,
.socialicons .customsocialicons:after { clear: both; display: table; content: ""; }


/* MYFONTAWESOME */
.pgcontactos .field_text a:before,
.pgcontactos .field_text h4:before,
.moradarodape a:before,
.moradarodape h4:before,
.destaque .readon:after,
.pedidos .fcitem_title a:after,
.horario h4:before { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* TITLES */
.menuprodutos .menu li a,
#flexicontent.fcitems .field_image_content .fc_img_tooltip_data .fc_img_tooltip_title,
.destaque .fcitem_title,
.mensagem .field_mensagem,
.pedidos .fcitem_title,
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: 'Kaushan Script', cursive; }
.pedidos .fcitem_title,
h2 { font-size: 22px; font-weight: 400; line-height: 25px; color: #000; }

/* MYSHADOW */
.slideshow { box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.7);  -khtml-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.7); -ms-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.7); -webkit-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.7); -moz-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.7); }

.pgcontactos .field_load_module_posx .rsformfcontactenos,
.pgcontactos .field_load_module_posy,
#flexicontent.fccategory .flexiblock,
#flexicontent.fcitems .field_image_content .fc_img_tooltip_data,
#flexicontent.fcitems,
.destaque { box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5); -khtml-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5); -ms-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5); -webkit-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5); -moz-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5);}

/* SLIDESHOW */
.slideshow { padding: 10px; background: #fff; margin: 0 20px 20px 20px; margin-top: -114px; height: 600px; overflow: hidden; z-index: 3;  }
.pghome .slideshow { margin-top: 0; }
.slideshow .mod_flexicontent_standard_wrapper { position: relative; float: left; }
.slideshow .mod_flexicontent_standard_wrapper .image_standard { position: relative; }
.slideshow .mod_flexicontent_standard_wrapper img { }

.pgrefeicoes .slideshow,
.pgsalgados .slideshow,
.pgdocaria .slideshow,
.pganiversario .slideshow,
.pgpascoa .slideshow,
.pgnatal .slideshow,
.pgsobremesas .slideshow,
.pgfina .slideshow,
.pgespecialidades .slideshow,
.pgpastelaria .slideshow,
.pgpadaria .slideshow { margin-bottom: 160px; }


/* HORARIO */
.horario { position: absolute; z-index: 4; margin: 0; background: url(../images/eurolatina/blocobg.png) no-repeat scroll 0 0 transparent; width: 276px; height: 293px; top: 200px; right: 0; }
.pghome .horario { top: 170px; right: 40px; }
.horario .module-surround { padding: 10px;  }
.horario .argolas { background: url(../images/eurolatina/argolas.png) no-repeat scroll 0 0 transparent; position: absolute; width: 253px; height: 22px; top: 3px; left: 20px; }
.horario .relogio { background: url(../images/eurolatina/relogio.png) no-repeat scroll 0 0 transparent; width: 38px; height: 37px; display: block; margin: 14px auto 12px auto; }
.horario h3,
.horario h4 { font-family: 'quanboldregular'; font-size: 22px; line-height: 25px; margin-bottom: 0px; }


#flexicontent.fccategory h2,
#flexicontent,
.destaque .readon,
.destaque .field_pequena_descricao,
.pedidos .field_pequena_descricao,
.horario .fcitem_text { text-align: center; font-family: 'quanregular'; font-size: 16px; }
.horario h3,
.horario .fcitem_text { color: #b5121b; }
.horario p { line-height: 18px; }
.horario h4 { color: #000; }

.pgcontactos .field_text h4:before,
.moradarodape h4:before,
.horario h4:before {  color: #B5121B; content: "\f095"; filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); font-size: 18px; margin-right: 5px; }

.horario.footer { position: relative; top: 0; right: auto; background-image: none; margin: 0 auto; height: auto; width: auto; }
.horario.footer .argolas,
.horario.footer .relogio { display: none; }

.horario.footer h4:before,
.horario.footer .fcitem_text,
.horario.footer h4,
.horario.footer h3 { color: #fff; }


/* PEDIDOS */
.pedidos { position: absolute; z-index: 2; margin: 0; background: url(../images/eurolatina/blocovbg.png) no-repeat scroll 0 0 transparent; width: 276px; height: 190px; top: 410px; right: 0; }
.pghome .pedidos { top: 380px; right: 40px; }
.pedidos .mod_flexicontent_standard_wrapper  { position: relative; }
.pedidos .content_standard { position: absolute; bottom: 15px; width: 100%; height: auto; text-align: center; color: #fff; }
.pedidos .module-surround { }
.pedidos div { height: inherit; display: block; width: 100%; float: none; text-align: center; }
.pedidos .clearfix,
.pedidos .argolas,
.pedidos .relogio { height: auto; }
.pedidos .content_standard .innerct div { height: auto; }
.pedidos .fcitem_title { margin-bottom: 5px; }
.pedidos .fcitem_title a:after { content: "\f054"; margin-left: 12px; font-size: 14px; }

/* MENSAGEM */
.mensagem { margin: 65px 10px 24px 50px; float: left; padding: 0; text-align: left; }
.pgeurolatina .mensagem,
.pghome .mensagem { float: none; width: auto; margin: 45px 10px;  text-align: center; }
.mensagem .field_mensagem { font-size: 25px; text-shadow: 0px 1px 1px #FFF, 0px -2px 1px rgba(0, 0, 0, 0.6); -webkit-text-shadow: 0px 1px 1px #FFF, 0px -2px 1px rgba(0, 0, 0, 0.6); -moz-text-shadow: 0px 1px 1px #FFF, 0px -2px 1px rgba(0, 0, 0, 0.6); -ms-text-shadow: 0px 1px 1px #FFF, 0px -2px 1px rgba(0, 0, 0, 0.6); -o-text-shadow: 0px 1px 1px #FFF, 0px -2px 1px rgba(0, 0, 0, 0.6); }
.pghome .mensagem .field_mensagem { text-align: center; margin-left: 0; }
.mensagem a,
.mensagem .field_mensagem { color: #DCB2B3; }
.mensagem p { margin: 0; }
.mensagem a { border-bottom: 3px solid #DCB2B3; }

#rt-showcase .mensagem a:hover { color: #C58E90; }

/* DESTAQUES */
.destaque { float: left; width: 30%; margin: 20px 20px 60px 20px; padding: 0; background: #fff;  }
.destaque .module-surround { padding: 30px; }
.destaque .fcitem_title { font-size: 24px; color: #000; margin: 25px 0; }
.destaque .field_pequena_descricao { color: #000; font-size: 18px; line-height: 20px; margin: 20px 0; }
.destaque .mod_flexicontent_standard_wrapper { text-align: center; }
.destaque .icon { background: url(../images/eurolatina/tacho.png) no-repeat scroll center 0 rgba(0, 0, 0, 0); width: 65px; height: 66px; margin: 0 auto; }
.destaque2 .icon { background: url(../images/eurolatina/gelado.png) no-repeat scroll center 0px rgba(0, 0, 0, 0); width: 67px; }
.destaque3 .icon { background: url(../images/eurolatina/pao.png) no-repeat scroll center 0 rgba(0, 0, 0, 0); width: 93px; }
.destaque .readon { color: #b62127; text-transform: lowercase; font-size: 18px; background: none; vertical-align: middle; }
.destaque .readon:hover { color: #F3898F; }
.destaque .readon:after { content: "\f055"; vertical-align: middle; margin-left: 3px; font-size: 16px; }


/* FOOTER */
#rt-footer-surround { text-align: center; font-family: 'quanregular'; font-size: 20px; color: #fff; background: #8c0c04; box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.7); margin-top: 20px; }
#rt-footer-surround h2 { color: #fff; font-size: 24px; text-align: center; margin: 10px 0 11px 0; }
#rt-footer { color: #fff; }
.moradarodape { }
.moradarodape .fcitem_text { }
.moradarodape .fcitem_text p:nth-of-type(1) { border-bottom: 1px solid #fff; display: block; padding-bottom: 6px; }
.pgcontactos .field_text p:nth-of-type(1) {
    margin-bottom: 5px !important; }

.pgcontactos .field_text p:nth-of-type(2),
.moradarodape .fcitem_text p:nth-of-type(2) { display: inline; }



.pgcontactos .field_text h4,
body .moradarodape h4 { font-family: 'quanregular'; color: #fff; font-size: 20px; display: inline; font-weight: 400; }

.pgcontactos .field_text h4 { color: #000; font-size: 18px; }


.pgcontactos .field_text h4:before,
.moradarodape h4:before { color: #fff; font-size: 17px; }
.pgcontactos .field_text a,
.moradarodape a { margin-left: 40px; }
.pgcontactos .field_text a:before,
.moradarodape a:before { content: "\f0e0"; font-size: 16px; margin-right: 10px; }

.pgcontactos .field_text h4:before { color: #B5121B; }



/* MENU FOOTER */
.menufooter { }
.menufooter .menu { }
.menufooter .menu li { float: left; margin-right: 20px; line-height: 15px; }
.menufooter .menu li a { font-weight: 400; font-size: 20px; }
.menufooter .menu li a:hover { background: none; }
.menufooter .menu li a:before { content: "\f055"; font-size: 14px; margin-right: 5px; }


/* SOCIAL FOOTER */
.socialtext { padding-left: 0; padding-right: 0; margin-bottom: 5px; }
.socialtext p { font-family: 'quanroundedobliqueregular'; margin: 0; }
.socialicons #socialicons > div { float: left; margin: 0 20px; font-size: 25px; }
.socialicons .customsocialicons { position: relative; float: left; left: 50%; }
.socialicons #socialicons { float: left; left: -50%; position: relative; }
.socialicons { padding: 0; margin: 0; }

/* COPYRIGHT */
.copyright { font-size: 14px; margin-bottom: 5px; padding-bottom: 0; }
.copyright p { margin: 0; }


/* MAIN BODY */
#rt-main { }
#rt-main > .rt-container > div > .rt-block { padding: 0; margin: 0; }
#flexicontent { color: #000; font-size: 18px; text-align: justify; margin: 20px; background: #fff; padding: 50px; }
#flexicontent p { line-height: 22px; margin: 0 0 18px 0; }
#flexicontent.fcitems .lineinfo.cols2 #line1_block1 { width: 29%; }
#flexicontent.fcitems .lineinfo.cols2 #line1_block2 { width: 71%; }

.pgcontactos #flexicontent.fcitems .lineinfo.cols2 #line1_block2 { width: 57%; }
.pgcontactos #flexicontent.fcitems .lineinfo.cols2 #line1_block3 { width: 43%; }

#flexicontent.fcitems .lineinfo.cols2 #line1_block2 .flexiblockct { padding-left: 80px; }
.pgcontactos #flexicontent.fcitems .lineinfo.cols2 #line1_block2 .flexiblockct { padding-left: 0px; }

#flexicontent a { color: #b5121b; }
#flexicontent.fcitems .field_image_content {position: relative;}
#flexicontent.fcitems .field_image_content img {padding:0; margin:0;}
#flexicontent.fcitems .field_image_content .flexivalue {position: relative; display: inline-block; height: 100%;
    box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5);
    -khtml-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5);
    -ms-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5);
    -webkit-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 0px 30px 1px rgba(50, 50, 50, 0.5);
    padding: 17px;}
#flexicontent.fcitems .field_image_content .fc_img_tooltip_data { background: #fff; padding: 0; /*position: relative;*/ float: none !important; overflow: hidden; margin: 0 0 32px 0 !important;  }
#flexicontent.fcitems .field_image_content .fc_img_tooltip_data .fc_img_tooltip_title { top: -13px; position: absolute; background: url(../images/eurolatina/imgtitlebg.png) no-repeat scroll 0 0px rgba(0, 0, 0, 0); height: 113px; left: 2px; width: 338px; margin-left: -20px; text-align: center; line-height: 94px !important; color: #fff; font-weight: 400 !important; font-size: 25px; }


/* MENU PRODUTOS */
.menuprodutos { position: absolute; padding: 0; margin: 20px; top: 160px; z-index: 1; }
.menuprodutos .menu { }
.menuprodutos .menu > li { float: left; position: relative; top: 0; width: 271px; margin: 0 25px 0 0; }
.menuprodutos .menu li a { width: 100%; text-align: center; font-weight: normal; font-size: 26px; padding: 15px 0; }
.menuprodutos .menu li span { margin-left: 10px; }
.menuprodutos .menu li a img {}

.menuprodutos .menu > li > .itemct > a:hover {
    color: #fff;; }
.menuprodutos .menu li a:before { content: ""; margin: 0; }
.menuprodutos .menu > li.active:not(.parent) { top: 80px;}
.menuprodutos .menu li.active a { color: #fff; }
.menuprodutos .menu li.active > a:before { content: ""; font-size: inherit; margin: 0;  }
.menuprodutos .menu li.active .imgswap .first { opacity: 0; }
.menuprodutos .menu li.active .imgswap .second { opacity: 1 !important; }
.menuprodutos .menu li:last-child { margin-right: 0; }

.menuprodutos .menu li ul { margin: -10px 0 0 0; padding: 0; position: relative; }
.menuprodutos .menu li ul li { margin: 0; background: url(../images/eurolatina/subitem.png) no-repeat scroll 0 -352px transparent; position: relative; }
.menuprodutos .menu li ul li:nth-child(1) { z-index: 3; }
.menuprodutos .menu li ul li:nth-child(2) { z-index: 2; }
.menuprodutos .menu li ul li:nth-child(3) { z-index: 1; }
.menuprodutos .menu li ul li a { font-family: 'quanregular'; font-size: 22px; }

.menuprodutos .menu li ul li:not(:first-child) { margin-top: -10px; }


.menuprodutos .menu > li > .itemct > a { width: 271px; height: 421px; top: 0; padding: 0; position: relative; z-index: 4; background: url(../images/eurolatina/prodmenubg.png) no-repeat scroll 0 0 transparent; }
.menuprodutos .menu > li > .itemct > a .ct { position: absolute; bottom: 21px; width: 100%; }

/* CATEGORIAS */
#flexicontent.fccategory { background: none; padding: 0; }
#flexicontent.fccategory .flexiblock { padding: 10px; background: #fff; text-align: center; }
#flexicontent.fccategory .flexiblockct { }
#flexicontent.fccategory .element { }
#flexicontent.fccategory h2 { color: #000; font-size: 24px; margin: 10px 0 4px 0; padding: 0; }

#flexicontent .leadingblock .fc_bloglist_item,
#flexicontent .introblock .fc_bloglist_item { overflow: visible !important; }
#flexicontent .introblock.four .fc_bloglist_item:nth-child(4n+1) { clear: left;}
#flexicontent .introblock .fc_bloglist_item { float: left; margin-bottom: 40px; }

/* PAGINACAO CATEGORIA */
#flexicontent .pageslinks,
#flexicontent .pagination { text-align: right; }

#flexicontent .pagination .pagination-end,
#flexicontent .pagination .pagination-next,
#flexicontent .pagination .pagination-prev,
#flexicontent .pagination .pagination-start { display: none; }
#flexicontent .pagination li:before { content: ""; }


#flexicontent .pagination li span { background: #8c0c04; color: #fff; }

#flexicontent .pagination li span,
#flexicontent .pagination li a { border-radius: 0; box-shadow: 0px 0px 15px 2px rgba(50, 50, 50, 0.4); width: 8px; padding: 10px; }

#flexicontent .pagination li a { background: #fff; }



.pgcontactos .field_load_module_posy { background: #fff; padding: 20px; position: relative; margin-top: 40px; height: 375px; }
.pgcontactos .field_load_module_posy .googlemaps { height: 100% !important; }



/* FORMULARIO CONTACTOS */
#fcontactenos .rsform-block-footer { color: #fff; }
#fcontactenos h2 { text-align: center; color: #fff; margin-bottom: 0; }
#fcontactenos { margin-bottom: 0px; }
#fcontactenos .rsform-block { margin-right: 48px; position: relative; margin-bottom: 15px; width: 100%; }
#fcontactenos .rsform-block:nth-child(2n+1) { margin-right: 0px; }
#fcontactenos .rsform-block-header { width: 100%; }
#fcontactenos .formControlLabel { text-align: left; float: none; color: #fff; margin-bottom: 1px; width: 100%; }
#fcontactenos .formRequired { margin-right: 3px; color: #fff; font-weight: normal; }
#fcontactenos .rsform-block-header .formRequired { font-weight: bold; margin: 0; }
#fcontactenos .rsform-block-header .formControlLabel { padding: 0; margin: 0; }
#fcontactenos .formControls { margin-left: 0px; position: relative; }
#fcontactenos .rsform-block-header .formControls { margin-left: 0; }
#fcontactenos .formControls .formBody { position: relative; text-align: left; }
#fcontactenos .formControls .formBody input[type="text"],
#fcontactenos .formControls .formBody textarea,
#fcontactenos .formControls .formBody select { margin-bottom: 5px; position: relative; border-radius: 0px !important; float: none; background: #fdf9f7; color: #000; outline: none; margin-left: 0 !important; margin-right: 0 !important; font-size: 12px !important; width: 97%; border: 1px solid #dedede; }
#fcontactenos .formControls .formBody input[type="text"] { padding: 5px 4px !important; }
#fcontactenos .formControls .formBody input[type="text"].rsform-error,
#fcontactenos .formControls .formBody textarea.rsform-error,
#fcontactenos .formControls .formBody select.rsform-error { border: 1px solid #DA251E; margin-bottom: 5px; }
#fcontactenos .formControls .formBody select { -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; -ms-transition: border linear 0.2s, box-shadow linear 0.2s; -khtml-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -khtml-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); height: 32px; }
#fcontactenos .rsform-block-hora-marcacao .formControls .formBody select,
#fcontactenos .rsform-block-minutos-marcacao .formControls .formBody select { width: 48%; margin-right: 15px; }
#fcontactenos #minutos_marcacao { margin-right: 0; }
#fcontactenos .formControls .formBody textarea { resize: vertical; box-sizing: border-box; width: 100%; height: 115px; }
#fcontactenos .rsform-block-mensagem { clear: both; }
#fcontactenos .formControls .formBody input[type="text"]:focus,
#fcontactenos .formControls .formBody textarea:focus,
#fcontactenos .formControls .formBody select:focus { border-color: #dec2c2; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(222, 130, 130, 0.9); }
#fcontactenos .formControls .formBody .formValidation { float: left; }
#fcontactenos .formControlLabel .formDescription { margin: 0 0 0 10px; display: inline-block; }
#fcontactenos .formDescription { margin: 0; }
#fcontactenos .formError { margin: 0; color: #fff; font-size: 14px;; }

/* BUTTONS */
.formResponsive input[type="button"].rsform-submit-button,
#fcontactenos .formControls .formBody input[type="button"],
#fcontactenos .formControls .formBody input[type="submit"] { outline: none; border-radius: 0px; border: none; text-shadow: none; background: #AE1F24; font-size: 25px; padding: 9px 35px; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -khtml-transition: all 0.1s ease-out; transition: all 0.1s ease-out; float: right; font-weight: 400 !important; font-family: 'quanregular'; color: #fff;}

#fcontactenos .formControls .formBody input[type="button"] { padding: 7px 0px; border-radius: 0px; text-shadow: none; box-shadow: none; color: #fff; float: none; }

#fcontactenos .formControls .formBody input[type="submit"]:hover,
#fcontactenos .formControls .formBody input[type="button"]:hover { background: #AE1F24; color: #fff; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -khtml-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }

/* continue btn */
.formResponsive { text-align: right; }
.formResponsive input[type="button"].rsform-submit-button { float: none;}


.pgcontactos .field_load_module_posx .rsformfcontactenos { background: #8C0C04; margin-left: 35px; padding: 20px; }
.pgcontactos .field_load_module_posx .rsformfcontactenos p { color: #fff; }


/* IDIOMAS */
.idiomas { position: absolute; right: 0; margin: 5px 15px 0 0; padding: 0; }
.dd .ddArrow:after { color: #fff; line-height: 0; }
.dd .ddTitle { color: #fff; }
.dd { outline: none; }
.dd .ddChild li .ddlabel { color: #fff; }
.ddcommon ul { background: none; }
.dd .ddTitle .ddTitleText,
.dd .ddChild li { background: none; font-family: 'quanboldregular'; font-size: 20px; }
.dd .ddChild { background: none; }
.dd .ddChild li.hover { background: none; }




