@import url('util.css');
@import url("fontawesome-all.css");

body, html {
    height: 100%;
}

* {
  margin:0px;
  padding:0px;
  outline: none;
  font-family: 'Cinzel', serif;
}

a:hover {
	text-decoration: none;
}


.loader-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #F793CB;
  display:flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
}

.loader {
  display: inline-block;
  width: 200px;
  height: 200px;
  position: relative;
  border: 0px solid #990000;
  animation: loader 2s infinite ease;
}

.espacador-header {
    background: transparent;
    height: 162px;
}

.full-bg-header {
	padding: 0px 0px 30px 0px;
}

.navbar-fixed-top-p {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 3;
}

.navbar-shrink {
	padding: 0px 0px 5px 0px;
	background-color: #D6D4D5;
	border-bottom: 0px solid #EEEEEE;
	box-shadow: rgba(0, 0, 0, 0.15) 2.4px 2.4px 3.2px;

}
.navbar-shrink:before {
	width: 227px;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;'
    transition: all 0.3s ease;

	content: "";
	display: block;
    height: 111px;
	left: 0;
	position: absolute;
	bottom: 0px;
	/*background: url('../../upload/bg-header.jpg') repeat-y left bottom;*/
}
.navbar-shrink .logo-principal .logo-principal-img {
	width: 100px;
	margin-top: 0px;
	margin-bottom: 5px;
}

.navbar-shrink .menu-principal .navbar-nav li a {
	color: #193662;
}



.cd-image-container {
  position: relative;
  width: 100%;
  /*max-width: 768px;*/
  margin: 0em auto;
}
.cd-image-container img {
  display: block;
}

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
  display: none;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 50%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}



.carousel-indicators li {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;

  background-color: #FF6160;
  border:0px;
  width: 14px;
  height: 14px;

  margin-right: 5px;
  margin-left: 5px;
}

.carousel-indicators .active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;  
  width: 19px;
  height: 19px;
  margin: 0;
  background-color:#E6E6FA;
}


@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #B0B48D url("../img/cd-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #445b7c;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}




/*
inspired from https://codepen.io/Rowno/pen/Afykb 
*/
/*.carousel-fade .carousel-inner .item {

  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  opacity: 0;
  transition-property: opacity;
  position: relative;


}

.carousel-fade .carousel-inner .active {
    -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);


  opacity: 1;

}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {

  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  left: 0;
  opacity: 0;
  z-index: 1;

}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {

  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  opacity: 1;

}

.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel-fade .carousel-inner .item img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.carousel-indicators {
    bottom: 100px;
}*/




.carousel-fade .carousel-inner .item {
   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;
   transform: translate3d(0,0,0);
}
 .carousel-fade .carousel-control {
   z-index: 2;
}
 html, body, .carousel, .carousel-inner, .carousel-inner .item {
   height: 100%;
}
 .item:nth-child(1) {
   background: #74C390;
}
 .item:nth-child(2) {
   background: #51BCE8;
}
 .item:nth-child(3) {
   background: #E46653;
}



































/*-------------------------------*/
/*           Wrappers            */
/*-------------------------------*/

#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled {
    padding-left: 220px;
    padding-left: 0px;
}

#sidebar-wrapper {
    z-index: 99999;
    left: 220px;
    width: 0;
    height: 100%;
    margin-left: -220px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #E6E6FA;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#sidebar-wrapper::-webkit-scrollbar {
  display: none;
}

#wrapper.toggled #sidebar-wrapper {
    width: 220px;
    position: fixed;
}

#page-content-wrapper {
    width: 100%;
    /*padding-top: 70px;*/
}

#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -220px;
}

/*-------------------------------*/
/*     Sidebar nav styles        */
/*-------------------------------*/

.sidebar-nav {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;'
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    width: 220px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-nav li {
    position: relative; 
    line-height: 20px;
    display: inline-block;
    width: 100%;
}

/*.sidebar-nav li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 3px;
  background-color: #1c1c1c;
  -webkit-transition: width .2s ease-in;
  -moz-transition:  width .2s ease-in;
  -ms-transition:  width .2s ease-in;
  transition: width .2s ease-in;

}*/

/*
.sidebar-nav li:first-child a {
    color: #fff;
}

.sidebar-nav li:nth-child(2):before {
    background-color: #B0B48D;   
}
.sidebar-nav li:nth-child(3):before {
    background-color: #B0B48D;   
}
.sidebar-nav li:nth-child(4):before {
    background-color: #B0B48D;   
}
.sidebar-nav li:nth-child(5):before {
    background-color: #B0B48D;   
}
.sidebar-nav li:nth-child(6):before {
    background-color: #B0B48D;   
}
.sidebar-nav li:nth-child(7):before {
    background-color: #B0B48D;   
}
.sidebar-nav li:nth-child(8):before {
    background-color: #B0B48D;   
}
.sidebar-nav li:nth-child(9):before {
    background-color: #B0B48D;   
}*/


.sidebar-nav li:hover:before, .sidebar-nav li.open:hover:before {
  width: 100%;
  -webkit-transition: width .2s ease-in;
  -moz-transition:  width .2s ease-in;
  -ms-transition:  width .2s ease-in;
  transition: width .2s ease-in;
}

.sidebar-nav li a {
     -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;'
    transition: all 0.3s ease;
     
    display: block;
    color: #F793CB;
    text-decoration: none;
    padding: 10px 15px 10px 30px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}

.sidebar-nav li a::before {
  -webkit-transition: width .2s ease-in;
  -moz-transition:  width .2s ease-in;
  -ms-transition:  width .2s ease-in;
  transition: width .2s ease-in;
  content: "";
  background-color: #F793CB;
  width: 3px;
  height: 40px;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
}

.sidebar-nav li a:hover:before {
-webkit-transition: width .2s ease-in;
-moz-transition:  width .2s ease-in;
-ms-transition:  width .2s ease-in;
transition: width .2s ease-in;
width: 100%;
z-index: -1;
}

.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus{
    color: #fff;
    text-decoration: none;
    background-color: transparent;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;'
    transition: all 0.3s ease;

}

.sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 20px;
    line-height: 44px;
    background-color: #F793CB;
    margin-bottom: -5px;
}
.sidebar-nav .dropdown-menu {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    background-color: #222;
    box-shadow: none;
}


.sidebar-nav > .sidebar-brand .logoprincipal {
    width: 121px;
    display: block;

    margin: 0 auto;
    margin-top: 38px;
}

/*-------------------------------*/
/*       Hamburger-Cross         */
/*-------------------------------*/

.hamburger {
  position: fixed;
  top: 20px;  
  z-index: 999;
  display: block;
  width: 32px;
  height: 32px;
  margin-left: 0px;
  background: transparent;
  border: none;
}
.hamburger:hover,
.hamburger:focus,
.hamburger:active {
  outline: none;
}
.hamburger.is-closed:before {
  content: '';
  display: block;
  width: 100px;
  font-size: 14px;
  color: #fff;
  line-height: 32px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate3d(0,0,0);
  -webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover:before {
  opacity: 1;
  display: block;
  -webkit-transform: translate3d(-100px,0,0);
  -webkit-transition: all .35s ease-in-out;
}

.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
  background-color: #fff;
}
.hamburger.is-closed .hamb-top { 
  top: 5px; 
  -webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
  top: 50%;
  margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
  bottom: 5px;  
  -webkit-transition: all .35s ease-in-out;
}

.hamburger.is-closed:hover .hamb-top {
  top: 0;
  -webkit-transition: all .35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
  bottom: 0;
  -webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
  background-color: #F793CB;
}
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-bottom {
  top: 50%;
  margin-top: -2px;  
}
.hamburger.is-open .hamb-top { 
  -webkit-transform: rotate(45deg);
  -webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open .hamb-middle { display: none; }
.hamburger.is-open .hamb-bottom {
  -webkit-transform: rotate(-45deg);
  -webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open:before {
  content: '';
  display: block;
  width: 100px;
  font-size: 14px;
  color: #fff;
  line-height: 32px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate3d(0,0,0);
  -webkit-transition: all .35s ease-in-out;
}
.hamburger.is-open:hover:before {
  opacity: 1;
  display: block;
  -webkit-transform: translate3d(-100px,0,0);
  -webkit-transition: all .35s ease-in-out;
}

/*-------------------------------*/
/*            Overlay            */
/*-------------------------------*/

.overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(250,250,250,.8);
    z-index: 1;
}

.nav>li>a>img {
width: 87px;
    display: block;
    float: left;
    margin-left: 32px;
    margin-top: 23px;
}

.sidebar-nav > .sidebar-brand {
  height: 155px;
}

.btn-banner-principal {
    position: absolute;
    width: 150px;
    height: 50px;
    background: red;
    bottom: 60px;
    display: block;
    right: 15px;
    z-index: 1;
}

.separador-header {
  width: 100%;
  height: 80px;  
}



.container-elastic {
    display: block;
    width: 100%;
}





.navbar-fixed-top-p {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 3;
}

.navbar-shrink {
  padding: 0px;
  background-color: #fff;
  border-bottom: 1px solid #EEEEEE;
}
.navbar-shrink .logo-principal .logo-principal-img {
  width: 100px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.navbar-shrink .menu-principal .navbar-nav li a {
  color: #3F3F3F;
}

.logo-principal {  }

.logo-principal .logo-principal-img {
  width: 143px;
}

.menu-principal {
  background-color: transparent; !important;
  border:0px;
  margin-bottom: 0px;
  margin-top: 20px;
}

.menu-principal .navbar-nav li a {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
    padding: 26px 10px 26px 10px;
}

.navbar-shrink .menu-principal {
  margin-top: 0px;
}
.navbar-shrink .menu-principal .navbar-nav li a:hover,
.navbar-shrink .menu-principal .navbar-nav li .active,
.menu-principal .navbar-nav li a:hover, 
.menu-principal .navbar-nav li .active {
  color:#9A0201;
}

.menu-principal .navbar-nav > li {
  margin-right: 20px;
}

.bg-white {
  background-color: #fff;
  border-bottom: 1px solid #EEEEEE;
}

.bg-white .menu-principal .navbar-nav li a {
  color: #3F3F3F;
}


.bg-white .navbar-shrink .menu-principal .navbar-nav li a:hover,
.bg-white .navbar-shrink .menu-principal .navbar-nav li .active,
.bg-white .menu-principal .navbar-nav li a:hover, 
.bg-white .menu-principal .navbar-nav li .active {
  color:#9A0201;
}


.full-bg-header {
  background-color: #fff;
}


.carousel .banner-principal {
  width: 100%;
}


img {
    /* max-width: 100%; */
    width: 100%;
}






.navbar .lista {
list-style: none;
    display: block;
    width: 206px;
    position: absolute;
    top: 380px;
    left: 30px;
}


.navbar .lista .links {
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  width: 41px;
  height: 41px;
  background: #F793CB;
  display: block;
  float: left;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;

  -webkit-border-bottom-right-radius: 20px !important;
  -moz-border-radius-bottomright: 20px !important;
  border-bottom-right-radius: 20px !important;

  -webkit-border-top-left-radius: 20px !important;
  -moz-border-radius-topleft: 20px !important;
  border-top-left-radius: 20px !important;

  color: #fff;

  border: 0px;



}

.navbar .lista .links:hover {
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  
  background: #fff;
  color: #F793CB;
  border: 0x;



}

.navbar .lista .links .icon {
  display: block;
  font-size: 22px;
  position: absolute;
  top: 10px;
  left: 11px;

}

.navbar .lista .links .facebook {
left: 13px;
}

.navbar .lista .links .instagram {
left: 11px; 
}

.navbar .lista .links .icon-map {
left: 12px; 
}

.navbar .bg-menu {
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
position: absolute;
    left: 0px;
    bottom: 0px;
    width: 148px;
    height: 387px;
    z-index: -1;
}

.navbar .dropdown-menu {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


.navbar .dropdown-menu > li > a {
      -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
color: #fff;
}


/*scrollbar*/
::-webkit-scrollbar {
width:10px;
height: 10px;
}
 
::-webkit-scrollbar-track {
background:#ffeaec;
}
 
::-webkit-scrollbar-thumb {
background:#F793CB;
}




.pagination {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 0px;
    margin: 10px 0;
}

.pagination > li {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    background-color: #F793CB;
    border-color: #fff;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
padding: 14px 18px;

}

.pagination > .disabled > span, 
.pagination > .disabled > span:hover, 
.pagination > .disabled > span:focus, 
.pagination > .disabled > a, 
.pagination > .disabled > a:hover, 
.pagination > .disabled > a:focus {
    border-color: #fff;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

    background-color: #E5E5F8;
    color: #fff;
}

.pagination > li > a, .pagination > li > span {
    color: #193662;
    font-size: 15px;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;


        padding: 14px 18px;
    background-color: #E5E5F8;

    color: #fff;
    border-color: #fff;

    font-weight: bold;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-radius: 0px;

}

.pagination > li:last-child > a, .pagination > li:last-child > span {
border-radius: 0px;
}

.pagination > li > a, .pagination > li > span {
      -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;'
    transition: all 0.3s ease;

  border: 7px solid #fff;
}
.pagination > li > a:hover {
      -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;'
    transition: all 0.3s ease;

  background-color:#F793CB;
  border: 7px solid #fff;
  color: #fff;
}

.carousel .carousel-inner .item .box-info-banner {
  background:url("../img/bg-pink.png") repeat;

  width: 50%;
  position: absolute;
  height: 100%;
  z-index: 99999;
  right: 0px;
  opacity: 0.9;
}

.carousel .carousel-inner .item .box-info-banner .box {
    width: 506px;
    height: 364px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -182px;
    margin-left: -253px;

}

.carousel .carousel-inner .item .box-info-banner .box .titulo-banner {
color: #E5E5F8;
    font-size: 75px;
    text-transform: uppercase;
    line-height: 68px;
font-weight: 500;
}



.carousel .carousel-inner .item .box-info-banner .box .btn-saiba-mais {
  -webkit-border-radius: 0px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius: 0px;
  -moz-border-radius-topleft: 20px;
  border-radius: 0px;
  border-top-left-radius: 20px;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  width: 175px;
  height: 55px;
  text-shadow:0px 0px 0px #000000; 
  font-size: 18px;
  color: #E5E5F8;
  font-weight: bold;
  line-height: 41px;
  position: relative;
  margin-top: 46px;
  text-transform: uppercase;

  background-color: #F793CB;



}

.carousel .carousel-inner .item .box-info-banner .box .btn-saiba-mais:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  color: #fff;
  background-color: #F793CB;
}


.carousel .carousel-inner .item .box-logomarca {
    width: 50%;
  position: absolute;
  height: 100%;
  z-index: 99999;
  left: 0px;
}


.carousel .carousel-inner .item .box-logomarca a {
text-decoration: none;
}


.carousel .carousel-inner .item .box-logomarca a .logomarca-principal {
width: 242px;
    height: 144px;
    position: absolute;
    left: 50%;
    top: 15%;
    margin-left: -121px;
}






/*
.carousel .carousel-inner .item .logomarca-principal {
  width: 242px;
    position: absolute;
}*/


.banner-parallax-fixed {
    height: auto;
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}



  



.hamburger.is-closed .hamb-top, .hamburger.is-closed .hamb-middle, .hamburger.is-closed .hamb-bottom {
  background-color: #F793CB;

  -webkit-box-shadow: 12px 12px 22px -7px rgba(0,0,0,0.75);
  -moz-box-shadow: 12px 12px 22px -7px rgba(0,0,0,0.75);
  box-shadow: 12px 12px 22px -7px rgba(0,0,0,0.75);

  width: 100%;
  height: 4px;
}


.full-bg-header {
  background-color: #fff;
  /*box-shadow: 3px 2px 4px #000000;*/
  padding-bottom: 0px;
}

.box-page {
display: block;
position: relative;
}

.box-page .img {
width: 242px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.box-page .info {
position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: right;
}



.box-page .info .breadcrumb {
  text-align: left;
  background-color: transparent;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px;
  padding-bottom: 16px;
  font-size: 18px;

}

.box-page .info .breadcrumb > li {
text-transform: uppercase;
    font-weight: 500;

}

.box-page .info .breadcrumb > li a {
  color: #fff;

    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.box-page .info .breadcrumb > li a:hover {
  color: #F792CB;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.box-page .info .breadcrumb > li + li:before {
  color: #fff;
  padding: 0 2px;

    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.box-page .info .breadcrumb > .active {
  color: #F792CB; 
}
















.box-page .info .nome {
  color: #8C8C76;
}

.box-page .info .page {
  color: #653D39;
}

.hamburger {
  -webkit-border-radius: 5px;
  -webkit-border-top-right-radius: 1px;
  -webkit-border-bottom-left-radius: 1px;
  -moz-border-radius: 5px;
  -moz-border-radius-topright: 1px;
  -moz-border-radius-bottomleft: 1px;
  border-radius: 5px;
  border-top-right-radius: 1px;
  border-bottom-left-radius: 1px;

  top: 0px;
  background-color: #E6E6FA;
  padding: 1px;
  z-index: 9999999;
}

.footer {
    display: block;
    position: relative;
    background-color: #F793CB;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 895px;
    overflow: hidden;
}

.footer .copy {
    color: #FFFFFF;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 17px;
}


.footer .btn-topo {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;

    width: 186px;
    height: 47px;
    background-color: #8E8E76;
    border:0px;

    color: #fff;
    font-size: 16px;
    position: relative;
    padding-right: 20px;
}

.footer .btn-topo:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

    background-color: #653D3A
}

.footer .btn-topo .fa-caret-up {
margin-left: 8px;
    display: block;
    position: absolute;
    top: 17px;
    right: 33px;
}

.bg-principal {
    background-image: url("../img/bg-principal.jpg");
    background-repeat: no-repeat;

    height: auto;
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


.separador-interno {
    display: block;
    height: 165px;
}

.separador-interno-projetos {
    display: block;
    height: 85px;
}

.separador-interno-detalhes-projetos {
    display: block;
    height: 65px;
}

.bg-creme {
    background-color: #8E8E76;
}

.pagina-principal {
    -webkit-border-bottom-right-radius: 45px;
    -moz-border-radius-bottomright: 45px;
    border-bottom-right-radius: 45px;

    display: block;
    margin-bottom: 45px;
}

.pagina-principal .titulo {
margin-top: 40px;
    color: #FF5F5F;
    margin-bottom: 13px;
}

.pagina-principal .texto {
    color: #444444;
    font-size: 18px;
    display: block;
    line-height: 32px;
    font-family: arial;
}

.pagina-principal .nav-tabs > li {

}

.pagina-principal .nav-tabs > li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;

  font-size: 24px;
  color: #F792CB;
  padding: 14px 32px;
  font-weight: 500;
}

.pagina-principal .nav-tabs > li a:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;

  background-color: #F792CB;
  color: #fff;
}

.pagina-principal .nav-tabs > li.active > a, 
.pagina-principal .nav-tabs > li.active > a:hover, 
.pagina-principal .nav-tabs > li.active > a:focus {
color: #FF5F5F;
background-color: transparent;
border-bottom: 1px #fff solid;
}

.pagina-principal .barra {
    width: 55px;
    background-color: #FFFFFF;
    height: 2px;
    margin-bottom: 20px;
}


.pagina-principal .foto-escritorio {
  -webkit-border-top-left-radius: 15px;
-moz-border-radius-topleft: 15px;
border-top-left-radius: 15px;
width: 100%;
display: block;
margin-top: 40px;
margin-bottom: 125px;
}

/*.pagina-principal .box-fotos {
display: block;
position: relative;
margin-top: 30px;
margin-bottom: 90px;
}*/

.footer .copy .link {
    color: #fff;
    text-decoration: underline;
}







section.services {
    display: block;
    width: 100%;
}

section.services {
    width: 100%;
    margin: 0 auto;
}
section.services .title {
    font-size: 18px;
    font-weight: 100;
    color: #193363;
    display: block;
}
section.services .service-list {
    display: flex;
    justify-content: space-between;
    padding-bottom: 6px;
}

.projetos-internos section.services .service-list .box {
max-width: 234px;
}

section.services .service-list article {
    width: 100%;
    height: 378px;
    background: #000;
    position: relative;
    overflow: hidden;
    cursor: default;
}

section.portfolios .service-list article {

    -webkit-border-bottom-right-radius: 45px;
    -moz-border-radius-bottomright: 45px;
    border-bottom-right-radius: 45px;

    height: 303px;
}

section.services .service-list article a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

section.services .service-list article:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #8E8E76;
    opacity: 0;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}

section.services .service-list article a .text {
    position: absolute;
    bottom: 52px;
    left: 22px;
    right: 22px;
}

section.services .service-list article a .text .title {
    bottom: 100%;
    left: 0;
    color: #fff;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    text-shadow: 4px 3px 4px #393738;
    
    margin-bottom: 0px;
text-align: right;

}

section.services .service-list article a .text p {
    
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    padding-top: 0px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -moz-transition: all .8s;
    -o-transition: all .8s;
    -webkit-transition: all .8s;
    transition: all .8s;


    text-align: right;
}

section.services .service-list article a .text .button {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;

    height: 0;
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    background: transparent;
    overflow: hidden;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    font-weight: bold;
    width: 161px;
    border:0px;
    background-color: #653D3A;
    float: right;
}

section.services .service-list article a .text .button:hover{
    background:#C0635A;
    border:0px;
    color: #fff;
}

section.services .service-list article:hover:before{
    left: 0;
    opacity: .85;
}

section.services .service-list article:hover a .text p {
    opacity: 1;
    max-height: 300px;
    margin-top: 15px;
}

section.services .service-list article:hover a .text .button{
    height: 47px;
    margin-top: 15px;
    margin-bottom: 50px;

}


.box-left {
    padding-left: 5px;
}

.box-right {
padding-right: 5px;
}






















.gal-item {
    overflow: hidden;
    padding: 3px;
}
.gal-item .box {
    -webkit-border-bottom-right-radius: 35px;
    -moz-border-radius-bottomright: 35px;
    border-bottom-right-radius: 35px;
    
    height: 210px;
    overflow: hidden;
}
.box img {
    height: 100%;
    width: 100%;
    object-fit:cover;
    -o-object-fit:cover;
}
.gal-item a .titulo {
    position: absolute;
    left: 0px;
    text-align: center;
    display:block;
    top: 50%;
    z-index: 99999;
    color: red;
    display: none;
}
.gal-item a:focus {
    outline: none;
}
.gal-item a:after {
    content: "";
    opacity: 0;
    position: absolute;
    right: 3px;
    top: 40px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;

    width: 67px;
    height: 47px;
    background:url("../img/icon-seach.jpg") no-repeat;
}
.gal-item a:hover:after {
    opacity: 1;
}
.modal-open .gal-container .modal {
    background-color: rgba(0,0,0,0.4);
}
.modal-open .gal-item .modal-body {
    padding: 0px;
}
.modal-open .gal-item button.close {
    position: absolute;
    width: 25px;
    height: 25px;
    background-color: #000;
    opacity: 1;
    color: #fff;
    z-index: 999;
    right: -12px;
    top: -12px;
    border-radius: 50%;
    font-size: 15px;
    border: 2px solid #fff;
    line-height: 25px;
    -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.35);
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.35);
}
.modal-open .gal-item button.close:focus {
    outline: none;
}
.modal-open .gal-item button.close span {
    position: relative;
    top: -3px;
    font-weight: lighter;
    text-shadow:none;
}
.gal-container .modal-dialogue {
    width: 80%;
}
.gal-container .description {
    position: relative;
    height: 40px;
    top: -40px;
    padding: 10px 25px;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    text-align: left;
}
.gal-container .description h4{
    margin:0px;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}
.gal-container .modal.fade .modal-dialog {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    top: 100px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.gal-container .modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
    opacity: 1;
}
@media (min-width: 768px) {
    .gal-container .modal-dialog {
        width: 55%;
        margin: 50 auto;
    }
}
@media (max-width: 768px) {
    .gal-container .modal-content{
        height:250px;
    }
}

i.red{
    color:#BC0213;
}
.gal-container{
    padding-top:0px;
    padding-bottom:0px;
}

.info-projeto {
display: block;
margin-top: 60px;
width: 80%;
float: right;
text-align: right;
}

.info-projeto .barras {
   width: 89px;
   height: 13px;
   
   display: block; 
   float: right;
   position: relative;
}

.info-projeto .barras .barra-1 {
    width: 55px;
    height: 2px;
    display: block;
    background-color: #8E8E76;
    float: right;
    margin-bottom: 8px;
    position: relative;
}

.info-projeto .barras .barra-2 {
    width: 89px;
    height: 2px;
    display: block;
    background-color: #8E8E76;
    float: right;
    position: relative;
}

.info-projeto .titulo {
    font-size: 45px;
    color: #fff;
    text-transform: uppercase;
    display: block;

}

.info-projeto .descricao {
    font-size: 16px;
    color: #fff; 
    line-height: 27px;
    display: block;
}

.info-projeto .lista {
 list-style: none;
    display: block;
    width: 162px;
    height: 41px;
    float: right;
    margin-bottom: 35px;
}

.info-projeto .lista .links {
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 41px;
  height: 41px;
  background: #8E8E76;
  display: block;
  float: left;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
  -webkit-border-bottom-right-radius: 20px !important;
  -moz-border-radius-bottomright: 20px !important;
  border-bottom-right-radius: 20px !important;
  -webkit-border-top-left-radius: 20px !important;
  -moz-border-radius-topleft: 20px !important;
  border-top-left-radius: 20px !important;
  color: #fff;
  border: 0px;
}

.info-projeto .lista .links:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff;
    color: #653D3B;
    border: 0x;
}

.info-projeto .lista .links .icon {
    display: block;
    font-size: 22px;
    position: absolute;
    top: 10px;
    left: 11px;

}


.box-contato {
display: block;
}
.box-contato .legenda {
    font-size: 22px;
    color: #fff;
    font-weight: bold;
}


.box-contato .box-endereco {
display: block;

-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px;
border-top-left-radius: 20px;
border-bottom-right-radius: 20px;

background-color: #653D3B;
padding: 15px 30px;
}




.box-contato .lista {
 list-style: none;
    display: block;
    width: 162px;
    height: 41px;
float: none;
margin-bottom: 35px;
margin-top: 25px;
}

.box-contato .lista .links {
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 41px;
  height: 41px;
  background: #fff;
  display: block;
  float: left;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
  -webkit-border-bottom-right-radius: 20px !important;
  -moz-border-radius-bottomright: 20px !important;
  border-bottom-right-radius: 20px !important;
  -webkit-border-top-left-radius: 20px !important;
  -moz-border-radius-topleft: 20px !important;
  border-top-left-radius: 20px !important;
  color: #653D3B;
  border: 0px;
}

.box-contato .lista .links:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #653D3B;
    color: #fff;
    border: 0x;
}

.box-contato .lista .links .icon {
    display: block;
    font-size: 22px;
    position: absolute;
    top: 10px;
    left: 11px;

}



.box-contato .box-endereco .lista-endereco {
list-style: none;
margin-bottom: 0px;
}


.box-contato .box-endereco .lista-endereco li {
font-size: 17px;
}

.box-contato .box-endereco .lista-endereco li .fa-solid {
    font-size: 13px;
    font-weight: 600;
    color: #8D8D76;
    margin-right: 10px;
}


.box-contato .box-endereco .lista-endereco li .fa-location-dot {
font-size: 15px;
    padding-bottom: 16px;
    padding-top: 16px;
    float: left;
}

.box-contato .linha-branca {
    width: 100%;
    height: 1px;
    display: block;
    background-color: #fff;
    margin-bottom: 60px;
    margin-top: 60px;
}


.form-horizontal .form-control {
height: 40px;
font-size: 15px;
}


.form-horizontal .big-txt {
    height: 148px;
}


.form-horizontal .input-left {
padding-right: 5px;
}

.form-horizontal .input-right {
padding-left: 5px;
}

.form-horizontal .form-group {
    margin-bottom: 10px;
}




.form-horizontal .btn-enviar, .btn-voltar {
    width: 177px;
    height: 47px;
    background-color: #653D3A;
    font-size: 16px;
    color: #fff;
    line-height: 30px;
    font-weight: normal;
margin-bottom: 60px;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

    border:0px;


    display: block;

    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;

    position: relative;

    text-align: left;

    padding-left: 18px;
}
.form-horizontal .btn-enviar:hover, .btn-voltar:hover {
    background-color: #fff;
    color: #653D3A;
    border:0px solid #C0635A;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.form-horizontal .btn-enviar .next {
    display: block;
    content: "\f0da";
    font-size: 15px;
    position: absolute;
    top: 17px;
    right: 20px;
    font-weight: 600;
}

.btn-voltar {
    -webkit-border-radius: 20px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius: 20px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-radius: 20px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    text-align: center;
    line-height: 37px;
    position: relative;
}

.btn-voltar .fa-caret-left {
    position: absolute;
    left: 45px;
    top: 17px;
}

.legenda-sucesso {
    font-size: 22px;
    display: block;
    font-weight: bold;
    margin-bottom: 25px;
}

.modulo {
  padding: 155px 0px;
  display: block;
  position: relative;
  overflow: hidden;
  position: relative;
}

.modulo-servico-home .titulo-big {
  color: #FF5F5F;
  font-size: 70px;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 25px;
  text-align: left;
  font-weight: 500;
  line-height: 70px;
}

.modulo-servico-home .titulo-padrao {
  color: #FF5F5F;
  font-size: 45px;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: left;
  font-weight: 500;
  margin-bottom: 20px;
}

.modulo .box-sobre-home {
  width: 85%;
}

.modulo .box-sobre-home .texto {
  color: #444444;
  font-size: 18px;
  display: block;
  font-family: arial;
}

.modulo .box-sobre-imagens-home .foto-perfil {
-webkit-border-radius: 0px;
-webkit-border-top-left-radius: 25px;
-moz-border-radius: 0px;
-moz-border-radius-topleft: 25px;
border-radius: 0px;
border-top-left-radius: 25px;
}

.modulo .box-sobre-imagens-home .quadro {
background-color: #F793CB;
height: 323px;

}
.modulo .box-sobre-imagens-home .quadro .nome {
    color: #E5E5F8;
    font-size: 21px;
    text-align: center;
    font-weight: 500;
    float: left;
    width: 100%;
    margin-top: 120px;
}

.modulo .box-sobre-imagens-home .quadro .redes {
display: block;
    float: left;
    margin-top: 3px;

    width: 122px;
    margin-left: 70px;
}

.modulo .box-sobre-imagens-home .quadro .redes li {
float: left;
    list-style: none;
    width: 60px;
    text-align: center;
}

.modulo .box-sobre-imagens-home .quadro .redes li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; 
  font-size: 28px;
  color: #E5E5F9;
}

.modulo .box-sobre-imagens-home .quadro .redes li a:hover{
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #FFFFFF;
}

.modulo .box-sobre-imagens-home .quadro .redes li a .icon {

}

.modulo .box-sobre-imagens-home .topo{
    margin-bottom: 30px;
}



.modulo .btn-padrao {
  -webkit-border-radius: 0px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius: 0px;
  -moz-border-radius-topleft: 20px;
  border-radius: 0px;
  border-top-left-radius: 20px;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  width: 175px;
  height: 55px;
  text-shadow:0px 0px 0px #000000; 
  font-size: 18px;
  color: #E5E5F8;
  font-weight: bold;
  line-height: 41px;
  position: relative;
  margin-top: 46px;
  text-transform: uppercase;

  background-color: #F793CB;
border:0px;


}

.modulo .btn-padrao:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  color: #fff;
  background-color: #F793CB;
  border:0px;
}


.box-lilas {
  background-color: #E6E6FA;
}


.modulo .box {
display: block;
margin-bottom: 35px;
}

.modulo .box .img {
-webkit-border-radius: 0px;
-webkit-border-top-left-radius: 25px;
-moz-border-radius: 0px;
-moz-border-radius-topleft: 25px;
border-radius: 0px;
border-top-left-radius: 25px;
z-index: 0;
}

.modulo .box .info {
  -webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;

padding-right: 20px;
padding-left: 20px;
background-color: #fff;
padding-top: 45px;
padding-bottom: 45px;

width: 331px;
margin: 0px auto;
margin-top: -55px;
z-index: 0;
position: relative;
height: 379px;
}

.modulo .box .info .titulo {
color: #FF5F5F;
    font-size: 26px;
    text-align: center;
    font-weight: 500;
    margin-top: 0px;
}

.modulo .box .info .texto {
color: #444444;
    text-align: center;
    font-size: 18px;
    font-family: arial;
    font-weight: normal;
    line-height: 25px;
}

.modulo .box .info .btn-padrao {
  margin: 0 auto;
    display: block;
    margin-top: 40px;
}



.modulo .btn-conhecer {
  font-size: 18px;
  margin-top: 0px;
  display: block;
  margin: 0 auto;
  line-height: 48px;
}





.shape-2 {
    position: absolute;
    width: 279px;
    height: 116px;
    right: 0px;
    top: 80px;
    border: 0px;
}

.shape-3 {




    position: absolute;
    width: 279px;
    height: 116px;
    left: 0px;
    top: 80px;
    border: 0px;

}

.shape-4 {
    top: 300px;
}

.bounce-animate {
  animation-name: float-bob;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -moz-animation-name: float-bob;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: float-bob;
  -ms-animation-duration: 2s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  -o-animation-name: float-bob;
  -o-animation-duration: 2s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear; 
}

@-webkit-keyframes float-bob {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  100% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
}


.box-rosa {
  background-color: #F793CB;
}


.modulo .lista-diferenciais {
display: block;
    margin-top: 18px;
}

.modulo .lista-diferenciais .titulo {
    font-weight: 500;
    font-size: 25px;
    color: #FFEAEB;
    margin-top: 0px;
    margin-bottom: 3px;
}

.modulo .lista-diferenciais .titulo .icon {
    font-size: 28px;
    color: #E6E6FA;
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: -2px;

}

.modulo .lista-diferenciais .legenda {
  color: #444444;
  font-size: 15px;
  display: block;
  font-family: arial;
}


.fotos-diferenciais {
height: 478px;
    width: 100%;
    position: relative;
}

.fotos-diferenciais .foto-esq {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;

  -webkit-border-radius: 0px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius: 0px;
  -moz-border-radius-topleft: 20px;
  border-radius: 0px;
  border-top-left-radius: 20px;

}

.fotos-diferenciais .foto-dir {
width: 348px;
    position: absolute;
    top: 110px;
    right: 0px;

  -webkit-border-radius: 0px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius: 0px;
  -moz-border-radius-topleft: 20px;
  border-radius: 0px;
  border-top-left-radius: 20px;

}

.box-rosa .titulo-padrao {
color: #E5E5F9;
    margin-bottom: 15px;
}

.box-info-contato {
  -webkit-border-radius: 15px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius: 15px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 15px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;

  width: 100%;
  display: block;

  position: relative;
  z-index: 4;
  margin-top: -270px;
  padding-top: 115px;
  padding-bottom: 115px;
  text-align: center;
  color: #fff;
}


.box-info-contato .aviso-principal {
font-size: 32px;
font-weight: 500;
}
.box-info-contato .phone {
font-size: 20px;
}
.box-info-contato .phone .icon {
margin-right: 10px;
    font-size: 16px;
}
.box-info-contato .email {
font-size: 20px;
}
.box-info-contato .email .icon {
margin-right: 10px;
    font-size: 16px;
}



.lista-blog {
display: block;
}
.lista-blog .link-blog {
    text-decoration: none;
    display: block;
    margin-bottom: 24px;
}
.lista-blog .link-blog .data {
font-weight: 500;
    width: 55px;
    height: 66px;
    float: left;
    margin-right: 25px;
}

.lista-blog .link-blog .data .dia {
color: #444444;
    font-size: 42px;
    margin-top: -10px;
    display: block;
}

.lista-blog .link-blog .data .mes {
  color: #F793CB;
  font-size: 24px;

      margin-top: -13px;
    display: block;
}

.lista-blog .link-blog .titulo {
color: #FF5F5F;
    font-size: 26px;
    margin-top: 0px;
}
.lista-blog .link-blog .legenda {
  color: #444444;
  font-size: 18px;
  font-family: arial;
}




.lista-blog .link-blog .data-atualizado, .lista-blog .link-blog .data-cadastro {
display: block;
    width: 100%;
    color: #FF5F5F;
    height: auto;
    
}


.lista-blog .link-blog .data-atualizado {
margin-bottom: 2px;
}

.lista-blog .link-blog .data-cadastro {
margin-bottom: 10px;
}





.modulo .titulo-novidade-home {
margin-top: 60px;
}




.footer {
  border-top: 1px solid #EEEEEE;
  display: block;
  position: relative;
}

.info-footer {
display: block;
margin-top: 180px;
}

.info-footer .lista {
  list-style: none;
  text-align: center;
}


.info-footer .telefone {
  margin-top: 41px;
  margin-bottom: 40px;
  color: #fff;
  font-size: 25px;
  text-transform: uppercase;  
  text-align: center;
}

.info-footer .links {
  font-size: 15px;
  color: #444444;

}

.info-footer .telefone .nome {
  display: block;
    font-size: 13px;
}



.info-footer .links .icon {
text-align: center;
    margin-right: 8px;
    margin-top: 4px;
    color: #E6E6FA;
}

.info-footer .links a {
  color: #fff;
}

.info-footer .endereco {
  font-size: 16px;
  color: #444444;
  line-height: 25px;
  display: block;
  margin-bottom: 35px;
}

.info-footer .endereco .icon-map {
  font-size: 32px;
  float: left;
  height: 80px;
  margin-right: 15px;
  margin-top: 4px;
  color: #F792CB;
}


.info-footer .titulo-fale-conosco {
  font-size: 18px;
  color: #FF605F;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.bg-red {
  background-color: #E6E6FA;
}

.info-footer .form-control {
  color: #3F3F3F;
  font-size: 14px;
  font-family: arial;
  border: 0px;
}

.info-footer .obrigatorio {
  font-size: 14px;
  color: #F793CB;
  display: block;
  margin-top: -2px;
}

.info-footer .img .logo {
  
    


    display: block;

    width: 159px;
    margin: 0 auto;
    margin-top: 45px;
}

.info-footer .btn-enviar {
  width: 160px;
  height: 48px;
  background-color: #F793CB;
  font-size: 18px;
  color: #E5E5F8;
  font-weight: bold;
  line-height: 36px;

  margin-top: 35px;

  margin-bottom: 185px;
  -webkit-border-top-left-radius: 15px !important;
  -moz-border-radius-topleft: 15px !important;
  border-top-left-radius: 15px !important;
  text-align: center;
  padding-right: 18px;
}

.info-footer .btn-enviar:hover {
background-color: #F793CB;
 color: #fff;
}



.info-footer .campo-texto {
height: 133px;
}


.footer .box-map {
    padding: 0px;
}

.footer .box-map .map-footer {
display: block;
    width: 100%;
    height: 909px;
    border: none;
    padding-right: -15px !important;
    padding-left: -15px !important;
} 


.bg-rosa-2 {
  background-color: #FFEAEC;
}



.lista-imprensa {

}

.lista-imprensa .link-blog {
margin-bottom: 60px;
}

.lista-imprensa .link-blog .img {
    -webkit-border-radius: 15px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius: 15px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 15px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;

width: 265px;
    float: left;
    margin-right: 35px;
}


.lista-imprensa .link-blog .img-direita {
float: right;
    margin-right: 0px;
    margin-left: 35px;
}


.lista-imprensa .atalho {
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;


color: #F792CB;
font-family: arial;
}

.lista-imprensa .atalho:hover {

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  color: #E6E6FA;
}


.pagina-principal .lista-redes-sobre {
list-style: none;
    margin-top: 35px;
}

.pagina-principal .lista-redes-sobre li {
font-size: 18px;
    display: block;
    margin-bottom: 13px;
}

.pagina-principal .lista-redes-sobre li .link-midia {
color: #444444;
}
.pagina-principal .lista-redes-sobre li .icon {
font-size: 22px;
color: #FF5F5F;
}









.box-compartilhamento {
    width: 260px;
    float: left;
    height: 35px;
    margin-bottom: 0;
    text-transform: uppercase;
  
}
.box-compartilhamento .info {
  color: #F793CB;
  font-size: 16px;
  font-weight: 400;
  float: left;
  margin-top: 7px;
  font-weight: 500;
}
.box-compartilhamento .redes {
    list-style: none;
    float: right;
}
.box-compartilhamento .redes li {
    float: left;
}
.box-compartilhamento .redes li a {
    display: block;
    width: 31px;
    height: 31px;
    margin-left: 10px;
    text-shadow: 2px 4px 4px #000;
}

.box-compartilhamento .redes li a img {
  /*border-radius: 50%;*/
  -webkit-transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
}

.box-compartilhamento .redes li a img:hover {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.box-compartilhamento-servico {
    float: right;
    margin-bottom: 40px;
}


.pagina-interna {

}

.pagina-interna .titulo {
margin-top: 0px;
    display: block;
    font-size: 45px;
    margin-bottom: 0px;
}

.pagina-interna .foto-servico {
margin-top: 30px;
    margin-bottom: 20px;
}

.pagina-interna .menu-servico {
  -webkit-border-radius: 0px;
  -webkit-border-top-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius: 0px;
  -moz-border-radius-topright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-radius: 0px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  overflow: hidden;
  display: block;
}

.pagina-interna .menu-servico li {
  list-style: none;
}

.pagina-interna .menu-servico li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;

  background-color: #E6E6FA;
  display: block;
  border-bottom: 1px solid #BABFD2;
  color: #B4B4F0;

  padding:21px 13px;
  font-weight: 600;
  font-size: 14px;
}
.pagina-interna .menu-servico li a:hover, .pagina-interna .menu-servico li .active {
      -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;'
    transition: all 0.3s ease;
color: #fff;
background-color: #F792CB;
}


.pagina-interna .box-info-contato {
margin-top: 150px;
margin-bottom: 150px;
}


.page-blog .lista-blog {
  width: 90%;
}

.page-blog .lista-blog .link-blog {
    border-bottom: 1px solid #BABFD2;
    padding-bottom: 45px;
    margin-bottom: 45px;
}

.page-blog .lista-blog .link-blog .data {

}

.page-blog .lista-blog .link-blog .info {

}

.page-blog .lista-blog .link-blog .info .btn-saiba-mais {
margin: unset;
}

.page-blog .lista-blog .link-blog .info .img {
margin-bottom: 25px;
display: block;
}

.page-blog .lista-blog .link-blog .info .titulo {
margin-bottom: 5px;
}

.page-blog .lista-blog .link-blog .info .legenda {
display: block;
margin-bottom: 35px;
}


.box-menu-blog {


-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
border: 1px solid #DDDDDD;
background-color: #FFFFFF;
padding:25px 34px;

width: 80%;
float: right;

-webkit-box-shadow: 5px 5px 6px -3px ##DDDDDD !important; 
box-shadow: 5px 5px 6px -3px ##DDDDDD !important;
display: block;
}

.box-menu-blog .titulo {
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;

color: #444444;
    font-size: 22px;
    font-weight: 600;
    display: block;
    margin-bottom: 18px;
}
.box-menu-blog ul {
  list-style: none;
}
.box-menu-blog ul li {
  
}
.box-menu-blog ul li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;

  font-size: 15px;
  color: #444444;
  display: block;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.box-menu-blog ul li a .icon {
  color: #F792CB;
  font-weight: 600;
  margin-right: 5px;
}

.box-menu-blog ul li a:hover, .box-menu-blog ul li .active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;

  color: #F792CB;
}


.detalhes-blog {

}

.detalhes-blog .titulo-padrao {
font-size: 45px;
    margin-bottom: 10px;
}

.detalhes-blog .link-blog {
border-bottom: 0px solid #BABFD2 !important;
}


.detalhes-blog .box-compartilhamento {
  margin-bottom: 25px;
}

.detalhes-blog .img {
-webkit-border-top-left-radius: 15px;
-moz-border-radius-topleft: 15px;
border-top-left-radius: 15px;
}

.detalhes-blog .legenda {
color: #444444;
font-size: 18px;
display: block;
line-height: 33px;
}


.detalhes-blog .lista-blog .link-blog {
      margin-bottom: 0px;
    padding-bottom: 0px;
}


.lista-blog-lateral {
width: 80% !important;
    float: right;
    margin-top: 65px;
}

.lista-blog-lateral .titulo-box {
color: #FF5F5F;
font-size: 22px;
display: block;
font-weight: 600;
}


.lista-blog-lateral .link-blog {
margin-bottom: 28px !important;  
}

.lista-blog-lateral .link-blog .titulo:hover, .lista-blog .link-blog .titulo:hover {
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;'
  transition: all 0.3s ease;
color: #F793CB !important;
}


.page-blog .lista-blog .link-blog .info .img {
  -webkit-border-top-left-radius: 15px;
-moz-border-radius-topleft: 15px;
border-top-left-radius: 15px;
}


.box-sobre-home .btn-imprensa {
background-color: #E6E6FA;
color: #F793CB;
}
.box-sobre-home .btn-imprensa:hover {
background-color: #E6E6FA;
}
.pagina-principal .foto-profissional {
    width: 550px;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.pagina-principal .subtitulo {
color: #FF5F5F;
font-size: 36px;
display: block;
margin-bottom: 15px;
margin-top: 50px;
}

.pagina-principal .subtitulo2 {
color: #FF5F5F;
font-size: 22px;
display: block;
margin-bottom: 5px;
margin-top: 20px;
}

.pagina-principal .foto-assinatura {
width: 456px;
}

.pagina-principal .separador-baixo {
display: block;
    height: 120px;
}

.pagina-principal .redes {
width: 100%;
    display: block;
    height: 35px;
    margin-top: -15px;
}

.pagina-principal .redes li {
float: left;
    list-style: none;
    width: 60px;
    text-align: center;
}

.pagina-principal .redes li a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; 
  font-size: 28px;
  color: #E5E5F9;
}

.pagina-principal .redes li a:hover{
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #FF5F5F;
}


.box-detalhes-compartilhamento-servico {
width: 340px;
}

.box-detalhes-compartilhamento-servico .redes {
    width: 184px;
    margin-top: -4px;
}







.area-central-relacionamento .link {
    display: block;
    text-decoration: none;
    width: 189px;
    color: #fff;
    border: 0 solid #fff;
    background: #0dc143;
    text-align: center;
    padding: 10px 0 3px 23px;
    margin-bottom: 0;

    -webkit-border-radius: 0px;
    -webkit-border-top-left-radius: 15px;
    -moz-border-radius: 0px;
    -moz-border-radius-topleft: 15px;
    border-radius: 0px;
    border-top-left-radius: 15px;

    font-family: arial;
    position: fixed;
    bottom: 0px;
    right: 0;
    z-index: 9999
}

.area-central-relacionamento .link .telefone {
    font-size: 16px;
    display: block;
    text-align: left;
    font-weight: bold;
    margin-top: -4px;
}

.area-central-relacionamento .link .fa-whatsapp {
    font-size: 26px;
    color: #fff;
    float: left;
    margin-right: 15px
}

.area-central-relacionamento .link .aviso {
    display: block;
    font-size: 14px;
    margin-top: -3px;
    text-align: center;
    float: left;
    width: 149px;
    margin-left: -13px
}

.area-central-relacionamento .link2 {
bottom: 65px;

-webkit-border-top-left-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-topleft: 15px;
-moz-border-radius-bottomleft: 15px;
border-top-left-radius: 15px;
border-bottom-left-radius: 15px;
}

.parallax2 {
/* The image used */
background-image: url("https://www.kuntzsouzadvogados.com.br/upload/como-posso-ajudar-escritorio-advocacia-sorocaba-kuntz-souza-1.jpg");
min-height: 335px; 
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-size:auto;
background-position: center 0%;
}




/*.bg-new {

}

.bg-new:after {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("https://www.jgvengenharia.com.br/upload/bg-empresa.jpg");
  background-size: cover;
}


.jarallax {
  height: 80vh;
}*/


.link-interno-logo {
  text-decoration: none;
}