@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?emc4yd');
    src: url('../fonts/icomoon.eot?emc4yd#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?emc4yd') format('truetype'), url('../fonts/icomoon.woff?emc4yd') format('woff'), url('../fonts/icomoon.svg?emc4yd#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  [class^="svg-"],
  [class*=" svg-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 60px;
    padding-bottom: 10px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .svg-expand:before {
    content: "\e90f";
  }
  .svg-flecha-left:before {
    content: "\e90d";
  }
  .svg-flecha-left {
    font-size: 11px;
    margin-left: -68px;
  }
  .teste123:hover .svg-flecha-left {
    color: rgb(109, 196, 191);
  }
  .svg-flecha-right:before {
    content: "\e90e";
  }
  .svg-flecha-baixo:before {
    content: "\e90b";
    font-size: 120px;
  }
  .svg-eventos:before {
    content: "\e900";
  }
  .svg-galeria:before {
    content: "\e901";
  }
  .svg-icon-recado:before {
    content: "\e902";
  }
  .svg-mensagens:before {
    content: "\e903";
  }
  .svg-padrinhos:before {
    content: "\e904";
  }
  .svg-pais:before {
    content: "\e905";
  }
  .svg-presenca:before {
    content: "\e906";
  }
  .svg-presente:before {
    content: "\e907";
  }
  .svg-seta-grande-left:before {
    content: "\e908";
  }
  .svg-seta-grande-right:before {
    content: "\e909";
  }
  .svg-sobre:before {
    content: "\e90a";
  }
  .svg-sem-foto:before {
    content: "\e90c";
  }
  /* Sprites */
  
  .sprite1 {
    background-image: url('../img/sprites.png');
    display: inline-block;
  }
  .icon-logo-simcasamos {
    background-position: -502px -135px;
    width: 101px;
    height: 57px;
  }
  .icon-seta-topo {
    background-position: -345px 0;
    width: 54px;
    height: 51px;
  }
  .icon-seta-left {
    background-position: -277px -354px;
    width: 122px;
    height: 9px;
  }
  .icon-seta-right {
    background-position: -278px -381px;
    width: 122px;
    height: 9px;
  }
  body {
    font-family: proxima-nova, sans-serif !important;
    font-family: 'Proxima Nova', sans-serif !important;
    background-color: #eeeeee;
  }
  .no-margin {
    margin: 0;
  }
  .no-padding {
    padding: 0;
  }
  .top30 {
    margin-top: 30px;
  }
  .top20 {
    margin-top: 20px;
  }
  .bottom30 {
    margin-bottom: 30px;
  }
  .bottom20 {
    margin-bottom: 20px;
  }
  .sombra-separadora {
    background: url(../img/sombra.png);
    height: 21px;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
  }
  .titulo {
    text-align: center;
    margin: 0;
    font-family:'Dancing Script', cursive;
    font-size: 40px;
    text-transform: capitalize;
  }
  .complemento-titulo {
    font-style: italic;
    font-size: 25px;
    font-family:'Dancing Script', cursive;
    text-transform: capitalize;
  }
  .btn1,
  .btn2,
  .btn3 {
    padding: 20px 18px;
    border: #81d2dd;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    color: white;
  }
  .bg-sem-foto {
    text-align: center;
    padding: 26px 0;
    min-width: 250px;
    background-color: white;
  }
  /* music player */
  
  #music-player {
    margin: 0;
    background-image: url('../img/sprites.png');
    width: 125px;
    height: 26px;
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 1030;
  }
  #music-player .controls {
    position: absolute;
    width: 38px;
    height: 125px;
    top: 0px;
    left: 0px;
  }
  #music-player .controls .play,
  .controls .pause,
  .controls .rew,
  .controls .fwd {
    position: relative;
    width: 38px;
    background-image: url('../../1/img/sprite-player-2.png');
    background-repeat: no-repeat;
  }
  #music-player .controls .equal {
    position: absolute;
    top: 3px;
    left: 10px;
  }
  #music-player .controls .equal .bar {
    border-left: 2px dotted white;
    width: 2px;
    height: 4px;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 2px 0 0;
  }
  #music-player .controls .play {
    height: 30px;
    background-position: 8px -58px;
    position: absolute;
    left: 60px;
  }
  #music-player .controls .pause {
    height: 24px;
    position: absolute;
    left: 60px;
    background-position: 8px -106px;
    display: none;
  }
  #music-player .controls .rew {
    height: 28px;
    position: absolute;
    left: 32px;
    background-position: 7px -33px;
    background-repeat: no-repeat;
  }
  #music-player .controls .fwd {
    height: 20px;
    position: absolute;
    background-position: 8px -90px;
    left: 90px;
    top: 6px;
  }
  .hidden {
    display: none;
  }
  #music-player .controls .visible {
    display: block;
  }
  .playlist-hidden {
    display: none;
  }
  .form-input {
    margin-bottom: 12px;
  }
  .form-input input,
  .form-input textarea {
    width: 100%;
    border: none;
    padding: 10px;
    font-weight: bold;
  }
  .form-input textarea {
    margin-bottom: -4px;
  }
  .form-input input.error,
  .form-input textarea.error {
    border-color: #7ddfc6;
  }
  .form-input label.error {
    padding-top: 3px;
    font-weight: normal;
    font-style: italic;
  }
  .form-modal {
    margin-bottom: 12px;
  }
  .form-modal input,
  .form-modal textarea {
    width: 100%;
    padding: 10px;
    font-style: italic;
  }
  .form-modal textarea {
    margin-bottom: -4px;
  }
  .form-modal input.error,
  .form-modal textarea.error {
    border-color: #7ddfc6;
  }
  .form-modal label.error {
    padding-top: 3px;
    font-weight: normal;
    font-style: italic;
  }
  /* Header */
  
  .header {
    background-position: center !important;
    text-align: center;
    height: 800px;
  }
  .nome-noivos {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  /*fonte nome inicial*/
  .goto-sobre.nome-noivos h1,.goto-sobre.nome-noivos div {
    font-family: 'Dancing Script', cursive;
  }

  .topo-nome-noivos {
    font-size: 48px;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 0px #333333;
  }
  .data-casamento {
    font-weight: bold;
    color: white;
    font-size: 36px;
    text-shadow: 1px 1px 0px #333333;
  }
  .faixa-top {
    background-color: #f7f6f6;
    padding: 10px 0;
  }
  .foto-noivos {
    border-radius: 1000px;
  }
  .social-icons {
    margin-top: 5px;
  }
  .social-icons a {
    margin-top: 50px;
    font-size: 22px;
    padding: 0 4px;
  }
  .sobre-noivos {
    text-align: justify  ;
    word-break: break-word;
    font-size: 15px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  }
  .noivo-tico,
  .noivo-teco {
    margin-top: 20px;
    font-family: 'Dancing Script', cursive;
  }
  /* Countdown  */
  .regressiva{ 
  background-color: #79b5a5;
  padding: 20px;
  margin: 0% !important;
  }
  span#count_dias, #count_horas, #count_minutos,
  #count_segundos
   {color: #376cbb;font-size: 4REM;}
  
  .countdown {
    display: inline-block;
    border: 3px solid #eeeeee;
    padding: 5px 20px 10px 20px;
    color: #eeeeee;
    /*margin-bottom: 30px;*/  
  }
  .countdown-number {
    font-size: 32px;
    font-weight: bold;
  }
  .label-countdown {
    margin-top: -10px;
  }
  .padding-countdown {
    padding-right: 5px;
  }
  /* Historia Casal */
  
  .scroll-history {
    max-height: 280px;
    overflow: hidden;
    padding-right: 30px;
    text-align: justify;
  }
  /* Eventos */
  
  .goto-eventos * {
    word-break: break-word;
  }
  /*texto padrinhos*/
  .box-eventos {
    color: rgb(250, 250, 250);
    margin-bottom: 30px;
    text-align: justify;
  }
  /*nome padrinhos*/
  .box-eventos .titulo {
    font-size: 36px;
    color: white;
    line-height: 36px;
    font-family: 'Dancing Script', cursive;
  }
  .descricao-evento {
    margin-top: 10px;
    text-align: left;
  }
  .local-evento .titulo {
    text-align: left;
  }
  .center-evento {
    height: initial;
    text-align: center;
  }
  .center-evento .titulo {
    text-align: center;
  }
  .local-evento {
    margin-top: 20px;
  }
  .div-mapa {
    height: 290px;
    padding: 0;
  }
  /* Galeria */
  
  .esquerda-galeria {
    left: 5px;
    position: absolute;
    top: 50%;
    margin-top: -31px;
  }
  .direita-galeria {
    right: 5px;
    position: absolute;
    top: 50%;
    margin-top: -31px;
  }
  #carousel_galeria .item {
    overflow: hidden;
    max-height: 220px;
  }
  #carousel_galeria .item img {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #carousel_galeria .item:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .bg-item-hover {
    width: 0;
    height: 0;
    background-color: black;
    opacity: 0.3;
    position: absolute;
    cursor: pointer;
    z-index: 99;
  }
  .item-hover {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.8;
    margin-top: -20px;
    margin-left: -20px;
    display: none;
    z-index: 991;
    cursor: pointer;
  }
  .item-hover span {
    font-size: 40px;
  }
  .goto-galeria .carousel-control.left,
  .goto-galeria .carousel-control.right {
    background-image: none !important;
    width: 0;
  }
  /* Presenca */
  
  .box-presenca {
    padding: 40px 0;
  }
  .btn-confirmar,
  .btn-recusar {
    color: white;
    font-weight: bold;
    text-decoration: none;
    margin-top: 5px;
  }
  .btn-confirmar:hover,
  .btn-recusar:hover {
    color: white;
    text-decoration: none;
  }
  .btn-confirmar:active,
  .btn-confirmar:visited,
  .btn-confirmar:focus,
  .btn-recusar:active,
  .btn-recusar:visited,
  .btn-recusar:focus {
    color: white;
    text-decoration: none;
  }
  .label-acompanhantes {
    padding-top: 0;
    padding-bottom: 12px;
    text-align: left;
    color: white;
    font-weight: bold;
  }
  /* Mensagens */
  
  .box-mensagens {
    background-color: white;
    margin-bottom: 20px;
    padding: 20px 10px;
  }
  .box-mensagens .titulo {
    font-size: 36px;
  }
  .texto-mensagem {
    text-align: justify;
  }
  /* Pais */
  
  .container-pais {
    display: inline-block;
    max-width: 260px;
    margin: 0 10px;
  }
  .container-pais img {
    width: 100%;
    margin-top: 20px;
  }
  .nome-pais {
    font-family: "Open Sans";
    color: white;
    padding: 4px 2px;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    text-align: center;
  }
  .titulo-pais {
    font-family: "Proxima Nova";
    font-weight: bold;
    font-size: 14px;
    margin-top: 15px;
  }
  .texto-pais {
    text-align: justify;
    max-height: 350px;
    padding: 0 20px 0 0;
    margin-bottom: 20px;
  }
  .container-pais .svg-sem-foto {
    font-size: 182px;
  }
  .container-padrinhos .svg-sem-foto {
    font-size: 190px;
  }
  .container-pais .bg-sem-foto {
    margin-top: 20px;
  }
  /* Loja */
  
  .goto-loja * {
    color: white !important;
  }
  .bg-titulo-loja {
    padding: 10px 0;
  }
  .center-loja {
    padding: 10px 0;
  }
  .box-loja {
    margin-top: 6px;
    padding: 15px 0;
  }
  .box-loja .titulo {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 5px;
  }
  .box-loja .svg-flecha-baixo {
    position: absolute;
    top: 50%;
    margin-top: -65px;
    left: 0;
  }
  .box-loja .descricao-loja {
    padding-left: 15px;
    text-align: justify;
  }
  /* Padrinhos */
  
  .label-padrinhos-active {
    font-weight: 700;
    text-decoration: underline;
  }
  .label-padrinhos {
    color: #434345;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    text-align: center;
    cursor: pointer;
  }
  .label-padrinhos:hover {
    text-decoration: underline;
  }
  .label-padrinhos-right {
    margin-top: 20px;
  }
  .div_padrinhos {
    margin-bottom: 30px;
  }
  .box-padrinhos .carousel-control.left,
  .box-padrinhos .carousel-control.right {
    background-image: none !important;
    width: 0;
  }
  .esquerda-padrinhos,
  .direita-padrinhos {
    top: 50%;
    position: absolute;
    margin-top: -30px;
  }
  .esquerda-padrinhos {
    left: 0;
  }
  .direita-padrinhos {
    right: 0;
  }
  .carousel-padrinhos-esquerda {
    width: 270px;
    left: 50%;
    margin-left: -135px;
  }
  .carousel-padrinhos-direita {
    width: 270px;
    left: 50%;
    margin-left: -135px;
  }
  .carousel-padrinhos-full {
    width: 270px;
    left: 50%;
    margin-left: -135px;
  }
  .nome-padrinho {
    color: white;
    font-size: 18px;
    font-style: italic;
    text-align: center;
    font-weight: 700;
    padding: 5px;
    max-height: 35.38px;
  }
  @media (min-width: 768px) {
    .esquerda-padrinhos {
      left: -50px;
    }
    .direita-padrinhos {
      right: -50px;
    }
  }
  @media (min-width: 992px) {
    .label-padrinhos-left {
      text-align: right !important;
    }
    .label-padrinhos-right {
      text-align: left !important;
      margin-top: 0;
    }
    .carousel-padrinhos-esquerda {
      width: 270px;
      left: 100%;
      margin-left: -285px;
    }
    .carousel-padrinhos-direita {
      left: 0;
      margin-left: 15px;
    }
    .esquerda-padrinhos {
      left: -50px;
    }
    .direita-padrinhos {
      right: -50px;
    }
    #padrinhos_tico .direita-padrinhos {
      display: none !important;
    }
    #padrinhos_teco .esquerda-padrinhos {
      display: none !important;
    }
  }
  .seta-grande-left,
  .seta-grande-right {
    color: white;
    top: 50%;
    margin-top: -35px;
    position: absolute;
    cursor: pointer;
  }
  .seta-grande-right {
    left: 20px;
  }
  .seta-grande-left {
    right: 20px;
  }
  .arrow-left-padrinhos {
    background-position: 1px 0px;
  }
  .arrow-right-padrinhos {
    background-position: -27px 0px;
  }
  .descricao-padrinhos {
    color: #7ddfc6;
    font-size: 24px;
    font-style: italic;
    text-align: center;
    line-height: 28px;
    margin-bottom: 25px;
  }
  .div_padrinhos .arrow-icon {
    width: 30px;
    height: 70px;
    margin-top: -32px;
    background-image: url('../img/splash-gallery-setas.png');
    background-repeat: no-repeat;
  }
  .container-padrinhos {
    margin: 0 auto;
  }
  /* Dicas */
  
  .box-dicas {
    padding: 20px 10px;
    margin-bottom: 20px;
  }
  /* footer */
  
  .pre-footer {
    font-family: 'Satisfy', cursive;
    font-size: 24px;
    text-align: center;
    padding: 10px 0;
    border-top: 5px solid white;
    border-bottom: 5px solid white;
  }
  footer {
    background-color: #434345;
    color: white;
  }
  footer .footer-logo {
    padding-top: 20px;
  }
  footer .footer-logo-simcasamos {
    vertical-align: middle;
    margin-left: 5px;
  }
  footer .inicial {
    font-family: 'Alex Brush', cursive;
    font-style: normal;
    text-align: center;
    font-size: 60px;
  }
  footer .separador-iniciais {
    font-family: 'Proxima Nova';
    font-weight: bold;
    font-size: 32px;
  }
  footer .footer-nome-empresa {
    display: inline-block;
    font-size: 10px;
    color: white !important;
  }
  footer .footer-seta {
    vertical-align: middle;
    cursor: pointer;
  }
  footer .footer-subir {
    text-align: right;
    padding-top: 25px;
  }
  footer .footer-nome-empresa,
  footer .footer-logo-texto {
    display: none;
  }
  /* queries */
  
  .text-xs-left {
    text-align: left;
  }
  .text-xs-right {
    text-align: right;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-justify {
    text-align: justify;
  }
  /* SM */
  
  @media (min-width: 768px) {
    .text-sm-left {
      text-align: left;
    }
    .text-sm-right {
      text-align: right;
    }
    .text-sm-center {
      text-align: center;
    }
    .text-sm-justify {
      text-align: justify;
    }
    .quebra-xs {
      display: inline-block;
    }
    .texto-mensagem {
      padding-right: 80px;
    }
    .countdown {
      padding: 5px 40px 10px 40px;
    }
    .countdown-number {
      font-size: 50px;
      font-weight: bold;
    }
    .label-countdown {
      margin-top: -15px;
    }
    .padding-countdown {
      padding-right: 35px;
    }
    /* music player */
    
    #music-player {
      background-image: url('../img/sprites.png');
      width: 38px;
      height: 125px;
      margin: 0;
      position: fixed;
      top: 50%;
      left: 0;
      z-index: 1031;
      margin-top: -77px;
    }
    #music-player .controls {
      position: absolute;
      width: 38px;
      height: 125px;
      top: 0px;
      left: 0px;
    }
    #music-player .controls .play,
    .controls .pause,
    .controls .rew,
    .controls .fwd {
      position: relative;
      width: 38px;
      background-image: url('../../1/img/sprite-player-2.png');
      background-repeat: no-repeat;
    }
    #music-player .controls .equal {
      position: initial;
      width: 20px;
      height: 30px;
      padding-top: 6px;
      margin-left: 10px;
    }
    #music-player .controls .equal .bar {
      border-left: 2px dotted white;
      width: 2px;
      height: 4px;
      display: inline-block;
      vertical-align: bottom;
      margin: 0 2px 0 0;
    }
    #music-player .controls .play {
      position: initial;
      height: 35px;
      background-position: 8px -54px;
    }
    #music-player .controls .pause {
      position: initial;
      height: 35px;
      background-position: 8px -105px;
      display: none;
    }
    #music-player .controls .rew {
      position: initial;
      height: 30px;
      background-position: 8px -28px;
    }
    #music-player .controls .fwd {
      position: initial;
      height: 23px;
      background-position: 8px -88px;
    }
    #music-player .controls .visible {
      display: block;
    }
    .playlist-hidden {
      display: none;
    }
  }
  /* MD */
  
  @media (min-width: 992px) {
    .text-md-left {
      text-align: left;
    }
    .text-md-right {
      text-align: right;
    }
    .text-md-center {
      text-align: center;
    }
    .text-md-justify {
      text-align: justify;
    }
    .noivo-tico {
      max-width: 380px;
      margin-top: -188px;
      float: left;
      width: 40%;
      font-size: 15px;
    }
    .noivo-teco {
      max-width: 380px;
      margin-top: -188px;
      float: right;
      width: 40%;
    }
    .div-rsvp {
      position: absolute;
      left: 50%;
      margin-left: -72px;
    }
    .div-rsvp div {
      font-size: 200px;
      font-weight: bold;
    }
    #carousel_galeria .item {
      max-height: 280px;
    }
    .center-loja {
      display: table-cell;
      vertical-align: middle;
      height: 185px;
      width: 1%;
    }
    .label-acompanhantes {
      padding-top: 13px;
      text-align: right;
    }
    .center-evento {
      height: 100px;
      vertical-align: middle;
      display: table-cell;
      width: 1%;
    }
    .local-evento {
      margin-top: 0;
    }
    .descricao-evento {
      text-align: center;
    }
    .scroll-history {
      max-height: 220px;
    }
    .pre-footer {
      font-size: 34px;
    }
    footer .footer-nome-empresa,
    footer .footer-logo-texto {
      display: inline-block;
      font-size: 10px;
      color: white;
    }
  }
  /* LG */
  
  @media (min-width: 1200px) {
    .text-lg-left {
      text-align: left;
    }
    .text-lg-right {
      text-align: right;
    }
    .text-lg-center {
      text-align: center;
    }
    .text-lg-justify {
      text-align: justify;
    }
    .scroll-history {
      max-height: 280px;
    }
    footer .footer-nome-empresa,
    footer .footer-logo-texto {
      display: inline-block;
      font-size: 10px;
      color: white;
    }
  }
  /* MENU */
  
  .menu-top {
    background-color: transparent;
    border-color: transparent;
  }
  .navbar-default .navbar-nav > li > a {
    text-transform: uppercase;
    padding: 18px 10px;
  }
  .div-logo {
    width: 130px;
    float: left;
    position: fixed;
    margin-top: -5px;
    margin-left: -25px;
  }
  .menu-scroll .div-logo {
    width: 100px;
    margin-left: 0;
  }
  .div-logo img {
    max-width: 100%;
    cursor: pointer;
  }
  #navbar .navbar-nav {
    margin-left: 100px;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: white;
  }
  .icon-logo2 {
    display: none;
  }
  .menu-scroll .icon-logo2 {
    display: inline-block;
  }
  .menu-scroll .logo1 {
    display: none;
  }
  @media (max-width: 1220px) {
    .div-logo {
      display: none;
    }
    #navbar .navbar-nav {
      margin-left: 0;
      text-align: left;
    }
    .navbar-header {
      float: none;
    }
    .navbar-left,
    .navbar-right {
      float: none !important;
    }
    .navbar-toggle {
      display: block;
    }
    .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
      display: none!important;
    }
    .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
    }
    .navbar-nav > li {
      float: none;
    }
    .navbar-nav > li > a {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .collapse.in {
      display: block !important;
    }
    .nav > li > a {
      padding: 0 0 5px 10px !important;
    }
    .navbar-toggle {
      float: left;
      margin-left: 5px;
    }
  }
  /*alteração por gabriel*/
  .label-countdown {
    padding-top: 5px;
}

.titulo.text-center {margin-top: 20px !important;}

.center-evento img {width: 70%;border-radius: 100%;border: 4px solid #dfdfe7;padding: 4px;}

.svg-eventos, .svg-sobre, .svg-presente, .svg-flecha-baixo{
  display: none;
}