@import url(//fonts.googleapis.com/css?family=Montserrat:400,800&display=swap);



/* COLOR DEFAULT
//////////////////////////////////////////////////////////////////////////////////////////*/
.{
  color: #0091CF; /*DARK*/
  color: #FFD706; /*BRIGHT*/
  color: #00B259; /*WHATSAPP*/
  color: #333, #777, #EEE, #FFF /*GRAYSCALE*/
}



/* GLOBAL CONFIG
//////////////////////////////////////////////////////////////////////////////////////////*/
body, html { height: 100% }

body { 
  font-family: "Montserrat", Sans-serif;
  font-weight: 400;
  font-size: 12pt;
  letter-spacing: -0.03em;
  color: #333 }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both }

.ico { 
  display: inline-block;
  position: relative;
  top: 7px;
  background: url("img/ico.png") top left no-repeat }

.ico-mapmarker-lg { width:40px; height:45px; background-position:0 0 }
.ico-phone-lg     { width:40px; height:45px; background-position:0 -45px }
.ico-mail-lg      { width:40px; height:45px; background-position:0 -90px }
.ico-wp           { width:39px; height:45px; background-position:0 -135px }
.ico-banho        { width:69px; height:60px; background-position:0 -180px }
.ico-ig           { width:21px; height:21px; background-position:0 -240px }
.ico-fb           { width:21px; height:21px; background-position:0 -261px }
.ico-mail         { width:20px; height:21px; background-position:0 -282px }
.ico-mapmarker    { width:20px; height:21px; background-position:0 -303px }
.ico-phone        { width:20px; height:21px; background-position:0 -324px }
  


/* ANIMATION: DELAY / DURATIONS
//////////////////////////////////////////////////////////////////////////////////////////*/
.delay1   { animation-delay: 500ms !important }
.delay2   { animation-delay: 1000ms !important }
.delay3   { animation-delay: 1500ms !important }
.delay4   { animation-delay: 2000ms !important }
.delay5   { animation-delay: 2500ms !important }
.delay6   { animation-delay: 3000ms !important }
.delay7   { animation-delay: 3500ms !important }
.delay8   { animation-delay: 4000ms !important }
.delay9   { animation-delay: 4500ms !important }
.delay10  { animation-delay: 5000ms !important }

.duration1  { animation-duration: 100ms !important }
.duration2  { animation-duration: 200ms !important }
.duration3  { animation-duration: 300ms !important }
.duration4  { animation-duration: 400ms !important }
.duration5  { animation-duration: 500ms !important }
.duration6  { animation-duration: 600ms !important }
.duration7  { animation-duration: 700ms !important }
.duration8  { animation-duration: 800ms !important }
.duration9  { animation-duration: 900ms !important }
.duration10 { animation-duration: 1000ms !important }
.duration20 { animation-duration: 2000ms !important }
.duration30 { animation-duration: 3000ms !important }
.duration40 { animation-duration: 4000ms !important }
.duration50 { animation-duration: 5000ms !important }
.duration60 { animation-duration: 6000ms !important }
.duration70 { animation-duration: 7000ms !important }
.duration80 { animation-duration: 8000ms !important }
.duration90 { animation-duration: 9000ms !important }
.duration100 { animation-duration: 10000ms !important }


/* WRAPPER AND CONTAINER
//////////////////////////////////////////////////////////////////////////////////////////*/
.container { position: relative }

@media (min-width: 1300px) {
  .container { 
    width: 1300px;
    padding: 0 }

  .wrapper { padding: 150px 0 }
}

@media(max-width: 1299px){
  .container { 
    width: auto;
    padding: 0 30px }

  .wrapper { padding: 60px 0 }  
}



/* HEADER
//////////////////////////////////////////////////////////////////////////////////////////*/
header { 
  position: relative;
  z-index: 1 }

header .topbar {
  letter-spacing: normal;
  position: relative;
  z-index: 1;
  line-height: 45px;
  margin-bottom: 10px;
  height: 45px;
  font-size: 87.5% }

header .topbar .container { border-bottom: 1px solid #EEE } 

header .topbar a { color: #777 }

header .topbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between }

header .topbar ul li:last-of-type { text-align: right }

header .topbar ul li:last-of-type a { 
  display: inline-block;
  margin-left: 10px }

@media(min-width:1200px) {
  header { height: 220px }
}
@media(max-width:1199px) {
  header .container { padding: 0 } 
}
@media(max-width:768px) {
  header { height: 125px }
}



/* BRAND
//////////////////////////////////////////////////////////////////////////////////////////*/
@media(max-width:1199px) {
  .brand { padding: 15px }
}

@media(max-width:768px) {
  .brand img { height: 95px }
}

.navbar-brand img { height: 95px }




/* NAVBAR
//////////////////////////////////////////////////////////////////////////////////////////*/
.navbar-nav li a { 
  color: #777;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 112.5% }

.navbar-nav li { position: relative }

@media(min-width:1300px) { 
  .navbar { right: 0 }
}

@media(max-width:1299px) and (min-width:1025px){
  .navbar { right: 30px }
}

@media (min-width: 1025px) {

  .navbar-menu { padding: 0 }

  .navbar {  
    z-index: 100;
    position: absolute;
    top: 50px }
  
  header.affix .navbar { top: 12px }

  .navbar-nav {
    width: 100%;
    display: table;
    table-layout: auto }

  .navbar-nav > li { margin-left: 30px }

  .navbar-nav > li > a { 
    padding: 10px 0;
    transition: 400ms }

  .navbar-nav > li.active > a,
  .navbar-nav li:active > a,
  .navbar-nav li:focus > a,
  .navbar-nav li:hover > a,
  .nav>li>a:focus, 
  .nav>li>a:hover { 
    background: none;
    color: #0091CF }

}

@media (max-width: 1024px) {

  .navbar {
    border: 0;
    position: absolute;
    top: 0; 
    left: 0;
    width: 100% }

  .navbar-menu { padding: 0 }
  
  .navbar-collapse.collapse { display: none !important }
  .navbar-collapse.collapse.in { display: block !important }

  .navbar-collapse { 
    top: 96px;
    z-index: 10000;
    width: 40%;
    right: 15px;
    position: absolute;
    margin-top: -4px  }

  .navbar-nav { 
    border-radius: 5px;
    border-top-right-radius: 0;
    overflow: hidden;
    background: #FFD706;
    width: 100%;
    margin: 0 }

  .navbar-nav > li { 
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.1)}

  .navbar-nav > li:last-child { border: 0 }

  .navbar-nav > li > a {
    text-align: center;
    line-height: 35px;
    font-size: 100%;
    color: #0091CF !important  }

  .navbar-nav > li > a:hover,
  .navbar-nav > li > a:focus,
  .navbar-nav > li > a:active { background: rgba(255,255,255,0.1) }

  .navbar-nav li a .glyphicon-user { margin-top: 8px } 

  .navbar-nav li.socialmedia a { display: inline-block }

  button.navbar-toggle {
    position: absolute;
    top: 50px !important;
    right: 0;
    z-index: 10000;
    display: block }

  button.navbar-toggle .icon-bar { 
    background: #0091CF;
    height: 3px }

  button.navbar-toggle:active,
  button.navbar-toggle:focus,
  button.navbar-toggle:hover { background: #FFD706 }

  button.navbar-toggle:active .icon-bar,
  button.navbar-toggle:focus .icon-bar,
  button.navbar-toggle:hover .icon-bar { background: #0091CF }
}

@media (max-width: 768px) {
  button.navbar-toggle { top: 35px !important }

  .navbar-collapse { 
    z-index: 100;
    width: 100%;
    top: 125px;
    right: 0;
    border-radius: 0;
    position: absolute  }

  .navbar-nav { border-radius: 0 }
}



/* HEADINGS, PARAGRAFHS, LISTS, ETC.
//////////////////////////////////////////////////////////////////////////////////////////*/
h1, h2, h3, h4 {
  line-height: 100%;
  font-weight: 700 }

h1 { 
  letter-spacing: -0.05em;
  color: #FFD706;
  font-size: 375%; 
  font-weight: 700;
  margin: 0 0 60px }

h2 { 
  color: #0091CF;
  font-size: 250%; 
  margin: 0 0 30px }

h3 { 
  font-size: 150%; 
  margin: 0 0 15px }

h4 { 
  font-size: 120%; 
  margin: 0 0 15px }

p { 
  line-height: 160%;
  margin-bottom: 25px }

p:last-of-type { margin-bottom: 50px }

p ~ h2,
p ~ h3,
p ~ h4 { margin-top: 40px }

@media (max-width: 767px) {

  h1 { 
    letter-spacing: -1px;
    font-size: 200%;
    margin: 0 0 45px }

  h2  { 
    letter-spacing: normal;
    font-size: 180%;
    margin: 0 0 30px  }

  h3, h4 { margin: 0 0 10px }

  h3 { font-size: 160% }
  h4 { font-size: 120% }

  p { 
    line-height: 140%;
    margin-bottom: 15px }
}



/* CAROUSEL
//////////////////////////////////////////////////////////////////////////////////////////*/
/* .carousel-slideshow { background: #000 } 

/* .carousel-slideshow,
.carousel-slideshow .carousel-inner,
.carousel-slideshow .carousel-inner .item { 
  width: 100%;
  height: 780px;
 }

.carousel-slideshow .carousel-inner .item > img {
  width: 100%; 
   height: 780px; 
  object-fit: cover;
  z-index: 0;
  position: absolute;
  top: 0; left: 0 } */

.carousel-slideshow .caption { 
  text-align: center;
  position: relative;
  top: 50%;
  transform: translate(0, -50%) }

.carousel-slideshow .caption-inner { 
  margin: 0 auto;
  width: 90% }

.carousel-slideshow .caption-title { 
  font-weight: 700;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  margin-bottom: 10px;
  line-height: 100% }

.carousel-slideshow .caption-summary { text-shadow: 1px 1px 1px rgba(0,0,0,0.5) } 

.carousel-control.left,
.carousel-control.right {
  z-index: 30 }

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
          transition-property: opacity }          

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { opacity: 0 }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity: 1 }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0) } 

@media (min-width: 1200px) {
    
  .carousel-control img {
    position: absolute;
    top: 50%;
    margin-top: -44px;
    margin-left: -23px; } 
}

@media (max-width: 1199px) {

  .control-group {
    width: 100%;
    position: absolute;
    bottom: 15px;
    left: 0 }

  .carousel-control {
    opacity: 0.9;
    background: #FFD706 !important;
    border-radius: 100%; 
    display: inline-block;
    padding: 15px;
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-block;
    top: auto;
    bottom: 0 }

  .carousel-control img {  
    position: absolute;
    height: 20px;
    margin-top: -10px;
    margin-left: -5px; }
}


@media (min-width: 768px) {
  .carousel-slideshow .caption { 
    position: relative;
    top: 50%;
    transform: translate(0, calc(-50% + 100px)) }

  .carousel-slideshow .carousel-indicators { bottom: 50px }

  .carousel-slideshow .caption-title { 
    letter-spacing: -2px;
    margin-bottom: 40px;
    font-size: 400% }

}

@media (max-width: 767px) {

  .carousel-slideshow .item img { width: 100% }

  .carousel-slideshow .caption { text-align: center }

  .carousel-slideshow .caption-inner { width: 100% }

  .carousel-slideshow .caption-title { font-size: 200% }

  .carousel-slideshow form .form-control { 
    font-size: 150%;
    padding-left: 20px;
    height: 70px }

  .carousel-slideshow form button { 
    top: 10px;
    right: 20px  }

}



/* GROUP STANDARD PARAMETERS
//////////////////////////////////////////////////////////////////////////////////////////*/
.group .item { 
  margin-bottom: 75px;
  position: relative }
  
.group .item a { text-decoration: none }

.group .item span { display: inline-block }

.group .item span,
.group .item h2,
.group .item p { margin-bottom: 15px }

.group .item img { object-fit: cover }

.group .item img.item-ico { width: auto !important }

.group .item .item-share a { 
  display: inline-block;
  margin-right: 15px }

.group-list .group-item.no-image { padding-left: 0 }

@media(min-width: 769px){

  .group .item h2 { font-size: 150% }

  .group .item.no-image h2 { font-size: 200% }

  .group .item img { 
    display: block;
    margin-bottom: 30px }

  .group .item img { 
    margin-bottom: 15px;
    width: 100%;
    height: 200px }

  .group-list .item { 
    padding: 0 0 30px 215px;
    margin-bottom: 30px;
    min-height: 160px }

  .group-list .item.no-image { 
    padding-bottom: 30px;
    min-height: auto }

  .group-list .item:last-of-type { 
    margin-bottom: 0;
    border: 0 } 
  
  .group-list .item img {
    margin-bottom: 0;
    width: 200px;
    position: absolute;
    left: 0; 
    top: 0 }

}

@media(max-width: 768px){

  .group .item {
    padding: 15px 90px 15px 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    min-height: 105px !important }

  .group .row:last-child > div:last-child .item { 
    border: 0;
    margin-bottom: 15px }
  
  .group .item span { 
    font-size: 87.5%;
    margin-bottom: 5px }

  .group .item h3 { font-size: 112.5% }

  .group .item img {
    position: absolute;
    right: 0; 
    top: 15px;
    width: 75px;  
    height: 75px }

}



/* ABOUT
//////////////////////////////////////////////////////////////////////////////////////////*/
.home .about { text-align: center }

.inner .about { 
  color: #FFF;
  background: #0091CF }

.inner .about h2 { color: #FFD706 }  

.inner .about ul { margin-bottom: 60px }

.about p strong { font-size: 125% }

.about p { font-size: 112.5% }

@media(min-width:769px){
  .home .about { padding: 50px 0 0 0 }

  .inner .about { 
    background: #0091CF url(img/bg-about2.jpg) no-repeat right center;
    background-size: cover }
}



/* BATH
//////////////////////////////////////////////////////////////////////////////////////////*/
.bath { background: #EEE }

.bath h1 { 
  color: #0091CF;
  margin-bottom: 15px }

.bath p { margin-bottom: 30px }

@media(min-width:769px){
  .bath { 
    position: relative;
    z-index: 1;
    background: url(img/bg-bath.png) no-repeat center center;
    background-size: cover;
    padding-bottom: 0;
    min-height: 700px }

  .bath .row { margin-top: 125px  }
}

@media(max-width:768px){
  .bath { text-align: center }
}


/* CATEGORY-GROUP
//////////////////////////////////////////////////////////////////////////////////////////*/
.category-group { text-align: center }

.category-group .row {
  display: flex;
  margin: 0 }

.category-group .row > div:nth-child(1) { 
  background: #0091CF;
  color: #FFF }

.category-group .row > div:nth-child(2) { background: #FFD706 }

.category-group .row > div h1,
.category-group .row > div p { margin-bottom: 30px }

.category-group .row > div:nth-child(1) h1 { color: #FFD706 }
.category-group .row > div:nth-child(2) h1 { color: #0091CF }
.category-group .row > div:nth-child(3) h1 { color: #333 }

.category-group .row > div:nth-child(1) .btn { 
  background: #FFD706;
  color: #0091CF }

.category-group .row > div:nth-child(2) .btn { 
  background: #0091CF;
  color: #FFD706 }

.category-group .row > div:nth-child(3) .btn { 
  background: #333;
  color: #FFF }

@media(min-width:1441px){
  .category-group .row > div p { padding: 0 120px }
  .category-group .row > div:nth-child(1) p { padding: 0 75px }
}

@media(min-width:1025px){

  .category-group .row > div:nth-child(3) p { font-size: 125% }
}

@media(min-width:769px){
  .category-group { margin-top: -59px } 

  .category-group .row > div {  
    float: none;
    width: 33.33333333337% }
}

@media(max-width:768px){
  .category-group .row  { flex-direction: column }
}



/* SERVICE-GROUP
//////////////////////////////////////////////////////////////////////////////////////////*/
.service-group h2 { margin-bottom: 60px }

.service-group.clinica { 
  background: #0091CF;
  color: #FFF }

.service-group.clinica .item a { color: #FFF }
.service-group.clinica h2 { color: #FFD706 }

.service-group.estetica { background: #FFD706 }

.service-group.estetica h1,
.service-group.estetica h2,
.service-group.estetica .item a { color: #0091CF }

.service-group.petshop { background: #EEE }

.service-group.petshop h1,
.service-group.petshop h2,
.service-group.petshop .item a { color: #333 }

.service-group .item h3 { font-size: 100% }

.service-group .item img {
  border: 10px solid rgba(0,0,0,0.1);
  border-radius: 100%;
  display: inline-block }

.service-group .item:hover img { border-color: rgba(0,0,0,0.2) }

@media(min-width:1025px){
  .service-group { text-align: center }
  
  .service-group .item img {
    width: 240px;
    height: 240px }
}

@media(max-width:1024px){
  .service-group .item img {
    width: 200px;
    height: 200px }
}

@media(max-width:768px){
  .service-group .item { text-align: left }

  .service-group .item img {
    border-width: 5px;
    width: 75px;
    height: 75px }

  .service-group .item h3 { font-size: 125% } 
}



/* SERVICE
//////////////////////////////////////////////////////////////////////////////////////////*/
.service { 
  padding-bottom: 0;
  box-shadow: inset 0 50px 50px rgba(0,0,0,0.05) }

.service h1 { 
  margin: 0;
  letter-spacing: normal;
  font-size: 150% }

.service h2 { letter-spacing: -0.05em }  

@media(max-width:768px){
 
  .service h2 { font-size: 250% !important } 

}




/* DETAIL PAGE
//////////////////////////////////////////////////////////////////////////////////////////*/
.detail .detail-header-img {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  height: 450px;
  object-fit: cover }

.detail { padding-bottom: 60px }

.detail .container {
  position: relative;
  z-index: 10 }

.detail-title {
  font-weight: 900;
  font-size: 350% !important;
  color: #333 !important;
  font-style: normal;
  letter-spacing: -1px;
  text-transform: none;
  padding-bottom: 20px;
  margin-bottom: 20px }

.detail-date {
  font-size: 87.5%;
  margin-bottom: 20px }

.detail-summary {
  margin-bottom: 30px;
  font-size: 180% }

.detail-share {
  padding-bottom: 30px;
  margin-bottom: 30px }

.detail-share img { margin-right: 10px }

.detail-text p,
.detail-text ol,
.detail-text ul {
  font-size: 120%;
  font-weight: 300;
  line-height: 170%;
  margin-bottom: 20px }

.detail-text ol,
.detail-text ul { margin-bottom: 40px }

.detail h3 { 
  font-weight: 400;
  margin-bottom: 30px }

.detail-img.center-block { 
  margin: 0 0 30px 0;
  width: 100% }

.detail-img-legend {
  text-align: center;
  padding: 10px 0;
  color: #777;
  font-size: 80% }

.detail-author {
  margin-bottom: 50px;
  display: inline-block;
  background: #EEE;
  color: #777;
  border-radius: 5px;
  padding: 10px 15px }

.detail-gallery h3 { margin-bottom: 30px }

.detail-gallery { 
  padding: 60px 0;
  background: #EEE }

.detail-gallery .row a { margin-bottom: 30px }

.detail-gallery a img { 
  width: 100%;
  object-fit: cover }

.detail-video { clear: both }

.detail-content { 
  padding-top: 0;
  padding-right: 100px }

.detail-content form .row > div { margin-bottom: 20px }

.detail-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0 0 100px -15px }

.detail-sidebar ul li a {
  text-decoration: none;
  padding: 15px;
  display: block;
  font-size: 112.5% }

.detail-sidebar ul li a span {
  display: inline-block;
  margin-right: 15px; }

.detail-img.pull-left { 
  width: 50%; 
  margin: 0 30px 60px 0 }

.detail-img.pull-right {
  width: 50%;
  margin: 0 0 60px 30px }

@media(min-width: 769px){

  .detail-gallery a img { height: 240px }

  .detail-img.left25,
  .detail-img.right25 { width: 25% }

}

@media(max-width: 768px){

  .detail-title { font-size: 200% }

  .detail-text { margin-bottom: 30px }

  .detail-gallery a img { height: 150px }

  .detail-img.pull-left,
  .detail-img.pull-right { margin: 0 0 30px 30px }
}

@media(max-width: 425px){

  .detail-img.pull-left,
  .detail-img.pull-right,
  .detail-img.left25,
  .detail-img.right25  { 
    margin: 0 -30px 30px -30px; 
    width: calc(100% + 60px);
    float: none !important }

  .detail-img img { border-radius: 0 }

  .detail-gallery .container { padding: 0  }

  .detail-gallery { text-align: center }

  .detail-gallery .row,
  .detail-gallery .row a { 
    margin: 0;
    padding: 0  }

  .detail-gallery img { border-radius: 0 }
}


/* CONTACT
//////////////////////////////////////////////////////////////////////////////////////////*/
.contact { background: #EEE }

.contact h1 { 
  text-align: center;
  color: #0091CF }

.contact p {
  margin: 0;
  line-height: normal }

.contact .ico {
  margin-right: 5px;
  top: 17px }

.contact-form { background: #0091CF } 

.contact-form h2 { color: #FFD706 }

.contact-form .row > div { margin-bottom: 15px }

.contact .row > div > :not(.btn) { font-size: 125% }

@media(min-width: 1281px){
  
  .contact .row > div { min-height: 60px }

  .contact .row > div:nth-child(1),
  .contact .row > div:nth-child(2) { margin-bottom: 30px }

}

@media(max-width: 1280px){

  .contact .row > div { 
    width: 100% !important;
    text-align: center !important }  

}

@media(min-width: 769px){

  .contact .row > div > :not(.btn) { font-size: 140% }

  .contact .btn { 
    position: relative;
    top: -2px;
    margin-left: 15px }
}

@media(max-width:768px){

  .contact h1 { text-align: center }
  
  .contact .row > div { 
    margin-bottom: 30px;
    text-align: center }
  
  .contact .ico { margin-bottom: 15px  } 

  .contact .btn { 
    display: block;
    margin-top: 15px }
}



/* FORMS
//////////////////////////////////////////////////////////////////////////////////////////*/
.form-control { 
  box-shadow: none !important;
  height: 45px;
  font-size: 12pt;
  border: 2px solid rgba(0,0,0,0.1);
  color: #777 }

.form-control:active,
.form-control:focus { border-color: #FFD706 }

.btn {
  background: none;
  border: 0;
  border-radius: 45px;
  line-height: 45px;
  padding: 0 20px;
  font-weight: 900;
  font-size: 87.5%;
  text-transform: uppercase; }

.btn:hover { box-shadow: 0 0 100px rgba(255,255,255,0.5) }

.btn-lg {
  line-height: 60px;
  font-size: 112.5%;
  padding: 0 40px }

.btn-primary {
  background: #0091CF !important;
  color: #FFF !important; }

.btn-secondary {
  background: #FFD706 !important;
  color: #FFF !important; }

.btn-green {
  background: #00B259 !important;
  color: #FFF !important }

.btn.active,
.btn:active,
.btn:focus,
.btn:hover { box-shadow: inset 1px 1px 100px rgba(255,255,255,0.2) }



/* FOOTER
//////////////////////////////////////////////////////////////////////////////////////////*/
footer a.brand-flexpoint {
  display: inline-block;
  text-indent: -1000000px;
  position: relative;
  top: -4px;
  background: url(//www.flexpoint.com.br/addons/flexpoint-site-sign.png) bottom;
  width: 25px;
  height: 27px }

@media(max-width:1199px){
  footer { text-align: center }

  footer .row > div:nth-child(1) { margin-bottom: 30px } 

  footer .footer-copyright { margin-bottom: 15px }

  footer .pull-left,
  footer .pull-right { float: none !important  }
}
  
@media(min-width: 769px){
  footer { padding: 60px 0 }

  footer .row > div:nth-child(1) img { margin-left: 15px }
}

@media(max-width: 768px){
  footer{ padding: 30px 0 }
}

@media(max-width:425px){
  footer img { width: 100% }
}


/* AFFIX
//////////////////////////////////////////////////////////////////////////////////////////*/
.affix,
.affix-bottom {
  z-index: 1000000;
  position: fixed !important; 
  bottom: 20px;
  right: 20px }

