@charset "UTF-8";
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1); }
  10% {
    transform: scale3d(1.05, 1.05, 1.05); }
  20% {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s; }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  100% {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  100% {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut;
  animation-duration: .75s; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transition-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
  animation-duration: .75s; }

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  100% {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  0% {
    transform: translateY(-100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    transform: translateX(100%);
    visibility: visible; }
  100% {
    transform: translateX(0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  0% {
    transform: translateY(100%);
    visibility: visible; }
  100% {
    transform: translateY(0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(100%); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(-100%); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    visibility: hidden;
    transform: translateX(100%); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    visibility: hidden;
    transform: translateY(-100%); } }

.slideOutUp {
  animation-name: slideOutUp; }

/* CROSS USAGE */
/* Colors */
/* Breakpoints */
/* Slick */
/*
  INTERACTIONS
*/
/*
  CLEARFIX
*/
/*
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
@font-face {
  font-family: 'universodobebe';
  src: url("../fonts/icomoon/universodobebe.eot?kz6h4j");
  src: url("../fonts/icomoon/universodobebe.eot?kz6h4j#iefix") format("embedded-opentype"), url("../fonts/icomoon/universodobebe.ttf?kz6h4j") format("truetype"), url("../fonts/icomoon/universodobebe.woff?kz6h4j") format("woff"), url("../fonts/icomoon/universodobebe.svg?kz6h4j#universodobebe") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'universodobebe' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-star:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-baby-boy:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-dialog:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-like:before {
  content: ""; }

.icon-pencil:before {
  content: ""; }

.icon-underpant:before {
  content: ""; }

.icon-play:before {
  content: ""; }

/*
  INTERACTIONS
*/
/*
  CLEARFIX
*/
/*
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
.noint {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none; }

.int {
  cursor: inherit;
  -webkit-user-select: inherit;
  -ms-user-select: inherit;
  user-select: inherit;
  pointer-events: auto; }

.select {
  cursor: inherit;
  -webkit-user-select: inherit;
  -ms-user-select: inherit;
  user-select: inherit; }

.unselect {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.cf {
  *zoom: 1; }
  .cf:after, .cf:before {
    display: table;
    content: ' '; }
  .cf:after {
    clear: both; }

.semi {
  font-weight: 600; }

.bold {
  font-weight: bold; }

.right {
  float: right; }

.left {
  float: left; }

.no-padding {
  padding-right: 0;
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

.no-padding-left {
  padding-left: 0; }

.m-t-0 {
  margin-top: 0; }

.m-b-0 {
  margin-bottom: 0; }

.spacer-vertical-0, .spacer-v-0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.spacer-vertical-10, .spacer-v-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.spacer-vertical-20, .spacer-v-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.spacer-vertical-30, .spacer-v-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.spacer-vertical-40, .spacer-v-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.spacer-vertical-50, .spacer-v-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.spacer-vertical-top-0, .spacer-v-top-0 {
  margin-top: 0px; }

.spacer-vertical-top-10, .spacer-v-top-10 {
  margin-top: 10px; }

.spacer-vertical-top-20, .spacer-v-top-20 {
  margin-top: 20px; }

.spacer-vertical-top-30, .spacer-v-top-30 {
  margin-top: 30px; }

.spacer-vertical-top-40, .spacer-v-top-40 {
  margin-top: 40px; }

.spacer-vertical-top-50, .spacer-v-top-50 {
  margin-top: 50px; }

.spacer-vertical-bottom-0, .spacer-v-bottom-0 {
  margin-bottom: 0px; }

.spacer-vertical-bottom-10, .spacer-v-bottom-10 {
  margin-bottom: 10px; }

.spacer-vertical-bottom-20, .spacer-v-bottom-20 {
  margin-bottom: 20px; }

.spacer-vertical-bottom-30, .spacer-v-bottom-30 {
  margin-bottom: 30px; }

.spacer-vertical-bottom-40, .spacer-v-bottom-40 {
  margin-bottom: 40px; }

.spacer-vertical-bottom-50, .spacer-v-bottom-50 {
  margin-bottom: 50px; }

.spacer-horizontal-10, .spacer-h-10 {
  margin-left: 10px;
  margin-right: 10px; }

.spacer-horizontal-20, .spacer-h-20 {
  margin-left: 20px;
  margin-right: 20px; }

.spacer-horizontal-30, .spacer-h-30 {
  margin-left: 30px;
  margin-right: 30px; }

.spacer-horizontal-40, .spacer-h-40 {
  margin-left: 40px;
  margin-right: 40px; }

.spacer-horizontal-50, .spacer-h-50 {
  margin-left: 50px;
  margin-right: 50px; }

.spacer-horizontal-left-10, .spacer-h-left-10 {
  margin-left: 10px; }

.spacer-horizontal-left-20, .spacer-h-left-20 {
  margin-left: 20px; }

.spacer-horizontal-left-30, .spacer-h-left-30 {
  margin-left: 30px; }

.spacer-horizontal-left-40, .spacer-h-left-40 {
  margin-left: 40px; }

.spacer-horizontal-left-50, .spacer-h-left-50 {
  margin-left: 50px; }

.spacer-horizontal-right-10, .spacer-h-right-10 {
  margin-right: 10px; }

.spacer-horizontal-right-20, .spacer-h-right-20 {
  margin-right: 20px; }

.spacer-horizontal-right-30, .spacer-h-right-30 {
  margin-right: 30px; }

.spacer-horizontal-right-40, .spacer-h-right-40 {
  margin-right: 40px; }

.spacer-horizontal-right-50, .spacer-h-right-50 {
  margin-right: 50px; }

/*
// Novecento Sans Wide
@font-face {
  font-family: 'Novecento Sans Wide';
  src: url('../fonts//novecentowide/Novecentowide-DemiBold.eot');
  src: url('../fonts//novecentowide/Novecentowide-DemiBold.eot?#iefix') format('embedded-opentype'),
       url('../fonts//novecentowide/Novecentowide-DemiBold.woff') format('woff'),
       url('../fonts//novecentowide/Novecentowide-DemiBold.ttf') format('truetype'),
       url('../fonts//novecentowide/Novecentowide-DemiBold.svg#novecento_sans_widedemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}


// Neutraface Text
@font-face {
  font-family: 'Neutraface Text';
  src: url('../fonts//neutratext/NeutrafaceText-Light.eot');
  src: url('../fonts//neutratext/NeutrafaceText-Light.eot?#iefix') format('embedded-opentype'),
       url('../fonts//neutratext/NeutrafaceText-Light.woff2') format('woff2'),
       url('../fonts//neutratext/NeutrafaceText-Light.woff') format('woff'),
       url('../fonts//neutratext/NeutrafaceText-Light.ttf') format('truetype'),
       url('../fonts//neutratext/NeutrafaceText-Light.svg#Neutraface Text') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Neutraface Text';
  src: url('../fonts//neutratext/NeutrafaceText-Book.eot');
  src: url('../fonts//neutratext/NeutrafaceText-Book.eot?#iefix') format('embedded-opentype'),
       url('../fonts//neutratext/NeutrafaceText-Book.woff2') format('woff2'),
       url('../fonts//neutratext/NeutrafaceText-Book.woff') format('woff'),
       url('../fonts//neutratext/NeutrafaceText-Book.ttf') format('truetype'),
       url('../fonts//neutratext/NeutrafaceText-Book.svg#Neutraface Text') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Neutraface Text';
  src: url('../fonts//neutratext/NeutrafaceText-Demi.eot');
  src: url('../fonts//neutratext/NeutrafaceText-Demi.eot?#iefix') format('embedded-opentype'),
       url('../fonts//neutratext/NeutrafaceText-Demi.woff2') format('woff2'),
       url('../fonts//neutratext/NeutrafaceText-Demi.woff') format('woff'),
       url('../fonts//neutratext/NeutrafaceText-Demi.ttf') format('truetype'),
       url('../fonts//neutratext/NeutrafaceText-Demi.svg#Neutraface Text') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Neutraface Text';
  src: url('../fonts//neutratext/NeutrafaceText-Bold.eot');
  src: url('../fonts//neutratext/NeutrafaceText-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts//neutratext/NeutrafaceText-Bold.woff2') format('woff2'),
       url('../fonts//neutratext/NeutrafaceText-Bold.woff') format('woff'),
       url('../fonts//neutratext/NeutrafaceText-Bold.ttf') format('truetype'),
       url('../fonts//neutratext/NeutrafaceText-Bold.svg#Neutraface Text') format('svg');
  font-weight: bold;
  font-style: normal;
}
*/
* {
  outline: none !important; }

html, body {
  font-family: "Open Sans", Helvetica, sans-serif;
  margin: 0 !important;
  font-smooth: always;
  -webkit-font-smoothing: subpixel-antialiased; }

h1, h2, h3, h4 {
  font-family: "Delius Swash Caps", cursive;
  color: #6b9dcf;
  font-weight: 400; }

a {
  color: #6b9dcf;
  text-decoration: none; }

a:hover, a:active {
  color: #6b9dcf;
  text-decoration: underline; }

.btn.btn-pink {
  color: #f9a7a8;
  border: 2px solid #f9a7a8 !important;
  background: #f9a7a8;
  box-shadow: none !important;
  padding: 7px 25px;
  border-radius: 19px; }

.btn.btn-pink:hover,
.btn.btn-pink:active {
  color: #f9a7a8 !important;
  background: transparent; }

.btn-primary {
  color: #fff;
  background-color: #6b9dcf;
  border-color: #6b9dcf; }

.btn-default {
  color: #f9a7a8;
  background-color: #fca8a8;
  border-color: #fca8a8; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #4484c3;
  border-color: #4484c3; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #fa7777;
  border-color: #fa7777; }

#continente-footer .share {
  background-color: #efefef;
  border-top: 1px solid #eaeaea;
  position: relative;
  z-index: 2; }

#wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 0px;
  background: white; }

#page {
  background: white;
  background-image: url(../images/newdecor@2x.png);
  background-size: 1548px 537px;
  background-position: center top;
  background-repeat: repeat;
  position: relative;
  left: 0%; }

#page.smalltop {
  background-image: url(../images/newdecor2@2x.png);
  position: relative; }

#page.empty {
  min-height: 600px;
  background: white; }

section.white {
  background: white; }

#page.empty .white .cloud {
  min-height: 200px;
  position: relative;
  top: -162px;
  margin-bottom: -162px;
  padding-top: 162px;
  padding-bottom: 0px; }

#wrapper.bigtop #page {
  background-image: url(../images/newdecor@2x.png);
  position: relative; }

#wrapper .background {
  position: absolute;
  width: 100%;
  top: 0px;
  z-index: 0;
  left: 0;
  height: 520px; }

#wrapper .background .container {
  position: relative; }

#wrapper .background .decoration {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 800px;
  height: 480px;
  display: none; }

/*
#wrapper .background .decoration.left {
  right: 100%;
  margin-right: -15%;
  left: auto;
  background: url(../images/decoration/bigtop/left.png) right top no-repeat;
}

#wrapper .background .decoration.right {
  left: 100%;
  margin-left: -15%;
  background: url(../images/decoration/bigtop/right.png) left top no-repeat;
}

#wrapper.bigtop .background .decoration.left {
  right: 100%;
  left: auto;
  background: url(../images/decoration/home/left.png) right center no-repeat;
}

#wrapper.bigtop .background .decoration.right {
  left: 100%;
  background: url(../images/decoration/home/right.png) left center no-repeat;
} */
#site-header a.search-toggle {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -12px;
  z-index: 10;
  width: 27px;
  height: 27px;
  background: url(../images/search.png) -13px -13px no-repeat; }

.page-home #site-header a.search-toggle {
  display: none !important; }

.search-toggle:hover,
.search-toggle:active {
  background-position: -13px -133px; }

#searchPanel {
  text-align: center;
  position: relative;
  top: 0;
  left: 0;
  z-index: 10;
  font-size: 0;
  line-height: 0;
  display: none; }

#searchPanel.active {
  display: block; }

#searchPanel .search-global {
  background-color: rgba(255, 255, 255, 0.94);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 30px 0;
  border-top: 1px solid #EFEFEF; }

#searchPanel .search-global input[type='text'] {
  border: 1px solid #D8D8D8;
  height: 44px;
  padding: 15px;
  font-size: 14px;
  color: #555;
  font-style: italic;
  width: 30%;
  min-width: 270px;
  line-height: 14px;
  vertical-align: top;
  padding-right: 59px;
  position: relative;
  left: 22px; }

#searchPanel .search-global input[type='text'] {
  background: #fafafa;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #fafafa 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

#searchPanel .search-global input[type=submit] {
  text-indent: -5000px;
  font-size: 0;
  width: 44px;
  height: 44px;
  border: none;
  border-left: none;
  vertical-align: top;
  margin: 0;
  position: relative;
  top: 0;
  left: -22px;
  border-radius: 0;
  box-shadow: none;
  background-color: white;
  background: transparent url(../images/search.png) -3px -60px no-repeat; }

#searchPanel .search-global input[type=submit]:before,
#searchPanel .search-global input[type=submit]:after {
  position: absolute;
  left: 0px;
  margin: 5px 0;
  height: 34px;
  top: 0;
  border-left: 1px solid #E5E5E5; }

#searchPanel .search-global input[type=submit]:after {
  left: -1px;
  border-left-color: white; }

#searchPanel .search-global input[type=submit]:hover,
#searchPanel .search-global input[type=submit]:active {
  background-position: -3px -180px; }

#mobile-menu {
  left: -70%;
  /* padding-top: 102px; */
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 70%;
  min-width: 195px;
  background-color: #6b9dcf;
  z-index: 3;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  transition: left 0.3s ease-in-out; }

#mobile-menu .menu-close {
  background-color: #d3ecfd;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  color: #6b9dcf;
  font-size: 12px;
  font-weight: 700;
  display: none;
  width: 100%; }

#mobile-menu .menu-close:hover,
#mobile-menu .menu-close:active {
  background-color: white;
  color: #ED1C24; }

.mobile-menu-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#mobile-menu ul,
#mobile-menu ul li {
  list-style: none;
  padding: 0;
  margin: 0; }

#mobile-menu ul {
  padding: 10px 15px; }

#mobile-menu .flyin {
  padding: 15px; }

#mobile-menu ul ul,
#mobile-menu .flyin ul {
  padding: 0; }

#mobile-menu ul li {
  margin: 0;
  padding: 4px 0;
  line-height: 14px; }

#mobile-menu ul li.subviewopen {
  padding: 0; }

#mobile-menu ul li ~ li {
  margin-top: 0px; }

#mobile-menu ul li a,
#mobile-menu ul li span,
#mobile-menu .flyin > a {
  color: #c4e2ff;
  font-size: 13px;
  font-weight: 500;
  padding-right: 10px !important;
  text-transform: none;
  display: block;
  line-height: 14px;
  background: url(../images/menu.png) right -76px no-repeat;
  margin-right: -10px; }

#mobile-menu .levelmenu ul li a,
#mobile-menu .flyin a {
  padding-top: 5px;
  padding-bottom: 5px; }

#mobile-menu .flyin > a,
#mobile-menu ul li.subviewopen > a {
  padding: 8px 0; }

#mobile-menu ul li a:hover,
#mobile-menu ul li a.active,
#mobile-menu ul li span.active,
#mobile-menu .flyin > a:hover,
#mobile-menu .flyin > a:active {
  color: white;
  text-decoration: none; }

#mobile-menu .levelmenu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

#mobile-menu .continente-mobile-menu {
  position: absolute;
  width: 100%;
  bottom: 10px;
  left: 0; }

#mobile-menu .continente-mobile-menu:before {
  content: '';
  position: relative;
  width: auto;
  height: 1px;
  display: block;
  border-top: 1px solid #d3ecfd;
  margin-right: 10px;
  margin-bottom: 10px; }

#mobile-menu ul.continente-mobile-menu li {
  padding: 3px 30px 3px 0; }

#mobile-menu ul.continente-mobile-menu li a,
#mobile-menu ul.continente-mobile-menu li {
  font-size: 11px;
  line-height: 13px;
  text-transform: none;
  background: none;
  margin: 0;
  font-weight: 400;
  color: #c4e2ff; }

#mobile-menu .share-buttons a {
  width: 24px;
  height: 24px;
  background: url(../images/menu-share.png) no-repeat; }

#mobile-menu .share-buttons a.facebook {
  background-position: 0 0; }

#mobile-menu .share-buttons a.twitter {
  background-position: -33px 0; }

#mobile-menu .share-buttons a.mail {
  background-position: -66px 0; }

#mobile-menu .share-buttons a.facebook:hover,
#mobile-menu .share-buttons a.facebook:active {
  background-position: 0 -26px; }

#mobile-menu .share-buttons a.twitter:hover,
#mobile-menu .share-buttons a.twitter:active {
  background-position: -33px -26px; }

#mobile-menu .share-buttons a.mail:hover,
#mobile-menu .share-buttons a.mail:active {
  background-position: -66px -26px; }

#mobile-menu ul.continente-mobile-menu li a:hover {
  color: white; }

#mobile-menu .levelmenu.anim-out,
#mobile-menu .flyin.anim-out {
  animation: MenuAnimOut 0.3s ease-in-out; }

#mobile-menu .levelmenu.anim-in,
#mobile-menu .flyin.anim-in {
  animation: MenuAnimIn 0.3s ease-in-out; }

#mobile-menu .levelmenu.anim-out-rev,
#mobile-menu .flyin.anim-out-rev {
  animation: MenuAnimOutRev 0.3s ease-in-out; }

#mobile-menu .levelmenu.anim-in-rev,
#mobile-menu .flyin.anim-in-rev {
  animation: MenuAnimInRev 0.3s ease-in-out; }

#mobile-menu .subview li {
  display: none; }

#mobile-menu ul li.menu-open a.submenu-toggle {
  display: none; }

#mobile-menu ul li.menu-open a.submenu-toggle.current-menu,
#mobile-menu ul li.menu-open.subviewopen a.submenu-toggle {
  display: block; }

#mobile-menu a.submenu-toggle.current-menu + ul {
  padding-left: 10px; }

#mobile-menu a.submenu-toggle.current-menu {
  color: white;
  background-position: right -33px; }

#mobile-menu .subview li.subviewopen,
#mobile-menu .subview li.subviewopen > ul,
#mobile-menu .subview li.subviewopen > ul > li {
  display: block; }

#mobile-menu .flyin {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0;
  margin: 0;
  display: block; }

#mobile-menu .flyin > .submenu {
  display: block; }

#mobile-menu .flyin > ul > li {
  display: block; }

#mobile-menu .flyin > ul > li > ul {
  display: none; }

#mobile-menu .subview li.menu-open,
#mobile-menu .subview li.menu-open > ul.submenu {
  display: block; }

#mobile-menu .subview li.menu-open.subview {
  padding: 0; }

#mobile-menu a.voltar {
  display: none;
  background-position: left 0px;
  height: 15px;
  line-height: 15px;
  padding: 0 20px !important;
  margin-bottom: 12px;
  margin-top: 10px; }

#mobile-menu .flyin > a.voltar,
#mobile-menu li.subviewopen > a.voltar {
  display: block; }

#mobile-menu .menu-share {
  position: absolute;
  bottom: 15px;
  left: 50%;
  /*margin-left: -55px;*/
  margin-left: -36px; }

@keyframes MenuAnimOut {
  0% { }
  100% {
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimIn {
  0% {
    transform: translateX(100%);
    opacity: 0; }
  100% {
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimOutRev {
  0% { }
  100% {
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimInRev {
  0% {
    transform: translateX(-100%);
    opacity: 0; }
  100% {
    transform: translateX(0px);
    opacity: 1; } }

#mobile-menu .submenu {
  display: none; }

body.menu-expanded {
  position: fixed;
  overflow: hidden;
  width: 100%; }

body.menu-expanded #wrapper {
  overflow: hidden; }

body.menu-expanded #page {
  left: 70%; }

body.toolbar #mobile-menu {
  /* padding-top: 148px; */
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }

body.menu-expanded #mobile-menu {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 70%;
  min-width: 195px;
  background-color: #6b9dcf;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  z-index: 3;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

a.link {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
  text-decoration: none;
  color: #6b9dcf; }
  a.link.arrow span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.5;
    width: 8px;
    height: 11px;
    background: url(../images/sprites.png) -124px -15px no-repeat;
    position: relative;
    top: 0px;
    vertical-align: middle;
    margin-left: 8px; }
  a.link.arrow.back span {
    margin-right: 8px;
    margin-left: 0;
    background-position: -124px -254px; }
  a.link.more span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.5;
    width: 9px;
    height: 7px;
    background: url(../images/sprites.png) -56px -261px no-repeat;
    position: relative;
    top: 0px;
    vertical-align: middle;
    margin-left: 8px; }
  a.link.white {
    color: #fff; }
    a.link.white.arrow span {
      background-position: -124px -35px; }
    a.link.white.back span {
      background-position: -124px -274px; }
  a.link.pink {
    color: #fca8a8; }
    a.link.pink.arrow span {
      background-position: -124px -55px; }
    a.link.pink.more span {
      background-position: -56px -291px; }
    a.link.pink.back span {
      background-position: -124px -294px; }
  a.link:hover, a.link:active {
    text-decoration: underline; }

button,
.button,
.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary,
input[type=submit] {
  cursor: pointer;
  border-radius: 3px;
  border: none;
  background: #6b9dcf;
  /* Old browsers */
  box-shadow: 2.194px 2.046px 0px 0px rgba(0, 0, 0, 0.09);
  text-align: center;
  text-transform: none;
  font-style: italic;
  color: white;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  padding: 5px 20px;
  text-decoration: none;
  display: inline-block; }

.button.arrow span,
.vex.vex-theme-default span .vex-dialog-button.vex-dialog-button-primary span,
input[type=submit].arrow span {
  display: inline-block;
  width: 5px;
  height: 8px;
  background: url(../images/arrow-white.png) 0 0 no-repeat;
  position: relative;
  top: 0px;
  vertical-align: middle;
  margin-left: 8px;
  margin-right: -5px; }

button:hover,
button:active,
.button:hover,
.button:active,
input[type=submit]:hover,
input[type=submit]:active,
a.button.ui-state-hover {
  box-shadow: inset 2.194px 2.046px 0px 0px rgba(0, 0, 0, 0.09);
  text-decoration: none; }

button.pink,
.button.pink {
  background: #fca8a8;
  /* Old browsers */
  color: #fff;
  text-shadow: none;
  box-shadow: 2.194px 2.046px 0px 0px rgba(0, 0, 0, 0.09); }

button.pink:hover,
button.pink:active,
.button.pink:hover,
.button.pink:active,
.button.ui-state-hover.pink {
  background: #6b9dcf;
  /* Old browsers */
  color: white; }

button.gold,
.button.gold {
  background: #c2ac90;
  /* Old browsers */
  color: #fff;
  text-shadow: none;
  box-shadow: 2.194px 2.046px 0px 0px rgba(0, 0, 0, 0.09); }

button.gold:hover,
button.gold:active,
.button.gold:hover,
.button.gold:active,
.button.ui-state-hover.gold {
  background: #c2ac90;
  /* Old browsers */
  color: white !important; }

button.blue,
.button.blue {
  background: #6b9dcf;
  /* Old browsers */
  color: #fff;
  text-shadow: none;
  box-shadow: 2.194px 2.046px 0px 0px rgba(0, 0, 0, 0.09); }

button.blue:hover,
button.blue:active,
.button.blue:hover,
.button.blue:active,
.button.ui-state-hover.blue {
  background: #6b9dcf;
  /* Old browsers */
  color: white; }

button.white,
.button.white {
  background: white;
  /* Old browsers */
  color: #6b9dcf;
  text-shadow: none;
  box-shadow: 2.194px 2.046px 0px 0px rgba(0, 0, 0, 0.09); }

button.white:hover,
button.white:active,
.button.white:hover,
.button.white:active {
  background: #fca8a8;
  /* Old browsers */
  color: white; }

.cke_editable button.share,
.cke_editable .button.share {
  padding: 5px;
  border-radius: 50%;
  line-height: 25px;
  width: 35px;
  height: 35px;
  min-width: 0;
  font-style: normal;
  text-align: center; }
  .cke_editable button.share:before,
  .cke_editable .button.share:before {
    color: white; }

button:active,
.button:active {
  box-shadow: inset 2px 2px 0px 0px rgba(0, 0, 0, 0.2); }

#site-header {
  min-height: 45px;
  position: relative;
  z-index: 99;
  background-color: white; }

#site-header > .container {
  position: relative; }

#site-header .main-logo {
  display: block;
  margin: 3px auto;
  height: 39px; }

#site-header .main-logo img {
  max-width: 212px;
  min-width: 110px;
  width: 135px;
  height: auto !important;
  box-shadow: none !important; }

#site-header a.menu-open {
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -11px;
  float: left;
  width: 25px;
  height: 22px;
  background: url(../images/menu-icon.png) no-repeat;
  z-index: 10; }

#site-header a.menu-open:hover {
  background-position: 0 -28px; }

#site-header section {
  font-size: 0; }

#mainMenuContainer > ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid #ccc;
  padding: 0 15px;
  text-align: center; }

#mainMenuContainer > ul ul,
#mainMenuContainer > ul li {
  list-style: none;
  padding: 0;
  margin: 0; }

#mainMenuContainer > ul > li {
  list-style: none;
  padding: 0;
  line-height: 35px;
  height: 35px;
  display: inline-block;
  font-size: 0;
  overflow: hidden; }

#mainMenuContainer > ul > li .submenu ul li {
  line-height: 14px;
  height: 14px; }

#mainMenuContainer > ul > li > a,
#mainMenuContainer > ul > li > span {
  font-size: 15px;
  text-transform: none;
  color: #555;
  text-decoration: none;
  font-weight: 500;
  transition: color .3s; }

#mainMenuContainer > ul > li > a.active,
#mainMenuContainer > ul > li > a.active-trail,
#mainMenuContainer > ul > li > a:hover,
#mainMenuContainer > ul > li > span.active,
#mainMenuContainer > ul > li > span.active-trail,
#mainMenuContainer > ul > li > span:hover {
  color: #6b9dcf; }

#site-header .row.menu {
  border-bottom: 1px solid #c9dbe9; }

#mainMenuContainer > ul > li ~ li {
  padding-left: 30px; }

#mainMenuContainer > ul > li > .submenu {
  display: none;
  position: absolute;
  padding: 30px 0px;
  width: 100%;
  left: 0;
  text-align: center;
  top: 100%;
  background-color: rgba(255, 255, 255, 0.94);
  margin-top: -1px;
  border-top: 1px solid #c9dbe9; }

#mainMenuContainer > ul > li > .submenu .inner {
  display: inline-block;
  text-align: left;
  max-width: 940px; }

#mainMenuContainer > ul > li:hover .submenu,
#mainMenuContainer > ul > li:hover .submenu ul li {
  display: block;
  top: 100%; }

.submenu > .container {
  width: auto; }

.submenu.float {
  float: left; }

#mainMenuContainer > ul > li:hover .submenu .container {
  line-height: normal;
  height: auto; }

#mainMenuContainer > ul > li:hover .submenu .container .inner > ul > li {
  display: inline-block;
  width: auto;
  line-height: 14px;
  text-align: left;
  vertical-align: top;
  padding-left: 10px;
  position: relative;
  margin: 0 25px 0 0; }

#mainMenuContainer > ul > li:hover .submenu .container .inner > ul > li ul li {
  line-height: 14px; }

#site-header section ul li span {
  cursor: default; }

#mainMenuContainer > ul > li .submenu .container ul li a,
#mainMenuContainer > ul > li .submenu .container ul li span {
  color: #000;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
  line-height: 14px;
  position: relative;
  display: inline-block; }

#mainMenuContainer > ul > li .submenu .container ul li:before {
  display: inline-block;
  height: 14px;
  border-left: 1px solid #6b9dcf;
  width: 1px;
  content: '';
  position: absolute;
  left: 0;
  top: 0; }

#mainMenuContainer > ul > li .submenu .container ul li ul li a,
#mainMenuContainer > ul > li .submenu .container ul li ul li span {
  color: #959595;
  font-size: 13px;
  border-left-color: transparent;
  line-height: 14px; }

#mainMenuContainer > ul > li .submenu .container ul li a:hover,
#mainMenuContainer > ul > li .submenu .container ul li ul li a:hover {
  text-decoration: none;
  color: #6b9dcf; }

#mainMenuContainer > ul > li .submenu .container ul li a.active,
#mainMenuContainer > ul > li .submenu .container ul li a.active-trail,
#mainMenuContainer > ul > li .submenu .container ul li span.active-trail {
  color: #6b9dcf; }

#site-header .left {
  position: absolute;
  right: 15px;
  top: 8px;
  margin-top: 5px;
  float: none; }

#site-header .left a {
  font-size: 0px; }

#mobile-menu .login-register {
  background-color: #fafafa;
  padding: 8px 15px; }

#mobile-menu .levelmenu.subview .login-register {
  display: none; }

#mobile-menu a.login-mobile,
#mobile-menu a.register-mobile,
#mobile-menu a.profile-mobile,
#mobile-menu a.logout-mobile {
  color: #6b9dcf;
  font-size: 13px;
  font-style: italic;
  text-decoration: none;
  line-height: 24px;
  height: 24px;
  display: inline-block; }

#mobile-menu a.register-mobile,
#mobile-menu a.logout-mobile {
  color: #555;
  font-style: italic; }

#mobile-menu a.login-mobile ins,
#mobile-menu a.profile-mobile ins {
  text-decoration: none;
  line-height: 24px;
  font-style: italic; }

#mobile-menu a.login-mobile:hover ins,
#mobile-menu a.register-mobile:hover,
#mobile-menu a.profile-mobile:hover ins,
#mobile-menu a.sair-mobile:hover {
  text-decoration: underline; }

#site-header .left a span,
#mobile-menu a.login-mobile span,
#mobile-menu a.profile-mobile span {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: 5px;
  width: 37px;
  height: 19px;
  background: url(../images/sprites.png) -61px -21px no-repeat; }

#site-header .left a:after,
#mobile-menu a.login-mobile:after,
#mobile-menu a.register-mobile:after,
#mobile-menu a.profile-mobile:after,
#mobile-menu a.logout-mobile:after {
  content: '';
  position: relative;
  top: -2px;
  left: 0px;
  display: inline-block;
  margin-left: 0px;
  width: 10px;
  height: 8px;
  background: url(../images/sprites.png) -164px -248px no-repeat; }

#mobile-menu a.login-mobile span,
#mobile-menu a.profile-mobile span {
  top: -1px; }

#mobile-menu a.login-mobile:after,
#mobile-menu a.register-mobile:after,
#mobile-menu a.profile-mobile:after,
#mobile-menu a.logout-mobile:after {
  top: 4px;
  left: -2px;
  margin-left: 7px;
  width: 9px;
  height: 15px;
  background-position: -123px -13px; }

#site-header .left a.active:after {
  background-position: -164px -278px; }

#site-header .right {
  position: absolute;
  float: right;
  right: 15px;
  top: 18px;
  margin-top: 5px; }

#site-header .right .follow {
  float: left;
  margin-left: 10px; }

#site-header .right .follow .follow-img {
  float: left;
  width: 68px;
  height: 31px;
  background: url(../images/sprites.png) -153px -16px no-repeat; }

#site-header .right .follow ul {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 10px; }

#site-header .right .follow ul li {
  float: left; }

#site-header .right .follow ul li a {
  width: 32px;
  height: 32px;
  display: block;
  background: url(../images/sprites.png) no-repeat; }

#site-header .right .follow ul li a.youtube {
  background-position: -231px -15px; }

#site-header .right .follow ul li a.youtube:hover,
#site-header .right .follow ul li a.youtube:active {
  background-position: -231px -52px; }

::-webkit-input-placeholder {
  color: #999;
  font-style: italic; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #999;
  font-style: italic; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  font-style: italic; }

:-ms-input-placeholder {
  color: #999;
  font-style: italic; }

#page > .main {
  z-index: 1;
  position: relative; }

#page .heading {
  text-align: center; }

#page .heading h2 {
  font-size: 40px;
  color: #6b9dcf;
  font-weight: 400; }

#page .heading p {
  font-size: 14px;
  line-height: 1.1;
  color: #555;
  font-weight: 400;
  font-style: italic;
  padding: 0 15%; }

#page .search {
  text-align: center;
  font-size: 0px;
  padding: 0 15px; }

#page .search h2 {
  display: none; }

#page .search .search-home {
  display: inline-block;
  background: rgba(255, 255, 255, 0.6);
  padding: 9px;
  width: 100%; }

#page .search input[type="text"],
#page .search input[type="submit"] {
  width: 100%;
  height: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  vertical-align: top;
  font-size: 13px;
  font-style: italic;
  padding: 5px 5px;
  line-height: 18px;
  font-weight: 400;
  border-width: 1px;
  border-style: solid; }

#page .search input[type="text"] {
  border-right: none;
  border-color: #dbdcdd;
  background: white url(../images/lupa.png) 6px 7px no-repeat;
  background-size: 15px 15px;
  padding-left: 26px; }

#page .search input[type="submit"] {
  width: 100%;
  border: 1px solid #fca8a8;
  background: #fca8a8;
  color: white;
  text-shadow: none;
  box-shadow: none;
  text-transform: none;
  border-radius: 0px; }

#page .search input[type="submit"]:hover {
  box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.15); }

#page .maisvideos {
  text-align: center;
  padding-top: 15px; }

#page .maisvideos a {
  color: #555;
  font-size: 14px;
  font-style: italic;
  font-weight: 500; }

#page .maisvideos a:after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../images/sprites.png) -119px -11px no-repeat;
  top: 4px;
  position: relative; }

#homepageCarousel {
  margin: 0; }

#homepageCarousel .item {
  margin-top: 15px; }

#homepageCarousel .item img {
  width: 100%;
  height: auto; }

#homepageCarousel .item .info {
  position: relative;
  left: 0;
  top: 0;
  padding: 15px 30px;
  background-color: #6b9dcf; }

#homepageCarousel .item .info h3 {
  font-size: 18px;
  line-height: 22px;
  color: white;
  font-weight: 400;
  margin: 0;
  padding: 0 0 10px; }

#homepageCarousel .item .info h4 {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: white;
  line-height: 15px;
  margin-bottom: 15px;
  margin-top: 0px; }

.carousel-indicators li {
  background: white;
  box-shadow: inset 0.5px 0.866px 1px 0px rgba(0, 0, 0, 0.25);
  border: none; }

.carousel-indicators .active {
  background: #6b9dcf; }

.parasi {
  margin-top: 14px;
  padding: 20px 0px 20px;
  background: white; }

.parasi .node {
  padding-bottom: 20px; }

.parasi h2,
.vejatambem h2 {
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  padding: 0;
  margin: 10px 0 0;
  float: none; }

.parasi h3,
.vejatambem h3 {
  font-size: 13px;
  font-family: "Open Sans", Helvetica, sans-serif;
  color: #555;
  font-style: italic;
  line-height: 30px;
  margin: 0 0 10px 0;
  line-height: 15px;
  text-align: center;
  float: none; }

.parasi .box {
  position: relative; }

.parasi .box img {
  width: 100%;
  height: auto;
  border-radius: 3px; }

.parasi .box .frame {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/box-pink.png) no-repeat;
  background-size: 100% 100%;
  -ms-behavior: url(/backgroundsize.min.htc);
  transition: box-shadow .2s ease-out;
  transition: all .2s ease-out; }

.parasi .box .frame:hover {
  box-shadow: inset 5px 5px 50px rgba(255, 255, 255, 0.6); }

.parasi .box .frame .desc {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #fff;
  font-size: 14px;
  font-style: italic; }

.parasi .box .frame .more {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 27px;
  height: 26px;
  background: url(../images/sprites.png) -172px -75px no-repeat; }

.parasi .node .content {
  text-align: center; }

.parasi .node .content h3 {
  font-size: 18px;
  color: #e68381;
  font-weight: 400;
  margin-bottom: 0px;
  margin-top: 10px;
  width: 100%;
  font-family: "Delius Swash Caps", cursive;
  font-style: normal; }

.parasi .node .content > a {
  display: block;
  color: #777;
  font-size: 14px;
  font-style: italic;
  font-weight: 500; }

.parasi .node .content > a:hover {
  color: #fca8a8; }

.parasi .node .content > a:after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../images/sprites.png) -119px -51px no-repeat;
  top: 4px;
  position: relative; }

.vejatambem {
  text-align: center;
  padding-bottom: 15px;
  padding-top: 10px; }

.vejatambem .node {
  padding-bottom: 20px; }

.vejatambem .node h3 {
  font-size: 18px;
  color: #e68381;
  margin-top: 10px;
  margin-bottom: 0px;
  width: 100%;
  font-family: "Delius Swash Caps", cursive;
  font-style: normal;
  font-weight: 400; }

.vejatambem .node h4 {
  font-family: "Open Sans", Helvetica, sans-serif;
  color: #777;
  font-size: 14px;
  font-style: italic;
  margin-top: 0px;
  margin-bottom: 10px;
  width: 100%; }

.vejatambem a.img {
  display: block;
  position: relative; }

.vejatambem a.img img {
  width: 100%;
  height: auto;
  border-radius: 5px; }

.vejatambem a.img:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/misc/dotted-vejatambem.png);
  background-size: contain;
  -ms-behavior: url(/backgroundsize.min.htc); }

.vejatambem .carousel,
#yellowCarousel {
  padding-bottom: 0px;
  font-size: 0; }

#yellowCarousel {
  padding-bottom: 10px; }

#yellowCarousel {
  transition: all 0.4s ease-out; }

#yellowCarousel .item {
  min-height: 207px;
  text-align: center;
  padding-bottom: 20px; }

#yellowCarousel .item .content {
  text-align: center;
  display: inline-block; }

#yellowCarousel .item .content > ul {
  display: inline-block;
  margin-bottom: 15px; }

#yellowCarousel .item .content > ul li {
  text-align: left; }

.vejatambem .carousel-inner > .item > img,
.vejatambem .carousel-inner > .item > a > img {
  width: 100%;
  height: auto; }

.vejatambem .carousel-caption {
  position: relative;
  left: auto;
  right: auto;
  min-height: 140px;
  padding-bottom: 10px; }

.vejatambem .carousel-caption h3 {
  text-shadow: none;
  color: #e68381;
  font-size: 15px;
  line-height: 15px;
  padding-bottom: 10px;
  font-style: normal;
  font-family: "Delius Swash Caps", cursive;
  padding-bottom: 0;
  padding-top: 0px;
  margin-bottom: 0px;
  margin-top: 10px; }

.vejatambem .carousel-caption h4 {
  color: #777;
  font-size: 12px;
  font-style: italic;
  text-shadow: none;
  margin-top: 5px; }

.vejatambem .carousel-indicators,
#yellowCarousel .carousel-indicators {
  bottom: 0px;
  margin-bottom: 0px;
  vertical-align: top; }

.vejatambem .carousel-indicators > li,
#yellowCarousel .carousel-indicators > li {
  background-color: white;
  box-shadow: inset 1px 1.732px 2px 0px rgba(0, 0, 0, 0.25);
  width: 13px;
  height: 13px;
  vertical-align: middle;
  border: none;
  margin: 0;
  margin: 0 3px; }

.vejatambem .carousel-indicators > li {
  background-color: #fca8a8; }

.vejatambem .carousel-indicators > li.active,
#yellowCarousel .carousel-indicators > li.active {
  background-color: #6b9dcf; }

#yellowCarousel .carousel-indicators > li {
  background-color: white; }

#yellowCarousel .carousel-indicators > li.active {
  background-color: #6b9dcf; }

#yellowCarousel .banner {
  display: inline-block; }

.home-sidebar h2,
.home-sidebar h2 {
  display: none; }

.yellow {
  background-color: #fdf3d0;
  padding: 15px 15px 15px;
  border-top: 1px solid #f5eccc;
  border-bottom: 1px solid #f5eccc; }

.yellow h2,
.home-sidebar.innerpage h2 {
  padding: 0 15px;
  font-size: 25px;
  margin-top: 0px;
  display: block; }

.home-sidebar .notitle h2 {
  display: none !important; }

.home-sidebar .content > ul,
.block-menu > ul {
  padding: 0;
  margin: 0;
  width: 100%; }

.home-sidebar .content > ul > li,
.block-menu > ul > li {
  width: auto; }

.home-sidebar .content > ul > li,
.block-menu > ul > li {
  display: block;
  float: left; }

.home-sidebar .content > ul > li > a,
.block-menu > ul > li > a {
  display: block;
  height: 35px !important;
  line-height: 30px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #6b9dcf !important;
  font-family: "Delius Swash Caps", cursive;
  text-decoration: none;
  padding-left: 0px; }

.home-sidebar .content > ul > li > a:before,
.block-menu > ul > li > a:before {
  content: '';
  display: inline-block;
  width: 38px;
  height: 38px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
  -ms-behavior: url(/backgroundsize.min.htc); }

.home-sidebar .content > ul > li > ul,
.home-sidebar .content > ul > li .submenu ul,
.block-menu > ul > li > ul,
.block-menu > ul > li .submenu ul {
  list-style: none !important;
  padding: 0;
  margin: 0;
  margin-top: 0px;
  float: left;
  list-style: none;
  padding-left: 30px; }

#yellowCarousel ul.menu > li > ul {
  padding-left: 44px; }

.home-sidebar .content > ul > li > ul,
.home-sidebar .content > ul > li .submenu ul {
  float: none; }

.home-sidebar .content > ul > li > ul ~ ul,
.block-menu > ul > li > ul ~ ul {
  margin-left: 30px; }

.home-sidebar .content > ul > li > ul > li,
.block-menu > ul > li > ul > li {
  list-style: none; }

.home-sidebar .content > ul > li > ul > li > a,
.home-sidebar .content > ul > li .submenu ul > li > a,
.block-menu > ul > li > ul > li > a,
.block-menu > ul > li .submenu ul > li > a {
  font-style: italic;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  line-height: 22px; }

.home-sidebar .content > ul > li > ul > li ul > li a,
.home-sidebar .content > ul > li .submenu ul > li ul > li a {
  font-weight: 400;
  color: #868686; }

.home-sidebar .content > ul > li ul li a:hover {
  color: #6b9dcf !important;
  text-decoration: underline !important; }

a.menu-item-calculadoras:before {
  background-image: url(../images/menus/menu-calculadoras.png); }

a.menu-item-saude:before {
  background-image: url(../images/menus/menu-saude.png); }

a.menu-item-pediatra:before {
  background-image: url(../images/menus/menu-pediatra.png); }

a.menu-item-utilidades:before {
  background-image: url(../images/menus/menu-utilidades.png); }

a.menu-item-gravidez:before {
  background-image: url(../images/menus/menu-gravidez.png); }

a.menu-item-outros:before {
  background-image: url(../images/menus/menu-outros.png); }

.block.bebe-do-mes {
  border-radius: 5px;
  float: right; }

.block.bebe-do-mes img {
  border-radius: 5px; }

.block.bebe-do-mes .banner a.info,
.block.bebe-do-mes-sidebar .banner a.info {
  display: block;
  position: absolute;
  width: 213px;
  height: 250px;
  top: 0;
  background: url(../images/misc/box-baby-boy.png) 0 bottom no-repeat;
  border-radius: 5px; }

.block.bebe-do-mes-sidebar .banner a.info {
  background: url(../images/misc/box-baby-sidebar-boy.png) 0 3px no-repeat;
  width: 100%;
  height: 100%; }

.block.bebe-do-mes .banner a.info span.desc {
  color: white;
  font-family: "Delius Swash Caps", cursive;
  font-weight: normal;
  font-size: 20px;
  width: 100%;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 7px;
  left: 0; }

.block.bebe-do-mes-sidebar .banner a.info span.desc {
  display: none; }

.block.bebe-do-mes .banner a.info span.month,
.block.bebe-do-mes-sidebar .banner a.info span.month {
  color: #6b9dcf;
  font-family: "Delius Swash Caps", cursive;
  font-size: 25px;
  text-transform: lowercase;
  font-weight: normal;
  position: absolute;
  right: 26px;
  width: 50px;
  top: 26px;
  text-align: center; }

.block.bebe-do-mes .banner.bebe-do-mes.F a.info span.month {
  color: #fca8a8; }

.block.bebe-do-mes-sidebar .banner.bebe-do-mes.F a.info {
  background: url(../images/misc/box-baby-sidebar-girl.png) 0 3px no-repeat; }

.block.bebe-do-mes .banner.bebe-do-mes.F a.info {
  background: url(../images/misc/box-baby-girl.png) no-repeat; }

.block.bebe-do-mes-sidebar .banner.bebe-do-mes.F a.info {
  background: url(../images/misc/box-baby-sidebar-girl.png) 0 3px no-repeat; }

.page-bebedomes .bebe-header {
  border-top: 1px solid #d6e8f7;
  color: #6b9dcf;
  font-size: 20px;
  display: block;
  line-height: 22px;
  font-style: italic;
  margin-top: 15px; }

.page-bebedomes .bebe-header > div {
  max-width: 450px;
  margin: 0 auto;
  padding-top: 15px;
  text-align: center; }

.page-bebedomes .bebe-header.menina {
  border-top-color: #FFDCDC !important;
  color: #fca8a8; }

.hero {
  height: auto; }

.hero .container,
.hero .container .row,
.hero .title-area {
  height: auto; }

.hero .title-area.centered {
  text-align: center; }

.container.main-content {
  /*background: url(../images/main-content-bg.png) repeat-x;*/
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, white 44%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
  /* IE6-9 */
  padding: 30px;
  position: relative;
  z-index: 1;
  margin-bottom: 0px;
  padding-bottom: 30px; }

.hero h1 {
  font-size: 30px;
  line-height: 33px; }

.hero p.title {
  font-size: 17px;
  color: #333;
  line-height: 20px; }

.field-collection-container {
  border: none;
  margin: 0px; }

.field-collection-description {
  border: none;
  padding-top: 15px;
  margin-top: 30px;
  padding-right: 80px;
  font-size: 14px;
  font-style: italic;
  color: #999; }

.field-collection-container ul.action-links-field-collection-add {
  list-style: none;
  float: right;
  padding: 0;
  margin: 0;
  margin-top: 10px; }

.field-collection-container ul.action-links-field-collection-add li {
  list-style: none;
  font-size: 14px; }

.field-collection-view ul.field-collection-view-links {
  margin-top: 15px;
  margin-left: 0px; }

ul.tabs.primary {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  border-bottom: none;
  padding-bottom: 0;
  background: #27517a;
  text-align: center; }
  ul.tabs.primary li {
    list-style: none;
    display: inline-block;
    margin: 0px 10px; }
    ul.tabs.primary li a {
      color: #fff;
      text-decoration: none;
      line-height: 36px; }
      ul.tabs.primary li a:hover, ul.tabs.primary li a:active {
        text-decoration: underline; }
    ul.tabs.primary li.active a {
      color: #fee384; }
    ul.tabs.primary li:before {
      display: none; }
    ul.tabs.primary li li ~ li {
      padding-left: 30px; }

.field-collection-view {
  border-bottom: none;
  padding: 0;
  margin: 0; }

.field-collection-container .field-items .field-item {
  margin: 0; }

.print-share-spacer {
  display: block;
  /*height: 40px;*/ }

.print-share {
  /*position: absolute;*/
  position: relative;
  float: right;
  right: 15px;
  top: 15px;
  z-index: 10;
  margin-left: 20px; }

.tabbed .print-share,
.tabbed-content > .print-share,
.main-content > .print-share {
  right: 0;
  top: 0; }

.tabbed-content > .print-share {
  right: -15px; }

.print-share > a,
.print-share > div {
  position: relative;
  display: inline-block;
  margin-left: 2px;
  vertical-align: top;
  cursor: pointer;
  height: 40px; }

.print-share > a span,
.print-share > div span {
  width: 32px;
  height: 32px;
  display: block;
  background: url(../images/sprites.png) no-repeat; }

.print-share > a.print > span {
  background-position: -214px -112px; }

.print-share > div.share > span {
  background-position: -254px -112px; }

.share-popup {
  position: absolute;
  display: none;
  width: auto;
  height: auto;
  right: 0;
  top: 33px;
  border: 1px solid #eee;
  border-radius: 3px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 0 8px;
  background: white;
  opacity: 0;
  transition: all .5s;
  font-family: "Open Sans", Helvetica, sans-serif;
  text-align: left; }

.share-popup > a {
  line-height: 31px !important;
  padding: 0 8px;
  font-size: 13px;
  color: #666;
  font-style: italic !important;
  display: block;
  padding-left: 26px;
  text-decoration: none;
  position: relative;
  text-indent: 0; }

.print-share > a.print:hover > span {
  background-position: -214px -152px; }

.print-share > div.share:hover > span {
  background-position: -254px -152px; }

.print-share > div.share:hover .share-popup,
div.share-action:hover .share-popup {
  display: block;
  opacity: 1; }

.share-popup > a:hover {
  color: #6b9dcf; }

.share-popup > a span {
  display: none; }

.share-popup > a:before {
  content: '';
  display: block;
  margin-right: 8px;
  position: absolute;
  top: 7px;
  left: 0px;
  vertical-align: top;
  width: 18px;
  height: 18px;
  background: url(../images/sprites.png) no-repeat; }

.share-popup > a ~ a {
  border-top: 1px dashed #ddd; }

.share-popup > a.facebook:before {
  background-position: -299px -114px; }

.share-popup > a.twitter:before {
  background-position: -299px -146px; }

.share-popup > a.email:before {
  background-position: -299px -177px; }

.share-popup > a.facebook:hover:before {
  background-position: -319px -114px; }

.share-popup > a.twitter:hover:before {
  background-position: -319px -146px; }

.print-share > .share-popup > a.email:hover:before {
  background-position: -319px -177px; }

.share-action {
  position: relative; }

.share-action .share-popup {
  margin-top: 0;
  top: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-indent: 0; }

.chosen-container-single .chosen-single span {
  margin-right: 30px; }

.chosen-container {
  text-align: left; }

.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single {
  border-radius: 2px;
  background-image: none; }

.chosen-container-single .chosen-single {
  border-color: #e7e7e7;
  background: #fafafa;
  box-shadow: none;
  font-style: italic;
  font-size: 15px;
  font-weight: 400; }

.chosen-container-single .chosen-single {
  padding: 0 15px; }

.chosen-container .chosen-results li {
  padding: 10px 15px;
  line-height: 15px;
  font-size: 15px;
  font-weight: 400; }

.chosen-container-single .chosen-single div b {
  background: url("../images/chosen-sprite.png") no-repeat 0px 0px; }

.chosen-container-single .chosen-single div b:after {
  display: none; }

.related-video {
  margin-bottom: 15px; }

.related-video a.link {
  position: relative; }

.related-video a.link img {
  width: 100%;
  height: auto; }

.related-video a.link span.play {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  background: url(../images/sprites.png) -77px -185px no-repeat; }

.related-video a.link span.play ins {
  display: none;
  font-size: 18px;
  color: #e69591;
  text-align: center;
  width: 100px;
  margin-left: -25px;
  left: 0;
  top: 50px;
  position: absolute;
  font-family: "Delius Swash Caps", cursive;
  text-decoration: none; }

.related-video a.link:hover span.play {
  background-position: -17px -185px;
  text-indent: 0px; }

.related-video a.link:hover span.play ins {
  display: block; }

.related-video .info .field-name-field-categoria-video {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px; }

.related-video .info h3 {
  margin: 0;
  padding: 0;
  line-height: 20px;
  font-style: normal; }

.related-video .info h3 a {
  color: #555555;
  font-size: 17px; }

.hero .decoration img {
  margin: 15px 0 0;
  max-width: 100%;
  height: auto; }

.hero {
  padding-bottom: 15px; }

.item-list .pager li,
ul.chosen-results li {
  text-indent: 0px; }

.item-list .pager li.first,
.item-list .pager li.last,
.item-list .pager li.first a,
.item-list .pager li.last a {
  background-color: white !important;
  box-shadow: none !important;
  font-weight: bold; }

.item-list .pager li:hover a {
  color: #6B9DCF; }

.item-list .pager li:before,
ul.chosen-results li:before {
  display: none;
  text-indent: 0px; }

#mobile-login-area {
  display: none;
  height: 0;
  background-color: #fafafa;
  border-top: 1px solid #f0f0f0;
  padding: 20px;
  transition: height .2s ease-out;
  -webkit-transition: height .2s ease-out;
  -moz-transition: height .2s ease-out;
  -ms-transition: height .2s ease-out;
  -o-transition: height .2s ease-out; }

.user-form {
  text-align: center;
  font-style: italic;
  background-color: transparent;
  padding: 0;
  border: none; }
  .user-form .form-options {
    text-align: left;
    margin: 30px 0; }
  .user-form .icheckbox_minimal {
    display: inline-block;
    float: left;
    clear: left;
    margin-right: 10px !important; }
  .user-form .check-btn .description {
    line-height: 25px; }
  .user-form .error-list {
    text-align: center !important; }
  .user-form button.form-submit {
    margin: 0 10px; }
  .user-form button#delete {
    background-color: #ccc; }
  .user-form ul {
    padding: 0;
    margin-top: 15px; }
  .user-form li {
    margin-top: 5px; }

#user-form div.password-strength,
#user-profile-form div.password-strength,
#user-register-form div.password-strength {
  display: none !important; }

#user-form div.password-confirm,
#user-profile-form div.password-confirm,
#user-register-form div.password-confirm {
  display: none !important; }

#user-form .password-suggestions,
#user-profile-form .password-suggestions,
#user-register-form .password-suggestions {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 2; }

#user-form .form-item-pass,
#user-form .confirm-parent,
#user-form .form-item-pass-pass2,
#user-profile-form .form-item-pass,
#user-profile-form .confirm-parent,
#user-profile-form .form-item-pass-pass2,
#user-register-form .form-item-pass,
#user-register-form .confirm-parent,
#user-register-form .form-item-pass-pass2 {
  margin-bottom: 0; }

#user-form .form-item-pass + p,
#user-form .form-item + p,
#user-form .form-item + .description,
#user-profile-form .form-item-pass + p,
#user-profile-form .form-item + p,
#user-profile-form .form-item + .description,
#user-register-form .form-item-pass + p,
#user-register-form .form-item + p,
#user-register-form .form-item + .description {
  text-align: left;
  margin-top: 5px;
  font-size: 12px; }

#user-form .form-item .description,
#user-profile-form .form-item .description,
#user-register-form .form-item .description {
  text-align: left;
  margin-top: 5px;
  font-size: 12px; }

.fb-form {
  text-align: left;
  font-style: italic;
  background-color: transparent;
  padding: 0;
  border: none;
  padding: 30px;
  background-color: white;
  max-width: 600px; }

.mfp-content .user-form {
  padding: 30px;
  background-color: white;
  min-width: 450px; }

.user-form h1 {
  font-size: 30px;
  font-style: normal; }

.user-form h1 + p {
  margin-bottom: 30px; }

.user-form input[type="text"],
.user-form input[type="password"],
.user-form textarea {
  background-color: #fcf4de;
  color: #929292;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  padding: 5px 10px;
  border: 1px solid transparent;
  border-radius: 2px;
  width: 100%; }

.user-form.blue input[type="text"],
.user-form.blue input[type="password"],
.user-form.blue textarea {
  background-color: #e7f6ff; }

.user-form input[type="text"]:focus,
.user-form input[type="password"]:focus,
.user-form textarea:focus {
  border-width: 1px;
  border-color: #fcf4de;
  background-color: white; }

.user-form.blue input[type="text"]:focus,
.user-form.blue input[type="password"]:focus,
.user-form.blue textarea:focus {
  border-color: #e7f6ff; }

.user-form textarea {
  resize: none; }

.user-form h2,
.fb-form h2 {
  font-weight: 400;
  font-size: 30px;
  color: #fca8a8;
  font-style: normal;
  margin-bottom: 20px;
  text-align: center; }

.mfp-content .user-form h2,
.mfp-content .fb-form h2 {
  margin-top: 0; }

@media only screen and (max-width: 480px) {
  .user-form .content {
    max-width: 410px; } }

.user-form .error-list {
  text-align: left;
  color: #dd1920;
  font-weight: 400;
  font-size: 12px;
  margin: 5px 0; }

.user-form .form-item,
.user-form .error-list {
  min-width: 100%;
  margin: 0 auto;
  text-align: left; }

.user-form .form-item {
  margin-bottom: 15px; }
  .user-form .form-item.form-type-date-combo .form-item {
    margin-bottom: 0 !important;
    margin-right: 0 !important; }

.user-form .form-actions {
  text-align: center;
  margin-bottom: 0; }

.user-form input[type="submit"] {
  background: #fca8a8;
  font-size: 14px;
  font-weight: 400;
  color: white;
  font-style: italic; }

.user-form input[type="submit"]:hover,
.user-form input[type="submit"]:active {
  background: #6b9dcf; }

.user-form .form-item label {
  color: #464646;
  font-size: 14px;
  font-weight: 400;
  display: block;
  font-style: normal; }

.container.bottom .block {
  display: inline-block; }

.container.bottom .block.items4 {
  width: 100%; }

#mobile-login-area.active {
  display: block;
  height: auto; }

#mobile-login-area .ajax-loading {
  display: none; }

#mobile-login-area.loading .ajax-loading {
  display: block; }

.user-form a:not(.button) {
  color: #fca8a8;
  text-decoration: none; }

.user-form a:hover:not(.button),
.user-form a:active:not(.button) {
  text-decoration: underline; }

.user-form a.facebook-action-connect,
.user-form a.facebook-action-connect:hover,
.user-form a.facebook-action-connect:active,
.user-form a.fboauth-popup,
.user-form a.fboauth-popup:hover,
.user-form a.fboauth-popup:active {
  color: white;
  text-decoration: none; }

.form-item input,
.form-item select,
.form-item textarea {
  max-width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.user-form .facebook-login {
  text-align: center;
  margin-bottom: 20px; }

.user-form .facebook-action-connect,
.user-form .fboauth-popup {
  display: inline-block;
  background-color: #3d6cb2;
  border-radius: 3px;
  color: white;
  font-size: 16px;
  font-style: italic;
  text-decoration: none;
  padding: 5px 10px;
  box-shadow: 0.5px 0.866px 1px 0px rgba(0, 0, 0, 0.078); }

.user-form .facebook-action-connect ins,
.user-form .fboauth-popup ins {
  width: 5px;
  height: 8px;
  display: inline-block;
  background: url(../images/arrow-white.png) no-repeat;
  position: relative;
  left: 0;
  top: 0;
  vertical-align: middle;
  margin-left: 10px; }

.user-form .facebook-action-connect img,
.user-form .fboauth-popup img {
  display: none; }

.user-form .facebook-action-connect:hover,
.user-form .facebook-action-connect:active,
.user-form .fboauth-popup:hover,
.user-form .fboauth-popup:active {
  text-decoration: none;
  background-color: #fca8a8;
  color: white; }

.user-form .form-item label:after {
  content: '';
  display: block;
  height: 1px;
  width: 1px; }

.form-item-custom-search-types {
  display: none !important; }

/**
* Fade-zoom animation for first dialog
*/
/* start state */
.my-mfp-zoom-in .mfp-content {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .mfp-content {
  opacity: 1;
  transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .mfp-content {
  transform: scale(0.8);
  opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0.001;
  /* Chrome opacity transition bug */
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

/**
* Fade-move animation for second dialog
*/
/* at start */
.my-mfp-slide-bottom .mfp-content {
  opacity: 0;
  top: 0px;
  transition: all 0.3s ease-in-out;
  transform: scale(0.8) translateY(-20px) perspective(600px) rotateX(10deg); }

/* animate in */
.my-mfp-slide-bottom.mfp-ready .mfp-content {
  opacity: 1;
  top: 0px;
  transform: scale(1) translateY(0) perspective(600px) rotateX(0); }

/* animate out */
.my-mfp-slide-bottom.mfp-removing .mfp-content {
  opacity: 0;
  top: 200px;
  transform: scale(0.8) translateY(-10px) perspective(600px) rotateX(-10deg); }

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0.01;
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8; }

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-bg {
  z-index: 9998; }

.mfp-wrap {
  z-index: 9999; }

.mfp-content {
  position: relative;
  height: auto;
  width: auto;
  height: auto;
  background-color: white; }

.mfp-content .container {
  max-width: 900px; }

/*
.mfp-iframe-holder .mfp-iframe-scaler iframe{
  padding: 0;
  padding-top: 0;
  background-color: rgba(255,255,255,0.98);
}
*/
.mfp-inner {
  padding: 0;
  padding-top: 0;
  background-color: white;
  position: relative;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  margin: auto; }

.mfp-content h3,
.mfp-bottom-bar {
  position: relative;
  top: 0px;
  left: 0;
  color: #dd1920;
  margin: 0;
  padding: 25px 50px;
  width: 100%;
  font-size: 20px;
  line-height: 23px;
  text-align: center;
  font-family: "courgette",cursive; }

.mfp-content .social {
  text-align: right;
  padding: 20px 15px 15px 0; }

.mfp-content .fb-like {
  margin: 0;
  height: 20px;
  overflow: hidden;
  display: inline-block; }

button.mfp-close {
  position: absolute;
  top: 20px;
  right: 0px;
  width: 36px !important;
  height: 35px;
  text-indent: -9999px !important;
  color: transparent !important;
  background: url(../images/colorbox-close.png) 0 0 no-repeat;
  box-shadow: none;
  border: none;
  border-radius: 0;
  opacity: 1;
  cursor: pointer;
  font-size: 0px;
  text-shadow: none !important; }

button.mfp-close:hover {
  background-position: 0px -45px; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer; }

.mfp-image-holder .mfp-content {
  background-color: white;
  padding: 0px;
  max-width: 900px; }

.mfp-image-holder button.mfp-arrow {
  top: 50%; }

.mfp-arrow {
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  margin-top: -15px;
  text-indent: -9999px;
  border: none;
  box-shadow: none; }

.mfp-arrow.mfp-arrow-left {
  left: 75px;
  background: url(/sites/missaosorriso/themes/missaosorriso/images/colorbox-nav.png) 0 0 no-repeat; }

.mfp-arrow.mfp-arrow-right {
  right: 75px;
  background: url(/sites/missaosorriso/themes/missaosorriso/images/colorbox-nav.png) -35px 0 no-repeat; }

.mfp-arrow.mfp-arrow-left:hover,
.mfp-arrow.mfp-arrow-left:active {
  background: url(/sites/missaosorriso/themes/missaosorriso/images/colorbox-nav.png) 0 -35px no-repeat;
  box-shadow: none; }

.mfp-arrow.mfp-arrow-right:hover,
.mfp-arrow.mfp-arrow-right:active {
  background: url(/sites/missaosorriso/themes/missaosorriso/images/colorbox-nav.png) -35px -35px no-repeat;
  box-shadow: none; }

.mfp-counter {
  display: none; }

.mfp-title {
  min-height: 23px; }

.mfp-iframe-holder .mfp-content {
  max-width: 100%;
  padding: 0px 0px 65px;
  background-color: white; }

.mfp-iframe-holder .mfp-close {
  top: -53px;
  right: 0px; }

.mfp-iframe-holder .mfp-content .social {
  position: absolute;
  bottom: -57px;
  right: 0; }

.mfp-content .social a.download {
  color: #dd1920;
  font-size: 15px;
  text-decoration: none;
  line-height: 22px;
  position: relative;
  margin-left: 10px;
  display: inline-block;
  vertical-align: top; }

.mfp-content .social a.download:hover,
.mfp-content .social a.download:active {
  text-decoration: underline; }

.mfp-ajax-holder .mfp-content {
  width: auto; }

.vex.vex-theme-default .vex-dialog-form .vex-dialog-message {
  text-align: center; }

.vex.vex-theme-default .vex-dialog-form .vex-dialog-buttons {
  text-align: center; }

.vex.vex-theme-default .vex-dialog-form .vex-dialog-buttons input {
  float: none;
  display: inline-block; }

/* iCheck plugin Minimal skin, black
----------------------------------- */
.icheckbox_minimal,
.iradio_minimal {
  background-image: url(../images/icheck.png); }

.share-template {
  display: none; }

.mfp-content .registo-feedback h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  margin-bottom: 20px; }

.mfp-content .registo-feedback h3 {
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  color: #6c9ecf;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 500; }

.mfp-content .registo-feedback p {
  max-width: 400px;
  line-height: 16px;
  margin-top: 5px; }

.mfp-content .registo-feedback a.button {
  color: white;
  margin-top: 0px;
  display: inline-block; }

.user-form .form-actions {
  /* margin: -30px;
  margin-top: 30px; */
  padding: 15px;
  /* background-color: #fafafa; */
  margin: 0; }

.plano-vacinacao .antes {
  border-top: 1px solid #FFDBDB;
  margin-top: 20px;
  padding: 15px 0;
  text-align: center;
  color: #FCA8A8;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  font-style: italic; }

.plano-vacinacao .depois {
  background-color: #FFDBDB;
  color: #6B9DCF;
  margin-bottom: 20px;
  padding: 15px 0;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  font-family: "Delius Swash Caps", cursive; }

.plano-vacinacao ul {
  border: 1px solid #FFDBD7;
  width: 100%; }

.plano-vacinacao ul li {
  position: relative;
  background-color: #F9F9F9;
  height: auto;
  min-height: 100px; }

.plano-vacinacao ul li:before {
  display: none; }

.plano-vacinacao ul li + li {
  margin-top: 10px; }

.plano-vacinacao ul li span {
  position: absolute;
  border-radius: 50%;
  width: 75px;
  height: 75px;
  border: 3px solid #FFDBD7;
  left: 12px;
  top: 12px;
  font-size: 20px;
  font-weight: 400;
  font-family: "Delius Swash Caps", cursive;
  text-align: center;
  display: block;
  color: #FCA8A8;
  font-style: italic;
  padding-top: 15px;
  background-color: white; }

.plano-vacinacao ul li .info {
  display: inline-block;
  padding-left: 96px;
  padding-top: 15px;
  padding-bottom: 15px; }

.plano-vacinacao ul li .info p {
  color: #666666;
  font-weight: 400;
  font-style: italic;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 12px; }

.plano-vacinacao ul li .info p strong {
  color: #6B9DCF;
  font-weight: 500; }

.filters_nomes {
  background-color: #F9F9F9;
  margin: 15px -15px;
  padding: 15px;
  text-align: center;
  font-size: 0;
  line-height: 0; }

.filters_nomes .filters {
  display: inline-block;
  max-width: 650px; }

.filters_nomes .filters .letter {
  background-color: #FDF3CF;
  border-radius: 50%;
  border: 2px solid #FEDCDC;
  color: #FCA8A8;
  font-size: 30px;
  text-transform: uppercase;
  font-family: "Delius Swash Caps", cursive;
  text-align: center;
  line-height: 46px;
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 5px;
  transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  text-decoration: none; }

.filters_nomes .filters .letter.current-letter,
.filters_nomes .filters .letter:hover {
  background-color: #FBA7A7;
  color: white; }

.filters_nomes .filters .letter.blue {
  background-color: #FDF3CF;
  border: 2px solid #AFCFED;
  color: #6b9dcf; }

.filters_nomes .filters .letter.blue.current-letter,
.filters_nomes .filters .letter.blue:hover {
  background-color: #6b9dcf;
  color: white; }

.nomes .nome {
  display: none; }

.nome h2 {
  font-size: 20px !important;
  line-height: 20px !important; }

.nome h2 > a {
  font-family: "Open Sans", Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 20px !important;
  font-style: italic;
  text-decoration: none;
  display: block;
  padding: 12px 10px 15px 10px;
  border-bottom: 1px solid #D5E7F7; }

.nome h2 > a.pink {
  color: #fca8a8 !important;
  font-family: "Open Sans", Helvetica, sans-serif; }

.nome h2 > a.blue {
  color: #6b9dcf !important;
  font-family: "Open Sans", Helvetica, sans-serif; }

.nome h2 > a:hover {
  text-decoration: underline; }

.nome .significado {
  display: none;
  overflow: hidden;
  padding: 5px 10px 10px 10px;
  border-bottom: 1px solid #D5E7F7;
  color: #555555;
  font-size: 14px; }

.nome .significado strong {
  font-weight: 600; }

.nome h2 > a > span {
  width: 20px;
  height: 20px;
  display: inline-block;
  float: right;
  background: url(/sites/all/themes/frontend/assets/images/sprites.png) no-repeat -219px -271px; }

.nome h2 > a.pink > span {
  background-position: -219px -271px; }

.nome > h2.open > a.pink > span {
  background-position: -219px -241px; }

.nome h2 > a.blue > span {
  background-position: -219px -271px; }

.nome > h2.open > a.blue > span {
  background-position: -219px -241px; }

.nome .partilhar_nome {
  float: right;
  text-decoration: none;
  color: #FBA7A7;
  position: relative;
  padding-right: 35px;
  line-height: 30px; }

.nome .partilhar_nome.blue {
  color: #6b9dcf; }

.nome .partilhar_nome span {
  position: absolute;
  right: 0;
  top: 0px;
  width: 30px;
  height: 30px;
  background: url(/sites/all/themes/frontend/assets/images/sprites.png) -255px -153px no-repeat; }

.nome .partilhar_nome.blue span {
  background-position: -255px -113px; }

.nome .partilhar_nome:hover {
  color: #6b9dcf; }

.nome .partilhar_nome.blue:hover {
  color: #FBA7A7; }

.nome .partilhar_nome:hover span {
  background-position: -255px -113px; }

.nome .partilhar_nome.blue:hover span {
  background-position: -255px -153px; }

.date-no-float,
.date-no-float .date-padding {
  width: 100%; }

@media (min-width: 768px) {
  .plano-vacinacao .antes {
    font-size: 20px;
    line-height: 24px; }
  .plano-vacinacao .depois {
    font-size: 20px;
    line-height: 24px; }
  .plano-vacinacao ul li {
    height: 100px; }
  .plano-vacinacao ul li .info p {
    font-size: 14px; }
  .plano-vacinacao ul li .info {
    padding-left: 130px;
    padding-top: 32px; }
  .mfp-container {
    padding-left: 15px;
    padding-right: 15px; }
  .mfp-content {
    position: relative;
    height: auto;
    width: auto;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-content {
    max-width: 900px;
    padding: 65px;
    padding-top: 85px;
    background-color: white; }
  .mfp-iframe-holder .mfp-close {
    top: -58px;
    right: -35px; }
  .mfp-inner,
  .mfp-image-holder .mfp-content {
    padding: 65px;
    padding-top: 85px;
    max-width: 900px;
    position: relative;
    margin: auto; }
  .mfp-content h3,
  .mfp-bottom-bar {
    position: absolute;
    top: 30px;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 20px;
    line-height: 23px;
    text-align: center; }
  .mfp-content .social {
    height: 0;
    padding: 0;
    margin-top: 20px;
    margin-bottom: -20px; }
  .mfp-iframe-holder .mfp-content .social {
    position: absolute;
    bottom: 0px;
    right: 0; }
  button.mfp-close, button.mfp-arrow {
    position: absolute;
    top: 25px;
    right: 25px; }
  .hero {
    height: 233px;
    padding-bottom: 0px; }
  .hero .container,
  .hero .container .row,
  .hero .title-area {
    height: 100%; }
  .hero .decoration img {
    max-width: none;
    margin: 0; }
  #homepageCarousel {
    margin: 0 -15px; }
  #homepageCarousel .item .info {
    position: absolute;
    top: 0px;
    padding: 0;
    background-color: transparent;
    width: 100%;
    padding-left: 35px; }
  #homepageCarousel .item .info h3 {
    font-size: 26px;
    line-height: 26px;
    color: #6b9dcf;
    padding: 20px 0 10px; }
  #homepageCarousel .item .info h4 {
    font-size: 14px;
    color: #333;
    line-height: 15px;
    margin-bottom: 20px; }
  .parasi h2,
  .vejatambem h2 {
    font-size: 25px;
    line-height: 30px;
    text-align: left;
    float: left;
    margin-top: 0px; }
  .parasi h3,
  .vejatambem h3 {
    font-size: 17px;
    line-height: 30px;
    float: right; }
  #page .heading p {
    font-size: 18px;
    padding: 0 160px; }
  #site-header .main-logo {
    margin: 10px auto;
    height: 57px; }
  #site-header .main-logo img {
    width: auto; }
  #page .maisvideos a {
    font-size: 18px; }
  #page .search {
    padding: 0; }
  #page .search .search-home {
    width: 500px; }
  #page .search input[type="text"],
  #page .search input[type="submit"] {
    width: 413px;
    height: 43px;
    padding: 10px 10px;
    font-size: 18px;
    line-height: 23px; }
  #page .search input[type="submit"] {
    width: auto; }
  #page .search input[type="text"] {
    background: white url(../images/lupa.png) 9px 9px no-repeat;
    background-size: 23px 23px;
    padding-left: 40px;
    -ms-behavior: url(/backgroundsize.min.htc); }
  #site-header .left {
    top: 50%;
    margin-top: -12px; }
  .container.main-content {
    padding-bottom: 50px; }
  #page .search input[type="text"] {
    width: 60%; }
  #page .search input[type="submit"] {
    width: 40%; } }

@media (min-width: 992px) {
  #site-header a.search-toggle {
    position: relative;
    float: right;
    right: 0;
    top: 5px;
    margin: 0; }
  #mainMenuContainer > ul {
    width: 970px; }
  .hero h1 {
    margin-top: 0px; }
  .related-video {
    margin-bottom: 0px; }
  .yellow {
    padding: 20px 15px; }
  .home-sidebar .content > ul > li {
    width: 33.33333333%; }
  .home-sidebar .block-menu.items4 .content > ul > li {
    width: 25%; }
  body.menu-expanded {
    overflow: visible;
    position: relative; }
  body.menu-expanded #wrapper {
    overflow: visible; }
  body.menu-expanded #page {
    left: 0; }
  body.menu-expanded #mobile-menu {
    display: none !important; }
  #site-header .left {
    position: absolute;
    right: auto;
    float: left;
    top: 0;
    margin-top: 27px; }
  #site-header .left a {
    font-size: 16px;
    font-style: italic; }
  #site-header .left a ins {
    text-decoration: none; }
  #site-header .left a.link-register,
  #site-header .left a.link-logout {
    margin-left: 20px;
    color: #555; }
  #site-header .left a span {
    display: inline-block;
    position: relative;
    top: 0px;
    margin-right: 5px;
    width: 37px;
    height: 19px;
    background-position: -61px -21px; }
  #site-header .left a:after {
    content: '';
    top: 3px;
    left: 0px;
    margin-left: 7px;
    width: 9px;
    height: 15px;
    background-position: -123px -13px; }
  #site-header .left a.active:after {
    background-position: -123px -13px; }
  #site-header .left a:hover ins {
    text-decoration: underline; }
  #site-header .left a.link-profile:after {
    display: none; }
  .container.main-content {
    padding-bottom: 80px; }
  #homepageCarousel .item .info {
    top: 40px; }
  #homepageCarousel .item .info h3 {
    font-size: 30px;
    line-height: 34px; }
  #homepageCarousel .item .info h4 {
    font-size: 15px;
    line-height: 18px; } }

@media (min-width: 1200px) {
  #mainMenuContainer > ul > li ~ li {
    padding-left: 40px; }
  .mfp-inner {
    max-width: 75%; }
  .mfp-iframe-holder .mfp-inner {
    max-width: 100%; }
  #mainMenuContainer > ul {
    width: 1170px; }
  #homepageCarousel .item .info {
    top: 70px; }
  #homepageCarousel .item .info h3 {
    font-size: 30px;
    line-height: 34px; }
  #homepageCarousel .item .info h4 {
    font-size: 15px;
    line-height: 18px; } }

@media (-webkit-min-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  a.menu-item-saude:before {
    background-image: url(../images/menus/menu-saude@2x.png); }
  a.menu-item-pediatra:before {
    background-image: url(../images/menus/menu-pediatra@2x.png); }
  a.menu-item-utilidades:before {
    background-image: url(../images/menus/menu-utilidades@2x.png); }
  a.menu-item-gravidez:before {
    background-image: url(../images/menus/menu-gravidez@2x.png); }
  a.menu-item-outros:before {
    background-image: url(../images/menus/menu-outros@2x.png); }
  .block.bebe-do-mes .banner.bebe-do-mes.M a.info {
    background: url(../images/misc/box-baby-boy@2x.png) no-repeat;
    background-size: contain; }
  .block.bebe-do-mes .banner.bebe-do-mes.F a.info {
    background: url(../images/misc/box-baby-girl@2x.png) no-repeat;
    background-size: 100% 100%; }
  .vejatambem a.img:before {
    background: url(../images/misc/dotted-vejatambem@2x.png);
    background-size: contain; }
  .icheckbox_minimal,
  .iradio_minimal {
    background-image: url(../images/icheck@2x.png); }
  .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    background-image: url("../images/chosen-sprite@2x.png") !important; } }

body.page-user #page {
  padding-top: 30px;
  padding-bottom: 30px; }

body.page-user.page-blogs #page {
  padding: 0; }

body.page-user .container.main-content,
body.page-denied .container.main-content {
  max-width: 470px;
  background: white;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); }

body.page-user .container.main-content .print-share,
body.page-denied .container.main-content .print-share {
  display: none; }

@media only screen and (min-width: 992px) {
  body.page-user.page-user-register .container.main-content {
    max-width: 1170px; } }

body.page-user .container.main-content h2 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 30px; }

body.page-user .container.main-content h3 {
  text-align: center; }

body.page-user .hero {
  display: none; }

body.page-user .container.main-content .form-actions {
  background-color: transparent; }

body.page-user .container.main-content .user-form.yellow {
  padding: 0; }

@media (max-height: 480px) {
  #mobile-menu .continente-mobile-menu {
    display: none !important; } }

@media (max-width: 480px) {
  body.page-user #page {
    padding-top: 10px;
    padding-bottom: 10px; }
  body.page-user .container.main-content {
    margin: 0 10px; }
  .mfp-content .user-form {
    min-width: 0; } }

/*====================================
 =            TOP SLIDER             =
====================================*/
.top-slider {
  max-width: 1530px;
  margin: auto; }
  .top-slider .container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    white-space: normal; }
    @media (max-width: 767px) {
      .top-slider .container {
        width: 100%; } }
    @media (max-width: 479px) {
      .top-slider .container {
        position: relative; } }
  .top-slider .slick-list,
  .top-slider .slick-track {
    height: 100%; }
  .top-slider:not(.slick-initialized) {
    overflow: hidden;
    white-space: nowrap;
    line-height: 0; }
    .top-slider:not(.slick-initialized) .slide {
      display: inline-block; }
  .top-slider.slick-initialized .slide {
    float: left; }
  .top-slider .slide {
    position: relative;
    width: 100%;
    height: 100%;
    height: 450px; }
    .top-slider .slide .bg {
      position: relative;
      width: 100%;
      height: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: auto 100%; }
    .top-slider .slide .foreground {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 50%;
      padding: 30px;
      transform: translateY(-50%); }
      .top-slider .slide .foreground small {
        display: block;
        font-family: "Open Sans", Helvetica, sans-serif;
        font-size: 14px;
        line-height: 1;
        margin-bottom: 10px; }
      .top-slider .slide .foreground h3 {
        font-family: "Open Sans", Helvetica, sans-serif;
        font-size: 26px;
        font-weight: 700;
        line-height: 1.2;
        color: #333;
        margin: 0;
        padding: 0;
        margin-bottom: 5px; }
      .top-slider .slide .foreground h2 {
        font-family: "Delius Swash Caps", cursive;
        font-size: 30px;
        line-height: 1.2;
        color: #000;
        margin: 0;
        pading: 0; }
      .top-slider .slide .foreground p {
        font-family: "Delius Swash Caps", cursive;
        font-size: 18px;
        line-height: 1.2;
        color: #000;
        padding-bottom: 15px;
        padding-top: 15px; }
      .top-slider .slide .foreground .button {
        margin-top: 0; }
  .top-slider.interior {
    max-width: 100%; }
    .top-slider.interior .slide {
      height: 510px; }
      .top-slider.interior .slide .foreground p {
        font-family: "Open Sans", Helvetica, sans-serif; }

@media (max-width: 1199px) {
  .top-slider .slide {
    height: 350px; }
    .top-slider .slide .foreground h2 {
      font-size: 26px; }
    .top-slider .slide .foreground p {
      font-size: 16px; }
  .top-slider.interior .slide {
    height: 375px; } }

@media (max-width: 991px) {
  .top-slider .slide {
    height: 300px; }
    .top-slider .slide .foreground h2 {
      font-size: 22px; }
    .top-slider .slide .foreground p {
      font-size: 15px; }
  .top-slider.interior .slide {
    height: 290px; } }

@media (max-width: 767px) {
  .top-slider .slide {
    height: auto; }
    .top-slider .slide .bg {
      height: 0;
      padding-bottom: 44.55445545%; }
    .top-slider .slide .foreground {
      padding: 15px; }
      .top-slider .slide .foreground small {
        font-size: 12px;
        margin-bottom: 5px; }
      .top-slider .slide .foreground h2 {
        font-size: 18px; }
      .top-slider .slide .foreground p {
        font-size: 14px;
        padding-top: 10px;
        padding-bottom: 15px;
        margin: 0; }
  .top-slider.interior .slide {
    height: auto; } }

@media (max-width: 479px) {
  .top-slider {
    height: auto; }
    .top-slider .slide {
      height: auto; }
      .top-slider .slide .foreground {
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        padding: 15px 0;
        transform: none; }
        .top-slider .slide .foreground h2 {
          font-size: 17px; }
        .top-slider .slide .foreground p {
          font-size: 13px;
          padding-top: 5px;
          padding-bottom: 10px; }
    .top-slider .slick-dots {
      position: relative;
      display: block;
      bottom: auto;
      top: 10px; } }

@media (max-width: 320px) {
  .top-slider .slide {
    height: 150px; }
  .top-slider .slick-dots {
    top: 125px; } }

/*====================================
 =         BOOTSTRAP-SELECT          =
====================================*/
.bootstrap-select button.picker-pink {
  background: none;
  border: 1px solid #fca8a8;
  box-shadow: none;
  border-radius: 0;
  color: #333;
  font-size: 15px;
  font-style: italic;
  padding: 5px 10px; }
  .bootstrap-select button.picker-pink .bs-caret {
    color: #fca8a8; }

.bootstrap-select .dropdown-menu {
  border-radius: 0;
  border-color: #fca8a8;
  margin-top: -1px; }
  .bootstrap-select .dropdown-menu li {
    color: #333;
    font-size: 15px;
    font-style: italic; }
    .bootstrap-select .dropdown-menu li:before {
      display: none; }
    .bootstrap-select .dropdown-menu li a {
      padding: 5px 10px; }

/*====================================
 =      FORM RADIOS/CHECKBOXES       =
====================================*/
.form-radios label.option {
  padding-left: 5px;
  font-size: 13px;
  line-height: 1; }

.form-radios.squared .icheckbox_minimal,
.form-radios.squared .iradio_minimal {
  width: 20px;
  height: 20px;
  background: none;
  border: 1px solid transparent; }
  .form-radios.squared .icheckbox_minimal:before,
  .form-radios.squared .iradio_minimal:before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    left: 5px;
    top: 5px;
    background: #6b9dcf; }
  .form-radios.squared .icheckbox_minimal:hover, .form-radios.squared .icheckbox_minimal:active,
  .form-radios.squared .iradio_minimal:hover,
  .form-radios.squared .iradio_minimal:active {
    border-color: #ebebeb; }
  .form-radios.squared .icheckbox_minimal.checked,
  .form-radios.squared .iradio_minimal.checked {
    border-color: #fca8a8; }

.form-radios.nolabel label.option {
  display: none !important; }

.form-radios:not(.nolabel) .form-item + .form-item {
  margin-left: 20px; }

.form-radios.colored .form-item.theme-pink .icheckbox_minimal:before,
.form-radios.colored .form-item.theme-pink .iradio_minimal:before {
  background: #fca8a8; }

.form-radios.colored .form-item.theme-yellow .icheckbox_minimal:before,
.form-radios.colored .form-item.theme-yellow .iradio_minimal:before {
  background: #fee384; }

@media (max-width: 767px) {
  .form-radios.squared .icheckbox_minimal,
  .form-radios.squared .iradio_minimal {
    border-width: 2px;
    width: 44px;
    height: 44px; }
    .form-radios.squared .icheckbox_minimal:before,
    .form-radios.squared .iradio_minimal:before {
      width: 12px;
      height: 12px;
      left: 14px;
      top: 14px; } }

#comment-form,
.node-webform {
  margin-bottom: 50px; }
  #comment-form .form-item,
  .node-webform .form-item {
    margin-top: 12px;
    margin-bottom: 12px;
    padding-top: 0;
    padding-bottom: 0; }
    #comment-form .form-item.form-type-radio,
    .node-webform .form-item.form-type-radio {
      display: inline-block !important; }
      #comment-form .form-item.form-type-radio label.option,
      .node-webform .form-item.form-type-radio label.option {
        display: inline-block !important; }
  #comment-form label,
  .node-webform label {
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 400;
    display: block;
    line-height: 1; }
  #comment-form input[type="text"],
  #comment-form input[type="email"],
  #comment-form textarea,
  .node-webform input[type="text"],
  .node-webform input[type="email"],
  .node-webform textarea {
    border: 1px solid #fca8a8;
    width: 100%;
    font-family: "Open Sans", Helvetica, sans-serif;
    line-height: 1.5;
    color: #333;
    padding: 7px 10px;
    transition: border-color .4s; }
    #comment-form input[type="text"]:hover,
    #comment-form input[type="email"]:hover,
    #comment-form textarea:hover,
    .node-webform input[type="text"]:hover,
    .node-webform input[type="email"]:hover,
    .node-webform textarea:hover {
      border-color: #f94545; }
    #comment-form input[type="text"].error,
    #comment-form input[type="email"].error,
    #comment-form textarea.error,
    .node-webform input[type="text"].error,
    .node-webform input[type="email"].error,
    .node-webform textarea.error {
      border-color: red;
      border-width: 2px; }
      #comment-form input[type="text"].error:hover,
      #comment-form input[type="email"].error:hover,
      #comment-form textarea.error:hover,
      .node-webform input[type="text"].error:hover,
      .node-webform input[type="email"].error:hover,
      .node-webform textarea.error:hover {
        border-color: #990000; }
    #comment-form input[type="text"]:focus,
    #comment-form input[type="email"]:focus,
    #comment-form textarea:focus,
    .node-webform input[type="text"]:focus,
    .node-webform input[type="email"]:focus,
    .node-webform textarea:focus {
      border-color: #6b9dcf; }
  #comment-form .fivestar-widget,
  .node-webform .fivestar-widget {
    margin: 7px 0; }
  #comment-form textarea,
  .node-webform textarea {
    resize: none; }
  #comment-form .captcha,
  .node-webform .captcha {
    margin: 15px 0; }

.comment-wrapper {
  text-align: left; }
  .comment-wrapper h2 {
    margin: 40px auto;
    padding: 0;
    text-align: left;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    max-width: none;
    color: #333; }

.comment {
  margin-top: 15px;
  margin-bottom: 15px; }
  .comment .submitted {
    margin: 0 -8px; }
    .comment .submitted .comment-part {
      margin: 0 8px;
      display: inline-block;
      vertical-align: middle;
      font-size: 14px;
      color: #333; }
      .comment .submitted .comment-part.author {
        font-weight: 700; }
      .comment .submitted .comment-part.data {
        color: #787878;
        font-weight: 100; }
  .comment .form-item {
    margin: 0; }

/*
    Contextual Links
*/
.contextual-links-region-active {
  outline: yellow dashed 1px; }

html.js div.contextual-links-wrapper {
  margin-top: 3px; }

div.contextual-links-wrapper {
  font-size: 13px !important; }
  div.contextual-links-wrapper ul.contextual-links {
    background-color: yellow;
    border-radius: 15px 0 15px 15px;
    color: black;
    border: none;
    padding: 10px;
    list-style: none;
    top: 30px;
    z-index: 0; }
    div.contextual-links-wrapper ul.contextual-links:before {
      content: '';
      width: 32px;
      height: 32px;
      background: yellow;
      position: absolute;
      border-radius: 16px 16px 0 0;
      right: 0;
      top: -30px;
      z-index: 0; }
    div.contextual-links-wrapper ul.contextual-links li {
      list-style: none;
      padding: 3px;
      margin-left: 0 !important;
      border-radius: 8px; }
      div.contextual-links-wrapper ul.contextual-links li a {
        text-transform: none;
        transition: all .2s;
        color: black !important; }
        div.contextual-links-wrapper ul.contextual-links li a:hover, div.contextual-links-wrapper ul.contextual-links li a:active {
          color: black !important;
          background: yellow; }
      div.contextual-links-wrapper ul.contextual-links li:before {
        display: none !important; }
      div.contextual-links-wrapper ul.contextual-links li:hover,
      div.contextual-links-wrapper ul.contextual-links li:hover a {
        background-color: #ffff80; }
  div.contextual-links-wrapper a.contextual-links-trigger {
    background: none;
    height: 32px;
    width: 32px;
    border: none;
    border-radius: 50%;
    border-top-right-radius: 0;
    z-index: 2;
    padding: 0;
    background-color: yellow;
    text-align: center;
    transition: background-color .4s;
    transition: border-radius .4s ease-out; }
    div.contextual-links-wrapper a.contextual-links-trigger:before {
      font-family: "universodobebe";
      content: "";
      position: absolute;
      color: black;
      font-size: 16px;
      line-height: 24px;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      padding: 3px;
      top: 1px;
      right: 1px;
      text-indent: 0;
      text-align: center; }
    div.contextual-links-wrapper a.contextual-links-trigger:hover, div.contextual-links-wrapper a.contextual-links-trigger:active {
      background-color: yellow; }
  div.contextual-links-wrapper.contextual-links-active a.contextual-links-trigger {
    display: block;
    background-color: transparent; }
  div.contextual-links-wrapper div.contextual-links-wrapper ul.contextual-links {
    z-index: 2;
    background-color: yellow;
    border: none;
    display: none;
    margin: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 30px;
    white-space: nowrap;
    -moz-border-radius: 8px; }

a.ajax-link {
  pointer-events: none; }
  a.ajax-link.active-link {
    pointer-events: auto; }

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red; }

#mainContent,
.cke_editable {
  position: relative;
  min-height: 400px;
  text-align: left; }

.cke_editable h2,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6,
.cke_editable .heading,
.cke_editable .title,
.cke_editable .lead {
  text-align: left; }

.cke_editable h2.pink,
.cke_editable h3.pink,
.cke_editable h4.pink,
.cke_editable h5.pink,
.cke_editable h6.pink,
.cke_editable .heading.pink,
.cke_editable .title.pink,
.cke_editable .lead.pink,
.cke_editable .subtitle.pink {
  color: #fca8a8 !important; }

.cke_editable h2.blue,
.cke_editable h3.blue,
.cke_editable h4.blue,
.cke_editable h5.blue,
.cke_editable h6.blue,
.cke_editable .heading.blue,
.cke_editable .title.blue,
.cke_editable .lead.blue,
.cke_editable .subtitle.blue {
  color: #6b9dcf !important; }

.cke_editable p,
.cke_editable ul,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6 {
  padding-left: 0px;
  padding-right: 0px; }

.cke_editable.centered h2,
.cke_editable.centered h3,
.cke_editable.centered h4,
.cke_editable.centered h5,
.cke_editable.centered h6,
.cke_editable.centered p {
  text-align: center;
  font-weight: 400;
  line-height: 1.2;
  color: #333;
  max-width: 740px;
  padding: 0 15px;
  margin: 5px auto; }

.cke_editable.centered h2 {
  margin: 70px auto 30px;
  font-size: 26px; }

.cke_editable.centered h3 {
  margin: 40px auto 20px;
  font-size: 20px; }

.cke_editable.centered p {
  font-size: 14px;
  line-height: 1.2; }

.cke_editable.centered hr {
  height: 1px;
  width: 100%;
  background-color: #ebebeb;
  margin: 40px auto; }
  .cke_editable.centered hr:not(.fixed) + h2,
  .cke_editable.centered hr:not(.fixed) + h3 {
    margin-top: 0; }

.cke_editable.centered .actions {
  text-align: center; }

@media (max-width: 767px) {
  .cke_editable.centered h2 {
    margin: 50px auto 20px;
    font-size: 20px; }
  .cke_editable.centered h3 {
    margin: 40px auto 20px;
    font-size: 17px; }
  .cke_editable.centered p {
    font-size: 13px; }
  .cke_editable.centered hr {
    margin: 20px auto; } }

@media (max-width: 479px) {
  .cke_editable.centered h2 {
    margin: 40px auto 15px;
    font-size: 18px; }
  .cke_editable.centered h3 {
    margin: 40px auto 20px;
    font-size: 16px; }
  .cke_editable.centered p {
    font-size: 13px; } }

.visible-xs {
  display: none; }
  @media (max-width: 479px) {
    .visible-xs {
      display: block; } }

.cke_editable div.messages {
  background: #f7f7f7;
  border: 1px solid #ddd;
  color: #999;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  padding: 10px;
  margin: 10px 0;
  text-align: center;
  padding: 10px 30px; }
  .cke_editable div.messages .close {
    position: relative;
    right: -20px; }

.page-user .container.main-content {
  padding-bottom: 20px; }

.page-user .cke_editable div.messages {
  margin-top: 0;
  margin-bottom: 20px; }

.cke_editable div.messages.alert-success {
  background: #fdf3d0;
  border: #c69c08;
  color: #555;
  font-size: 16px; }

.cke_editable .field-collection-description {
  display: none; }

body.cke_editable {
  float: none; }

#mainContent h1 {
  color: #fca8a8;
  font-size: 36px;
  line-height: 36px;
  font-weight: normal;
  margin: 0;
  padding-bottom: 10px; }

#mainContent div.error {
  margin: 0;
  margin-bottom: 20px;
  border-radius: 4px; }

#mainContent div.tabs {
  border-bottom: 1px solid rgba(107, 157, 207, 0.2);
  margin: 10px 0; }

#mainContent div.tabs ul {
  border: none;
  padding: 0;
  margin: 0;
  padding: 5px 3px;
  text-align: left;
  list-style: none; }

#mainContent div.tabs ul li {
  border: none;
  display: inline-block;
  list-style: none;
  padding: 0 10px;
  width: auto; }

#mainContent div.tabs ul li a {
  color: #6b9dcf;
  border: none;
  background: none;
  margin: 0;
  text-decoration: none; }

#mainContent div.tabs ul li:before {
  display: none; }

#mainContent div.tabs ul li.active a,
#mainContent div.tabs ul li a:hover {
  color: #4d7cb1;
  text-decoration: underline; }

#mainContent div.tabs ul li.active a {
  line-height: 25px;
  color: #fca8a8; }

.cke_editable p,
.cke_inner p,
.cke_editable ul li {
  font-style: normal;
  color: #666;
  font-size: 13px;
  line-height: 18px; }

.cke_editable p,
.cke_inner p {
  margin: 13px 0; }

.cke_inner h2,
.cke_editable h2,
.cke_editable table h2,
.cke_editable div h2 {
  color: #fca8a8;
  font-size: 19px;
  font-weight: normal;
  margin: 0; }

.cke_editable ul + h2,
.cke_editable p + h2 {
  margin-top: 20px; }

.cke_editable table {
  margin: 20px 0; }

.cke_editable blockquote {
  color: #6b9dcf;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-style: italic; }

.cke_editable ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 10px; }

.cke_editable .lembrese {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #ffdbdb; }

.cke_editable .lembrese > h3,
.cke_editable .lembrese > h3.alert {
  margin-top: 0; }

.cke_editable .lembrese ul {
  margin-left: 10px; }

.cke_editable ul li:before {
  content: "- ";
  position: relative; }

.cke_editable h2 + ul {
  margin-top: 5px; }

.cke_editable .lembrese ul li:before {
  color: #fca8a8; }

.cke_editable ul.withtitles li,
.cke_editable ul.blue li,
.cke_editable ul.pink li {
  padding-left: 0px;
  margin-left: 15px;
  text-indent: 0;
  font-style: normal;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  list-style-type: none; }

.cke_editable ul.withtitles li h4,
.cke_editable ul.blue li h4,
.cke_editable ul.pink li h4 {
  color: #6b9dcf;
  font-size: 14px;
  font-weight: 600;
  display: inline; }

.cke_editable ul.withtitles li span.title,
.cke_inner span.title,
.cke_editable ul.blue li span.title,
.cke_editable ul.pink li span.title {
  color: #6b9dcf;
  font-weight: 600;
  padding-bottom: 7px;
  display: inline-block;
  font-size: 14px;
  font-family: "Delius Swash Caps", cursive;
  font-style: normal; }

.cke_editable ul.pink li span.title {
  color: #f2a1a1; }

.cke_editable ul.withtitles li h4 + p,
.cke_editable ul.blue li h4 + p
.cke_editable ul.pink li h4 + p {
  padding-top: 10px; }

.cke_editable ul.withtitles li strong,
.cke_editable ul.blue li strong,
.cke_editable ul.pink li strong {
  font-weight: 600;
  text-indent: 0; }

.cke_editable ul.withtitles li:before,
.cke_editable ul.blue li:before,
.cke_editable ul.pink li:before {
  content: '- ';
  display: inline-block;
  margin-right: 10px; }

.cke_editable ul.withtitles li ~ li,
.cke_editable ul.blue li ~ li,
.cke_editable ul.pink li ~ li {
  margin-top: 15px; }

.cke_editable .taxonomy-term-description {
  /* margin: 0 -15px;*/ }

.cke_inner h4,
.cke_editable h4 {
  color: #6b9dcf;
  font-weight: 400;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 0;
  margin: 0; }

.cke_inner h4.pink,
.cke_editable h4.pink {
  color: #f2a1a1;
  font-weight: 600;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 13px;
  font-style: italic;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 0;
  margin: 0; }

.cke_editable h4 + p {
  margin-top: 0px; }

.cke_inner a.biglink,
.cke_editable ul.blue li a.biglink {
  color: #6b9dcf;
  font-size: 16px;
  font-weight: 600;
  font-style: italic;
  font-family: "Open Sans", Helvetica, sans-serif;
  text-decoration: none; }

.cke_editable ul.blue li a.biglink:hover {
  text-decoration: underline; }

.cke_editable .embed {
  text-align: center; }

.cke_editable .video-teaser img,
.related-article img {
  width: 100%;
  height: auto; }

.cke_editable hr {
  height: 3px;
  border: none; }

.cke_editable ul li > div,
.cke_editable ol li > div,
.cke_editable li li > p,
.cke_editable ol li > p,
.cke_editable li h3 {
  display: inline; }

.cke_editable ol li:before {
  display: none !important; }

/*
.cke_inner p.substitle,
.cke_editable p.substitle{
  color: #6b9dcf;
  padding-bottom: 5px;
  margin-top: 0;
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 400;
  font-style: italic;
  padding-top: 10px;
}
*/
.cke_editable button,
.cke_editable a.button {
  border: none;
  /*height: 25px;*/
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 16px;
  font-style: italic;
  text-decoration: none;
  padding: 5px 20px;
  min-width: 120px;
  display: inline-block;
  border-radius: 3px;
  font-weight: 500;
  display: inline-block;
  text-align: center;
  line-height: 25px; }

.cke_editable button ~ button,
.cke_editable a.button ~ a.button {
  margin-left: 5px; }

.cke_editable .field-collection-view {
  padding: 0;
  margin: 0;
  border-bottom: none; }

.cke_editable .field-collection-description {
  background-color: #FBF4D5;
  border: 1px dashed #999;
  padding: 30px;
  margin: 20px 0; }

.cke_editable .action-links,
.cke_editable .field-collection-view-links {
  list-style: none !important;
  padding: 0;
  float: left !important; }

.cke_editable .action-links li ~ li,
.cke_editable .field-collection-view-links li ~ li {
  margin-top: 0; }

.cke_editable .action-links:before {
  display: inline-block;
  content: 'Conteúdo em Tabs:';
  color: #999;
  margin-bottom: 0px;
  float: left;
  line-height: 22px;
  margin-right: 10px; }

.cke_editable .field-collection-view-links:before {
  display: inline-block;
  content: 'Opções para esta tab:';
  color: #999;
  margin-bottom: 0px;
  float: left;
  line-height: 22px;
  margin-right: 10px; }

.cke_editable p a {
  color: #6b9dcf; }

.cke_editable p a:hover {
  color: #fca8a8; }

.cke_editable .action-links li:before,
.cke_editable .field-collection-view-links li:before,
.cke_editable .action-links li a:before,
.cke_editable .field-collection-view-links a:before {
  display: none; }

.cke_editable .action-links li:before {
  display: none; }

.cke_editable .field-collection-container {
  border: none; }

.cke_editable a.colorbox,
.cke_editable a.decorated,
.cke_editable .image-container {
  position: relative;
  display: inline-block; }

.cke_editable .image-container {
  margin-top: 15px;
  margin-bottom: 15px; }

.cke_editable h3.alert,
.cke_inner h3.alert {
  color: #000;
  font-size: 16px;
  line-height: 20px;
  margin: 5px 0;
  padding: 0;
  font-weight: 400;
  font-style: normal;
  font-family: "Delius Swash Caps", cursive; }

.cke_editable h3.alert:after,
.cke_inner h3.alert:after {
  content: '!!';
  display: inline; }

.cke_editable h3.alert + p {
  margin-top: 5px; }

.cke_editable .lembrese h3.alert,
.cke_inner .lembrese h3.alert {
  line-height: 27px;
  color: #fca8a8; }

.cke_editable h3.arrow,
.cke_inner h3.arrow {
  color: #6b9dcf;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  font-weight: 400; }

.cke_editable p.big,
.cke_inner p.big {
  font-size: 14px;
  font-weight: 400;
  color: #666;
  font-style: italic; }

.cke_editable p.big.blue,
.cke_inner p.big.blue {
  color: #6b9dcf; }

.cke_editable p.big.pink,
.cke_inner p.big.pink {
  color: #fca8a8; }

.cke_editable p.vertambem,
.cke_inner p.vertambem,
.cke_editable h3,
.cke_inner h3 {
  padding-bottom: 5px;
  color: #6b9dcf;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 0px;
  padding-bottom: 0px; }

.cke_editable .focus h3 {
  margin-top: 0px; }

.cke_editable p + h3,
.cke_editable ul + h3 {
  margin-top: 15px; }

.cke_editable table td,
.cke_editable table th,
.cke_editable table tbody {
  border: none; }

.cke_editable span.blue {
  color: #6b9dcf; }

.cke_editable span.pink {
  color: #fca8a8; }

/* node embeds */
/* VIDEO */
.cke_editable .nodefilter {
  background-color: #fff0ce;
  padding: 15px 0px;
  margin-top: 15px;
  margin-bottom: 15px; }

.cke_editable .nodefilter h2 {
  color: #6b9dcf;
  line-height: 43px; }

.cke_editable .nodefilter .chosen-container {
  width: 100% !important; }

.cke_editable .nodefilter .categories select {
  width: 100%;
  max-width: 100%; }

.cke_editable .related-videos {
  margin: 0 -1px; }

.cke_editable .video-teaser.small h2 {
  font-size: 13px;
  height: 53px;
  line-height: 17px; }

.cke_editable .video-teaser h2 span {
  width: 34px;
  height: 34px;
  position: absolute;
  left: 10px;
  top: 12px;
  background: url(../images/sprites.png) -603px -423px no-repeat; }

.cke_editable .video-teaser.small h2 span {
  background: none;
  display: none; }

.cke_editable .video-teaser .info {
  background-color: #fff0ce;
  padding: 10px; }

.cke_editable .video-teaser .info.pink {
  background-color: #ffdbdb; }

.cke_editable .video-teaser .info h3,
.cke_editable .video-teaser .info h4 {
  font-family: "Delius Swash Caps", cursive;
  font-style: normal;
  margin: 0;
  padding: 0;
  line-height: 16px; }

.cke_editable .video-teaser {
  margin: 15px 0; }

.cke_editable .video-teaser a {
  position: relative; }

.cke_editable .video-teaser a.link,
.cke_editable .video-teaser > .content > a,
.related-video > .content > a {
  display: block; }

.cke_editable .video-teaser .info {
  text-align: left; }

.page-videos-do-pediatra .cke_editable .video-teaser .info,
.page-videos-cuidados-com-o-bebe .cke_editable .video-teaser .info,
.page-taxonomy-term .cke_editable .video-teaser .info {
  min-height: 90px; }

.cke_editable .video-teaser .info h4,
.related-article .info h4 {
  font-size: 14px;
  color: #000;
  margin-bottom: 0;
  margin-top: 15px; }

.related-article .info h4 {
  font-weight: 500;
  font-family: "Open Sans", Helvetica, sans-serif; }

.cke_editable .video-teaser .info h4 a,
.related-article .info h4 a {
  color: #000; }

.cke_editable .video-teaser .info h3,
.related-article .info h3 {
  color: #555555;
  font-size: 17px; }

.related-article .info h3 {
  margin-top: 5px; }

.cke_editable .video-teaser .info h3 a,
.related-article .info h3 a,
.related-article .field-name-field-headline {
  line-height: 16px;
  color: #555555; }

.cke_editable .video-teaser .info .related-video .info h3 {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px;
  text-align: left; }

.cke_editable .video-teaser {
  position: relative;
  display: block; }

.cke_editable .video-teaser .overlay,
.related-video .overlay {
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out; }

.cke_editable .video-teaser:hover .overlay,
.cke_editable .video-teaser:active .overlay,
.related-video:hover .overlay,
.related-video:active .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

.cke_editable .video-teaser .play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  z-index: 2;
  background: url(../images/sprites.png) -77px -185px no-repeat; }

.cke_editable .video-teaser .play ins {
  display: none;
  font-size: 18px;
  color: #e69591;
  text-align: center;
  width: 100px;
  margin-left: -25px;
  left: 0;
  top: 50px;
  position: absolute;
  font-family: "Delius Swash Caps", cursive;
  text-decoration: none; }

.cke_editable .video-teaser:hover .play {
  background-position: -17px -185px;
  text-indent: 0px; }

.cke_editable .video-teaser:hover .play ins {
  display: block; }

.cke_editable .video-teaser.small .play span {
  top: 90px; }

.cke_editable .video-teaser .play:hover span {
  background-position: -56px -215px; }

.cke_editable .video-teaser.small .content img {
  max-width: 100%;
  height: auto; }

.cke_editable ul.contextual-links li {
  list-style: none;
  display: block;
  padding-left: 0;
  text-indent: 0; }

.cke_editable ul.contextual-links li a {
  display: block; }

.cke_editable ul.contextual-links li:before {
  display: none; }

.cke_editable .applinks {
  background: #F9F9F9;
  width: auto;
  height: auto;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: center;
  padding: 10px 0px 12px 0;
  margin: 0 auto; }

.cke_editable .applinks .item h3,
.cke_editable .applinks .item a {
  height: auto;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.cke_editable .applinks .item h3 {
  display: inline-block;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-style: italic;
  color: #666;
  font-size: 14px;
  line-height: 17px;
  vertical-align: middle; }

.cke_editable .applinks .item h3 span {
  color: #888;
  display: block; }

.cke_editable .applinks .item a {
  display: inline-block;
  text-decoration: none;
  border: none;
  margin-left: 10px;
  vertical-align: middle; }

.cke_editable .applinks .item a ~ a {
  margin-left: 6px; }

.cke_editable ul.slider.appslider {
  list-style: none;
  width: 552px;
  margin: 0 auto; }

.cke_editable ul.slider.appslider li {
  display: inline-block;
  margin: 15px 10px;
  text-indent: 0px;
  padding: 0; }

.cke_editable ul.slider.appslider li:before {
  display: none; }

.cke_editable ul.slider.appslider li img {
  display: inline-block;
  border: 8px solid #b0cfee; }

.cke_editable .appslider {
  margin: 10px auto; }

.cke_editable div.appslider {
  height: 420px;
  position: relative;
  width: 550px; }

.cke_editable div.appslider .items {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.cke_editable div.appslider .items .inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  white-space: nowrap; }

.cke_editable div.appslider .items .item {
  display: inline-block;
  height: 100%;
  width: 254px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 15px 10px; }

.cke_editable div.appslider .items .item h3 {
  display: block;
  font-size: 15px;
  color: #6b9dcf;
  font-weight: 400;
  font-style: normal;
  font-family: "Open Sans", Helvetica, sans-serif;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  white-space: normal;
  text-align: center; }

.cke_editable div.appslider .items .item img {
  border: 8px solid #b0cfee; }

.cke_editable div.appslider a.prev,
.cke_editable div.appslider a.next {
  width: 43px;
  height: 43px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: 0px;
  background: url(../images/sprites.png) no-repeat; }

.cke_editable div.appslider a.prev {
  left: -60px;
  background-position: -8px -132px; }

.cke_editable div.appslider a.next {
  right: -60px;
  background-position: -101px -132px; }

.cke_editable div.appslider a.prev:hover {
  background-position: -58px -132px; }

.cke_editable div.appslider a.next:hover {
  background-position: -150px -132px; }

.cke_editable ul.appslider {
  display: none; }

.cke_editable .video-container h3 {
  padding-top: 30px;
  margin-top: 0; }

.cke_editable .video-container h2 {
  padding-top: 5px; }

.cke_editable .video-container .field-name-field-video {
  position: relative;
  z-index: 0; }

/*
.cke_editable .video-container .field-name-field-video .field-items{
  padding: 11px;
  padding-bottom: 7px;
  border-radius: 5px;
  display: block;
  margin: 0 auto;
  width: 662px;
  height: 382px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
}

.cke_editable .video-container .field-name-field-video .field-items{
  position: relative;
  z-index: 1;
}

.cke_editable .video-container .field-name-field-video:before{
  content: '';
  display: block;
  top: 384px;
  left:0;
  width: 100%;
  height: 15px;
  position: absolute;
  margin-top: -10px;
  background: url(../images/content/shadow-video.png) center center no-repeat;
  z-index: 0;
}
*/
.cke_editable .video-container .video-info {
  margin: 0 -15px;
  height: 52px;
  padding: 15px;
  background-color: #fafafa;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 25px;
  vertical-align: middle; }

.cke_editable .video-container .video-info .video-views {
  color: #666;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  font-family: "Open Sans", Helvetica, sans-serif;
  float: left;
  margin: 0;
  line-height: 25px;
  padding-left: 5px; }

.cke_editable .video-container .video-info .partilhar-video {
  margin-left: 5px;
  width: 132px;
  height: 25px;
  position: relative;
  background: url(../images/sprites.png) -219px -205px no-repeat;
  cursor: pointer; }

.cke_editable .video-container .video-info .partilhar-video:hover {
  background-position: -219px -240px; }

.cke_editable .video-container .video-info .video-share {
  float: right; }

.cke_editable .video-container .video-info .video-share .fb-like {
  position: relative;
  top: 3px; }

.cke_editable .video-container .video-info .video-share > div {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 5; }

.cke_editable .video-container h3 {
  margin-top: 0px;
  padding-top: 30px;
  padding-left: 7px;
  padding-right: 7px;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 16px;
  color: #000;
  font-weight: 500;
  font-style: normal; }

.cke_editable .video-container h3 a {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  font-style: normal;
  text-decoration: none; }

.cke_editable .video-container h3 a:hover {
  text-decoration: underline; }

.cke_editable .video-container h2 {
  margin: 0;
  padding: 0 7px;
  padding-top: 5px;
  line-height: 20px;
  margin-bottom: 15px; }

.cke_editable .video-container h2 a {
  line-height: 20px;
  font-size: 20px;
  color: #fca8a8;
  text-decoration: none;
  font-style: normal;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  text-decoration: none; }

.cke_editable .video-container a.voltar {
  padding-left: 20px;
  background: url(../images/voltar.png) 0px 1px no-repeat;
  vertical-align: middle;
  line-height: 15px;
  height: 15px;
  font-size: 15px;
  font-style: italic;
  color: #555;
  font-weight: 400; }

.cke_editable .video-container a.voltar:hover {
  text-decoration: underline; }

hr.nomargin {
  margin: 0; }

.cke_editable .linkbar {
  background: #fafafa;
  width: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 15px 15px;
  position: relative;
  margin: -15px;
  margin-top: 15px;
  text-align: center; }

.cke_editable .linkbar .share-popup {
  display: none; }

.cke_editable .linkbar .button {
  display: inline-block;
  font-size: 14px;
  padding: 4px 15px;
  margin-left: 10px;
  min-width: 0;
  width: auto;
  border-radius: 3px; }
  .cke_editable .linkbar .button:hover {
    color: white; }

.cke_editable .linkbar .share-container {
  position: relative;
  display: inline-block; }
  .cke_editable .linkbar .share-container:hover .share-popup {
    display: block;
    opacity: 1; }

.cke_editable .linkbar > div ~ div {
  margin-top: 10px; }

.cke_editable .linkbar .icon,
.cke_editable .linkbar .icon img {
  width: 34px;
  height: 34px;
  margin-top: -3px; }

.cke_editable .linkbar p {
  padding: 0;
  line-height: 17px;
  margin-left: 10px;
  margin: 0;
  font-size: 14px;
  font-style: italic;
  color: #fca8a8;
  display: inline-block;
  padding-bottom: 5px; }

.cke_editable .box {
  width: 324px;
  height: 209px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 15px 4px 15px 8px; }

.cke_editable .box ~ .box {
  margin-left: 9px; }

.cke_editable .box a.frame {
  display: block;
  width: 324px;
  position: absolute;
  left: -7px;
  top: 106px;
  height: 108px;
  z-index: 1;
  background: url(../images/content/box_blue.png) no-repeat;
  background-position: 0 -104px; }

.cke_editable .box.pink a.frame {
  background: url(../images/content/box_pink.png) no-repeat;
  background-position: 0 -104px; }

#mainContent .box a.frame {
  top: 2px;
  height: 212px;
  background-position: 0 0px; }

.cke_editable .box img {
  position: absolute;
  left: 0;
  width: 311px;
  height: 209px;
  z-index: 0;
  border-radius: 7px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  transition: all .2s; }

.cke_editable .box a.frame span.desc {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  font-size: 14px;
  font-weight: 500;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-style: italic;
  margin: 0 40px 15px 20px; }

.cke_editable .box:hover img {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }

.cke_editable .box a.frame span.more {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 25px;
  height: 24px;
  background: url(../images/sprites.png) -6px -12px no-repeat; }

.cke_editable .box a.frame:hover span.more {
  background-position: -6px -52px; }

.cke_editable a.diario-login {
  background: url(../images/content/alert-login.png) left center no-repeat;
  line-height: 27px;
  text-align: center;
  display: inline-block;
  height: 27px;
  padding: 10px 0 10px 35px;
  text-decoration: none;
  font-size: 16px;
  color: #6b9dcf;
  font-style: italic; }

.cke_editable .node-baby {
  text-align: center; }

.moldura-bebe {
  padding: 35px 0;
  margin: -15px;
  text-align: center;
  display: inline-block; }

.moldura-bebe .photo_img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  border: 10px solid #cce6fc; }

.moldura-bebe.menina .photo_img {
  border-color: #ffdbdb; }

.moldura-bebe .photo_img img {
  position: relative;
  z-index: 0; }

.moldura-bebe .photo_img .decor,
.moldura-bebe .photo_img .decor img {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 100%;
  z-index: 1; }

.moldura-bebe .photo_img .decor h2 {
  font-family: "Delius Swash Caps", cursive;
  font-size: 14px;
  color: #666;
  position: absolute;
  right: 3%;
  bottom: 4%;
  z-index: 2;
  width: 90px;
  text-align: right; }

.moldura-bebe .photo_desc {
  background-color: #add2f2;
  padding: 10px;
  margin: 0; }

.moldura-bebe.menina .photo_desc {
  background-color: #fca8a8; }

.moldura-bebe .photo_desc .part ~ .part {
  border-top: 1px solid white; }

.moldura-bebe .photo_desc .part.share {
  padding-top: 5px;
  padding-bottom: 15px; }

.moldura-bebe .photo_desc .part.share p,
.moldura-bebe .photo_desc .part.share a {
  display: inline-block;
  vertical-align: middle;
  color: white;
  font-style: italic; }

.moldura-bebe .photo_desc .part.share a {
  margin-left: 3px;
  width: 33px;
  height: 33px;
  vertical-align: middle;
  background: url(../images/share.png) 0 0 no-repeat; }

.moldura-bebe .photo_desc .part.share a.facebook {
  background-position: 0 0; }

.moldura-bebe .photo_desc .part.share a.email {
  background-position: -42px 0; }

.moldura-bebe .photo_desc .part.share a.facebook:hover {
  background-position: 0 -40px; }

.moldura-bebe .photo_desc .part.share a.email:hover {
  background-position: -42px -40px; }

.moldura-bebe .photo_desc .part.print {
  padding-top: 15px;
  padding-bottom: 15px; }

.moldura-bebe .photo_desc .part.print a {
  display: inline-block;
  vertical-align: middle;
  color: white;
  text-decoration: none; }

.moldura-bebe .photo_desc .part.print a p {
  display: inline-block;
  color: white;
  font-style: italic; }

.moldura-bebe .photo_desc .part.print a span {
  width: 32px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/share.png) -84px 0 no-repeat;
  margin-right: 3px; }

.moldura-bebe .photo_desc .part.print a:hover {
  text-decoration: underline; }

.moldura-bebe .photo_desc .part.print a:hover span {
  background-position: -84px -40px; }

.page-bebedomes .field-name-field-footer {
  border-top: 1px solid #d6e8f7;
  margin-top: 10px; }

.cke_editable .perguntas-frequentes > .node {
  padding: 12px 0; }

.cke_editable .perguntas-frequentes > .node ~ .node {
  border-top: 2px dashed #ddd; }

.cke_editable .perguntas-frequentes > .node h2 {
  margin: 0;
  display: block; }

.cke_editable .perguntas-frequentes > .node h2 a {
  margin: 0;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-style: italic;
  color: #6b9dcf;
  font-size: 16px;
  font-weight: 400;
  position: relative; }

.cke_editable .perguntas-frequentes > .node h2 a {
  margin: 0;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-style: italic;
  color: #6b9dcf;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  display: block; }

.cke_editable .perguntas-frequentes > .node h2 a span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 18px;
  background: url(../images/sprites.png) -219px -272px no-repeat; }

.cke_editable .perguntas-frequentes > .node h2.open a span {
  background-position: -219px -241px; }

.cke_editable .perguntas-frequentes > .node > .content > .content {
  display: none; }

/* RECEITAS */
.receita {
  position: relative;
  margin: 15px 0; }

.receita ~ .receita {
  border-top: 1px solid #ffdbdb;
  padding-top: 15px; }

.receita .foto {
  width: 249px;
  height: auto;
  position: relative;
  margin: 0 auto; }

.receita .desc {
  float: none;
  max-width: 409px;
  padding: 0 5px;
  margin: 15px 0 0 0; }

.receita.inverted .desc {
  float: none;
  text-align: left; }

.receita .foto > img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0; }

.receita .foto h3 {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #555555;
  font-size: 15px;
  font-weight: 400;
  background: #ffdbdb url(../images/content/receita-estrela.png) 10px center no-repeat;
  height: 50px;
  width: 100%;
  line-height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding-left: 46px;
  padding-top: 0;
  margin: 0; }

.receita .desc h4 {
  font-size: 16px;
  font-family: "Delius Swash Caps", cursive;
  font-weight: 400;
  font-style: normal;
  color: #6b9dcf;
  margin-bottom: 7px;
  margin-top: 0px;
  padding-top: 3px; }

.receita .desc ul {
  margin-bottom: 10px;
  display: inline-block; }

.receita .desc ul ~ ul {
  display: inline-block;
  vertical-align: top; }

.receita .desc ul li {
  line-height: 14px;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0px; }

.receita .desc ul li:before {
  color: inherit;
  content: '-';
  margin-right: 3px; }

.receita .desc ol {
  padding-left: 0;
  list-style-position: inside;
  margin: 0px; }

.receita .desc ol li {
  color: #6b9dcf;
  font-size: 13px;
  line-height: 17px;
  font-style: italic; }

.receita .desc ol li p,
.receita .desc > p {
  display: inline;
  color: #666;
  margin-bottom: 0px; }

.receita .desc > p {
  display: block;
  margin-top: 7px; }

.slider-container {
  position: relative; }

.tabbed-menu .inner,
.tabbed .inner {
  overflow-x: hidden;
  overflow-y: visible; }

.tabbed-menu {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 0px;
  margin-bottom: -15px; }

p + .tabbed-menu,
ul + .tabbed-menu {
  margin-top: 30px; }

.tabbed-menu .tabbed-content {
  border: 1px solid #fff0ce;
  border-top: none;
  padding: 15px 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: white;
  margin-top: -2px; }

.tabbed-menu .tabbed-content .content {
  display: block; }

.tabbed-menu .tabbed-content .node > h2 {
  display: none; }

.tabbed-menu .content {
  display: table;
  min-width: 100%; }

.tabbed-menu .content > ul {
  display: table-row; }

.tabbed-menu .content > ul > li {
  display: table-cell;
  border: none;
  vertical-align: middle;
  padding: 0;
  font-style: normal; }

.tabbed-menu .content > ul > li:before {
  display: none;
  transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out; }

.cke_editable .tabbed-album .tab-options > a,
.cke_editable .tabbed-diario .tab-options > a,
.cke_editable .tabbed-festas .tab-options > a {
  width: 50%; }

.node-menu {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  padding-top: 3px; }

.node-menu h2 {
  display: none; }

.node-menu .content ul {
  list-style: none;
  padding: 0;
  border: 0;
  font-size: 0;
  position: relative;
  white-space: nowrap;
  z-index: 1;
  margin-bottom: 0px;
  margin-top: 3px; }

.node-menu .content ul li {
  margin-top: -3px; }

.node-menu .content ul li,
.node-menu .scroller a {
  font-size: 12px;
  font-weight: 500;
  color: #464646;
  height: 40px;
  background-color: #fffdf8;
  border: 1px solid #fff0ce;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: center;
  position: relative;
  text-indent: 0;
  transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out; }

.node-menu .scroller a {
  display: inline-block;
  top: 0px;
  border-bottom: 1px solid #fff0ce; }

.node-menu .content ul li .submenu {
  display: none; }

.node-menu .content ul li a {
  color: #464646;
  display: block;
  padding: 0px 15px;
  line-height: 38px;
  position: relative;
  border-top: none;
  top: 0px;
  height: 37px;
  border-left-width: 1px;
  text-align: center;
  transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  border-bottom: 1px solid #fff0ce; }

.node-menu .content ul li ul.menu {
  display: none; }

.node-menu .content ul li a:hover,
.node-menu .content ul li a:active,
.node-menu .scroller a:hover,
.node-menu .scroller a:active {
  /*box-shadow: inset 1px 1px 10px 0px #fff0ce;*/
  background-color: #FFFDF8;
  text-decoration: none; }

.node-menu .content ul li a.active,
.node-menu .content ul li a.active-trail {
  background-color: white; }

.node-menu .content ul li ~ li {
  margin-left: -1px;
  border-left: none; }

.node-menu .content ul li ~ li a {
  border-left-width: 0px; }

.node-menu .content ul li:before {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -1px;
  width: 100%;
  background-color: transparent;
  top: -1px;
  left: 0px;
  transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out; }

.node-menu .content ul li.active-trail {
  background-color: white;
  border-top: 0px;
  top: 0px;
  border-bottom-color: white;
  border-bottom: 1px solid white; }

.node-menu .content ul li:hover:before {
  display: block;
  height: 1px;
  top: -1px;
  background-color: #6b9dcf; }

.node-menu .content ul li.active-trail:before {
  display: block;
  height: 3px;
  top: -3px;
  background-color: #fca8a8; }

.node-menu .content ul li.active-trail a {
  font-weight: 700;
  top: 0px;
  box-shadow: none;
  border-bottom: 1px solid white;
  cursor: default; }

.general-tab-menu,
.general-tab-menu .inner {
  position: relative; }

.general-tab-menu .scroller {
  position: absolute;
  right: 0;
  bottom: 1px;
  font-size: 0;
  z-index: 2;
  display: none; }

.tabbed .scroller {
  bottom: 0px; }

.tabbed-menu.slideable .scroller {
  display: block; }

.tabbed .scroller,
.tabbed-menu.slideable .tabbed .scroller {
  display: none; }

.tabbed.slideable .scroller,
.tabbed-menu.slideable .tabbed.slideable .scroller {
  display: block; }

.general-tab-menu .slider {
  position: relative;
  left: 0; }

.general-tab-menu .scroller a {
  width: 39px;
  height: 39px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  position: relative;
  background-color: white; }

.general-tab-menu .scroller a span {
  width: 14px;
  height: 21px;
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  margin-left: -7px;
  margin-top: -10px;
  background: url(../images/sprites.png) no-repeat; }

.general-tab-menu .scroller a.left span {
  background-position: -20px -144px; }

.general-tab-menu .scroller a.left:hover span,
.general-tab-menu .scroller a.left:active span {
  background-position: -70px -144px; }

.general-tab-menu .scroller a.right span {
  background-position: -117px -144px; }

.general-tab-menu .scroller a.right:hover span,
.general-tab-menu .scroller a.right:active span {
  background-position: -167px -144px; }

.general-tab-menu .scroller a ~ a {
  margin-left: -1px; }

.tabbed-menu.slideable .inner .content {
  padding-right: 76px; }

.tabbed .inner .content {
  padding-right: 0px !important; }

.tabbed.slideable .inner .content a.last {
  padding-right: 85px; }

.tabbed .scroller {
  height: 100%;
  top: px;
  right: -1px; }

.general-tab-menu.tabbed .inner {
  padding-right: 0 !important; }

.tabbed .scroller a {
  height: 100%;
  border: 1px solid #E6E6E6; }

.tabbed-menu .scroller a {
  border: 1px solid #E6E6E6; }

.cke_editable .tabbed {
  width: auto;
  margin-top: 0px;
  border: 1px solid #e6e6e6; }

.tabbed .scroller a {
  border-top: none; }

.cke_editable .tabbed nav {
  display: table;
  width: 100%;
  border-collapse: collapse; }

.cke_editable .tabbed nav .tab-options {
  display: table-row;
  border-collapse: collapse; }

.cke_editable .tabbed nav a {
  display: table-cell;
  text-align: center;
  width: auto;
  text-decoration: none;
  height: 66px;
  padding: 5px;
  border-collapse: collapse;
  border-bottom: 1px solid #e6e6e6;
  white-space: nowrap; }

.cke_editable .tabbed.no-icons nav a {
  vertical-align: middle;
  height: 46px; }

.cke_editable .tabbed nav a.active {
  border-bottom-color: white; }

.cke_editable .tabbed nav a ~ a {
  border-left: 1px solid #e6e6e6; }

.cke_editable .tabbed nav a h2 {
  color: #6b9dcf;
  font-size: 14px;
  font-style: normal;
  text-decoration: none;
  margin-top: -5px;
  margin-bottom: 2px;
  text-align: center;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 500; }

.cke_editable .tabbed.no-icons nav a h2 {
  margin-top: 0px;
  margin-bottom: 0px; }

.cke_editable .tabbed nav a span {
  display: block;
  height: 40px;
  border-spacing: 5px;
  background-position: center top !important;
  background-repeat: no-repeat; }

.cke_editable .tabbed nav a.active {
  cursor: default; }

.cke_editable .tabbed nav a:hover span,
.cke_editable .tabbed nav a.active span {
  background-position: center -40px !important; }

.cke_editable .tabbed nav a:hover h2,
.cke_editable .tabbed nav a.active h2 {
  color: #fca8a8; }

.cke_editable .tabbed .tab-content {
  padding-top: 0px;
  padding: 15px; }

.cke_editable .tabbed .tab-content h2 {
  font-size: 19px;
  color: #fca8a8;
  margin-top: 0;
  margin-bottom: 5px; }

.cke_editable .tabbed .tab-content h5 {
  font-size: 17px;
  color: #555;
  font-weight: 500;
  padding-top: 0px;
  padding-bottom: 0px; }

.cke_editable .tabbed-content,
.cke_editable .tabbed .tab-content .tab-pane {
  position: relative; }

.cke_editable .tabbed .tab-content .tab-pane ~ .tab-pane {
  display: none; }

.cke_editable .tabbed .tab-content .tab-pane.active {
  display: block !important; }

.cke_editable .tabbed .tab-content p,
.cke_editable .tabbed .tab-content ul {
  padding-left: 0px; }

.cke_editable .table-container {
  margin: 15px -15px -16px -15px; }

.cke_editable table {
  width: 100%; }

.cke_editable table,
.cke_editable table tr,
.cke_editable table tr td,
.cke_editable table tr th {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

.cke_editable table thead th {
  height: 55px;
  vertical-align: middle;
  text-align: center;
  border-top: 3px solid #fca8a8;
  border-bottom: 3px solid #fca8a8;
  font-size: 14px;
  color: #555;
  font-weight: 700;
  text-transform: uppercase; }

.cke_editable table thead th.blank {
  border-top: 3px solid transparent; }

.cke_editable table tbody td {
  height: 50px;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid #e6e6e6; }

.cke_editable table tbody td.yellow {
  font-weight: 700;
  width: 30%; }

.cke_editable table tbody td.pink {
  color: #fca8a8; }

.cke_editable table tbody td.blue {
  color: #89b1d9; }

.cke_editable table tbody tr td ~ td {
  border-left: 1px solid #e6e6e6; }

.cke_editable table tr.spaced {
  height: 20px; }

.cke_editable table tr.spaced td {
  height: 20px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }

.cke_editable .field-item .focus {
  padding: 30px;
  margin: 0 -15px;
  background-color: #fff0ce; }

.cke_editable .field-item .focus:before,
.cke_editable .field-item .focus:after {
  content: ' ';
  display: table; }

.cke_editable .focus:after {
  clear: both; }

.cke_editable img {
  display: inline;
  max-width: 100%;
  height: auto; }

.cke_editable ul.search-results li:before {
  display: none; }

.search-result h3 {
  width: 100%;
  display: block !important;
  padding: 10px 0; }

.search-result h3 a {
  display: block;
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 16px;
  color: #6b9dcf;
  font-style: italic;
  line-height: 20px; }

.search-result h3:before {
  display: none; }

.search-result .search-snippet-info {
  font-size: 14px;
  color: #555;
  font-style: normal;
  line-height: 16px; }

.search-result .search-snippet strong {
  font-weight: 700; }

.search-result h3,
.search-result .search-snippet-info {
  display: block;
  width: 100%;
  border-bottom: 1px solid #d6e8f7; }

.pager li.active a, .pager li.pager-current a, .pager li.pager-current span {
  background-color: #6b9dcf; }

.pager li > a, .pager li > span {
  color: #fca8a8;
  background-color: transparent; }

.page-search .search-global .form-item input {
  margin: 5px 0;
  display: inline-block; }

.node-video.full .player {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.node-video.full .player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/**
* Calculadoras
*/
.calculadora {
  margin: 0 auto;
  width: auto;
  max-width: 500px;
  text-align: center;
  border: 4px solid #b0cfee; }

.calculadora h3 {
  font-size: 18px;
  color: #6b9dcf;
  font-weight: 400;
  display: block;
  text-align: center;
  margin-top: 0; }

.calculadora-desc,
calculadora-desc p {
  color: #6b9dcf;
  font-size: 16px;
  font-weight: normal;
  font-style: italic; }

.calculadora-content {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 30px;
  position: relative;
  text-align: center; }

.calculadora-result {
  display: none;
  padding: 30px; }

.calculadora p {
  font-size: 14px;
  font-style: italic;
  color: #666666; }

.calculadora select {
  width: 180px;
  text-align: left; }

.calculadora p span {
  font-weight: 600;
  color: #6b9dcf; }

.calculadora p.calculadora-instr {
  margin-top: 0;
  font-family: "Delius Swash Caps", cursive;
  color: #555;
  font-size: 15px; }

.calculadora p.calculadora-label,
.calculadora-result strong {
  font-weight: 600 !important;
  margin-bottom: 3px; }

.calculadora #c_result {
  margin: 20px 0; }

p.calculadora-label + p {
  margin-top: 0px; }

.calculadora select,
.calculadora .chosen-container {
  margin: 5px; }

.calculadora .chosen-container {
  height: 43px; }

.calculadora .date-dropdown select {
  width: 110px; }

.calculadora .date-dropdown select ~ select {
  margin-left: 10px; }

.calculadora .calculadora-btn-content {
  background-color: #B0CFEE;
  padding: 15px; }

.calculadora .radio-btns {
  width: auto;
  margin: 0 auto;
  display: block;
  text-align: center; }

.calculadora .radio-btns .radio-btn {
  display: inline-block;
  margin: 10px; }

.calculadora .radio-btns .radio-btn label {
  font-family: "Delius Swash Caps", cursive;
  font-size: 15px;
  color: #555;
  font-weight: 400;
  font-style: normal; }

.calculadora input[type="text"],
.calculadora input[type="number"] {
  width: 103px;
  height: 45px;
  font-size: 15px;
  line-height: 25px;
  padding: 10px;
  color: #555;
  border: 1px solid #e7e7e7;
  display: block;
  margin: 0 auto; }

.calculadora a.button ~ a.button,
.calculadora button ~ button,
.calculadora a.button ~ a.button {
  margin: 15px; }

.calculadora-result a.calculadora-btn {
  margin: 15px 30px; }

.calculadora .blue {
  margin: -30px;
  margin-top: 0;
  background-color: #b0cfee;
  padding: 0px; }

.calculadora .blue .sep {
  height: 1px;
  display: block;
  width: 100%;
  border-top: 1px solid white; }

.calculadora .calculadora-result p {
  font-family: "Delius Swash Caps", cursive;
  font-size: 15px;
  color: #555;
  font-style: normal; }

a.btn {
  display: inline-block;
  text-decoration: none;
  color: #fff !important;
  background: #b0cfee;
  padding: 10px 30px;
  font-size: 14px !important;
  border-bottom: 1px solid #a1bdd8;
  border-radius: 5px; }

a.btn:hover {
  background: #faa6a6;
  border-bottom: 1px solid #7f798d; }

a.btn.disabled, a.btn.disabled:hover {
  cursor: default;
  background: #cccccc;
  border-bottom: 1px solid #bebebe; }

button.btn {
  color: white; }

/*
.calculadora.peso-gravida .calculadora-result h3{margin-top:60px !important;}
.calculadora.peso-gravida p.nota{margin-top:-10px;margin-bottom:10px;}
*/
.user-form.participarbebe {
  width: 100%;
  max-width: 800px; }

.user-form.participarbebe > * {
  /*max-width: 380px*/ }

.user-form.participarbebe .form-managed-file,
.user-form.participarbebe .image-actions {
  background-color: #fcf4de;
  padding: 15px; }

.user-form.participarbebe .foto_placeholder {
  margin-bottom: 15px;
  height: 100px; }

.user-form.participarbebe .foto_placeholder.default {
  margin-bottom: 0;
  height: 0; }

.user-form.participarbebe .error-list {
  margin: 20px 0; }

.user-form.participarbebe .image-actions p {
  margin-top: 10px;
  margin-bottom: 0; }

.user-form.participarbebe .form-managed-file input {
  width: 50%;
  display: inline-block; }

.user-form.participarbebe .form-managed-file input[type="submit"] {
  padding: 5px 10px;
  font-size: 12px; }

.bebedomes-actions a.button {
  font-size: 14px; }

.hdr_mc_continente {
  background-color: #fff0ce;
  margin: 15px -15px;
  padding: 15px;
  text-align: center; }

.hdr_mc_continente p {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-weight: 500;
  color: #6b9dcf;
  font-style: italic; }

@media (max-width: 767px) {
  .cke_editable img {
    float: none !important;
    margin: 0 auto !important;
    text-align: center;
    display: inherit; }
  .cke_editable img:before {
    content: '';
    display: inline-block;
    text-align: center; }
  .cke_editable img + p,
  .cke_editable img + h3,
  .cke_editable img + h4,
  .cke_editable img + h2 {
    padding-top: 15px; }
  .cke_editable div.appslider {
    width: 260px; }
  .cke_editable div.appslider a.prev {
    left: -40px; }
  .cke_editable div.appslider a.next {
    right: -40px; }
  .cke_editable table thead th {
    font-size: 12px; } }

@media (max-width: 991px) {
  .cke_editable .applinks {
    padding: 15px; }
  .cke_editable .applinks .item h3 {
    display: block;
    margin-bottom: 5px;
    text-align: center; }
  .cke_editable .applinks .item ~ .item {
    margin-top: 10px; }
  .cke_editable .applinks .item h3 + a {
    margin-left: 0; } }

@media (min-width: 768px) {
  .bebedomes-actions a.button {
    font-size: 16px; }
  .cke_editable .nodefilter .categories {
    float: right; }
  .cke_editable .nodefilter {
    padding: 15px; }
  .general-tab-menu .inner .slider ul li a {
    font-size: 14px;
    padding: 0px 30px;
    line-height: 56px;
    height: 57px; }
  .node-menu .content ul li {
    height: 60px; }
  .tabbed-menu .scroller a {
    height: 58px;
    margin-bottom: 1px; }
  .tabbed .scroller a {
    height: 100%; }
  .general-tab-menu .scroller a {
    width: 58px; }
  .general-tab-menu.slideable .inner .content {
    padding-right: 114px; }
  .general-tab-menu.tabbed .inner .content {
    padding-right: 0px; }
  .tabbed.slideable .inner .content a.last {
    padding-right: 125px; }
  .cke_editable .tabbed nav a h2 {
    font-size: 14px; }
  .receita .foto {
    float: left; }
  .receita.inverted .foto {
    float: right; }
  .receita .desc {
    float: left;
    max-width: 409px;
    margin: 0 15px;
    margin-top: 0px;
    padding-left: 15px;
    padding-right: 0px; }
  .receita.inverted .desc {
    float: right;
    padding-left: 0;
    padding-right: 15px;
    text-align: right; }
  .receita.inverted .desc h4 {
    text-align: right; }
  .cke_editable .linkbar p {
    line-height: 25px;
    padding-bottom: 0; }
  .moldura-bebe .photo_img img {
    max-width: 600px; }
  .moldura-bebe .photo_img .decor h2 {
    font-size: 20px;
    width: 100px;
    right: 20px;
    bottom: 20px; }
  .moldura-bebe .photo_desc .part {
    height: 75px; }
  .page-bebedomes .moldura-bebe .photo_desc .part {
    height: 45px; }
  .moldura-bebe .photo_desc .part ~ .part {
    border-top: none;
    border-left: 1px solid white; }
  .moldura-bebe .photo_desc .part.share {
    padding-top: 15px;
    padding-bottom: 15px; }
  .page-bebedomes .moldura-bebe .photo_desc .part.share,
  .page-bebedomes .moldura-bebe .photo_desc .part.print {
    padding-top: 0px;
    padding-bottom: 0px; }
  .page-bebedomes .moldura-bebe .photo_desc .part.share {
    text-align: left; }
  .page-bebedomes .moldura-bebe .photo_desc .part.print {
    text-align: right;
    border-left: none; }
  .moldura-bebe .photo_desc .part.info {
    text-align: left; } }

@media (min-width: 992px) {
  .cke_editable .linkbar > div ~ div {
    margin-top: 0px; }
  .cke_editable .linkbar p {
    display: block; }
  .details_photo_img img {
    max-width: 700px; }
  .cke_editable .video-container {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 30px; }
  .cke_editable .video-container a.voltar {
    position: absolute;
    left: 30px;
    top: 33px; } }

@media (min-width: 1200px) {
  .cke_editable .video-container {
    padding-left: 100px;
    padding-right: 100px; }
  .cke_editable .linkbar p {
    display: inline-block; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 1980px) {
  .tabbed-menu .inner,
  .tabbed .inner {
    overflow-x: hidden;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch; } }

/*====================================
=               STEPS                =
====================================*/
.cke_editable ul.steps {
  margin: 40px auto;
  padding: 0;
  list-style: none;
  font-size: 0;
  line-height: 0;
  white-space: nowrap; }
  .cke_editable ul.steps li {
    position: relative;
    text-align: center;
    vertical-align: top;
    padding: 30px;
    display: inline-block;
    width: calc(100% / 3);
    white-space: normal;
    border: none !important; }
    .cke_editable ul.steps li strong {
      font-weight: 400;
      color: #6b9dcf; }
    .cke_editable ul.steps li p {
      font-family: "Delius Swash Caps", cursive;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.2;
      color: #333; }
    .cke_editable ul.steps li + li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-top: 12px solid transparent;
      border-left: 12px solid #000;
      border-bottom: 12px solid transparent; }
    .cke_editable ul.steps li:first-child:before {
      display: none; }
    .cke_editable ul.steps li.pink-light {
      background-color: #ffe0d2; }
    .cke_editable ul.steps li.pink {
      background-color: #fca8a8; }
    .cke_editable ul.steps li.gold {
      background-color: #f5ecea; }
    .cke_editable ul.steps li.blue {
      background-color: #d7e9fb; }
    .cke_editable ul.steps li.yellow {
      background-color: #fdf3d0; }
    .cke_editable ul.steps li img, .cke_editable ul.steps li .svg {
      display: block;
      margin: 0 auto 30px !important;
      color: #fff;
      width: auto;
      height: 82px; }
      .cke_editable ul.steps li img path,
      .cke_editable ul.steps li img ellipse,
      .cke_editable ul.steps li img circle, .cke_editable ul.steps li .svg path,
      .cke_editable ul.steps li .svg ellipse,
      .cke_editable ul.steps li .svg circle {
        fill: white !important; }

@media (min-width: 480px) {
  .cke_editable ul.steps li.pink-light + li:before {
    border-left-color: #ffe0d2; }
  .cke_editable ul.steps li.pink + li:before {
    border-left-color: #fca8a8; }
  .cke_editable ul.steps li.gold + li:before {
    border-left-color: #f5ecea; }
  .cke_editable ul.steps li.blue + li:before {
    border-left-color: #d7e9fb; }
  .cke_editable ul.steps li.yellow + li:before {
    border-left-color: #fdf3d0; } }

@media (max-width: 991px) {
  .cke_editable ul.steps {
    margin: 35px auto; }
    .cke_editable ul.steps li {
      padding: 20px;
      font-size: 16px; }
      .cke_editable ul.steps li p {
        font-size: 16px; }
      .cke_editable ul.steps li img, .cke_editable ul.steps li .svg {
        margin: 0 auto 20px !important;
        height: 60px; } }

@media (max-width: 767px) {
  .cke_editable ul.steps {
    margin: 30px auto; }
    .cke_editable ul.steps li {
      padding: 15px;
      font-size: 14px; }
      .cke_editable ul.steps li p {
        font-size: 14px; }
      .cke_editable ul.steps li img, .cke_editable ul.steps li .svg {
        margin: 0 auto 15px !important;
        height: 40px; } }

@media (max-width: 479px) {
  .cke_editable ul.steps li {
    font-size: 13px;
    width: 100%;
    display: block;
    padding: 30px; }
    .cke_editable ul.steps li p {
      font-size: 13px; }
    .cke_editable ul.steps li + li:before {
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      border-left: 12px solid transparent;
      border-top: 12px solid #000;
      border-right: 12px solid transparent; }
    .cke_editable ul.steps li.pink-light + li:before {
      border-top-color: #ffe0d2; }
    .cke_editable ul.steps li.pink + li:before {
      border-top-color: #fca8a8; }
    .cke_editable ul.steps li.gold + li:before {
      border-top-color: #f5ecea; }
    .cke_editable ul.steps li.blue + li:before {
      border-top-color: #d7e9fb; }
    .cke_editable ul.steps li.yellow + li:before {
      border-top-color: #fdf3d0; }
    .cke_editable ul.steps li:first-child:before {
      display: none; }
    .cke_editable ul.steps li img, .cke_editable ul.steps li .svg {
      margin: 0 auto 15px !important;
      height: 30px; } }

/* Full HD Devices, Wide Screens - Large DESKTOP // 1679 */
/* Very Large Devices, Wide Screens - DESKTOP // 1439 */
/* Large Devices, Wide Screens - HORIZONTAL TABLET, SMALL DESKTOP // 1199 */
/* Medium Devices, Desktops - TABLET VERTICAL // 991 */
/* Small Devices, Tablets - SMARTPHONE // 767 */
/* Extra Small Devices, Phones - SMALL SMARTPHONE // 479 */
/* Custom, iPhone Retina // 320 */
/* Full HD Devices, Wide Screens - Large DESKTOP // 1679 */
/* Very Large Devices, Wide Screens - DESKTOP // 1439 */
/* Large Devices, Wide Screens - HORIZONTAL TABLET, SMALL DESKTOP // 1199 */
/* Medium Devices, Desktops - TABLET VERTICAL // 991 */
/* Small Devices, Tablets - SMARTPHONE // 767 */
/* Extra Small Devices, Phones - SMALL SMARTPHONE // 479 */
/* Custom, iPhone Retina // 320 */

/*# sourceMappingURL=app.css.map */
