body{
	background-color:#EEF8FD;
}




.masterheight{
	min-height:100vh;

}

.icone-fixed{
	position:fixed;
	right:0px;
	top:30%;
	z-index:100000;
	height:50px!important;
	
}

.icone-fixed a:before{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	border-radius:5px;
	box-shadow:0px 0px 10px #000000;
	z-index:-10px;
	
}


.bg-primary,
.bg-primary-hover:hover,
.bg-primary-active.active,
a.bg-primary-hover:hover,
a.bg-primary-hover:focus,
a.bg-primary-active.active,
a.bg-primary-active:active{	
	background-color:#305086!important;
}

.text-primary,
.text-primary-hover:hover,
.text-primary-active:active,
.text-primary-active.active, 
.text-primary-hover:hover,
a.text-primary-hover:focus,
a.text-primary-active:active,
a.text-primary-active.active{
	color: #305086!important;
}

.border-primary, 
.border-primary-hover:hover, 
.border-primary-active:active, 
.border-primary-active.active, 
a.border-primary-hover:hover, 
a.border-primary-active:active, 
a.border-primary-active.active, 
a.border-primary-focus:focus, 
.border-primary-focus:focus{
	border-color:#305086!important;
}

.btn-primary{
	color: #FFFFFF!important;
	border:#305086 1px solid;
	background:#305086;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
	color: #305086!important;
	border:#305086 1px solid;
	background:transparent;
}

.bg-secondary,
.bg-secondary-hover:hover,
.bg-secondary-active.active,
a.bg-secondary-hover:hover,
a.bg-secondary-hover:focus,
a.bg-secondary-active.active,
a.bg-secondary-active:active{	
	background-color:#FBE022!important;
}

.btn-secondary{
	color: #305086!important;
	border:#FBE022 1px solid;
	background:#FBE022;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active{
	color: #FBE022!important;
	border:#FBE022 1px solid;
	background:transparent;
}

.text-secondary,
.text-secondary-hover:hover,
.text-secondary-active:active,
.text-secondary-active.active, 
.text-secondary-hover:hover,
a.text-secondary-hover:focus,
a.text-secondary-active:active,
a.text-secondary-active.active{
	color: #FBE022!important;
}

.border-secondary, 
.border-secondary-hover:hover, 
.border-secondary-active:active, 
.border-secondary-active.active, 
a.border-secondary-hover:hover, 
a.border-secondary-active:active, 
a.border-secondary-active.active, 
a.border-secondary-focus:focus, 
.border-secondary-focus:focus{
	border-color:#FBE022!important;
}

.text-white, .text-white-hover:hover, .text-white-active:active, .text-white-active.active, a.text-white-hover:hover, a.text-white-active:active, a.text-white-active.active{	color: #FFFFFF!important;}
.bg-white{
	background-color:#FFFFFF!important;
}

.border-white, 
.border-white-hover:hover, 
.border-white-active:active, 
.border-white-active.active, 
a.border-white-hover:hover, 
a.border-white-active:active, 
a.border-white-active.active, 
a.border-secondary-focus:focus, 
.border-white-focus:focus{
	border-color:#FFFFFF!important;
}


.bg-menu{
	background:rgba(0,152,218,0.5);
}



.text-calling,h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{
	font-family:A Calling;
}


#produtos-list .card{
	background-color:transparent;
}


.spm-slide{
	/*height:100vh;*/
	position:relative;
}
/*
.spm-slide .spm-slide-content{
	position:absolute;
	top:0;
	left:0;
}
*/
.spm-slide .spm-slide-content.page-title{
	position:absolute;
	bottom:30px;
	left:30px;
}

#intro{
	margin-top:50px;
	margin-bottom:50px;
	position:relative;
}

#intro:before{
	content:'';
	width:100%;
	height:50px;
	background:url(../images/azultop.png) no-repeat 100% 100%;
	position:absolute;
	bottom:100%;
	transform:translateY(2px);
	left:0;
	display:block;
	z-index:10000;
}

#intro:after{
	content:'';
	width:100%;
	height:50px;
	background:url(../images/azulbot.png) no-repeat 100% 100%;
	position:absolute;
	top:100%;
	
	left:0;
	display:block;
	z-index:10000;
}




.titulo{
	color:#CDBA6C;
	border-bottom:#CDBA6C 1px solid;
	position:relative;
	display:inline-block;
	padding-bottom:20px;
}

.titulo:before{
	content:'';
	display:block;
	position:absolute;
	left:50%;
	bottom:0px;
	background:#313943;
	width:40px;
	height:20px;
	transform:translateX(-50%) translateY(50%);
}

.titulo:after{
	content:'';
	display:block;
	position:absolute;
	left:50%;
	bottom:0px;
	background:#FFFFFF;
	width:10px;
	height:10px;
	border-radius:50%;
	transform:translateX(-50%) translateY(50%);
}


#header .logo{
	height:45px;
}

#main-menu .nav-item{
	border-bottom-style:solid;
	border-bottom-width:4px;
	border-bottom-color:transparent;
	padding-top:4px;
}


#mobile_menu {
  height: 100%;
  width: auto;
  max-width:0px;
  position: fixed;
  z-index: 1040;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transition: all 1s;
}

#mobile_menu.open{
	max-width:1000px;
	
}

#mobile_menu .container{
	min-width:250px;
}



.btn-close {
  position: absolute;
  top: 0;
  right:0;
  transform:translateX(-20px) translateY(20px);
  z-index:1000;
}



.header-internas{
	
	background: rgba(0,152,218,0.3);
	margin-top:30px;
}

#atuacao .box{
	width:300px;
	height:300px;
}


#atuacao .box img{
	height:130px;
}

#advogados .spm-slide{
	background:url(../images/bgslide.jpg) no-repeat center / cover;
}


#advogados .slick-track
{
    display: flex !important;
}

#advogados .slick-slide
{
    height: inherit !important;
}

#informativos .icone{
	width:40px;
}



.slick-dotted.slick-slider{
	margin-bottom:0px;
}

.slick-dotted .slick-dots{
	position:absolute;
	bottom:0px;
	transform:translateY(-20px);
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
	border-radius:100%;
    content: '';
	border:#313943 2px solid;
	background:#313943;
    text-align: center;
    opacity: 1;
    color: black;
    -webkit-font-smoothing: antialiased;
}

.slick-dots li.slick-active button:before {
    border-color:#CDBA6C;
	background:#CDBA6C;
}


.slick-slider .slick-track{
    display: flex !important;
}

.slick-slider .slick-slide:not(.spm-slide){
    height: inherit !important;
}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	
}