/* UNYKVIS */

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


/* RESET */
body { background: #ffffff; 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; color: #6C6C6C; }
::selection { background: #14969C !important; color: #fff !important; }
::-moz-selection { background: #14969C !important; color: #fff !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; }
a:hover { }
.font-size-is-default { font-family: 'Muli', sans-serif; }
b,
strong { font-weight: 600; color: #4B4B4B; }
#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 { box-shadow: none; border-top: 4px solid #D8D8D8; background: #f7f7f7; }
#rt-copyright { border: none; box-shadow: none; }
#rt-top-surround .title { text-shadow: none; }
#rt-top-surround { 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; color: #6C6C6C; clear: both; }
#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-block { }
#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; color: #129195; background: none; }
.button:hover,
.readon:hover,
.readmore:hover { background-image: none; filter: none; color: #16ABB0; background: 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; }
#flexicontent .fc_mublock { display: none;}

blockquote { border: none; padding: 0; margin-bottom: 40px; color: #c5c4c5; display: inline; float: left; margin-left: 8px;}
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;}
blockquote p span:first-child { margin-left: -15px; margin-right: 3px;}
blockquote p span {margin-left: 3px;}

form { margin: 0; }
:focus {outline:none;}
select { width: auto;}

h1, h2, h3, h4, h5, h6 { color: #139499}

.pghome #rt-main .rt-container .rt-grid-8 > .rt-block {}

#flexicontent ul li { list-style: none; }
#flexicontent 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: #139499; position: relative; margin-left: -18px; font-size: 15px; z-index: 0; float: left; }

/* 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 img { border: none !important; padding: 0px !important; border-radius: 0px !important; }
#flexicontent .topblock .flexi.image { border: none; }
#flexicontent .flexi.infoblock { border: none; }

/* FONT FACE */
/*@font-face { font-family: 'open_sansregular'; src: url('../fonts/opensans-regular-webfont.eot'); src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/opensans-regular-webfont.woff') format('woff'),  url('../fonts/opensans-regular-webfont.ttf') format('truetype'),  url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg'); font-weight: normal; font-style: normal; }*/


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


/* HOMEPAGE */
html { margin: 0; }
.pghomepage { margin: 0; height: 100%; overflow: hidden; background: #222;}

.pgentrada #rt-transition,
.pghomepage #rt-transition,
.pghomepage #rt-top-surround { display: none; }

.pgentrada #fullwidth .rightside,
.pghomepage #fullwidth .rightside { width: 100%; }

.pghomepage #fullwidth .rightside .mod_flexicontent_standard_wrapper,
.pghomepage #fullwidth .rightside .mod_flexicontent_standard,
.pghomepage #fullwidth .rightside .mod_flexicontent,
.pghomepage #fullwidth .rightside .mod_flexicontent_homepage,
.pghomepage #fullwidth .rightside .sidect,
.pghomepage #fullwidth .rightside { height: inherit; }

.mod_flexicontent_homepage img { max-width: none; }
.mod_flexicontent_homepage .mod_flexicontent_standard_wrapper { display:none; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.mod_flexicontent_homepage .content_standard { margin-top: 100px;  display: none;}

.mod_flexicontent_homepage .fcitem_text { white-space: nowrap; font-size: 68.44px; color: #f9fdff; text-shadow: -1px -1px 3px rgba(0, 0, 0, 0.2); font-family: 'comfortaaregular'; }

.mod_flexicontent_fotosentrada .box,
.mod_flexicontent_homepage .box { width: 565px; height: 345px; background:#139699; overflow:hidden; position:absolute; border: 15px solid #FFF; opacity: 0.6; margin: 0 auto; left: 50%; margin-left: -297.5px; top: 0;}

.mod_flexicontent_homepage .innerbox {  }
.mod_flexicontent_homepage .cttext { margin-top: 183px; position: relative; line-height: 1;  }

.mod_flexicontent_fotosentrada .logo-hotel-rocamarhome,
.mod_flexicontent_homepage .logo-hotel-rocamarhome { background-image: url(../images/roca/rocamarhotels.png); background-repeat: no-repeat; background-position: 0 0; width: 1119px; height: 501px; position: absolute; margin-left: -556.5px; left: 50%; top: -112px; }

.mod_flexicontent_homepage .botao { box-shadow: -1px 0px 4px 0px rgba(50, 50, 50, 0.75); border: 3px solid #FFF; background: #596766; color: #fff; text-transform: uppercase; padding: 8px 15px; position: relative; font-size: 15px; letter-spacing: 0.05em; font-weight: bold; }

.mod_flexicontent_homepage .btncover { margin-top: 42px;  display: inline-block;}
.mod_flexicontent_homepage .btncover:hover .botao { background: #13969A; }


.mod_flexicontent_fotosentrada .box { width: 300px; height: 160px; margin-left: -165px; top: 70px; z-index: 999; display: none;  }

.mod_flexicontent_fotosentrada .logo-hotel-rocamarhome { z-index: 999; background-image: url(../images/roca/rocamarhotels_small.png); background-repeat: no-repeat; background-position: 0 0; width: 136px; height: 153px; position: absolute; margin-left: -64px; left: 50%; top: 30px; display: none; }



/* HOMEPAGE PICK HOTEL */
.pgentrada #unykmegamenu { display: none; }
.pgentrada #rt-top-surround {display: none;}
.pgentrada #rt-drawer {display: none;}
#fullwidth { width: 100%; position: relative; height: inherit;}
#fullwidth .leftside { width: 33%; position: relative; float: left; height: inherit;}
#fullwidth .rightside { width: 67%; float: left; position: relative;}
#fullwidth .leftside .sidect { float: right; position: relative; width: 307px; height: inherit;}
#fullwidth .leftside .sidect .leftcontent { margin-right: 87px; position: relative; height: inherit; }
#fullwidth .leftside .sidect .leftcontent > div > p { padding-top: 50px; padding-bottom: 20px; }
.pgentrada h3,
.pgentrada h4 { text-transform: uppercase; color: #e29e08; }
.pgentrada h3 { font-size: 32px; font-weight: normal;}
.pgentrada h4 { font-size: 22px; font-weight: normal; line-height: 28px;}
.logo-entrada { margin-bottom: 70px; padding-top: 50px;}
.mod_flexicontent_msgentradarodape { position: absolute; bottom: 50px; }
body.pgentrada { height: 100%;}

.mod_flexicontent_fotosentrada .mod_flexicontent_standard .mod_flexicontent_standard_wrapper { float: left; position: relative; overflow: hidden; transition: all .5s ease-out; }


.mod_flexicontent_fotosentrada .mod_flexicontent_standard.cols2 .mod_flexicontent_standard_wrapper { width: 50%; }
.mod_flexicontent_fotosentrada .mod_flexicontent_standard.cols3 .mod_flexicontent_standard_wrapper { width: 33.333%; }
.mod_flexicontent_fotosentrada .mod_flexicontent_standard.cols4 .mod_flexicontent_standard_wrapper { width: 25%; }

.mod_flexicontent_fotosentrada .image_standard { background-repeat: no-repeat; background-position: center bottom; background-attachment: scroll; }
.mod_flexicontent_fotosentrada .image_standard img { display: none; }




.mod_flexicontent_fotosentrada .mod_flexicontent_standard img { max-width: none; width: 100%; }
body.pgentrada {overflow: hidden;margin: 0;}
#rt-top .rt-block,
#rt-header .rt-block { margin-bottom: 0px; padding-bottom: 0; float: right;}
#rt-top { overflow: visible; border-bottom: 4px solid #139699;}

/* LANGUAGE FILTER */
.lang { margin-top: 1px; margin-right: 0; padding-right: 0; }
.inputbox { border: none;}
#rt .lang {width: 100px; margin-top: 1px;}


/* SOCIAL ICONS TOP */
.socialtop {}
#socialicons {}
#socialicons > div {float: left;margin-left: 20px;}
#socialicons > div:first-child {margin-left: 4px;}
#socialicons a {}
#socialicons i {font-size: 17px;}

/* TEXTO RESERVAS TOP */
.textoreservastop {margin-left: 0;margin-right: 0;margin-top: 9px;}
.textoreservastop p {margin:0;}


/* MAIN MENU */
.mainmenutop {float:left !important;margin: 15px 0 15px 170px !important;padding: 0;}
.mainmenutop.rocamar {margin-left: 300px !important;}
.mainmenutop .nav {margin: 0; }
.mainmenutop ul.nav li > a { text-transform: uppercase; font-size: 11px; -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; padding: 8px 8px; }
.mainmenutop ul.nav > li > a:hover,
.mainmenutop ul.nav > li > a:focus,
.mainmenutop ul.nav > li.unk-active > a { background: #139699; color: #fff !important; }


.mainmenutop li.item-337,
.mainmenutop li.item-290,
.mainmenutop li.item-274,
.mainmenutop li.item-279 { display: none;}

/* LOGO PAGINAS */
.logotopo.aquamar {}
.logotopo.rocamar {}

/* SLIDESHOW */
/* never place float:left; on .rt-block.slideshow */
#rt-feature { position: relative;}
#rt-feature .filter {width: 500px;height: 500px;position: absolute;background-position: 0 0;background-repeat: no-repeat;z-index: 1;background-image: url(../images/roca/slideshowfilter.png);top: 0;left: 50%;margin-left: -674px;}
#rt-feature .rt-container,
#rt-feature .rt-container .rt-grid-12 { width: 100%; }
.slideshow { margin: 0; padding: 0; overflow: hidden; position: relative; height: 480px; }
.slideshow .mod_flexicontent_standard { position: relative; }
.slideshow .mod_flexicontent_standard_wrapper { float: left; position: relative;}
.slideshow .mod_flexicontent_standard_wrapper .image_standard {  }
.slideshow .mod_flexicontent_standard_wrapper img {width: 100%;max-width: none; }

.slideshow #navcontainer {width: 960px;left: 50%;margin-left: -480px;top: 0;position: absolute;height: 100%;z-index: 1;}
.slideshow #nav {position: absolute;top: 50%;margin-top: -20px;right: 5px;}
.slideshow #nav .prev,
.slideshow #nav .next { width: 40px; height: 40px; background: #da251e;	cursor: pointer; position: relative; float: left; border-radius: 3px; }
.slideshow #nav .prev {background: #fff;margin-right: -3px;z-index: 1;}
.slideshow #nav .next {background: #13969a;}
.slideshow #nav .fa { color: #fff; font-size: 28px; font-weight: bold; margin: 6px auto 0 auto; width: auto; text-align: center; display: block; }
.slideshow #nav .prev .fa { color: #13969a; margin-left: -3px; }
.slideshow #nav .next .fa { color: #fff; margin-left: 3px; }

/* METEOROLOGIA */
.meteo { position: absolute; right: 0; top: 111px; padding-top: 3px; background: rgba(19,150,154,0.50); }
.meteo .gkwMain { margin-top: 0; position: relative; }
.meteo .gkwMain .gkwCurrent { position: relative;}
.meteo .gkwMainLeft { margin-left: 0; float: left; }
.meteo .gkwMainRight { color: #f8f8f8; text-align: center; clear: both; display: block; margin: 0 auto; }
.meteo .gkwMainRight p { margin: 0 0 0.5em 0; }
.meteo .gkwMainRight .gkwTemp { color: #f8f8f8; font-size: 24px; margin: 0 0 5px 0; font-weight: normal; text-align: center; }
.meteo .gkwMainRight .gkwCondition { font-size: 10px; }
.meteo .gkwMainRight h2 { color: #f8f8f8; font-size: 32px; text-align: center; margin: 0 0 14px 0; }

/* RESERVAS */
/* MAINBODY */
#rt-main { margin-top: 15px; }
#rt-main .rt-container .rt-grid-8 > .rt-block {padding-left: 0;padding-right: 0;margin-right: 15px;}
#flexicontent.fcitems h2 {color: #139499;}
#flexicontent.fcitems .contentheading {display: none;}
#flexicontent.fcitems .fc_item_title a {}
#flexicontent.fcitems .lineinfo {border: none;overflow: visible;}
#flexicontent.fcitems .flexiblock {}
#flexicontent.fcitems .flexiblock .flexiblockct {padding: 0;}
#flexicontent.fcitems .element {clear: both;}
#flexicontent.fcitems .flexilabel {}
#flexicontent.fcitems .flexivalue {clear: both;float: none;}
#rt-sidebar-a { margin-top: 30px; }
#rt-mainbody { font-size: 15px; line-height: 22px; }
#rt-mainbody p { margin: 0 0 13px 0; text-align: justify; }

/* MENU HOTELS */
.menuaquamar ul.nav,
.menurocamar ul.nav { margin-bottom: 0; }
.menuaquamar,
.menurocamar {margin-top: 4px;padding-right: 3px;}
.menuaquamar ul.nav li > a,
.menurocamar ul.nav li > a { color: #6C6C6C; font-size: 14px; -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; }
.menuaquamar ul.nav li > a:before,
.menurocamar ul.nav li > a:before { content: "\f105"; display: inline-block; font-family: Fontawesome; font-size: 16px; margin-right: 6px; }
.menuaquamar ul.nav > li > a:hover,
.menuaquamar ul.nav > li > a:focus,
.menuaquamar ul.nav > li.unk-active > a { background: none; color: #139699 !important; }
.menurocamar ul.nav > li > a:hover,
.menurocamar ul.nav > li > a:focus,
.menurocamar ul.nav > li.unk-active > a { background: none; color: #00284c !important; }

.menuaquamar .dd,
.menurocamar .dd { }
.dd .ddChild { box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75); -khtml-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75); -ms-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75); -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75);   }

.menuaquamar .dd .ddChild,
.menurocamar .dd .ddChild { }

.menuaquamar .dd .ddTitle .ddTitleText,
.menurocamar .dd .ddTitle .ddTitleText { border: 1px solid rgba(20, 150, 156, 0.39); border-radius: 4px; padding: 3px 20px 2px 5px; }

.menuaquamar .dd .ddChild li:hover .ddlabel,
.menurocamar .dd .ddChild li:hover .ddlabel { color: #14969C; }

.menuaquamar .dd .ddChild li,
.menurocamar .dd .ddChild li { border-bottom: 1px solid rgba(20, 150, 156, 0.25); float: none;}

.dd .ddChild li .ddlabel { white-space: nowrap; }
.dd .ddTitle { color: #6C6C6C; }
.dd .ddChild li .ddlabel { color: #6C6C6C; font-size: 12px; }
.mod-languages .dd { width: 54px !important; }


/* TITULO PAGINA */
.rt-block.logotopo {position: absolute;margin-left: 10px;padding-left: 0;top: 10px;}
.rt-block.logotopo.aquamar {margin-left: 14px;}
.pghome #rt-main {  }
.pghome #rt-main > .rt-container > .rt-grid-8,
.pghome #rt-main > .rt-container > .rt-grid-4 { margin-top: -67px;}
.titulopag {box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.4); margin: 0;padding: 5px 0;position: absolute;bottom: 0;background-image: url(../images/roca/meteo-transp.png);width: 100%;background-repeat: repeat;z-index: 2;}
.titulopag .unyk-title { color: #AD101D; font-size: 20px; text-transform: uppercase; width: 945px; display: block; position: relative; margin: 0 auto;}

/* OFERTAS ESPECIAIS MODULO HOME E CATEGORIA OFERTAS ESPECIAIS */
.specialoffers {
    z-index: 1;
    margin-bottom: 0;}
.specialoffers .mod_flexicontent_standard_wrapper,
.pgapartments #flexicontent.fccategory .introblock.two .fc_bloglist_item,
.pg-ofertas-especiais #flexicontent.fccategory .introblock.two .fc_bloglist_item,
.pgphotogallery #flexicontent.fccategory .introblock.three .fc_bloglist_item {float: left;width: 300px;background: #fff;border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; margin-left: 15px; margin-top: 4px; box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); -khtml-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); -ms-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41);-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41);-moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41);position: relative;}

.specialoffers .mod_flexicontent_standard_wrapper:hover .fcitem_title a,
.pgapartments #flexicontent.fccategory .introblock.two .fc_bloglist_item:hover a,
.pg-ofertas-especiais #flexicontent.fccategory .introblock.two .fc_bloglist_item:hover a,
.pgphotogallery #flexicontent.fccategory .introblock.three .fc_bloglist_item:hover a { color: #129195; }

.pgapartments #flexicontent.fccategory .introblock.two .fc_bloglist_item,
.pg-ofertas-especiais #flexicontent.fccategory .introblock.two .fc_bloglist_item { margin-left: 0; overflow: visible !important; }
.specialoffers .mod_flexicontent_standard_wrapper .mod_flexicontent_ct,
.pg-ofertas-especiais #flexicontent.fccategory .fc_bloglist_item_ct,
.pgapartments #flexicontent.fccategory .fc_bloglist_item_ct,
.pgphotogallery #flexicontent.fccategory .fc_bloglist_item_ct { padding: 20px; }
.specialoffers .mod_flexicontent_standard_wrapper:first-child { margin-left: 0; }
.pgapartments #flexicontent.fccategory .introblock.two .fc_bloglist_item.fceven,
.pg-ofertas-especiais #flexicontent.fccategory .introblock.two .fc_bloglist_item.fceven {margin-left: 15px;}

.specialoffers .mod_flexicontent_standard_wrapper .fcitem_title,
.pgapartments #flexicontent.fccategory .contentheading .fc_item_title,
.pg-ofertas-especiais #flexicontent.fccategory .contentheading .fc_item_title {background: #fff;display: block;  }

.specialoffers .mod_flexicontent_standard_wrapper .fcitem_title a,
.pg-ofertas-especiais #flexicontent.fccategory .contentheading a,
.pgapartments #flexicontent.fccategory .contentheading a,
.pgphotogallery #flexicontent.fccategory .field_album_title a {display: block;color: #6c6c6c;font-size: 17px;line-height: 17px;padding: 10px; }

.specialoffers .mod_flexicontent_standard_wrapper .fcitem_title_shadow { position: absolute; /*border-top: 8px solid #c2c2c2; border-right: 8px solid rgba(0, 0, 0, 0); right: -1px;*/
}
.specialoffers .mod_flexicontent_standard_wrapper .modimage { text-align: center;}
.specialoffers .mod_flexicontent_standard_wrapper .ctfields {margin-top: 11px; }
.specialoffers .mod_flexicontent_standard_wrapper .ctfields .field_block { }
.specialoffers .mod_flexicontent_standard_wrapper .ctfields .field_price_text,
.pgapartments #flexicontent.fccategory .field_price_text,
.pg-ofertas-especiais #flexicontent.fccategory .field_price_text {color: #ae0202;font-size: 15px; }

.specialoffers .mod_flexicontent_standard_wrapper .ctfields .field_subtitle,
.pgapartments #flexicontent.fccategory .field_subtitle,
.pg-ofertas-especiais #flexicontent.fccategory .field_subtitle {font-size: 12px;clear: both; }

.specialoffers .mod_flexicontent_standard_wrapper .readon,
.pgapartments #flexicontent.fccategory .readmore a,
.pg-ofertas-especiais #flexicontent.fccategory .readmore a { font-size: 12px; padding: 0px 1px; color: #129195; line-height: 20px;}

.specialoffers .mod_flexicontent_standard_wrapper .readon:hover,
.pgapartments #flexicontent.fccategory .readmore a:hover,
.pg-ofertas-especiais #flexicontent.fccategory .readmore a:hover { color: #16ABB0; }

.specialoffers .mod_flexicontent_standard_wrapper .ctreadon,
.pgapartments #flexicontent.fccategory .readmore,
.pg-ofertas-especiais #flexicontent.fccategory .readmore { position: absolute; right: 20px; bottom: 20px; line-height: 23px; }

.pgapartments #flexicontent.fccategory .introblock .fc_bloglist_item,
.pg-ofertas-especiais #flexicontent.fccategory .introblock .fc_bloglist_item,
.pgphotogallery #flexicontent.fccategory .introblock.three .fc_bloglist_item {padding:0; margin-bottom: 15px; overflow: visible !important;}

.pgapartments #flexicontent.fccategory #flexictline3,
.pg-ofertas-especiais #flexicontent.fccategory #flexictline3 { margin: 0;}

/* MODULO OFERTAS ESPECIAIS LATERAL */
.specialoffers.lateral {padding: 0;margin-bottom: 10px;}
.specialoffers.lateral .mod_flexicontent_standard_wrapper {margin-left: 0;margin-top: 30px; }
.specialoffers.lateral .mod_flexicontent_standard_wrapper img {width: 46%; }
.specialoffers.lateral .mod_flexicontent_standard_wrapper .cttitle {top: 15px;}
.specialoffers.lateral .mod_flexicontent_standard_wrapper .fcitem_title a {font-size: 16px;}
.specialoffers.lateral .mod_flexicontent_standard_wrapper .fcitem_title {padding: 0;}
.specialoffers.lateral .mod_flexicontent_standard_wrapper .mod_flexicontent_ct {padding: 10px 20px;}
.specialoffers.lateral .mod_flexicontent_standard_wrapper .modimage {text-align: left;}
.specialoffers.lateral .mod_flexicontent_standard_wrapper .ctfields .field_price_text {position: absolute;left: 150px;top: 60px;font-size: 14px;}
.specialoffers.lateral .mod_flexicontent_standard_wrapper .ctreadon {top: 80px;right: 18px;}

.allspecialoffers a { color: #393939; text-align: right; }
.allspecialoffers .mod_flexicontent_wrapper { text-align: right; }

.pgapartments #flexicontent.fccategory .lineinfo,
.pg-ofertas-especiais #flexicontent.fccategory .lineinfo {margin-bottom: 11px; }

.pgapartments #flexicontent.fccategory .contentheading,
.pg-ofertas-especiais #flexicontent.fccategory .contentheading {margin: 0;padding: 0;line-height: 1; }

.specialoffers .mod_flexicontent_standard_wrapper .cttitle,
.pgapartments #flexicontent.fccategory .field_flexititle,
.pg-ofertas-especiais #flexicontent.fccategory .field_flexititle,
.pgphotogallery #flexicontent.fccategory .field_album_title {background: #fff;width: 260px;top: 35px;box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.5);-khtml-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.5);-ms-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.5);-webkit-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.5);-moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.5);margin-left: 25px;position: absolute;z-index: 1;}

.pgapartments #flexicontent.fccategory .field_flexititle .flexivalue,
.pg-ofertas-especiais #flexicontent.fccategory .field_flexititle .flexivalue,
.pgphotogallery #flexicontent.fccategory .field_album_title .flexivalue { float: none;}
/* FOOTER */
/* MENU */
.footermenu .unykvis-megamenu ul { margin: 0;}

.footermenu ul li,
.footermenu ul li span.separator {display: none;float: left;}
.footermenu ul li.deeper { display: block; float: left;}
.footermenu ul li.deeper li { display: list-item; float: left; }
.footermenu ul li.deeper ul {margin: 0; }

.footermenu ul li a {color: #4a4a4a; text-transform: uppercase; font-size: 11px; -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; font-weight: normal; line-height: 14px; padding: 8px 12px; border-radius: 5px; margin: 2px 2px 2px 0;}
.footermenu ul li.deeper li a:before{ display: none; }
.footermenu ul li.deeper li a:hover,
.footermenu ul li.deeper li a:focus,
.footermenu ul li.deeper li.active a {background: #139699; color: #FFF;}
.footermenu {position: relative;text-align: center;margin-bottom: 20px;}
.footermenu ul.menu {}
.footermenu .module-content {}
.footermenu:before,
.footermenu:after,
.footermenu ul:after {display: table; content: " "; clear: both; }

/* CONTACTOS */
.contactosfooter { margin: 0; padding: 10px 0 0 0; font-size: 11px; text-align: center;}
/* COPYRIGHT*/
.copyright { margin: 0; padding: 0; color: #808080; text-align: center; font-size: 10px;}

#rt-footer-surround {position: relative; }

.estrela { background-image: url(../images/roca/estrela.png); background-repeat: no-repeat; background-position: center 0; position: absolute; width: 100%; height: 46px; top: -18px; }

/* ARTICLE TITLE IN CATEGORY */
#flexicontent.fccitems .contentheading { display: none;}
#article-title { box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.4); width: 100%; }
.article-title-ct { }
#article-title h2 {color: #6c6c6c; font-size: 18px; width: 881px; display: block; margin: 0 auto; font-weight: normal; padding: 5px 0; }

/* PAGE NAVIGATION */
/* page navigation field and category page navigation */
#flexicontent.fcitems .field_page_navigation {text-align: center; padding-top: 50px; float: none;}
#flexicontent.fcitems .pagination {}

#flexicontent.fcitems .pagination .btn,
#flexicontent .pagination ul li { font-size: 14px; line-height: 20px;background: none;border: none;padding: 0;cursor: default;margin: 0 40px;text-shadow: none;}


/* previous, next */
#flexicontent .pagination ul li.pagination-prev,
#flexicontent .pagination ul li.pagination-next { display: inline-block;}


#flexicontent.fcitems .pagination .btn.return_category:before,
#flexicontent.fcitems .pagination .btn.pagenav_prev:before,
#flexicontent.fcitems .pagination .btn.pagenav_next:after,
#flexicontent .pagination ul li.pagination-prev:before,
#flexicontent .pagination ul li.pagination-next:after {display: inline-block; font-family: FontAwesome; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0 15px; font-size: 18px; color: #808080; line-height: 1; font-weight: bold;}

#flexicontent.fcitems .pagination .btn.return_category:before {content: "\f106";margin: 0 5px;float: left;}
#flexicontent.fcitems .pagination .btn.pagenav_prev:before,
#flexicontent .pagination ul li.pagination-prev:before { content: "\f104"; float: left; }
#flexicontent.fcitems .pagination .btn.pagenav_next:after,
#flexicontent .pagination ul li.pagination-next:after { content: "\f105"; float: right; }

#flexicontent .pagination ul li.pagination-prev .pagenav,
#flexicontent .pagination ul li.pagination-next .pagenav { display: inline; float: none; margin: 0;}
#flexicontent.fcitems .pagination .btn.pagenav_prev a {}
#flexicontent.fcitems .pagination .btn.pagenav_prev .noprevnext {}
#flexicontent.fcitems .pagination .btn.pagenav_next {}
#flexicontent.fcitems .pagination .btn.pagenav_next a {display: block;float: left;}
#flexicontent.fcitems .pagination .btn.pagenav_next .noprevnext {float: left;}

/* PAGINATION */
#flexicontent .pagination-start,
#flexicontent .pagination-end { display: none; }

#flexicontent .pagination ul li span.pagenav,
#flexicontent.fcitems .pagination .btn span {font-size: 14px;line-height: 20px;color: #333;}

#flexicontent .pagination ul li {display: none; }
#flexicontent .pagination ul li:before { display: none;}
/* animation */
#flexicontent .pagination ul li.pagination-prev:hover a.pagenav,
#flexicontent.fcitems .pagination .btn.pagenav_prev:hover a { padding-left: 10px; }
#flexicontent .pagination ul li.pagination-next:hover a.pagenav,
#flexicontent.fcitems .pagination .btn.pagenav_next:hover a { padding-right: 10px; }

#flexicontent .pagination ul li.pagination-prev a.pagenav,
#flexicontent.fcitems .pagination .btn.pagenav_prev a,
#flexicontent .pagination ul li.pagination-next .pagenav,
#flexicontent.fcitems .pagination .btn.pagenav_next a { -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; -ms-transition: all 0.15s ease-out; -khtml-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }


/* TRANSITIONS */
.mod_flexicontent_homepage .botao,
.mod_flexicontent_homepage .btncover,
.menurocamar .dd .ddChild li:hover .ddlabel { transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -khtml-transition:all 0.2s ease-out;  }

/* SINGLE OFFER */
#flexicontent.fcitems .field_special_offer_photo {box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41);padding: 32px;border-radius: 10px;}
#flexicontent.fcitems .field_special_offer_photo .flexivalue {}
#flexicontent.fcitems #line2_block1,
.pgcomments #flexicontent.fccategory .field_flexitext  {margin-left: 29px;margin-right: 50px; }
.pg-ofertas-especiais #flexicontent.fcitems #line2_block1  {margin-left: 29px;margin-right: 110px; }
#flexicontent.fcitems .field_text {font-size: 13px;line-height: 18px;margin-top: 5px;}
#flexicontent.fcitems .field_price_text {margin-top: 10px;color: #AE0202;}
#flexicontent.fcitems .fc_button.fcsimple {-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;background-color: #fff !important;background-image: none !important;border: none !important;text-shadow: none !important;box-shadow: none !important;color: #6C6C6C!important;font-weight: normal;font-size: 12px !important;font-family: Muli, sans-serif !important;}
#flexicontent.fcitems .fc_button.fcsimple:hover {color: #13969A !important;}
.fa.fa-download { color: #ad101d; }
a.mb, a:link.mb, a:visited.mb, a:hover.mb, a:active.mb {margin: 0;}
.OverlayIcon { display: none;}
a.jcepopup span.jcemediabox-zoom-link, a.jcepopup span.jcemediabox-zoom-link.icon-right { display: none;}
#flexicontent .field_weblink {background: #ad101d;float: right;clear: none !important;}
#flexicontent .field_weblink a {text-transform: uppercase;color: #fff;font-size: 10px;padding: 3px 8px;display: block;line-height: 25px;}

/* SINGLE PAGE GALLERY MODULE */
.fc_field_image{padding: 0 !important;border: none !important;border-radius: 0px !important;}
.singlepagegallery {margin: 0 10px 30px;padding: 0;}
.singlepagegallery a {position: relative;float: left;overflow: hidden;}
.singlepagegallery .navcontainer {margin-left: 216px;;}
.singlepagegallery .navcontainer .prev {float: left;}
.singlepagegallery .navcontainer .prev .fa,
.singlepagegallery .navcontainer .next .fa {font-size: 20px;font-weight: bold;padding: 4px;cursor: pointer;}
.singlepagegallery .navcontainer .next {float: left;}

.singlepagegallery .navcontainer .prev,
.singlepagegallery .navcontainer .next {margin: 10px;}
.singlepagegallery .overlay { background: rgba(60, 60, 60, 0.3); position: absolute; width: 100%; height: 100%;}
.singlepagegallery img,
.singlepagegallery .overlay {margin: 10px 5px 0 5px;}

.singlepagegallery.alone { margin-top: 73px; }

/* COMENTÁRIOS LATERAL */

.comentarios.lateral {margin-top: 66px;margin-bottom: 60px;}
.comentarios.lateral { margin: 0; }

.comentarios.lateral .fcitem_text {font-size: 13px;line-height: 18px;margin-left: 50px;clear: both;}
.comentarios.lateral a.readon {float: right; color: #393939; margin-top: 10px;}
.comentarios.lateral a.readon:hover {color:#16ABB0;}
.comentarios.lateral .cttext .commenticon {background-image: url(../images/roca/commenticon.png); background-repeat: no-repeat; width: 33px; height: 33px; }

/* CATEGORIA COMENTARIOS */
.pgcomments #flexicontent.fccategory {}
.pgcomments #flexicontent.fccategory .field_flexitext { font-size: 14px; background-image: url(../images/roca/commenticon.png); background-repeat: no-repeat; line-height: 20px; background-position: 0 2px; }
.pgcomments #flexicontent.fccategory .field_flexitext .flexivalue {margin-left: 50px;  }

/* PHOTO GALLERY */
.pgphotogallery #flexicontent.fccategory .introblock.three .fc_bloglist_item .lineinfo {margin: 0; }
#rt-main > .rt-container > .rt-grid-12 > .rt-block { padding-left: 0; padding-right: 0; margin-right: 15px; }
.pgphotogallery #flexicontent.fccategory .introblock.three .fc_bloglist_item:nth-child(3n+1) { margin-left: 0%; }

.pgphotogallery #flexicontent.fccategory .field_flexiimage {}
.pgphotogallery #flexicontent.fccategory .field_flexiimage .flexivalue {}
.pgphotogallery #flexicontent.fccategory .field_flexiimage .flexivalue a { position: relative; display: block;}
.pgphotogallery #flexicontent.fccategory .field_flexiimage .flexivalue a .overlay,
.pgphotogallery .mod_flexicontent_wrapalbumimages a .overlay { position: absolute; width: 100%; height: 100%; background: rgba(60, 60, 60, 0.3); display: none;}
.pgphotogallery #flexicontent.fccategory .field_flexiimage .flexivalue a .overlay:before,
.pgphotogallery .mod_flexicontent_wrapalbumimages a .overlay:before { content: "\5d"; display: inline-block; font-family: icoMoon; font-style: normal; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #139499; position: absolute; background: #fff; font-size: 20px; bottom: 0; right: 0; padding: 10px 10px 6px 10px; border-radius: 3px 0 0px 3px; }
.pgphotogallery #flexicontent.fccategory .field_flexiimage .flexivalue a img {display: block;}

.pgphotogallery #flexicontent.fccategory .introblock.three .fc_bloglist_item:hover .field_flexiimage .flexivalue a .overlay { }

/* PHOTO GALLERY FLEXI MODULE (Item view)*/
.pgphotogallery .mod_flexicontent_wrapalbumimages {}
.pgphotogallery .mod_flexicontent_wrapalbumimages .mod_flexicontent_standard_wrapper { position: relative;}
.pgphotogallery .mod_flexicontent_wrapalbumimages a {position: relative; display: block; float: left; margin-left: 20px; margin-bottom: 20px; }
.pgphotogallery .mod_flexicontent_wrapalbumimages a:nth-child(4n+1) {margin-left: 0px;clear: left;}
.pgphotogallery #rt-main > .rt-container > .rt-grid-12 > .rt-block {margin-right: 10px; }
.pgphotogallery #rt-content-bottom { overflow: visible;}
.pgphotogallery #flexicontent.fcitems #line2_block1 {margin-left: 0;margin-right: 0; }

/* CONTACTOS */
.pgcontactos #flexicontent.fcitems #line2_block1 {margin-left: 0;}
.fcontactenos { padding: 20px 20px 10px; background: #ECECEC;  box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); -khtml-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); -ms-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); -moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); text-align: left; margin-top: 80px; margin-bottom: 70px;}

#fcontactenos { margin-top: 0; width: 100%; margin-bottom: 0; }
#fcontactenos .rsform-block { position: relative; margin-bottom: 0; }
#fcontactenos .rsform-block-header { width: 100%; }
#fcontactenos .formControlLabel { width: 100%; text-align: left; float: none; margin-bottom: 0px; text-transform: uppercase; font-size: 13px; margin-top: 0px; padding-top: 10px; color: #505050; }
#fcontactenos .rsform-block .formRequired { margin-right: 3px; color: #DA251E; }
#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; }
#fcontactenos .formControls .formBody input[type="text"],
#fcontactenos .formControls .formBody textarea,
#fcontactenos .formControls .formBody select { width: 97%; position: relative; border-radius: 0px; float: none; background: #fff; border: 1px solid #dedede; color: #000; outline: none; margin-bottom: 5px; }
#fcontactenos .formControls .formBody input[type="text"] { padding: 4px 4px; }
#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: 2px; }
#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 input[type="button"],
#fcontactenos .formControls .formBody input[type="submit"] { outline: none; border-radius: 0px; border: none; text-shadow: none; }

/* continue button */
.formResponsive input[type="button"]:first-child { float: none !important;}
#fcontactenos .formControls .formBody input[type="button"] { padding: 7px 0px; }

.formResponsive input[type="button"]:first-child,
.formResponsive input[type="reset"]:first-child,
.formResponsive input[type="submit"]:first-child,
.rt-block.reservas #bookNowButton,
#fcontactenos .formControls .formBody input[type="submit"],
#fcontactenos.formResponsive input[type="button"] { background: #BEBEBE; text-transform: uppercase; font-family: 'open_sansregular', 'Helvetica', 'Arial', 'Sans-Serif'; font-size: 12px; letter-spacing: 0.05em; padding: 7px 25px; line-height: 1.7em; -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; color: #393939; border-radius: 0px; border: none; float: right; text-shadow: none; }
#fcontactenos.formResponsive input[type="button"] { border-radius: 0px; text-shadow: none; box-shadow: none; color: #fff; }

.formResponsive input[type="button"]:hover,
.formResponsive input[type="reset"]:hover,
.formResponsive input[type="submit"]:hover,
.rt-block.reservas #bookNowButton:hover,
#fcontactenos.formResponsive input[type="button"]:hover { -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; }

.formResponsive input[type="button"]:hover,
.formResponsive input[type="reset"]:hover,
.formResponsive input[type="submit"]:hover,
.rt-block.reservas #bookNowButton:hover,
#fcontactenos .rsform-block .formControls .formBody input[type="submit"]:hover,
#fcontactenos.formResponsive input[type="button"]:hover { background: #88111B; color: #fff; }

#fcontactenos .formControls .formBody textarea { resize: vertical; }
#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.6); }
#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; background: #B94A48; padding: 0px 5px 3px 5px; font-size: 12px; }
#fcontactenos .rsform-block-header { margin: 0; position: absolute; top: -45px; line-height: 16px; }

#fcontactenos .rsform-block:nth-child(2) .formControlLabel {padding: 0;}
#fcontactenos .rsform-block-footer {position: absolute;bottom: -40px;font-size: 12px;}
#fcontactenos .rsform-block-footer,
#fcontactenos .rsform-block-header { color: #3b3b3b; }

.mod_flexicontent_fotosentrada { overflow: hidden;}

.mod_flexicontent_fotosentrada .logo-hotel-belmonte,
.mod_flexicontent_fotosentrada .logo-hotel-apartments,
.mod_flexicontent_fotosentrada .logo-hotel-aquamar,
.mod_flexicontent_fotosentrada .logo-hotel-rocamar { position: absolute; width: 100%; left: 0; top: 35%;}

.mod_flexicontent_fotosentrada .logo-hotel-rocamar .logo-hotel-white {background-image: url(../images/roca/rocamar_white.png);opacity: 1;background-repeat: no-repeat;width: 300px;height: 178px;position: absolute;left: 50%;/* margin-left: -69.5px; */transform: translate(-50%, 0);}
.mod_flexicontent_fotosentrada .logo-hotel-rocamar .logo-hotel-color {background-image: url(../images/roca/rocamar_color.png);width: 300px;height: 178px;position: absolute;opacity: 0;background-repeat: no-repeat;left: 50%;/* margin-left: -69px; */transform: translate(-50%, 0);}

.mod_flexicontent_fotosentrada .logo-hotel-aquamar .logo-hotel-white { background-image: url(../images/roca/aquamar_white.png); width: 134px; height: 180px; position: absolute; opacity: 1; background-repeat: no-repeat; left: 50%; margin-left: -67px; }
.mod_flexicontent_fotosentrada .logo-hotel-aquamar .logo-hotel-color { background-image: url(../images/roca/aquamar_color.png); width: 141px; height: 180px; position: absolute; left: 50%; opacity: 0; background-repeat: no-repeat; margin-left: -67px; }

.mod_flexicontent_fotosentrada .logo-hotel-apartments .logo-hotel-white { background-image: url(../images/roca/apartments_white.png); width: 134px; height: 180px; position: absolute; opacity: 1; background-repeat: no-repeat; left: 50%; margin-left: -67px; }
.mod_flexicontent_fotosentrada .logo-hotel-apartments .logo-hotel-color { background-image: url(../images/roca/apartments_color.png); width: 141px; height: 180px; position: absolute; left: 50%; opacity: 0; background-repeat: no-repeat; margin-left: -68px; }

.mod_flexicontent_fotosentrada .logo-hotel-belmonte .logo-hotel-white {background-image: url(../images/roca/aquabelmonte_white.png);width: 227px;height: 180px;position: absolute;opacity: 1;background-repeat: no-repeat;left: 50%;margin-left: -113.5px;}
.mod_flexicontent_fotosentrada .logo-hotel-belmonte .logo-hotel-color {background-image: url(../images/roca/aquabelmonte_color.png);width: 227px;height: 180px;position: absolute;left: 50%;opacity: 0;background-repeat: no-repeat;margin-left: -113.5px;}



.mod_flexicontent_fotosentrada .overlay,
.mod_flexicontent_fotosentrada .effectoverlay { width: 100%; height: 100%; position: absolute; background: url(../images/roca/overlay-entrada.jpg); }

.mod_flexicontent_fotosentrada .overlay { opacity: 0; }
.mod_flexicontent_fotosentrada .effectoverlay { opacity: 0.3; }


/* BOOKING FORM */
.mensagemreservas,
.reservas {margin-right: 10px;background: #ececec;box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); -khtml-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41); -ms-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41);-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41);-moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.41);text-align: center;padding: 0;height: 261px;border-bottom: 1px solid #fff;color: #fff;position: relative;z-index: 2;}
#bookingform {position: relative;}
#bookingform form {position: relative;}
#bookingform .bookingformct {padding: 9px 0px;position: relative;background: #88111B;}
.reservas .descp {line-height: 17px;color: #444;}
.reservas .descp p {margin-bottom: 12px;}
.reservas .module-surround { padding: 20px;}
.reservas .module-content {}
.reservas label { }
.reservas #bookNowButton {border-radius: 0px;border: none;text-shadow: none;margin-top: 12px; }
.reservas #bookNowButton:active {-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }


.reservas #cal1bookingContainer,
.reservas #cal2bookingContainer { top: -248px; position: absolute; display: none; -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; box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.43); z-index: 1; border: 1px solid #eee; left: 21px; }

#bookingform label {text-transform: uppercase;margin-bottom: 2px;font-size: 13px;}
#bookingform input,
#bookingform select {border-radius: 0px; padding: 2px 30px 2px 5px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s,box-shadow linear .2s; -moz-transition: border linear .2s,box-shadow linear .2s; -ms-transition: border linear .2s,box-shadow linear .2s; -o-transition: border linear .2s,box-shadow linear .2s; transition: border linear .2s,box-shadow linear .2s; color: #3B3B3C; outline: none; -moz-box-sizing:border-box; height:25px; -webkit-box-sizing:border-box; box-sizing:border-box; width:89%; cursor:pointer; }

#bookingform input:focus,
#bookingform select:focus { border-color: #fff; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.1); }

#bookingform .fa {color: #88111B;border-left: 1px solid #88111B;font-size: 14px;position: absolute;right: 20px;top: 5px;background: #fff;padding-left: 5px;padding-right: 2px;}
#bookingform .inputct {position: relative;}

/* */
header .nav { background: none; }

.pgcomments #flexicontent .pagination { margin-top: 0; padding-top: 0; }

.unykvis-megamenu.unk-menu-aquamartopmenu- { float: none !important;}
.nav-tabs > li, .nav-pills > li {}


.mensagemroda { text-align: center; font-family: 'comfortaaregular'; font-size: 25px; }


.mensagemreservas { height: auto; color: #444; margin: 0; }

.mensagemreservas.well,
.mensagemreservas .mod_flexicontent_mensagemreservas.well { margin: 0; }


body.pglogin #rt-transition { opacity: 1; text-align: center; }
body.pglogin .unykvis-megamenu.unk-menu- { width: 100% !important; }
body.pglogin #rt-header .rt-block { width: 100%; float: none !important; margin: 20px; padding: 0; }
body.pglogin #rt-header .rt-block .module-surround { position: relative; float: left; left: 50%; }
body.pglogin #rt-header .rt-block .module-content { position: relative; float: left; left: -50%; }
body.pglogin #rt-mainbody { width: 370px; float: none; text-align: right; margin: 0 auto; }
body.pglogin li { list-style: none; }

html.loggedin { }
html.loggedin li.item-283,
html.loggedin li.item-284 { display: none; }

#flexicontent .buttons { display: none !important; }

body.pgapartments #flexicontent.fccategory .field_subtitle {
    margin: 0 0 22px 0; }