/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.hideme{
    
    display:none;
}
.chequecheck{
    width:20% !important;
}
@font-face {
    font-family: 'HelveticaNeueLTCom-Hv';
    src: url('../fonts/HelveticaNeueLTCom-Hv.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeueLTCom-Hv.woff') format('woff'), url('../fonts/HelveticaNeueLTCom-Hv.ttf') format('truetype'), url('../fonts/HelveticaNeueLTCom-Hv.svg#HelveticaNeueLTCom-Hv') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

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

@font-face {
    font-family: 'arnhemlf-bolditalicregular';
    src: url('../fonts/ufonts.com_arnhemlf-bolditalic-webfont.eot');
    src: url('../fonts/ufonts.com_arnhemlf-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ufonts.com_arnhemlf-bolditalic-webfont.woff2') format('woff2'), url('../fonts/ufonts.com_arnhemlf-bolditalic-webfont.woff') format('woff'), url('../fonts/ufonts.com_arnhemlf-bolditalic-webfont.ttf') format('truetype'), url('../fonts/ufonts.com_arnhemlf-bolditalic-webfont.svg#arnhemlf-bolditalicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

.p-top-120 {
    padding-top: 120px;
}


/* Menu Top */

body {
    font-family: 'HelveticaNeueLTStd-Lt';
    color: #3D3D3F;
    background-color: #F1F1F1;
    font-size: 1.4em;
    /*letter-spacing: 1px;*/
}

.alert {
    display: none;
    border-radius: 0;
}

.logo-top img {
    max-width: 330px;
    margin: 1em;
}

.social-icon-top {
    float: right;
    width: 100%;
    margin-top: 1em;
}

.social-icon-icon {
    float: right;
}

.contactus-top {
    float: right;
    width: 100%;
}

.contactus-top p {
    float: right;
    font-family: 'HelveticaNeueLTStd-Roman';
    margin-top: 1em;
}

.contactus-top p span {
    text-transform: uppercase;
    color: #B2B2B2;
    margin-left: 1em;
}

.menu-top {
    float: right;
    width: 50%;
    height: 6.96em;
    z-index: 200;
    position: relative;
    background-color: white;
}

.ribbons-menu {
    width: 100%;
    float: left;
    height: 0px;
}

.bx-viewport {
    max-height: 100vh;
    overflow: hidden;
}

.img_top {
    height: auto;
    max-height: 100vh;
}

.img_top img {
    width: 100%;
}

.top .bx-viewport{
    height: 450px !important;
}

.slider-top {
    margin-top: 40px;
    position: relative;
}

.slider-top img {
    width: 100%;
    position: relative;
    
    
}
.sobre-nos .bx-viewport{
    height: auto !important;
}

.creche .bx-viewport {
    max-height: 100% !important;
}

.escola-slider{
    height:450px;
}
.babysitting-slider-top{
    width: 80px;
}
.lavandaria-slider-top{
    width: 100px;
}

.slider-refeicoes {
    margin-top: 85px;
    position: relative;
}

.slider-refeicoes .bx-caption {
    color: #B83358;
    top: 3.7em;
}

.slider-refeicoes img {
    width: 100%;
    position: relative;
}

.slider-equipa,
.slider-equipa div.flex,
.slider-refeicoes-equipa,
.slider-refeicoes-equipa div.flex {
    height: 100%;
}

.bx-caption {
    position: absolute;
    z-index: 2000;
    float: left;
    left: 0px;
    top: 3em;
    text-align: center;
    width: 100%;
    font-size: 5em;
    color: white;
    text-transform: uppercase;
}

.bx-caption > span > span {
    text-transform: none;
    font-family: 'arnhemlf-bolditalicregular';
}

.bx-caption > span a {
    color: white;
}

.button-slider-top p {
    padding: 1em;
    background-color: #3373AA;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    color: #FFF;
    font-size: .2em;
    margin-top: 3em;
}

.controls-slider-top {
    position: fixed;
    z-index: 50;
}

#bx-pager {
    max-width: 16em;
    margin: -4em auto 1.5em;
    z-index: 50;
    position: relative;
}

#bx-pager a {
    color: #363534;
    font-size: 1.5em;
    text-align: center;
    text-decoration: none;
}

#bx-pager .active {
    color: #3373AA;
}

#map {
    width: 100%;
    height: 400px;
    margin-top: 7em;
    overflow: hidden;
}

.img-slider {
    height: auto;
}

.sobre-nos,
.novidades,
.noticias,
.galeria,
.equipa,
.equipa-extra,
.ementa,
.creche,
.babysitting,
.salas,
.amas,
.escola,
.refeicoes,
.lavandaria,
.projeto {
    margin-top: 7em;
    overflow: hidden;
}

.novidades-height{
    height: 450px;
}

.novidades-height p{
   
}


.babysitting {
    margin-top: 4em;
}

.lavandaria-overflow {
    overflow: hidden;
}

.refeicoes {
    min-height: 30em;
}

.slider-control-left h3 {
    font-family: 'arnhemlf-bolditalicregular';
    margin-top: 2.2em;
    text-align: center;
}

.slider-control-left span {
    font-family: 'HelveticaNeueLTStd-Lt';
    font-weight: 45;
}

.img-slider-descr-top img,
.img-slider img {
    width: 85%;
}

.img-slider,
.img-slider-descr-top {
    /*width: 100%;
	height: 100%;*/
    overflow: visible;
    text-align: center;
}

.yellow {
    background-color: #F2B71D;
}

.green {
    background-color: #AAC73A;
}
.dark-green{
    background-color: #109747;
}

.orange{
    background-color: #EA7C23;
}

.extra-blue{
    background-color:#009191;
}

.dark-pink{
    background-color: #7A67A5;
}

.purple {
    background-color: #B83358;
}

.grey {
    background-color: #3D3D3F;
}

.blue {
    background-color: #3373AA;
}
.button-

.white-others{
    width: 619px;
    background-color: #ffffff !important;
}
.white {
    width: 400px;
    background-color: #ffffff;
}

.white-team{
    width: 300px;
    background-color: #ffffff;
    height:500px;
}

.white-novidades{
    width: 450px;
    background-color: #ffffff;
}

/*.white-novidades-two{
    margin-left: 130px;
}*/

.white1 {
    width: 920px;
}

.white-salas {
    width: 310px;
    background-color: #ffffff;
    margin: 0 120px 0 0;
}

.slider-text-right {
    padding: 2em;
    letter-spacing: 1px;
    /*margin-left: .8em;
    background-color: white;*/
}

.slider-text-right h2 {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 1.3em;
    margin-top: 1em;
}

.bx-prev{
  position: absolute;
  top: 20%;
  left: 2%;
  background: url(http://enviarnews.net/torreguia/img/left-arrow.png) no-repeat;
  width: 50px;
  height: 50px;
  color: transparent;
}
.bx-prev:hover{
  color: transparent;
}
.bx-prev:active{
  color: transparent;
}
.bx-prev:visited{
  color: transparent;
}

.bx-next{
  position: absolute;
  top: 20%;
  left: 93%;
  background: url(http://enviarnews.net/torreguia/img/right-arrow.png) no-repeat;
  width: 50px;
  height: 50px;
  color: transparent;
}
.bx-next:hover{
  color: transparent;
}
.bx-next:active{
  color: transparent;
}
.bx-next:visited{
  color: transparent;
}

#sobre-nos-next,
#sobre-nos-prev,
#novidades-next,
#novidades-prev,
#galeria-next,
#galeria-prev,
#equipa-next,
#equipa-prev,
#ementa-next,
#ementa-prev,
#creche-next,
#creche-prev,
#salas-next,
#salas-prev,
#projeto-next,
#projeto-prev {
    cursor: pointer;
    background-image: ;
    background-position: ;
    background-size: 
}

.button-help{
    color: #B83358;
    border: 2px solid #B83358;
    padding: 4px 6px;
    margin-bottom: 6px;
    margin-top: 0px;
    border-radius: 6px;
}
.button-help:hover{
    background:#B83358;
    color:white;
    border-color:transparent;
    cursor:pointer;
}

.img-slider-descr-bot2 > p {
    min-height: auto;
}

.img-slider-descr-bot {
    text-align: center;
    padding: 1em;
    letter-spacing: 0.5px;
    min-height: 80px;
}

.img-slider-descr-bot h2 {
    text-transform: uppercase;
    font-size: 1.3em;
}

.slider-bot {
    position: absolute;
    right: 0;
    top: 0;
}

.map {
    position: relative;
}

.map img {
    width: 100%;
    height: 30em;
}

.map-address button {
    width: 300px;
    margin: 0 auto;
}

.map-address {
    position: absolute;
    width: 100%;
    color: white;
    z-index: 50;
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
}

.map-address p,
.map-address a {
    text-align: center;
    font-size: 1em;
}

.name-map {
    margin-top: 3em;
    font-size: 2em;
    font-family: 'arnhemlf-bolditalicregular';
}

.map-address img {
    width: 16px;
    height: 16px;
}

.button-map p {
    padding: 10px;
    background-color: #F6E739;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    color: black;
    margin-top: 2em;
    cursor: pointer;
    padding-top: 29px;
    border-radius: 70px;
    width: 80px;
    height: 80px;
}

footer {
    text-align: center;
}

.social-icon-footer {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

form {
    max-width: 40em;
    margin-left: auto;
    margin-right: auto;
}

input,
textarea {
    width: 95%;
    background-color: #E5E5E5;
    border: 0px;
    padding: .8em .5em;
    margin: 1em;
    color: grey;
}

textarea {
    resize: none;
    height: 8em;
}

#mail,
#tel {
    width: 45%;
    padding: .8em .5em;
    margin: 2%;
}

.footer-schedule,
.social-icon-footer {
    margin-top: 3em;
}

.contact-us-bot p {
    margin-top: 2em;
    margin-bottom: 1em;
    color: #179191;
    font-family: 'arnhemlf-bolditalicregular';
    font-size: 1.5em;
}

.button-form button {
    padding: 1em;
    background-color: #179191;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    color: white;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    border: 0;
}

.button-yellow p {
    background-color: #F3D300;
}

.button-green p {
    background-color: #1C9748;
}

.button-red p {
    background-color: #CB2329;
}

.button-sala {
    width: 100px;
    margin: auto;
}

.button-sala p {
    border-radius: 70px;
    width: 75px;
    height: 75px;
    padding: 27px 10px;
    margin-left: 13px;
    margin-right: auto;
    color: white;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    text-align: center;
}

.galeria-container {
    position: relative;
}

.img-galeria {
    width: 350px;
    width: 100%;
    background-color: #3D3D3F;
}

.img-galeria img {
    width: 80%;
}

.galeria-container-controls {
    /*background-color: #3D3D3F;*/
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 1140px;
    overflow: hidden;
    height: 60em;
    z-index: 100;
}

#modal_ementa1 .modal-backdrop{
    height: 1600px !important;
}
#modal_ementa1 h3,
#modal_ementa1 #closemodal,
#modal_ementa1 #form_toggle,
#modal_ementa1 .estatutos,
#modal_ementa1 .u{
    color: #B83358;
}
#modal_ementa1 .submit{
    background: #B83358;
    color:white;
}
#modal_ementa1 .transferencia{
    width: 20%;
    margin-left: 5px;
}
#modal_ementa1 .size{
    height: 35px;
    margin:5px 0;
    padding:12px 7px 7px 7px;
}
#modal_ementa1 .choose-file{
    width: 35%;
    margin: 10px auto;
    height: 40px;
    padding:0;
}

.control-right-galeria {
    padding: 15px;
    height: 60em;
    margin-top: -4.1em;
    margin-bottom: 5em;
    text-align: right;
}

.control-right-galeria h3 {
    padding-top: 2em;
    color: #F6E739;
}

.menu-top-ribbon {
    margin-top: -0em;
    position: relative;
    z-index: 20;
    margin-right: 15px;
    font-family: 'HelveticaNeueLTStd-Hv';
    cursor: pointer;
}

.menu-top-ribbon img {
    width: 2.4em;
}

.menu-top-ribbon span {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 10.5em;
    margin-left: -6.8em;
    width: 16em;
    color: white;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.effect-top-ribbon {
    position: absolute;
    margin-left: -1.4em;
    z-index: 100;
    margin-top: -.5em;
}

.effect-top-ribbon:nth-child(4) {
    margin-left: 2.1em;
}

.effect-top-ribbon:nth-child(6) {
    margin-left: 5.65em;
}

.effect-top-ribbon:nth-child(8) {
    margin-left: 9.2em;
}

.effect-top-ribbon:nth-child(10) {
    margin-left: 12.8em;
}

.effect-top-ribbon:nth-child(12) {
    margin-left: 16.4em;
}

.effect-top-ribbon:nth-child(14) {
    margin-left: 20em;
}

.effect-top-ribbon:nth-child(16) {
    margin-left: 23.5em;
}

.effect-top-ribbon:nth-child(18) {
    margin-left: 27em;
}

#menu_top_yellow,
#menu_top_green,
#menu_top_green_dark {
    margin-top: -9.5em;
}

#menu_top_purple {
    margin-top: -18.2em;
}

#menu_top_red {
    margin-top: -25.3em;
}

#menu_top_grey {
    margin-top: -21em;
}

#menu_top_red span {
    width: 20em;
    margin-left: -8.8em;
    margin-bottom: 12.2em;
}

#menu_top_orange,
#menu_top_pink,
#menu_top_blue {
    margin-top: -16.1em;
}

.form-fixed {
    position: fixed;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    right: -37em;
    background-color: #3D3D3F;
    width: 40em;
    z-index: 1000;
    color: #F6E739;
    padding-bottom: 1em;
    padding-left: 2em;
    -webkit-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
}

.form-fixed.open {
    right: 0;
}

.form-fixed p {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1;
    margin-bottom: 10.5em;
    margin-left: -6.8em;
    width: 16.9em;
    color: #F6E739;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transition: all ease-in-out 0.8s;
    transition: all ease-in-out 0.8s;
}

.form-fixed.open p {
    opacity: 0;
}

.form-fixed #submeter {
    background-color: #F6E739;
    color: black;
}

.form-control {
    background-color: #E5E5E5;
    border: 0px none;
    border-radius: 0px;
    padding: 0.8em 0.5em;
    margin: 0;
    color: #808080;
    height: 38px;
}

.form-fixed input {
    margin: 0;
    width: 100%;
}

.form-fixed > h3:nth-child(3) {
    margin-top: 0em;
}

.form-fixed h3 {
    padding: 0em 1.5em;
    float: right;
    font-size: 1.2em;
    float: right;
    width: 100%;
    text-align: right;
    margin-right: 1.5em;
}

.form-fixed h3 span {
    font-family: 'arnhemlf-bolditalicregular';
}

.form-fixed:-moz-placeholder,
.form-fixed::-webkit-input-placeholder,
.form-fixed::-moz-placeholder,
.form-fixed:-ms-input-placeholder {
    text-align: right;
}

#facebook circle {
    transition: fill ease-in-out .5s;
    -webkit-transition: fill ease-in-out .5s;
    transition: fill ease-in-out .5s;
}

#facebook:hover circle {
    fill: #3b5998;
}

#youtube circle {
    transition: fill ease-in-out .5s;
    -webkit-transition: fill ease-in-out .5s;
    transition: fill ease-in-out .5s;
}

#youtube:hover circle {
    fill: #bb0000;
}

#twitter circle {
    transition: fill ease-in-out .5s;
    -webkit-transition: fill ease-in-out .5s;
    transition: fill ease-in-out .5s;
}

#twitter:hover circle {
    fill: #00aced;
}

#linkedin circle {
    transition: fill ease-in-out .5s;
    -webkit-transition: fill ease-in-out .5s;
    transition: fill ease-in-out .5s;
}

#linkedin:hover circle#circle-link {
    fill: #007bb5;
}

.content_ {
    /*background-color: rgba(255, 255, 255, 0.63);*/
    /*display: table-cell;*/
    vertical-align: top;
    position: relative;
}


/*(/////////////////////////////////*/


/*/////// CSS NOVO /////////////////*/

/*.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*display: -webkit-flex;*/
    /*display: -ms-flex;*/
/*}*/

.flex-height {
    height: 485px;
}

.col_img {
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.without-padding-right {
    padding-right: 0;
    padding-left: 0;
}

.content_img {
    width: 100%;
    float: left;
    margin-left: 2em;
    margin-top: -2em;
    margin-bottom: 2em;
}

.img_ {
    overflow: hidden;
    background-size: cover;
    background-position: center;
    height: 100%;
}

.img_ img {
    width: 100%;
}

.modal-content {
    background-color: #3D3D3F;
    border: none;
    border-radius: 0;
    color: #fff;
}

.modal-header p {
    font-family: 'arnhemlf-boldregular';
    font-style: regular; !important
  
}

.modal-header,
.modal-header .close {
    color: #F6E739;
    opacity: 1;
}

.modal-header,
.modal-footer {
    border: 0;
}

.modal-body form {
    width: 100%;
    max-width: 100%;
}

.modal-body input {
    width: 100%;
    margin: 10px 0px;
}

.modal-body button {
    width: 100%;
    text-align: center;
    color: #3D3D3F;
    background-color: #F6E739;
    border: none;
    padding: 10px;
    margin-top: 10px;
}


/*#sala_amarela ul {
	list-style: none;
	width: 90%;
	margin:0 auto;
	padding:0;
}

#sala_amarela ul li{
	width:100% !important;
}

#sala_amarela ul li img{
	width:100%;
	padding:20px;
}*/

.galeria-next,
.galeria-prev{
    padding: 5px;
}

.novidades{
    margin-bottom: 0;
    margin-top: 0;

}

.galeria{
    margin-top: 0px;
}

 .galeria .slider-controls{
    text-align:center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: 50px;
}

.slider-controls{
    text-align: center;
}

#sala_amarela {
    margin: 0 auto;
    width: 100%;
    min-height: 400px;
    background-color: #F6E739;
}

#sala_amarela .modal-header .modal-title {
    color: #F6E739 !important;
    font-size: 2em;
}

#sala_amarela .modal-header .close {
    color: #F6E739 !important;
}

.slider_amarela {
    width: 80%;
    overflow: hidden;
    height: 500px;
    position: relative;
    margin: auto;
}

.slider_amarela ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    width: 1100%;
    height: 100%;
    top: 0;
}

.slider_amarela li {
    padding: 0;
    margin: 0;
    width: 33.333333%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
}

.slider_amarela li img {
    border: none;
    width: 100%;
    min-height: 100%;
}

.slider_amarela button {
    position: absolute;
    display: block;
    box-sizing: border-box;
    border: none;
    outline: none;
    top: 0;
    bottom: 0;
    width: 20%;
    background-color: rgba(246, 231, 57, 0.3);
    color: #fff;
    margin: 0;
    padding: 0;
    text-align: center;
    opacity: 0;
    z-index: 2;
}

.slider_amarela button.prev {
    left: 0;
}

.slider_amarela button.next {
    right: 0;
}

.slider_amarela button:hover,
.slider_amarela button:active {
    opacity: 1.0;
}

#sala_verde {
    margin: 0 auto;
    width: 100%;
    min-height: 400px;
    background-color: #AAC73A;
}

#sala_verde .modal-header .modal-title {
    color: #AAC73A !important;
    font-size: 2em;
}

#sala_verde .modal-header .close {
    color: #AAC73A !important;
}

.slider_verde {
    width: 80%;
    overflow: hidden;
    height: 500px;
    position: relative;
    margin: auto;
}

.slider_verde ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    width: 1300%;
    height: 100%;
    top: 0;
}

.slider_verde li {
    padding: 0;
    margin: 0;
    width: 33.333333%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
}

.slider_verde li img {
    border: none;
    width: 100%;
    min-height: 100%;
}

.slider_verde button {
    position: absolute;
    display: block;
    box-sizing: border-box;
    border: none;
    outline: none;
    top: 0;
    bottom: 0;
    width: 20%;
    background-color: rgba(170, 199, 58, 0.3);
    color: #fff;
    margin: 0;
    padding: 0;
    text-align: center;
    opacity: 0;
    z-index: 2;
}

.slider_verde button.prev {
    left: 0;
}

.slider_verde button.next {
    right: 0;
}

.slider_verde button:hover,
.slider_verde button:active {
    opacity: 1.0;
}

#sala_vermelha {
    margin: 0 auto;
    width: 100%;
    min-height: 400px;
    background-color: #CB2329;
}

#sala_vermelha .modal-header .modal-title {
    color: #CB2329 !important;
    font-size: 2em;
}

#sala_vermelha .modal-header .close {
    color: #CB2329 !important;
}

.slider_vermelha {
    width: 80%;
    overflow: hidden;
    height: 500px;
    position: relative;
    margin: auto;
}

.slider_vermelha ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    width: 1000%;
    height: 100%;
    top: 0;
}

.slider_vermelha li {
    padding: 0;
    margin: 0;
    width: 33.333333%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
}

.slider_vermelha li img {
    border: none;
    width: 100%;
    min-height: 100%;
}

.slider_vermelha button {
    position: absolute;
    display: block;
    box-sizing: border-box;
    border: none;
    outline: none;
    top: 0;
    bottom: 0;
    width: 20%;
    background-color: rgba(203, 35, 41, 0.3);
    color: #fff;
    margin: 0;
    padding: 0;
    text-align: center;
    opacity: 0;
    z-index: 2;
}

.slider_vermelha button.prev {
    left: 0;
}

.slider_vermelha button.next {
    right: 0;
}

.slider_vermelha button:hover,
.slider_vermelha button:active {
    opacity: 1.0;
}


/* ==========================================================================
   Bootstrap Modifications
   ========================================================================== */

.navbar-default {
    background-image: none;
    background-repeat: no-repeat;
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(255, 255, 255, 0.15) inset, 0px 0px 0px rgba(0, 0, 0, 0.075);
    background-color: white;
    border-color: transparent;
    height: 100px;
}

a:hover,
a:focus {
    color: #23527c;
    text-decoration: none;
}


/*////////// LOADING ///////////*/

.load {
    display: none;
}

#floatingCirclesG {
    position: relative;
    width: 125px;
    height: 85px;
    margin: auto;
    transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
}

.f_circleG {
    position: absolute;
    background-color: rgb(255, 255, 255);
    height: 15px;
    width: 15px;
    border-radius: 12px;
    -o-border-radius: 12px;
    -ms-border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    animation-name: f_fadeG;
    -o-animation-name: f_fadeG;
    -ms-animation-name: f_fadeG;
    -webkit-animation-name: f_fadeG;
    -moz-animation-name: f_fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#frotateG_01 {
    left: 0;
    top: 0px;
    animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
}

#frotateG_02 {
    left: 25px;
    top: 0px;
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
}

#frotateG_03 {
    left: 50px;
    top: 0;
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
}

#frotateG_04 {
    left: 75px;
    top: 0;
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
}

#frotateG_05 {
    left: 75px;
    top: 25px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
}

#frotateG_06 {
    left: 50px;
    top: 25px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
}

#frotateG_07 {
    left: 25px;
    top: 25px;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s;
}

#frotateG_08 {
    left: 0px;
    top: 25px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
}

@keyframes f_fadeG {
    0% {
        background-color: rgb(0, 0, 0);
    }
    100% {
        background-color: rgb(255, 255, 255);
    }
}

@-webkit-keyframes f_fadeG {
    0% {
        background-color: rgb(0, 0, 0);
    }
    100% {
        background-color: rgb(255, 255, 255);
    }
}


/*==========  Mobile First Method  ==========*/


/* Custom, iPhone Retina */

@media only screen and (min-width: 320px) {
    .menu-top-ribbon,
    .effect-top-ribbon,
    .menu-top {
        display: none !important;
    }
    .menu-mobile {
        text-align: center;
        font-size: 1.3em;
        position: absolute;
        z-index: 2000;
        width: 100%;
        background-color: white;
    }
    .ribbons-menu {
        height: auto;
    }
    .navbar-nav > li > a {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .menu-mobile {
        padding-top: 0.5em;
        padding-bottom: 0.4em;
    }
    .logo-top img {
        max-width: 230px;
        margin: 1em;
    }
    .navbar-default {
        height: 60px;
    }
}


/* Extra Small Devices, Phones */

@media only screen and (min-width: 480px) {
    .logo-top img {
        max-width: 330px;
        margin: 1em;
    }
    .navbar-default {
        height: 100px;
    }
    .bx-caption {
        top: 1.5em;
        font-size: 2.5em;
    }
}


/* Small Devices, Tablets */

@media only screen and (min-width: 768px) {
    .menu-top-ribbon,
    .effect-top-ribbon,
    .menu-top {
        display: block !important;
    }
    .menu-mobile {
        display: none !important;
    }
    .bx-caption {
        top: 1.5em;
        font-size: 2.5em;
    }
}




/* Medium Devices, Desktops */

@media only screen and (min-width: 992px) {
    .bx-caption {
        top: 1em;
        font-size: 4em;
    }
}


/* Large Devices, Wide Screens */

@media only screen and (min-width: 1200px) {
    .bx-caption {
        top: 2em;
        font-size: 5em;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .escola-slider {
        height: 540px !important;
    }
    .sobre-nos .bx-viewport{
        height: 540px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .novidades-height {
        max-width: 370px;
    }
}


/*#myNavbar:after {
    content: "";
    width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-left: -80px;
    display: block;
    position: absolute;
    left: 50%;
    z-index: -1;
    -webkit-box-shadow: 0px 0px 4px 1px #000000;
       -moz-box-shadow: 0px 0px 4px 1px #000000;
            box-shadow: 0px 0px 4px 1px #000000;
}*/


/* Delay animations */

.delay-2 {
    -webkit-animation-delay: .2s;
    /* Chrome, Safari, Opera */
    animation-delay: .2s;
}

.delay-4 {
    -webkit-animation-delay: .4s;
    /* Chrome, Safari, Opera */
    animation-delay: .4s;
}

.delay-6 {
    -webkit-animation-delay: .6s;
    /* Chrome, Safari, Opera */
    animation-delay: .6s;
}

.delay-8 {
    -webkit-animation-delay: .8s;
    /* Chrome, Safari, Opera */
    animation-delay: .8s;
}

.delay-10 {
    -webkit-animation-delay: 1s;
    /* Chrome, Safari, Opera */
    animation-delay: 1s;
}

.delay-12 {
    -webkit-animation-delay: 1.2s;
    /* Chrome, Safari, Opera */
    animation-delay: 1.2s;
}

.delay-14 {
    -webkit-animation-delay: 1.4s;
    /* Chrome, Safari, Opera */
    animation-delay: 1.4s;
}

.delay-16 {
    -webkit-animation-delay: 1.6s;
    /* Chrome, Safari, Opera */
    animation-delay: 1.6s;
}

.delay-18 {
    -webkit-animation-delay: 1.8s;
    /* Chrome, Safari, Opera */
    animation-delay: 1.8s;
}

.iconfacetxt {
    color: #B3B4B3;
    font-size: 0.9em;
    font-family: Arial;
}

.iconfacetxt:hover {
    color: #23527c
}

.facebook-torreguia {
    padding: 10px;
}

.facebook-ludoteca {
    padding: 10px;
}

.social-icon-footer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.social-icon-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.iconfacetxttop {
    color: #B3B4B3;
    font-size: 0.9em;
    font-family: Arial;
}

.iconfacetxttop:hover {
    color: #23527c
}

.icon-top {
    padding: 0 0 0 10px;
}

.icon-top a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.icon-top p {
    margin-top: 6px;
    margin-left: 2px;
}

.italic {
    font-style: italic;
}

.botao-encomendar{
    font-size:;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.img-browser-left{
    width:60% !important;
}
.img-browser-right{
    width:42% !important;
}
.img-novidades{
    height:800px;
}
.chequecheck-extra,
.transferencia-extra{
    width: 50px !important;
}