/* Generic CSS */

body { font-family: 'Open Sans', sans-serif; }

.container-small { max-width: 100% }
@media (min-width: 992px) {
    .container-small {
        width: 860px;
    }
}

.vertical-center {
    min-height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align : center;
    -webkit-align-items : center;
    -moz-box-align : center;
    -ms-flex-align : center;
    align-items : center;
    width: 100%;
    -webkit-box-pack : center;
    -moz-box-pack : center;
    -ms-flex-pack : center;
    -webkit-justify-content : center;
    justify-content : center;
}

a:focus,
a:active,
textarea:hover,
input[type=text]:hover,
textarea:active,
input[type=text]:active,
textarea:focus,
input[type=text]:focus,
button:focus,
button:active,
button:hover,
.btn:focus,
.btn:active,
.btn:hover,
.input-group-btn:focus { outline:0px !important; -webkit-appearance:none }
.input-group-btn:focus { box-shadow: none !important; }

.hidden { display: none }

p { color: #666666; line-height: 160%; font-weight: 200; }
label { font-weight: normal; }
a { color: #dab975; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s }

p .b { font-weight:  500 }

a:hover, label a:hover { text-decoration: none; color: #995540 }


h1       { font-size: 38px; font-weight: 600; color: #995540; line-height: 130%; text-transform: uppercase; display: block; text-align: center; margin: 0; padding: 0; line-height: 100% }
h1 span  { display: block; font-weight: 100; font-size: 20px; padding: 0; margin: 0; line-height: 100% }

h2       { font-size: 20px; font-weight: 400; color: #666666; line-height: 130% }
h2.light { font-weight: 100; text-transform: uppercase; vertical-align: middle  }

h2.title { color: #995540; text-align: center; font-weight: 100; text-transform: uppercase; vertical-align: middle; position: relative; margin-top: 5px; margin-bottom: 30px }

h2.title:before { content: " "; width: 42px; height: 5px; display: inline-block; background-color: #995540; margin-bottom: 5px; margin-right: 30px }
h2.title:after  { content: " "; width: 42px; height: 5px; display: inline-block; background-color: #995540; margin-bottom: 5px; margin-left: 30px }

h2.title.left { text-align: left }
h2.title.left:before, h2.title.left:after { display: none }


h3        { font-weight: 400; font-size: 16px; color: #666666; line-height: 130% }
h3.small  {  font-size: 16px !important }
h3.noM    { margin-top: 0; font-size: 16px !important }

h3.subtitle { margin-top: -20px; margin-bottom: 40px; text-align: center; font-size: 16px !important }



h4        { font-weight: 400; font-size: 14px; color: #dab975; line-height: 130% }
h4.center { text-align: center }
h4 span   { color: #995540; font-weight: 400; margin-right: 5px; font-style: normal }

a.btn, button.btn, input.btn { background-color: #995540; color: #ffffff; text-decoration: none; border-radius: 0; margin: 10px auto 0 auto; display: inline-block; text-transform: uppercase; font-weight: 100;
        font-size: 12px; padding: 6px 12px 6px 12px;
        -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s }

a.btn:hover, button.btn:hover, input.btn:hover { background-color: #78402f; color: #ffffff; text-decoration: none }

form                  { display: block; position: relative; color: #999999; font-size: 13px; line-height: 140% }

form .buttonText { padding-left: 7px }
form input.form-control  { background-color: #ffffff !important; border-bottom: 0 !important; border-radius: 0 !important }
form .btn.btn-default { border: 0; box-shadow: inset 0px 0px 2px 1px #dddddd; height: 34px; border-radius: 0; }
form .buttonText { color: #999999 }
form .glyphicon  { color: #995540 }
.bootstrap-filestyle { margin-bottom: 10px }

form input[type=text], textarea  { display: block; background-color: #ffffff; width: 100%; padding: 10px 10px 8px 10px; border: 0; margin-bottom: 10px; border-bottom: solid 5px #eeeeee;
                                   -webkit-box-shadow: inset 0px 0px 2px 1px #dddddd; -moz-box-shadow: inset 0px 0px 2px 1px #dddddd; box-shadow: inset 0px 0px 2px 1px #dddddd;
                                   -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                   transition: all 0.4s ease 0s }
form input[type=text]:focus, textarea:focus { border-color: #dab975 }

textarea { resize: vertical; min-height: 120px }

.news-nav textarea { min-height: 150px }

form a.return         { color: #999999; margin-top: 10px; width: 34px; height: 34px; margin-left: 10px; padding: 6px !important;
                        -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                        transition: all 0.4s ease 0s }
form a.return:hover   { color: #ffffff; text-decoration: none }


#page-content .content ul.pagination { padding: 0 }
#page-content .content ul.pagination li        { list-style: none; padding: 0 }
#page-content .content ul.pagination li:before { display: none }

.pagination>li>a, .pagination>li>span             { color: #999999; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s }
.pagination>li>a:hover, .pagination>li>span:hover { background-color: #dab975; color: #ffffff }

.pagination>li>a.darker, .pagination>li>span.darker { background-color: #dab975 }
.pagination>li>a.darker span, .pagination>li>span.darker span { color: #ffffff !important }


/* Header & Navbar */

.navbar { height: 300px; background: url('/img/bg-619c72d7.jpg') left bottom no-repeat scroll; border-radius: 0; background-color: none; outline: 0; border: 0; margin: 0;
          border-bottom: solid 15px #995540; z-index: 15103; -webkit-transform: translateZ(0); transform: translateZ(0);
          -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover }
.navbar .building { float: left; width: auto; height: 100%; max-height: 300px; }
.navbar .title-home    { position: absolute; top: 190px; left: 0; width: 100%; text-shadow: 0 0 6px rgba(0,0,0, 0.4); }
.navbar .title-home h1 { color: #ffffff; text-align: center; margin: 0 auto;  font-weight: 600; font-size: 38px; font-family: 'Dancing Script', cursive; text-transform: none }


.navbar .navbar-brand     { position: absolute; top: 100px; left: 50%; margin-left: -88px !important; width: 176px; padding: 0; display: none;
                            -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                            transition: all 0.4s ease 0s }

.navbar .navbar-brand.goDown { top: 130px }

.navbar .navbar-brand img { width: 176px; position: relative;
                            filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')"; filter: url(#drop-shadow);
                            -webkit-filter: drop-shadow(0 0 4px rgba(0,0,0,0.4)); filter: drop-shadow(0 0 4px rgba(0,0,0,0.4)); }

.navbar .navbar-contact     { position: absolute; top: 0; left: 50%; margin-left: -130px; font-size: 12px; text-align: center; background-color: #995540; color: #ffffff;
                              font-weight: 100; width: 260px; display: block }

.navbar .navbar-contact .show-contacts { position: absolute; top: 0; right: 0; height: 38px; width: 100%; background-color: #995540;
                                         -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s }

.navbar .navbar-contact .show-contacts h4 { color: #ffffff; margin: 10px 0 0 0 }
.navbar .navbar-contact .show-contacts a.btn { background-color: #78402f; margin-bottom: 2px; position: absolute; top: 20px; left: 50%; opacity: 0;
                                                -webkit-transform: translateX(-50%);
                                                -moz-transform: translateX(-50%);
                                                transform: translateX(-50%); }

.navbar .navbar-contact .show-contacts a.btn:hover,
.navbar .navbar-contact .show-contacts a.btn:focus,
.navbar .navbar-contact .show-contacts a.btn:active {
    background-color: #78402f;
    color: #ffffff;
}


.navbar .navbar-contact .quick-contacts   { color: #ffffff; font-size: 13px; margin-top: 15px; font-weight: 300; text-shadow: 0 0 6px rgba(0,0,0, 0.4);
                                            -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                            transition: all 0.4s ease 0s }
.navbar .navbar-contact .quick-contacts a { color: #ffffff; font-size: 13px }
.navbar .navbar-contact .quick-contacts > div { display: inline-block; padding: 0 10px }

.navbar .navbar-contact:hover .show-contacts { top: 0; height: 104px }
.navbar .navbar-contact:hover .show-contacts  a.btn { top: 26px; opacity: 1; }
.navbar .navbar-contact:hover .quick-contacts { margin-top: 47px }

.navbar .navbar-nav      { position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center }
.navbar .navbar-nav>li   { float: none; display: inline-block }

.navbar .navbar-nav>li a { color: #ffffff; text-transform: uppercase; font-weight: 100; font-size: 12px; padding: 5px 11px 4px 11px; text-shadow: 0 0 6px rgba(0,0,0, 0.4);
                           -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                           transition: all 0.4s ease 0s }

.navbar .navbar-nav>li a:hover,
.navbar .navbar-nav>li.active > a, .navbar .navbar-nav>li.active > a:focus, .navbar .navbar-nav>li.active > a:active { background-color: #995540; text-shadow: none }

.navbar .navbar-nav>li:last-child a { font-weight: 700; font-size: 13px; padding: 4px 11px 5px 11px }

.navbar .navbar-nav li ul { padding: 0; display: block; opacity: 0; height: 0; overflow: hidden; border: solid 1px #c5aaa1; border-top: solid 5px #c5aaa1; border-radius: 0; z-index: 100;
                    position: absolute; left: 0; top: 29px; background: #fff; text-align: left;
                 -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                 transition: all 0.4s ease 0s }

.navbar .navbar-nav li:hover ul {display: block; opacity: 1; height: auto; }

.navbar .navbar-nav li:hover  > a:nth-of-type(1) { background-color: #995540; text-shadow: none }

.navbar .navbar-nav>li ul a       { text-shadow: none; color: #999999; white-space: nowrap; display: block; }
.navbar .navbar-nav>li ul a:hover { color: #ffffff; text-decoration: none;}

.dropdown a i     { padding-left: 2px }


/* Small Header */
.navbar.inner                   { height: 170px; background: url('/img/02-dcb7d8f8.jpg') left bottom no-repeat scroll; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover }
.navbar.inner .container        { position: relative }
.navbar.inner .navbar-brand     { display: block; top: 0; left:0; margin-left: 0 !important; position: relative; margin-top: 12px; float: left }
.navbar.inner .navbar-brand img { width: 92px }
.navbar.inner .navbar-nav       { text-align: right; position: absolute; width: auto; top: 120px; right: 14px }
.navbar.inner .navbar-contact   { left: auto; right: 15px; margin-left: 0 }
.navbar.inner .building         { display: none }


.lang {
    position: absolute;
    top: 0;
    right: 15px;
    background-color: #995540;
    padding: 0 15px;
    z-index: 100000;
    color: #ffffff;
    height: 38px;
    line-height: 38px;
}
.lang-fixed-top {
    position: fixed;
}

.lang a {
    color: #ffffff;
    font-size: 12px;
    opacity: 0.5;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.lang a.active, .lang a:hover {
    opacity: 1;
    text-decoration: none;
}

.lang span:last-child {
    display: none;
}

#header-spacer { height: 170px; display: block }
.navbar.inner .title-home { display: none }

/* Page Content */

#page-content        { padding: 60px 0 75px 0 }
#page-content h1  { height: 60px; margin-bottom: 10px }

#page-content h1.oneLine      { margin: 0 0 15px 0; display: block }
#page-content h1.oneLine span { font-size: 18px; padding-top: 17px }

#page-content .pattern { margin: 0 auto; text-align: center; max-width: 860px; font-size: 32px }
#page-content .pattern:before { content: " "; position: absolute; top: 16px; left: 15px; width: 287px; height: 20px; display: inline-block; background: url(/img/pattern-line-small-2ced5c6d.svg) }
#page-content .pattern:after  { content: " "; position: absolute; top: 16px; right: 15px; width: 287px; height: 20px; display: inline-block; background: url(/img/pattern-line-small-2ced5c6d.svg) }

#page-content .pattern.button { margin-top: 30px }

#page-content .pattern.smaller:before,
#page-content .pattern.smaller:after   { width: 230px; background: url(/img/pattern-line-small-2-11397d1a.svg) }


#page-content hr      { margin: 45px 0 45px 0 }
#page-content hr.noM  { margin: 10px 0 45px 0 }
#page-content hr.noM2  { margin: 25px 0 45px 0 }

#page-content hr.divisor { height: 20px; background: url(/img/pattern-line-bac49c3c.svg); background-repeat: repeat-x; border: 0; }

#page-content h3  { font-size: 18px; font-weight: 200; line-height: 120%; text-transform: uppercase; color: #dab975;
                    -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                    transition: all 0.4s ease 0s }

#page-content img.img-responsive      { border-bottom: solid 5px #c5aaa1; }

#page-content a.shortcut          { text-decoration: none }
#page-content a.shortcut img      { border-bottom: solid 5px #c5aaa1;
                                    -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                    transition: all 0.4s ease 0s }

#page-content a.shortcut:hover h3  { text-decoration: none; color: #995540 }
#page-content a.shortcut:hover img { border-bottom: solid 5px #995540 }


#page-content a.icon       { text-decoration: none; text-align: center; display: block; font-size: 12px; font-weight: 100; color: #c5aaa1; text-transform: uppercase; margin: 25px 0 0 0;
                             -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                             transition: all 0.4s ease 0s }

#page-content a.icon:hover,
#page-content a.icon.active     { color: #995540 }

#page-content a.icon:hover img,
#page-content a.icon.active img { opacity: 1 }

#page-content a.icon img { width: 65%; display: block; margin: 0 auto; text-align: center; padding: 13px 0; opacity: 0.4;
                           -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                           transition: all 0.4s ease 0s }

#page-content #slider-news .caption    { background-color: rgb(153, 85, 64); background-color: rgba(153, 85, 64, 0.9); width: 50%; position: absolute; right: 0; top: 0; height: 100% }

#page-content #slider-news .caption .box    { display: table-cell; vertical-align: middle; padding: 0 70px 0 60px }
#page-content #slider-news .caption .box h3 { color: #ffffff; font-weight: 500; margin-top: 0; }
#page-content #slider-news .caption .box p  { color: #ffffff }

#page-content #slider-news .caption .box span        { color: #c5aaa1; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s;
                                                    -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s }
#page-content #slider-news:hover .caption .box span  { color: #dab975 }

#page-content #slider-news .prev-arrow     { width: 21px; height: 37px; position: absolute; top: 50%; margin-top: -18px; left: 20px; background-size: 21px 37px;
                                             background: url(/img/arrow-left-white-2e187eee.svg) center center }
#page-content #slider-news .next-arrow     { width: 21px; height: 37px; position: absolute; top: 50%; margin-top: -18px; right: 20px; background-size: 21px 37px;
                                             background: url(/img/arrow-right-white-4221e563.svg) center center }

#page-content .content ul    { font-weight: 200; color: #666666; list-style: none; padding: 0; margin: 0; position: relative }
#page-content .content ul li { margin-bottom: 15px; padding-left: 15px }
#page-content .content ul li span { font-style: italic; color: #bbbbbb }
#page-content .content ul li a    { color: #dab975; text-decoration: none;
                                    -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                    transition: all 0.4s ease 0s }
#page-content .content ul li a:hover { color: #995540; text-decoration: none }

#page-content .content ul li:before { font-family: 'FontAwesome'; content: '\f0c8'; font-size: 8px; float: left; margin-top: 4px; color: #dab975; position: absolute; left: 0px; }

.news-list li:before { display: none }
@media screen and (min-width:768px) {
    .news-list .col-sm-4:nth-child(3n+1) {
        clear: both;
    }
}
.pagination a {
    border-radius: 0 !important;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    color: #fff !important;
    background-color: #dab975;
    border-color: #ddd;
}

.form-group.location {
    display: none;
}

/* Premios e testemunhos */

#premios        { height: 125px; position: relative; background-color: #eeeeee }
#premios h2     { margin-top: 35px }

#testemunhos    { height: 125px; position: relative; background-color: #ffffff }
#testemunhos h2 { margin-top: 50px }

.prev-arrow     { width: 21px; height: 37px; position: absolute; top: 44px; left: 0; background-size: 21px 37px  }
.next-arrow     { width: 21px; height: 37px; position: absolute; top: 44px; right: 0; background-size: 21px 37px }

#premios .prev-arrow     { background: url(/img/arrow-left-white-2e187eee.svg) center center  }
#premios .next-arrow     { background: url(/img/arrow-right-white-4221e563.svg) center center }

#testemunhos .prev-arrow { background: url(/img/arrow-left-grey-ccb575c7.svg) center center  }
#testemunhos .next-arrow { background: url(/img/arrow-right-grey-7077792b.svg) center center }

.carousel                 { margin-top: 31px }

.carousel-inner p         { font-size: 13px;
                            -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                            transition: all 0.4s ease 0s}
.carousel-inner p span    { color: #dab975; display: block }

.carousel-inner a         { text-decoration: none }
.carousel-inner a:hover p { color: #995540 }

#premios-slider.carousel     { margin-top: 38px }
#premios-slider.carousel img { min-width: 30px }

/* Phrase */

#phrase   { background-color: #995540; height: 55px; text-align: center }
#phrase p { color: #ffffff; font-weight: 400; font-size: 20px; font-family: 'Dancing Script', cursive;  padding-top: 0; margin-top: -6px }

#phrase p:before { content: " "; width: 20px; height: 20px; display: inline-block; background: url(/img/aspas-left-a22f401d.svg); margin-right: 10px }
#phrase p:after  { content: " "; width: 20px; height: 20px; display: inline-block; background: url(/img/aspas-right-d1edfa42.svg); margin-left: 10px }

#phrase p span   { display: inline-block; position: relative; margin-top: 0; padding-top: 18px }


/* Sobre nós */

#fixed-nav { background-color: #ffffff; border-bottom: solid 1px #eeeeee; position: fixed; top: 100px; left: 0; width: 100%; height: 45px; z-index: 3;
             -webkit-box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.1); -moz-box-shadow: 0px 4px 10px 0px rgba(50, 50, 50, 0.1); box-shadow:  0px 4px 10px 0px rgba(50, 50, 50, 0.1);
             -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
             transition: all 0.4s ease 0s; -webkit-transform: translateZ(0); transform: translateZ(0); }

#fixed-nav.active { top: 170px }

#fixed-nav .col-sm-2 { padding-right: 5px; padding-left: 5px }

#fixed-nav a.icon  { text-decoration: none; text-align: center; display: block; font-size: 13px; font-weight: 100; color: #c5aaa1; text-transform: uppercase; margin: 15px 0 0 0;
                    -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                    transition: all 0.4s ease 0s }

#fixed-nav a.icon img { width: 22px; display: inline-block; margin: 0 auto; text-align: center; padding: 0; opacity: 0.4; margin-right: 5px;
                           -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                           transition: all 0.4s ease 0s }

#fixed-nav a.icon:hover, #fixed-nav a.icon.active         { color: #995540 }

#fixed-nav a.icon:hover img, #fixed-nav a.icon.active img { opacity: 1 }

.premio-icon { padding: 20px 0 5px 0; margin: 0 auto; display: block; }

#mapa { width: 100%; height: 250px }
#mapa a:hover { color: #995540 }

form.mtop { margin-top: 25px }

#section-6 h3 { margin-top: 0 }

#section-3 .premio-icon { width: 70px }

.europass { font-size: 40px; color: #dab975 }

.btn-more      { background-color: #c5aaa1; display: block; padding: 8px 0 8px 44px; min-height: 30px; text-decoration: none; color: #ffffff; font-size: 13px; margin: 0; position: relative;
                 -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s }
.btn-more span { position: absolute; background-color: #995540; left: 0; top: 0; height: 100%; padding: 7px 14px; color: #ffffff; font-weight: 600; margin-right: 8px }

.drop-list { display: block; margin-top: 10px; margin-bottom: 25px }

.clear-fix { clear: both }


/* Noticias */

.spacing-top { margin-top: 40px }
.spacing-top2 { margin-top: 10px }

#page-content .content .news-nav ul {  }
#page-content .content .news-nav ul li { margin-bottom: 5px }
#page-content .content .news-nav ul li a       { color: #999999; font-size: 13px; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                                 transition: all 0.4s ease 0s  }
#page-content .content .news-nav ul li a:hover { color: #dab975; text-decoration: none }

#page-content .content .news-nav ul li a.active { color: #995540 }

#page-content .content .news-nav hr { margin: 25px 0 25px 0 }

#page-content .content.testimonials hr { margin: 25px 0 }
#page-content .content.testimonials hr.mTop { margin: 35px 0 35px 0 }

#page-content .content.testimonials .testimonial h3      { margin: 0 0 10px 0 }
#page-content .content.testimonials .testimonial h3 i    { padding-right: 8px; color: #995540 }

#page-content .content.testimonials .testimonial a       { color: #995540; font-size: 13px; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                                           transition: all 0.4s ease 0s  }
#page-content .content.testimonials .testimonial a:hover { color: #dab975; text-decoration: none }

#page-content .content.testimonials .testimonial .author { font-style: italic; display: block; margin-top: 15px; color: #666666; font-size: 13px; font-weight: 400 }


a.new-item p    { margin-bottom: 10px }
a.new-item span { margin-bottom: 35px; display: block; color: #dab975; font-size: 13px;
                  -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s }

a.new-item:hover span { color: #995540 }

#page-content nav      { text-align: center }
#page-content nav.left { text-align: left }

#page-content .new-body { padding: 20px 0 0 0; display: block }

#page-content .news-footer { padding: 0 0 50px; display: block }
#page-content .news-footer hr { margin-bottom: 30px }

#page-content .news-footer a.btn   { margin-top: 0 }
#page-content .news-footer a.btn i { font-weight: 700; font-size: 16px; padding-right: 8px; float: left }

#page-content .news-footer ul.share { float: right }
#page-content .news-footer ul.share .share-txt { padding-right: 10px; text-transform: uppercase; color: #dab975; }

#page-content .news-footer ul.share li        { list-style: none; display: inline-block }
#page-content .news-footer ul.share li:before { display: none }

#page-content .news-footer ul.share li a { color: #ffffff; background-color: #c5aaa1;
                                 -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                 transition: all 0.4s ease 0s }

#page-content .news-footer ul.share li a span  { padding-right: 6px }

#page-content .news-footer ul.share li a:hover { color: #ffffff; text-decoration: none }

#page-content .news-footer ul.share li.social { padding: 0 }

#page-content .news-footer ul.share li a.fb:hover  { background-color: #3b5998 }
#page-content .news-footer ul.share li a.tw:hover  { background-color: #00aced }
#page-content .news-footer ul.share li a.pin:hover { background-color: #cb2027 }


#page-content  .content .alvita-icon { width: 70px; display: block; margin: 0 auto; }

.servicos-icon { margin-top: 10px; border: none !important }

.espaco-item a { text-decoration: none }
.espaco-item a h3, .espaco-item a img, .news-slides a img { -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                 transition: all 0.4s ease 0s }
.espaco-item a:hover h3 { color: #995540 !important }
.espaco-item a:hover img, .news-slides a:hover img { border-color: #995540 !important }

/* Footer */

footer { width: 100%; position: relative; background-color: #555555; color: #aaaaaa }

footer .brand { width: 75px; margin: 5px 0 15px 0; float: left; margin-right: 40px; }

footer #footer-content         { position: relative; padding: 30px 0 50px 0 }
footer #footer-content h3      { color: #ffffff; display: block; border-bottom: 1px solid #999999; margin: 20px 0 20px 0; padding-bottom: 6px }

footer #footer-content ul      { padding: 0 0 0 0; margin: 0; font-size: 13px; list-style: none }
footer #footer-content ul li   { line-height: 140%; padding-bottom: 6px }

footer #footer-content ul li a { color: #aaaaaa;
                                 -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                                 transition: all 0.4s ease 0s }

footer #footer-content ul li a span  { padding-right: 6px }

footer #footer-content ul li a:hover { color: #ffffff; text-decoration: none }

.social    { display: inline-block; padding: 0; margin: 0 }
.social a  { width: 30px; height: 30px; display: block; background-color: #333333; color: #aaaaaa; padding: 0; margin: 0; margin-right: 6px; text-align: center;
            -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s }

.social a i { margin-top: 4px; font-size: 22px }

.social a:hover { background-color: #995540; }

.social a.fb:hover  { background-color: #3b5998 }
.social a.tw:hover  { background-color: #00aced }
.social a.pin:hover { background-color: #cb2027 }
.social a.ld:hover  { background-color: #007bb6 }
.social a.yt:hover  { background-color: #bb0000 }

.alert { border-radius: 0; -webkit-border-radius: 0; padding: 5px 10px; }

footer #footer-content .btn { background-color: #333333; color: #999999; text-decoration: none; border-radius: 0; margin-top: 10px; text-transform: none; font-weight: 200;
                               font-size: 14px; padding: 6px 12px;
                               -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                               transition: all 0.4s ease 0s }

footer #footer-content .btn:hover { color: #ffffff; background-color: #995540 }

footer #footer-content .newsletter { padding-top: 8px }

footer #copyright     { width: 100%; position: relative; background-color: #333333; padding: 10px 0; }
footer #copyright p   { color: #999999; font-size: 13px; margin: 9px 0 0 0; padding: 0; float: left }
footer #copyright p a       { color: #dab975; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                              transition: all 0.4s ease 0s }
footer #copyright p a:hover { text-decoration: none; color: #995540 }

a.go-top   { position: absolute; bottom: 0; right: 15px; background-color: #995540; color: #ffffff; height: 40px; width: 40px; margin: 0 auto; text-align: center;
                               -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s;
                               transition: all 0.4s ease 0s }
a.go-top i { padding-top: 9px; font-size: 20px }

a.go-top:hover { background-color: #78402f }


.service-icon  h4 { color: #c5aaa1 }
#page-content .new-item h3 { color: #c5aaa1 }
#page-content .espaco-item h3 { color: #c5aaa1 }

/* Modals */

.modal-header h2 { text-transform: uppercase; color: #995540; font-size: 18px; font-weight: 300; text-align: center }

.modal-body { padding-top: 40px; padding-bottom: 40px }
.modal-body form { width: 350px; max-width: 100%; margin: 0 auto}
.modal-body form a.btn { margin-top: 0 }

.modal-footer { text-align: center; padding-top: 22px }

.modal { z-index: 1001; }
.mfp-wrap, .mfp-bg { z-index: 1001; }
.modal-open .modal { padding-left: 0px !important; padding-right: 0px !important;  overflow-y: scroll; z-index: 1001; }
.modal-backdrop { z-index: 1000 }


/* Media queries */


@media (min-width: 768px) and (max-width: 1360px) {
    .navbar.inner .lang { position: absolute; right: 15px }
    .navbar.inner .navbar-contact { right: 96px }
}

@media (max-width: 767px) {

    .navbar.inner {position: absolute; top: 0; left: 0 }

    #phrase p { font-size: 18px; margin-top: -4px }

    .mobile-break { clear: left }

    .lang {
        top: 113px;
        right: 69px;
        height: 34px;
        line-height: 34px;
    }
    .lang-fixed-top { position: absolute; }

    .navbar .title-home { display: none }
    #page-content .pattern:before, #page-content .pattern:after {  width: 42px !important; background: url(/img/pattern-line-small-3-41935f3e.svg) !important }

    #page-content a.shortcut     { display: block; text-align: center; margin-bottom: 30px }
    #page-content a.shortcut img { display: block; text-align: center; margin: 0 auto }

    #page-content #slider-news .caption { position: relative; width: 100%; }
    #page-content #slider-news .caption .box { padding: 20px; text-align: center }
    #page-content #slider-news .caption .box h3 { text-align: center }
    #page-content #slider-news .caption .box p { width: 75%; margin: 0 auto 10px auto }

    #premios, #testemunhos       { height: auto; padding-bottom: 40px }
    #premios h2, #testemunhos h2 { text-align: center; margin-bottom: 0px }

    #mapa, .cv-container { margin-top: 40px }
    h2.title:before { display: block; margin: 0 auto 20px auto }
    h2.title:after { display: block; margin: 20px auto 0 auto }

    #page-content hr.divisor { background: none !important; height: 0; border: 1px solid #eee }

    #page-content .content ul { text-align: center }
    #page-content .content ul li { padding-left: 0 }
    #page-content .content ul li:before { display: none }

    .espaco-item { margin-bottom: 40px }

    #page-content .news-footer ul.share .share-txt { display: none }

    .news-nav { text-align: center }

    #page-content nav.left { text-align: center; margin: 0 auto 50px auto }


    .navbar                   { height: 170px; background: url('/img/02-dcb7d8f8.jpg') left bottom no-repeat scroll; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover }
    .navbar .container        { position: relative }
    .navbar .navbar-brand     { display: block; top: 0 !important; left:0; margin-left: 0 !important; position: relative; margin-top: 12px; float: left }
    .navbar .navbar-brand img { width: 92px }
    .navbar .building   { display: none }
    .navbar .navbar-nav       { text-align: right; position: absolute; width: auto; top: 120px; right: 14px }
    .navbar .navbar-contact   { left: auto; right: 15px; width: 165px; margin-left: 0 }

    .navbar .navbar-contact .show-contacts { top: 0; height: 104px }
    .navbar .navbar-contact .show-contacts h4 { display: none }
    .navbar .navbar-contact .show-contacts  a.btn {
        top: 3px !important;
        opacity: 1;
        //left: auto;
        //right: 0;
        width: 100%;
        text-align: center;
        padding-right: 0;
        padding-left: 0;
    }

    .navbar .navbar-contact .quick-contacts {
        margin: 55px 0 0 0 !important;
        text-align: center;
    }


    .navbar .navbar-contact .quick-contacts span {
        display: block;
    }

    .navbar .navbar-contact .quick-contacts > div {
        display: none
    }

    .navbar .navbar-brand img { margin-left: 10px }

    .navbar-toggle,
    .navbar-toggle:hover { top: 105px; border-color: #995540 !important; background-color: #995540 !important; border-radius: 0 }

    .navbar-header { height: 170px }

    .navbar-inverse .navbar-collapse { background-color: #995540; border-color: #995540 }

    .navbar-collapse { padding: 0 }

    .collapse.in { display: block }

    .navbar .navbar-nav { background-color: #995540; top: 0 !important; position: relative !important; padding: 0; margin: 0;  width: 100%; display: block; left: 0; right: 0; padding-bottom: 15px }

    .navbar .navbar-nav > li { display: block !important; text-align: center; background-color: #995540 }

    .navbar .navbar-nav > li > ul       { width: 100%; background-color: #995540; position: relative; display: block; height: auto; opacity: 1; border: 0; padding: 0; box-shadow: none; margin: -7px auto 5px auto; text-align: center; top: auto; left: auto }
    .navbar .navbar-nav > li > ul li    { display: inline-block !important }
    .navbar .navbar-nav > li > ul li  a { font-size: 12px; color: #c5aaa1 !important }

    .no-mobile { display: none }

    #page-content .service-icon:nth-child(4) { clear: both }

}

@media (max-width: 991px) {
    footer .col-sm-6:nth-child(3) { clear: both }
    #page-content .pattern:before, #page-content .pattern:after {  width: 230px; background: url(/img/pattern-line-small-2-11397d1a.svg) }
    #fixed-nav { display: none }

}

.cookies-info {
    position: fixed;
    left: 0;
    z-index: 21181;
    width: 100%;
    bottom: 0;
    background: #f0f0f0;
    border-top: 1px solid #e0e0e0;
    padding: 15px;
    font-size: 90%;
    line-height: 120%;
    display: none;
}
.cookies-info .container {
    position: relative;
}
.cookies-info  p {
    margin: 0;     
    padding-right: 48px;
}
.cookies-info .btn-close {
    position: absolute;
    top: 50%;
    right: 10px;
    line-height: 32px;
    padding: 0;
    width: 36px;
    display: block;
    border: 2px solid #e0e0e0;
    border-radius: 100%;
    text-align: center;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.cookies-info .btn-close:hover {
    background-color: #f5f5f5;
}