/* MENU */
nav .main-nav { 
    list-style:none;
    margin:0;
    padding:0;
    z-index:20 !important;
    position:relative;
    min-width:100%;
    display:flex;
    flex-direction:row;
    justify-content: space-between;
  }
  nav .main-nav li {
    flex-basis: 300px;
    text-align: center;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .main-nav > li > a {
    text-decoration: none;
    text-align: center;
    color: rgb(255,255,255);
    font-weight:bold;
    display: block;
    line-height:55px;
    position: relative;
    padding:0 10px;
    height: 60px;
    line-height: 60px;
    font-size: .85em;
    text-transform: uppercase;
  }
  .main-nav { 
    display: block; 
    position: relative; 
  }
  .sub-menu-block { 
    padding: 15px; 
  }
  .main-nav > li > .sub-menu-block {
    visibility: hidden;
    position: absolute;
    text-align: left;
    margin:0 !important;
    padding:10px !important;
    width:100%;
    right:0;
    left:0;
    top:60px;
    background-color:rgb(40,45,110);
    color:#FFF;
    box-sizing: border-box;
    z-index : 3;
    font-size: 16px;
    opacity: 0;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
  }
.main-nav > li > .sub-menu-block{
    display: flex;
    flex-direction: row;
}
  .main-nav > li:hover > .sub-menu-block{
    display: flex;
    flex-direction: row;
    visibility: visible;
    background-color:rgb(40,45,110);
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  .main-nav > li:hover > .sub-menu-block a {
    color: #FFF;
  }
  
  .main-nav > li:hover > .sub-menu-block > * {
    opacity: 1;
  }
  .main-nav > li > .sub-menu-block > * {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    opacity: 0;
  }
  .sub-menu-block span {  
    font-size:.95em;
    text-align: left !important;
    width: 1000px;
  }
  .sub-menu-block span h3 {
    color: rgba(255,255,255,.4);
    font-size: 16px;
    font-weight:700;
    padding: 10px 6px;
    margin:0 0 5px 0;
  }
  .sub-menu-block li {
    display: block;
    width: 100%;
    text-align: left;
    border-top: none !important;
  }
  .sub-menu-block li a {
    padding:4px 6px !important;
    text-align:left;
    display:block;
    color:rgba(255,255,255,.7);
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .sub-menu-block li:hover a {
    color:rgb(255,255,255);
    text-decoration:none;
  }
  .sub-menu-block p {
    color:rgba(255,255,255,.5);
    padding-left:6px;
  }

/* Icon Pop */
@-webkit-keyframes pop-icon {
    50% {
      -webkit-transform: scale(1.5);
      transform: scale(1.5);
    }
  }
  @keyframes pop-icon {
    50% {
      -webkit-transform: scale(1.5);
      transform: scale(1.5);
    }
  }
  .pop-icon {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .pop-icon .icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .pop-icon:hover .icon, .pop-icon:focus .icon, .pop-icon:active .icon {
    -webkit-animation-name: pop-icon;
    animation-name: pop-icon;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }

.container-image img{
    position:relative;
    display:flex;
    border-radius:50%;
    background-size:cover;
    transition: ease-in-out .3s;
    z-index:2;
}  
.container-image img:hover{
    border-radius:10px;
}

/***cse_grow start*/
.cse_grow a {
	-webkit-transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.cse_grow a.past {
	-webkit-transform: scale(0.01);
	-moz-transform: scale(0.01);
	-ms-transform: scale(0.01);
	-o-transform: scale(0.01);
	transform: scale(0.01)
}
.cse_grow a.future {
	-webkit-transform: scale(0.01);
	-moz-transform: scale(0.01);
	-ms-transform: scale(0.01);
	-o-transform: scale(0.01);
	transform: scale(0.01)
}
/***cse_grow end*/

/* DESFOQUE LINKS-UTEIS */
  .desfoque{
    transition:.2s all; 
  }
  .desfoque-wrap:hover .desfoque{
    opacity:.5;
    transform: scale(.98);
    box-shadow:none;
  }
  .desfoque-wrap:hover .desfoque:hover{
    transform:scale(1);
    filter:blur(0px);
    opacity:1;
    box-shadow:0 8px 20px 0px rgba(0,0,0,0.125);
  }