/*
Version: 1.0
Author: Maugus Creative Studio
Author URI: https://www.maug.us
*/

@font-face {
	font-family: 'Luthier Bd';
	src: url('../fonts/Luthier-Bold.eot');
	src: url('../fonts/Luthier-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Luthier-Bold.woff2') format('woff2'), url('../fonts/Luthier-Bold.woff') format('woff'), url('../fonts/Luthier-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Luthier It';
	src: url('../fonts/Luthier-Italic.eot');
	src: url('../fonts/Luthier-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Luthier-Italic.woff2') format('woff2'), url('../fonts/Luthier-Italic.woff') format('woff'), url('../fonts/Luthier-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Luthier Bd It';
	src: url('../fonts/Luthier-BoldItalic.eot');
	src: url('../fonts/Luthier-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Luthier-BoldItalic.woff2') format('woff2'), url('../fonts/Luthier-BoldItalic.woff') format('woff'), url('../fonts/Luthier-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Luthier Reg';
	src: url('../fonts/Luthier-Regular.eot');
	src: url('../fonts/Luthier-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Luthier-Regular.woff2') format('woff2'), url('../fonts/Luthier-Regular.woff') format('woff'), url('../fonts/Luthier-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

html, body {
	overflow-x: hidden;
}

body {
	text-rendering: geometricPrecision;
	font-family: 'Open Sans', sans-serif;
	color: var(--dark-gray-font-color);
	font-size: 14px;
	line-height: 25px;
	--dark-gray-font-color: #838383;
	--dark-gray-color: #171717;
	--dark-gray-field: #272727;
	--light-gray: #f4f4f4;
	--white-color: #FFFFFF;
	--black-color: #000000;
	--gold-color: #a58e55;
	--dark-gold: #393428;
	--light-gold: #ede7de;
	--white-transparent: rgba(255,255,255,.1);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Luthier Reg';
}

.modal-header {
	background: var(--black-color);
	color: var(--gold-color);
}

	.modal-header h4 {
		font-family: 'Luthier Bd';
		font-size: 22px;
	}

	.modal-header button.close {
		color: var(--gold-color);
		opacity: 1;
		text-shadow: none;
	}

.modal-body {
	padding: 40px;
}

	.modal-body h3 {
		font-family: 'Luthier Bd';
		font-size: 22px;
		color: var(--gold-color);
		margin: 30px 0 25px;
	}

	.modal-body p {
		text-align: justify;
	}

	.modal-body strong {
		color: var(--gold-color);
		font-weight: 700;
	}

	.modal-body ul {
		display: block;
		padding: 0;
		list-style: none;
	}

		.modal-body ul li {
			position: relative;
			padding-left: 20px;
		}

			.modal-body ul li:before {
				content: "";
				position: absolute;
				top: 12px;
				left: 0;
				width: 4px;
				height: 4px;
				background: var(--gold-color);
			}


hr.divisor {
	width: 100%;
	margin: 0;
	padding-top: 50px;
	margin-top: 50px;
	border-top: 1px solid var(--light-gold);
	display: block;
	float: left;
}
strong {
	font-weight: 700 !important;
	color: var(--gold-color) !important;
}
.highlightbold {
	font-weight: 700 !important;
	color: var(--gold-color) !important;
}

.highlight {
	color: var(--gold-color) !important;
}

.bt-default {
	display: block;
	float: left;
	padding: 15px 30px;
	background: var(--black-color);
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	color: var(--white-color);
	text-transform: uppercase;
	font-size: 13px;
	border-radius: 5px;
}

	.bt-default:hover {
		background: var(--gold-color);
		color: var(--black-color);
		text-decoration: none;
	}

header {
	width: 100%;
	position: fixed;
	z-index: 999;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

	header .pre-header {
		display: block;
		float: left;
		width: 100%;
		padding: 20px 0;
		border-bottom: 1px solid var(--white-transparent);
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		overflow: hidden;
	}

	header.fixed {
		-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
		box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
		background: var(--white-color);
	}

		header.fixed .pre-header {
			height: 0;
			padding: 0;
		}

	header .pre-header .theme-chooser {
		display: block;
		float: left;
		margin-top: 3px;
	}

		header .pre-header .theme-chooser a {
			display: block;
			float: left;
			height: 15px;
			line-height: 32px;
			font-size: 11px;
			margin-right: 15px;
			color: var(--white-color);
		}

			header .pre-header .theme-chooser a:hover,
			header .pre-header .theme-chooser a.active {
				color: var(--gold-color);
				text-decoration: none;
			}

			header .pre-header .theme-chooser a i {
				display: block;
				float: left;
				width: 16px;
				height: 16px;
				margin-right: 5px;
				margin-top: 8px;
			}

				header .pre-header .theme-chooser a i svg {
					display: block;
					float: left;
					width: 16px;
					height: 16px;
					fill: var(--white-color);
				}

			header .pre-header .theme-chooser a:hover i svg,
			header .pre-header .theme-chooser a.active i svg {
				fill: var(--gold-color);
			}

	header .pre-header .language-chooser {
		display: block;
		float: right;
		padding: 0 15px;
		margin: 0 15px;
		border-left: 1px solid var(--white-transparent);
		border-right: 1px solid var(--white-transparent);
	}

		header .pre-header .language-chooser ul {
			display: block;
			float: left;
			list-style: none;
			padding: 0;
			margin: 0;
		}

			header .pre-header .language-chooser ul li {
				display: block;
				float: left;
				margin: 0 5px;
			}

	header .pre-header .contact-info {
		display: block;
		float: right;
		height: 32px;
	}

		header .pre-header .contact-info .phone,
		header .pre-header .contact-info .mail {
			display: block;
			float: left;
			height: 32px;
			line-height: 32px;
			font-size: 13px;
			color: var(--white-color);
		}

		header .pre-header .contact-info .mail {
			margin-left: 5px;
		}

			header .pre-header .contact-info .mail a {
				color: var(--gold-color);
			}

				header .pre-header .contact-info .mail a:hover {
					color: var(--white-color);
				}

	header .social ul {
		float: right;
		list-style: none;
		padding: 0;
	}

	header .social li {
		display: block;
		float: left;
		list-style: none;
		padding: 0;
		margin: 0 5px;
	}

		header .social li a {
			display: block;
			float: left;
			width: 20px;
			height: 20px;
			margin-top: 6px;
		}

			header .social li a i {
				display: block;
				float: left;
				width: 20px;
				height: 20px;
			}

				header .social li a i svg {
					display: block;
					float: left;
					width: 20px;
					height: 20px;
					fill: var(--white-color);
				}

			header .social li a:hover i svg {
				fill: var(--gold-color);
			}

			header .social li a.youtube,
			header .social li a.youtube i,
			header .social li a.youtube i svg {
				width: 24px;
				height: 24px;
			}

	header .brand {
		display: block;
		float: left;
		width: 130px;
		opacity: 0;
		padding: 17px 0;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
	}

.navbar {
	margin-top: 0;
	margin-bottom: 0;
}

header.fixed .brand {
	opacity: 1;
}

	header.fixed .brand img {
		width: 100%;
	}

header .navbar {
	display: block;
	float: right;
	height: 100%;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	border: 0;
	padding: 20px 0;
}

header.fixed .navbar {
	padding: 20px 0;
	border-radius: 0;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background: var(--black-color);
	position: relative;
}

header .navbar:after {
	content: '';
	position: absolute;
	background: var(--black-color);
	width: 600px;
	height: 100%;
	right: -600px;
	top: 0;
	opacity: 0;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
}

header.fixed .navbar:after {
	opacity: 1;
}

header .navbar-nav > li > a {
	text-shadow: none;
	color: var(--white-color);
	font-size: 15px;
	font-weight: 400;
}

header .nav > li > a:focus, header .nav > li > a:hover, header .nav > li > a:active, header .nav > li > a.active {
	background: none;
	color: var(--gold-color);
}

header .search-box {
	height: 50px;
	line-height: 50px;
	display: block;
	float: left;
	padding: 0 0 0 15px;
	margin: 0 0 0 15px;
	border-left: 1px solid var(--white-transparent);
}

	header .search-box input[type="text"] {
		display: block;
		float: left;
		width: 150px;
		background: transparent;
		height: 50px;
		line-height: 50px;
		color: var(--white-color);
		font-size: 15px;
		font-weight: 400;
		border: 0;
	}

	header .search-box input[type="submit"] {
		display: block;
		float: left;
		width: 25px;
		height: 25px;
		margin-left: 15px;
		background: url('../images/ico-search.svg') no-repeat center;
		background-size: contain;
		border: 0;
		margin: 10px;
	}

	header .search-box input[type="text"]:focus-visible {
		border: 0;
		outline: 0;
	}

	header .search-box input[type="text"] {
		color: var(--white-color);
	}

	header .search-box input::placeholder {
		color: var(--white-color);
		opacity: 1;
	}

	header .search-box input:-ms-input-placeholder {
		color: var(--white-color);
	}

	header .search-box input::-ms-input-placeholder {
		color: var(--white-color);
	}

section.featured-banner {
	width: 100%;
	height: 100vh;
	border-bottom-left-radius: 200px;
	overflow: hidden;
}

	section.featured-banner.intern {
		height: 300px;
	}

	section.featured-banner .logo-banner {
		position: absolute;
		top: 230px;
		left: 10%;
		width: 28%;
		z-index: 11;
	}

	section.featured-banner.intern .logo-banner {
		width: 300px;
		top: 150px;
		left: 15%;
	}

	section.featured-banner .logo-banner img {
		width: 100%;
	}

	section.featured-banner .scroll {
		position: absolute;
		bottom: 90px;
		left: 15%;
		width: 150px;
		z-index: 11;
		cursor: pointer;
	}

		section.featured-banner .scroll span {
			display: block;
			float: left;
			width: 100%;
			color: var(--white-color);
			text-transform: uppercase;
			font-weight: 600;
			font-size: 13px;
			line-height: 15px;
			text-align: center;
			margin-bottom: 20px;
		}

		section.featured-banner .scroll i {
			display: table;
			float: none;
			width: 64px;
			height: 64px;
			margin: 0 auto;
		}

			section.featured-banner .scroll i svg {
				display: block;
				float: left;
				width: 64px;
				height: 64px;
				fill: var(--white-color);
			}

		section.featured-banner .scroll:hover i svg {
			fill: var(--gold-color);
		}

	section.featured-banner .arrows {
		position: absolute;
		bottom: 150px;
		right: 15%;
		z-index: 13;
	}

		section.featured-banner .arrows a i {
			display: block;
			float: left;
			width: 64px;
			height: 64px;
			margin: 0;
		}

			section.featured-banner .arrows a i svg {
				display: block;
				float: left;
				width: 64px;
				height: 64px;
				fill: var(--gold-color);
			}


	section.featured-banner .slick-slider,
	section.featured-banner .slick-list,
	section.featured-banner .slick-slider .slick-track,
	section.featured-banner .slick-slider .slick-list {
		height: 100%;
	}

	section.featured-banner .featured-banner-item:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .8);
		z-index: 11;
	}

	section.featured-banner .featured-banner-item {
		max-width: 100%;
		height: 100%;
		position: relative;
		z-index: 9;
	}

		section.featured-banner .featured-banner-item video {
			width: 100%;
			opacity: .8;
			z-index: 10;
			position: absolute;
		}

		section.featured-banner .featured-banner-item .container {
			position: relative;
			z-index: 12;
			height: 100%;
		}

			section.featured-banner .featured-banner-item .container .row,
			section.featured-banner .featured-banner-item .container .row div {
				height: 100%;
			}

		section.featured-banner .featured-banner-item .title {
			position: relative;
			top: 50%;
			transform: translateY(-50%);
			float: right;
			color: var(--white-color);
			font-size: 50px;
			text-align: right;
			width: 45%;
		}

	section.featured-banner.intern .featured-banner-item .title {
		top: 210px;
		font-size: 45px;
	}

section.presentation {
	margin-top: 50px;
}

	section.presentation h1 {
		margin: 0 0 30px 0;
		text-align: center;
		font-size: 45px;
		color: var(--black-color);
	}

	section.presentation p {
		text-align: center;
		padding: 0 250px;
	}

	section.presentation .bt-default {
		display: table;
		float: none;
		margin: 35px auto;
	}

section.practice-areas {
	margin-top: 50px;
	margin-bottom: 0;
}

	section.practice-areas .arrows {
		display: block;
		float: right;
		position: relative;
		z-index: 14;
	}

		section.practice-areas .arrows a i {
			display: block;
			float: left;
			width: 48px;
			height: 48px;
			margin: 0;
		}

			section.practice-areas .arrows a i svg {
				display: block;
				float: left;
				width: 48px;
				height: 48px;
				fill: var(--gold-color);
			}

	section.practice-areas h3 {
		font-size: 40px;
		margin: 0 0 45px 0;
		color: var(--black-color);
		display: block;
		float: left;
	}

	section.practice-areas h2 {
		font-size: 24px;
		margin: 0 0 45px 0;
		color: var(--black-color);
		text-align: right;
		display: block;
		float: left;
		width: 100%;
	}

	section.practice-areas .bt-default {
		float: right;
	}

	section.practice-areas .practice-areas-list {
		display: block;
		float: left;
		width: 100%;
		padding: 30px;
		margin-top: -30px;
		margin-left: 30px;
	}

		section.practice-areas .practice-areas-list .practice-areas-list-item {
			padding: 20px;
			margin: 0 15px 30px 15px;
			border-radius: 25px;
			-webkit-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			-moz-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			min-height: 320px;
			-webkit-transition: all 0.2s ease-out;
			-moz-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			cursor: pointer;
		}

			section.practice-areas .practice-areas-list .practice-areas-list-item:hover {
				background: var(--black-color);
			}

			section.practice-areas .practice-areas-list .practice-areas-list-item a {
				text-decoration: none;
			}

			section.practice-areas .practice-areas-list .practice-areas-list-item i {
				display: table;
				float: none;
				margin: 0 auto;
				width: 80px;
				height: 80px;
			}

				section.practice-areas .practice-areas-list .practice-areas-list-item i img {
					display: block;
					float: left;
					width: 80px;
					height: 80px;
				}

			section.practice-areas .practice-areas-list .practice-areas-list-item h4 {
				margin: 25px 0 10px 0;
				width: 100%;
				text-align: center;
				color: var(--black-color);
				font-family: 'Luthier Bd';
				font-size: 16px;
				text-transform: uppercase;
			}

			section.practice-areas .practice-areas-list .practice-areas-list-item:hover h4 {
				color: var(--white-color);
			}

			section.practice-areas .practice-areas-list .practice-areas-list-item p {
				width: 100%;
				text-align: center;
				color: var(--dark-gray-font-color);
				font-size: 13px;
				line-height: 20px;
				margin-bottom: 15px;
			}

			section.practice-areas .practice-areas-list .practice-areas-list-item span {
				display: table;
				float: none;
				margin: 0 auto;
				padding: 3px 20px;
				background: var(--black-color);
				font-family: 'Open Sans', sans-serif;
				font-weight: 700;
				color: var(--white-color);
				text-transform: uppercase;
				font-size: 11px;
				border-radius: 5px;
			}

			section.practice-areas .practice-areas-list .practice-areas-list-item:hover span {
				background: var(--gold-color);
				color: var(--black-color);
			}

section.team {
	padding-top: 50px;
	padding-bottom: 50px;
	background: var(--light-gray);
	border-bottom-left-radius: 200px;
	border-top-right-radius: 200px
}

	section.team h3 {
		font-size: 32px;
		margin: 0 0 40px 0;
		text-align: center;
		color: var(--black-color);
	}

		section.team h3 .highlight {
			font-size: 40px;
		}

	section.team img {
		display: table;
		float: none;
		clear: both;
		margin: 0 auto;
		width: 100%;
	}

	section.team .bt-default {
		display: table;
		float: none;
		margin: 30px auto 0 auto;
	}

section.milestones {
	margin-bottom: 50px;
}

	section.milestones .milestone-list {
		display: block;
		float: left;
		width: 100%;
		background: var(--black-color);
		border-top-left-radius: 50px;
		border-bottom-right-radius: 50px;
		padding: 50px 20px;
	}

		section.milestones .milestone-list .milestone-item {
			display: block;
			float: left;
			padding: 0 15px;
			width: 25%;
		}

			section.milestones .milestone-list .milestone-item i {
				display: block;
				float: left;
				width: 85px;
				height: 85px;
				margin: 0 20px 0 0;
			}

			section.milestones .milestone-list .milestone-item .info {
				display: block;
				float: left;
				width: calc(100% - 105px);
			}

				section.milestones .milestone-list .milestone-item .info .number {
					font-size: 50px;
					line-height: 50px;
					color: var(--white-color);
					font-weight: 600;
				}

				section.milestones .milestone-list .milestone-item .info .text {
					font-size: 14px;
					line-height: 20px;
					color: var(--gold-color);
					font-weight: 600;
					text-transform: uppercase;
					margin-top: 5px;
				}

			section.milestones .milestone-list .milestone-item i svg {
				display: block;
				float: left;
				width: 85px;
				height: 85px;
				fill: var(--gold-color);
			}

section.locations h3 {
	font-size: 40px;
	color: var(--black-color);
	margin-top: 70px;
}

	section.locations h3 .highlight {
		font-size: 32px;
	}

section.locations h4 {
	font-size: 32px;
	border-top: 1px solid var(--light-gold);
	margin: 0;
	margin-top: 45px;
	padding-top: 45px;
	margin-bottom: 40px;
	color: var(--black-color);
}

section.locations h5 {
	font-size: 25px;
	margin-bottom: 40px;
	color: var(--gold-color);
}

section.locations .brazil-map {
	display: block;
	float: right;
	max-width: 580px;
	width: 100%;
}

section.publications h3 {
	font-size: 40px;
	color: var(--black-color);
	margin-top: 0;
	margin-bottom: 45px;
}

section.publications ul.menu-publications,
ul.menu-publications {
	display: block;
	float: right;
	padding: 0;
	list-style: none;
	margin: 55px 0 0 0;
}

	section.publications ul.menu-publications li,
	ul.menu-publications li {
		display: inline-block;
		float: left;
		margin: 0 10px;
	}

		section.publications ul.menu-publications li a,
		ul.menu-publications li a {
			font-family: 'Luthier Reg';
			font-size: 35px;
			color: var(--black-color);
			text-decoration: none;
		}

			section.publications ul.menu-publications li a:hover,
			ul.menu-publications li a:hover {
				font-size: 35px;
				color: var(--gold-color);
				text-decoration: none;
			}

section.publications-page ul.menu-publications {
	margin-top: 120px;
}

section.publications-page .publications-list {
	margin-top: 50px;
}

section.publications-page .publication-item {
	display: block;
	float: left;
	width: calc(25% - 20px);
	margin: 10px 10px 50px 10px;
}

section.publications-page .other .publication-item {
	display: block;
	float: left;
	width: 100%;
	margin: 0 0 50px;
}

section.publications .publication-item {
	display: block;
	float: left;
	width: 100%;
}

	section.publications .publication-item .cover,
	section.publications-page .publication-item .cover {
		display: block;
		float: left;
		width: 100%;
		aspect-ratio: 1/1;
		background-size: cover !important;
		border-radius: 25px;
		border-bottom-right-radius: 0;
		position: relative;
		overflow: hidden;
	}

		section.publications .publication-item .cover:before,
		section.publications-page .publication-item .cover:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,.7);
			-webkit-transition: all 0.2s ease-out;
			-moz-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
			opacity: 0;
		}

	section.publications .publication-item:hover .cover:before,
	section.publications .publication-item:hover .cover i,
	section.publications-page .publication-item:hover .cover:before,
	section.publications-page .publication-item:hover .cover i {
		opacity: 1;
	}

	section.publications .publication-item .cover i,
	section.publications-page .publication-item .cover i {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 48px;
		height: 48px;
		margin: 0;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		opacity: 0;
	}

		section.publications .publication-item .cover i svg,
		section.publications-page .publication-item .cover i svg {
			display: block;
			float: left;
			width: 48px;
			height: 48px;
			fill: var(--gold-color);
		}

	section.publications .publication-item .info,
	section.publications-page .publication-item .info {
		display: block;
		float: left;
		width: 100%;
		height: 50px;
		line-height: 50px;
		font-family: 'Open Sans', sans-serif;
		color: var(--gold-color);
		font-weight: 700;
		font-size: 11px;
		text-transform: uppercase;
	}

	section.publications .publication-item h4,
	section.publications-page .publication-item h4 {
		font-family: 'Luthier Reg';
		font-size: 24px;
		color: var(--black-color);
		margin-bottom: 0;
	}

	section.publications .publication-item a.read,
	section.publications-page .publication-item a.read {
		display: block;
		float: left;
		padding: 5px 20px;
		background: var(--black-color);
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
		color: var(--white-color);
		text-transform: uppercase;
		font-size: 11px;
		border-radius: 5px;
		margin-top: 30px;
	}

		section.publications .publication-item a.read:hover,
		section.publications-page .publication-item a.read:hover {
			background: var(--gold-color);
			color: var(--black-color);
			text-decoration: none;
		}





section.publications-page .article-section {
	padding-right: 40px;
}

	section.publications-page .article-section .cover {
		display: block;
		float: left;
		width: 100%;
		border-radius: 25px;
		border-bottom-right-radius: 0;
		position: relative;
		overflow: hidden;
	}
	section.publications-page .article-section .cover img{
		width: 100%;
	}

	section.publications-page .article-section h2 {
		color: var(--gold-color);
		font-size: 40px;
		margin: 0 0 60px 0;
	}

	section.publications-page .article-section h1 {
		margin: 50px 0 0 0;
		color: var(--black-color);
		display: block;
		float: left;
		width: 100%;
		font-size: 32px;
	}

	section.publications-page .article-section .info-share-bar {
		display: block;
		float: left;
		width: 100%;
		border-top: 1px solid var(--light-gold);
		border-bottom: 1px solid var(--light-gold);
		margin: 25px 0;
		padding: 25px 0;
	}

	section.publications-page .article-section .info {
		display: block;
		float: left;
		width: auto;
		font-family: 'Open Sans', sans-serif;
		color: var(--gold-color);
		font-weight: 700;
		font-size: 11px;
		text-transform: uppercase;
		height: 25px;
		line-height: 25px;
	}


	section.publications-page .article-section .share {
		float: right;
		list-style: none;
		padding: 0;
		margin: 0;
	}

		section.publications-page .article-section .share li {
			display: block;
			float: left;
			list-style: none;
			padding: 0;
			margin: 0 5px;
			height: 20px;
			line-height: 20px;
		}

			section.publications-page .article-section .share li:first-child {
				color: var(--gold-color);
				font-style: italic;
				height: 20px;
				line-height: 20px;
				font-size: 13px;
				font-weight: 600;
			}

			section.publications-page .article-section .share li a {
				display: block;
				float: left;
				width: 20px;
				height: 20px;
			}

				section.publications-page .article-section .share li a i {
					display: block;
					float: left;
					width: 20px;
					height: 20px;
				}

					section.publications-page .article-section .share li a i svg {
						display: block;
						float: left;
						width: 20px;
						height: 20px;
						fill: var(--gold-color);
					}

				section.publications-page .article-section .share li a:hover i svg {
					fill: var(--black-color);
				}


	section.publications-page .article-section article {
		text-align: justify;
	}


		section.publications-page .article-section article h1, h2, h3, h4, h5, h6 {
			color: var(--gold-color);
		}

		section.publications-page .article-section article h1 {
			font-size: 36px;
		}

		section.publications-page .article-section article h2 {
			font-size: 30px;
		}

		section.publications-page .article-section article h3 {
			font-size: 24px;
		}

		section.publications-page .article-section article h4 {
			font-size: 18px;
		}

		section.publications-page .article-section article h5 {
			font-size: 14px;
		}

		section.publications-page .article-section article h6 {
			font-size: 12px;
		}

		section.publications-page .article-section article strong,
		section.publications-page .article-section article b {
			color: var(--gold-color);
			font-weight: 700;
		}

		section.publications-page .article-section article a {
			color: var(--black-color);
			font-weight: 600;
		}

			section.publications-page .article-section article a:hover {
				color: var(--gold-color);
				font-weight: 600;
				text-decoration: underline;
			}

		section.publications-page .article-section article ul {
			display: block;
			padding: 0;
			list-style: none;
			margin: 30px 0;
		}

			section.publications-page .article-section article ul li {
				position: relative;
				padding-left: 20px;
			}

				section.publications-page .article-section article ul li:before {
					content: "";
					position: absolute;
					top: 12px;
					left: 0;
					width: 4px;
					height: 4px;
					background: var(--gold-color);
				}

	section.publications-page .article-section .bt-see-all-publications {
		display: table;
		float: none;
		margin: 50px auto;
	}

section.testimonials h3 {
	font-size: 35px;
	padding-right: 50px;
	color: var(--black-color);
	margin-top: 0;
}

section.testimonials p.description {
	margin-top: 50px;
	width: calc(100% - 110px);
	display: block;
	float: left;
}

section.testimonials .arrows {
	display: block;
	float: right;
	margin-top: 55px;
	margin-right: -50px;
	position: relative;
	z-index: 999;
}

	section.testimonials .arrows a i {
		display: block;
		float: left;
		width: 48px;
		height: 48px;
		margin: 0;
	}

		section.testimonials .arrows a i svg {
			display: block;
			float: left;
			width: 48px;
			height: 48px;
			fill: var(--gold-color);
		}

section.testimonials .testimonials-list {
	display: block;
	float: left;
	width: 100%;
	padding: 30px;
	margin-top: -30px;
	margin-left: 30px;
}

	section.testimonials .testimonials-list .testimonials-item {
		padding: 30px 30px 30px 65px;
		margin: 0 20px 30px 20px;
		border-radius: 25px;
		-webkit-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		-moz-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
	}

		section.testimonials .testimonials-list .testimonials-item .author {
			display: block;
			float: left;
			width: 100%;
			position: relative;
		}

			section.testimonials .testimonials-list .testimonials-item .author i {
				position: absolute;
				top: -5px;
				left: -55px;
				width:48px;
				height:48px;
			}
				section.testimonials .testimonials-list .testimonials-item .author i svg {
					display: block;
					float: left;
					width: 48px;
					height: 48px;
					fill: var(--gold-color);
				}

				section.testimonials .testimonials-list .testimonials-item .author .thumb {
					display: block;
					float: left;
					width: 80px;
					height: 80px;
					border: 1px solid var(--gold-color);
					border-radius: 50%;
					background-size: contain;
					margin-right: 15px;
				}

		section.testimonials .testimonials-list .testimonials-item .info {
			display: inline-block;
			float: left;
			width: calc(100% - 95px);
		}

			section.testimonials .testimonials-list .testimonials-item .info h4 {
				font-family: 'Luthier Bd';
				font-size: 18px;
				margin: 18px 0 3px 0;
				color: var(--gold-color);
			}

			section.testimonials .testimonials-list .testimonials-item .info h5 {
				font-family: 'Open Sans', sans-serif;
				font-style: italic;
				font-weight: 600;
				font-size: 13px;
				margin: 0;
				color: var(--black-color);
			}

		section.testimonials .testimonials-list .testimonials-item p {
			display: block;
			float: left;
			width: 100%;
			color: var(--dark-gray-font-color);
			font-size: 13px;
			text-align: justify;
			margin-top: 25px;
			line-height: 20px;
		}

section.partners {
	margin-top: 0px;
	margin-bottom: 50px;
}

	section.partners .partners-list {
		display: block;
		float: left;
		width: 100%;
	}

		section.partners .partners-list .partners-item {
			display: block;
			float: left;
			width: 100%;
			height: 100%;
		}

			section.partners .partners-list .partners-item .partners-badge {
				display: table;
				float: none;
				margin: 0 auto;
			}

				section.partners .partners-list .partners-item .partners-badge .partners-badge-img {
					display: table-cell;
					vertical-align: middle;
					height: 100px;
				}

					section.partners .partners-list .partners-item .partners-badge .partners-badge-img img {
						width: 80%;
						mix-blend-mode: multiply;
						-webkit-filter: grayscale(100%);
						filter: grayscale(100%);
						opacity: .4;
						max-height: 130px;
					}

footer {
	background: var(--dark-gray-color);
	padding-top: 50px;
	padding-bottom: 50px;
	border-top-right-radius: 200px
}

	footer hr {
		width: 100%;
		margin: 0;
		padding-top: 50px;
		margin-top: 50px;
		border-top: 1px solid var(--dark-gold);
		display: block;
		float: left;
	}

	footer .newsletter .head {
		display: block;
		float: left;
		width: 100%;
	}

		footer .newsletter .head i {
			display: block;
			float: left;
			width: 50px;
			height: 50px;
			margin-right: 15px;
		}

			footer .newsletter .head i svg {
				display: block;
				float: left;
				width: 50px;
				height: 50px;
				fill: var(--gold-color);
			}

		footer .newsletter .head .info {
			display: block;
			float: left;
			width: calc(100% - 65px);
		}

			footer .newsletter .head .info h3 {
				font-family: 'Luthier Bd';
				margin: 0;
				color: var(--white-color);
				text-transform: uppercase;
			}

			footer .newsletter .head .info p {
				margin: 5px 0 0 0;
				color: var(--white-color);
				font-size: 13px;
			}

	footer .newsletter .forms {
		display: block;
		float: right;
		width: 100%;
		height: 50px;
	}

		footer .newsletter .forms input[type="email"] {
			width: 80%;
			height: 50px;
			line-height: 50px;
			background: var(--dark-gray-field);
			border-radius: 5px;
			border: 0;
			padding: 0 15px;
			color: var(--white-color);
			font-style: italic;
			font-size: 16px;
		}

		footer .newsletter .forms input[type="submit"], .bt-send-newsletter {
			width: calc(20% - 20px);
			height: 50px;
			line-height: 50px;
			background: var(--gold-color);
			border-radius: 5px;
			border: 0;
			padding: 0 15px;
			color: var(--black-color);
			font-size: 15px;
			margin-left: 15px;
			font-weight: 600;
			text-transform: uppercase;
		}

			footer .newsletter .forms input[type="submit"]:hover, .bt-send-newsletter:hover {
				background: var(--white-color);
			}

	footer .brand {
		display: block;
		float: left;
		width: 100%;
		max-width: 290px;
		height: auto;
	}

		footer .brand img {
			width: 100%;
		}

	footer h3 {
		font-family: 'Luthier Bd';
		font-size: 22px;
		color: var(--gold-color);
		margin: 0 0 35px 0;
	}

	footer .site-map ul {
		padding: 0;
		list-style: none;
	}

		footer .site-map ul li {
			position: relative;
			line-height: 28px;
		}

		footer .site-map ul a {
			font-size: 13px;
			color: var(--white-color);
			line-height: 28px;
			position: relative;
			display: block;
			float: left;
			width: 100%;
			padding-left: 20px;
		}

			footer .site-map ul a:hover {
				color: var(--gold-color);
			}

		footer .site-map ul .submenu {
			margin-left: 20px;
		}

		footer .site-map ul li a:before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			width: 3px;
			height: 3px;
			background: var(--gold-color);
		}

	footer .addresses address {
		font-size: 13px;
		color: var(--white-color);
	}

		footer .addresses address a {
			font-size: 13px;
			color: var(--gold-color);
		}

			footer .addresses address a:hover {
				color: var(--white-color);
			}

	footer .col-contacts h3 {
		text-align: right;
	}

	footer .col-contacts .contacts {
		text-align: right;
		margin-bottom: 40px;
	}

		footer .col-contacts .contacts .phone {
			font-weight: 700;
			font-size: 18px;
			color: var(--white-color);
		}

		footer .col-contacts .contacts .mail a {
			font-size: 13px;
			color: var(--white-color);
		}

			footer .col-contacts .contacts .mail a:hover {
				color: var(--gold-color);
			}

	footer .social {
		display: block;
		float: left;
		width: 100%;
	}

	footer .title-social {
		margin-bottom: 15px;
	}

	footer .social ul {
		float: right;
		list-style: none;
		padding: 0;
	}

	footer .social li {
		display: block;
		float: left;
		list-style: none;
		padding: 0;
		margin-left: 10px;
	}

		footer .social li a {
			display: block;
			float: left;
			width: 24px;
			height: 24px;
		}

			footer .social li a i {
				display: block;
				float: left;
				width: 24px;
				height: 24px;
			}

				footer .social li a i svg {
					display: block;
					float: left;
					width: 24px;
					height: 24px;
					fill: var(--gold-color);
				}

			footer .social li a:hover i svg {
				fill: var(--white-color);
			}

			footer .social li a.youtube,
			footer .social li a.youtube i,
			footer .social li a.youtube i svg {
				width: 28px;
				height: 28px;
			}

	footer .copyright {
		display: block;
		float: left;
		height: 30px;
		line-height: 30px;
		font-size: 13px;
		color: var(--white-color);
	}

	footer .policies {
		display: block;
		float: right;
		height: 30px;
		line-height: 30px;
	}

		footer .policies ul {
			list-style: none;
			padding: 0;
		}

			footer .policies ul li {
				display: block;
				float: left;
				margin: 0 10px;
				color: var(--gold-color);
			}

				footer .policies ul li a {
					font-size: 13px;
					color: var(--white-color);
				}

					footer .policies ul li a:hover {
						color: var(--gold-color);
					}

	footer .development {
		text-indent: -90000px;
		display: block;
		float: right;
		width: 110px;
		height: 40px;
		background: url("../images/logo-home-br.png") no-repeat center;
		background-size: contain;
		margin-top: -5px;
		margin-left: 20px;
	}

section.bread-crumb {
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--light-gold);
}

	section.bread-crumb .bread-crumb-list {
		display: block;
		float: left;
	}

	section.bread-crumb .bread-crumb-list {
		display: block;
		float: left;
		padding: 0;
		list-style: none;
	}

		section.bread-crumb .bread-crumb-list li {
			display: block;
			float: left;
			margin: 0 5px;
			color: var(--gold-color);
			font-size: 13px;
			font-weight: 600;
			font-style: italic;
		}

			section.bread-crumb .bread-crumb-list li a {
				color: var(--dark-gray-font-color);
				font-size: 13px;
			}

				section.bread-crumb .bread-crumb-list li a:hover {
					color: var(--gold-color);
				}

				section.bread-crumb .bread-crumb-list li a.current {
					color: var(--gold-color);
				}

	section.bread-crumb .share {
		float: right;
		list-style: none;
		padding: 0;
	}

		section.bread-crumb .share li {
			display: block;
			float: left;
			list-style: none;
			padding: 0;
			margin: 0 5px;
			height: 20px;
			line-height: 20px;
		}

			section.bread-crumb .share li:first-child {
				color: var(--gold-color);
				font-style: italic;
				height: 20px;
				line-height: 20px;
				font-size: 13px;
				font-weight: 600;
			}

			section.bread-crumb .share li a {
				display: block;
				float: left;
				width: 20px;
				height: 20px;
			}

				section.bread-crumb .share li a i {
					display: block;
					float: left;
					width: 20px;
					height: 20px;
				}

					section.bread-crumb .share li a i svg {
						display: block;
						float: left;
						width: 20px;
						height: 20px;
						fill: var(--gold-color);
					}

				section.bread-crumb .share li a:hover i svg {
					fill: var(--black-color);
				}


section.main-content {
	padding-top: 50px;
	padding-bottom: 50px;
}

	section.main-content .title-section {
		padding-right: 50px;
	}

		section.main-content .title-section h1 {
			color: var(--gold-color);
			font-size: 40px;
			margin: 0 0 40px 0;
		}

		section.main-content .title-section.search {
			padding: 0;
		}

			section.main-content .title-section.search h1 {
				display: block;
				float: left;
			}

			section.main-content .title-section.search p {
				height: 44px;
				line-height: 44px;
				font-size: 16px;
			}

		section.main-content .title-section h2 {
			color: var(--black-color);
			font-size: 32px;
			margin: 0;
		}

	section.main-content p.description-section {
		margin-top: 85px;
		text-align: right;
		padding-right: 40px;
		border-right: 2px solid var(--light-gold);
	}

	section.main-content .title-section.search p.description-section {
		margin-top: 0;
	}

	section.main-content .team-list {
		display: block;
		float: left;
		width: 100%;
		margin-top: 40px;
	}

		section.main-content .team-list .team-item {
			display: block;
			float: left;
			width: calc( 25% - 23px);
			margin: 0 30px 30px 0;
			border-top-right-radius: 30px;
			-webkit-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			-moz-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			cursor: pointer;
			overflow: hidden;
		}

			section.main-content .team-list .team-item:nth-child(4n+4) {
				margin-right: 0;
			}

			section.main-content .team-list .team-item .profile-photo {
				width: 100%;
				height: 420px;
				background-size: cover !important;
				position: relative;
			}

			section.main-content .team-list .team-item a,
			section.main-content .team-list .team-item a:hover {
				text-decoration: none;
			}

			section.main-content .team-list .team-item .profile-photo:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,.7);
				-webkit-transition: all 0.2s ease-out;
				-moz-transition: all 0.2s ease-out;
				-o-transition: all 0.2s ease-out;
				transition: all 0.2s ease-out;
				opacity: 0;
			}

			section.main-content .team-list .team-item:hover .profile-photo:before,
			section.main-content .team-list .team-item:hover .profile-photo i {
				opacity: 1;
			}

			section.main-content .team-list .team-item .profile-photo i {
				position: absolute;
				top: 85%;
				left: 85%;
				transform: translate(-50%, -50%);
				width: 48px;
				height: 48px;
				margin: 0;
				-webkit-transition: all 0.2s ease-out;
				-moz-transition: all 0.2s ease-out;
				-o-transition: all 0.2s ease-out;
				transition: all 0.2s ease-out;
				opacity: 0;
			}

				section.main-content .team-list .team-item .profile-photo i svg {
					display: block;
					float: left;
					width: 48px;
					height: 48px;
					fill: var(--gold-color);
				}

			section.main-content .team-list .team-item .infos {
				padding: 25px;
			}

				section.main-content .team-list .team-item .infos h3 {
					margin: 0 0 5px 0;
					font-family: 'Luthier Bd';
					color: var(--black-color);
				}

				section.main-content .team-list .team-item .infos h4 {
					margin: 0;
					font-family: 'Open Sans', sans-serif;
					color: var(--gold-color);
					font-weight: 600;
					font-size: 12px;
					text-transform: uppercase;
					padding-bottom: 15px;
					margin-bottom: 10px;
					position: relative;
				}

					section.main-content .team-list .team-item .infos h4:before {
						content: '';
						position: absolute;
						bottom: 0;
						left: 0;
						height: 1px;
						border-bottom: 1px solid var(--light-gold);
						width: 30px;
					}

			section.main-content .team-list .team-item .infos {
				color: var(--dark-gray-font-color);
				font-size: 13px;
				position: relative;
			}

				section.main-content .team-list .team-item .infos i {
					display: block;
					float: left;
					width: 18px;
					height: 18px;
					margin-right: 10px;
					margin-top: 3px;
				}

					section.main-content .team-list .team-item .infos i svg {
						display: block;
						float: left;
						width: 18px;
						height: 18px;
						fill: var(--gold-color);
					}

				section.main-content .team-list .team-item .infos .plus {
					position: absolute;
					right: 15px;
					bottom: 20px;
					width: 26px;
					height: 26px;
				}

					section.main-content .team-list .team-item .infos .plus i {
						display: block;
						float: left;
						width: 26px;
						height: 26px;
						margin-right: 10px;
						margin-top: 3px;
					}

						section.main-content .team-list .team-item .infos .plus i svg {
							display: block;
							float: left;
							width: 26px;
							height: 26px;
							fill: var(--gold-color);
						}

	section.main-content .team-card {
		display: block;
		float: left;
		width: 100%;
		margin: 0 30px 30px 0;
		border-top-right-radius: 30px;
		-webkit-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		-moz-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		cursor: pointer;
		overflow: hidden;
	}

		section.main-content .team-card .profile-photo {
			width: 100%;
			height: 420px;
			background-size: cover !important;
			position: relative;
		}

		section.main-content .team-card .links {
			display: block;
			float: left;
			width: 100%;
			border-bottom-left-radius: 30px;
			border-bottom-right-radius: 30px;
			overflow: hidden;
		}

			section.main-content .team-card .links .bt-vcard {
				display: block;
				float: left;
				width: 50%;
				padding: 15px 0;
				background: var(--black-color);
				color: var(--white-color);
				text-align: center;
				font-size: 11px;
				text-transform: uppercase;
				font-weight: 600;
			}

				section.main-content .team-card .links .bt-vcard:hover {
					text-decoration: none;
					background: var(--gold-color);
					color: var(--black-color);
				}

				section.main-content .team-card .links .bt-vcard i {
					display: block;
					float: left;
					width: 20px;
					height: 20px;
					margin-top: 3px;
					margin-left: 25px;
				}

					section.main-content .team-card .links .bt-vcard i svg {
						display: block;
						float: left;
						width: 20px;
						height: 20px;
						fill: var(--white-color);
					}

				section.main-content .team-card .links .bt-vcard:hover i svg {
					fill: var(--black-color);
				}

			section.main-content .team-card .links .bt-linkedin {
				display: block;
				float: left;
				width: 50%;
				padding: 15px 0;
				background: var(--gold-color);
				color: var(--white-color);
				text-align: center;
				font-size: 11px;
				text-transform: uppercase;
				font-weight: 600;
			}

				section.main-content .team-card .links .bt-linkedin:hover {
					text-decoration: none;
					background: var(--black-color);
					color: var(--gold-color);
				}

				section.main-content .team-card .links .bt-linkedin i {
					display: block;
					float: left;
					width: 20px;
					height: 20px;
					margin-top: 3px;
					margin-left: 25px;
				}

					section.main-content .team-card .links .bt-linkedin i svg {
						display: block;
						float: left;
						width: 18px;
						height: 18px;
						fill: var(--white-color);
					}

				section.main-content .team-card .links .bt-linkedin:hover i svg {
					fill: var(--gold-color);
				}

			section.main-content .team-card .links span {
				display: inline-block;
				float: left;
				margin-left: 10px;
			}

	section.main-content .team-resume h1 {
		color: var(--gold-color);
		font-size: 40px;
		margin: 0 0 10px 0;
	}

		section.main-content .team-resume h1 small {
			color: var(--black-color);
			font-size: 25px;
			margin: 0;
		}

	section.main-content .team-resume h2 {
		color: var(--black-color);
		font-size: 25px;
		margin: 0;
	}

		section.main-content .team-resume h2 a {
			color: var(--dark-gray-font-color);
			text-decoration: none;
		}

			section.main-content .team-resume h2 a:hover {
				color: var(--gold-color);
			}

	section.main-content .team-resume .contacts {
		display: block;
		float: left;
		width: 100%;
		background: var(--black-color);
		border-radius: 15px;
		margin: 30px 0;
		padding: 20px;
	}

		section.main-content .team-resume .contacts div {
			display: block;
			float: left;
			font-size: 15px;
			margin-right: 25px;
			color: var(--white-color);
		}

		section.main-content .team-resume .contacts .email a {
			color: var(--gold-color);
		}

			section.main-content .team-resume .contacts .email a:hover {
				color: var(--white-color);
				text-decoration: none;
			}

		section.main-content .team-resume .contacts i {
			display: block;
			float: left;
			width: 18px;
			height: 18px;
			margin-right: 10px;
			margin-top: 3px;
		}

			section.main-content .team-resume .contacts i svg {
				display: block;
				float: left;
				width: 18px;
				height: 18px;
				fill: var(--gold-color);
			}

	section.main-content .team-resume .presentation {
		display: block;
		float: left;
		width: 100%;
		text-align: justify;
		margin-bottom: 40px;
	}

		section.main-content .team-resume .presentation b,
		section.main-content .team-resume .presentation strong {
			color: var(--gold-color);
			font-weight: 600;
		}

	section.main-content .team-resume h3 {
		color: var(--black-color);
		font-size: 30px;
		margin: 0 0 30px 0;
	}

	section.main-content .team-resume ul {
		display: block;
		padding: 0;
		list-style: none;
	}

		section.main-content .team-resume ul li {
			position: relative;
			padding-left: 20px;
		}

			section.main-content .team-resume ul li:before {
				content: "";
				position: absolute;
				top: 12px;
				left: 0;
				width: 4px;
				height: 4px;
				background: var(--gold-color);
			}

	section.main-content .practice-areas-list {
		display: block;
		float: left;
		width: 100%;
		margin-top: 40px;
	}

	section.main-content .practice-areas-list {
		display: block;
		float: left;
		width: 100%;
	}

		section.main-content .practice-areas-list .practice-areas-list-item {
			padding: 20px;
			margin: 0 15px 30px 15px;
			border-radius: 25px;
			-webkit-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			-moz-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
			min-height: 320px;
			-webkit-transition: all 0.2s ease-out;
			-moz-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			cursor: pointer;
			width: calc(20% - 27px);
			display: block;
			float: left;
		}

			section.main-content .practice-areas-list .practice-areas-list-item:nth-child(4n+4) {
				margin-right: 0;
			}

			section.main-content .practice-areas-list .practice-areas-list-item:hover {
				background: var(--black-color);
			}

			section.main-content .practice-areas-list .practice-areas-list-item a {
				text-decoration: none;
			}

			section.main-content .practice-areas-list .practice-areas-list-item i {
				display: table;
				float: none;
				margin: 0 auto;
				width: 80px;
				height: 80px;
			}

				section.main-content .practice-areas-list .practice-areas-list-item i img {
					display: block;
					float: left;
					width: 80px;
					height: 80px;
				}

			section.main-content .practice-areas-list .practice-areas-list-item h4 {
				margin: 25px 0 10px 0;
				width: 100%;
				text-align: center;
				color: var(--black-color);
				font-family: 'Luthier Bd';
				font-size: 16px;
				text-transform: uppercase;
			}

			section.main-content .practice-areas-list .practice-areas-list-item:hover h4 {
				color: var(--white-color);
			}

			section.main-content .practice-areas-list .practice-areas-list-item p {
				width: 100%;
				text-align: center;
				color: var(--dark-gray-font-color);
				font-size: 13px;
				line-height: 20px;
				margin-bottom: 15px;
			}

			section.main-content .practice-areas-list .practice-areas-list-item span {
				display: table;
				float: none;
				margin: 0 auto;
				padding: 3px 20px;
				background: var(--black-color);
				font-family: 'Open Sans', sans-serif;
				font-weight: 700;
				color: var(--white-color);
				text-transform: uppercase;
				font-size: 11px;
				border-radius: 5px;
			}

			section.main-content .practice-areas-list .practice-areas-list-item:hover span {
				background: var(--gold-color);
				color: var(--black-color);
			}

	section.main-content .menu-areas ul {
		display: block;
		float: left;
		width: 100%;
		list-style: none;
		padding: 0;
	}

		section.main-content .menu-areas ul li a {
			padding: 25px;
			margin: 0 0 2px 0;
			border-top-right-radius: 25px;
			border-bottom-right-radius: 25px;
			border-bottom-left-radius: 25px;
			-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.06);
			-moz-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.06);
			box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.06);
			-webkit-transition: all 0.2s ease-out;
			-moz-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			cursor: pointer;
			width: 100%;
			display: block;
			float: left;
			font-family: 'Luthier Bd';
			color: var(--black-color);
			font-size: 17px;
		}

			section.main-content .menu-areas ul li a:hover,
			section.main-content .menu-areas ul li a.active {
				background: var(--black-color);
				color: var(--gold-color);
				text-decoration: none;
			}

			section.main-content .menu-areas ul li a span {
				display: block;
				float: left;
				width: 32px;
				height: 32px;
				line-height: 32px;
				width: calc(100% - 47px);
			}

			section.main-content .menu-areas ul li a.two-lines span {
				line-height: 20px;
			}

			section.main-content .menu-areas ul li a i {
				display: block;
				float: left;
				width: 32px;
				height: 32px;
				margin-right: 15px;
				margin-top: 0px;
			}

				section.main-content .menu-areas ul li a i svg {
					display: block;
					float: left;
					width: 32px;
					height: 32px;
					fill: var(--gold-color);
				}

	section.main-content .practice-areas-content h1 {
		display: block;
		float: left;
		width: 100%;
		color: var(--gold-color);
		font-size: 40px;
		margin: 0 0 40px 0;
	}

		section.main-content .practice-areas-content h1 span {
			display: block;
			float: left;
			line-height: 45px;
			height: 45px;
		}

		section.main-content .practice-areas-content h1 i {
			display: block;
			float: left;
			width: 45px;
			height: 45px;
			margin-right: 20px;
			margin-top: 0px;
		}

			section.main-content .practice-areas-content h1 i svg {
				display: block;
				float: left;
				width: 18px;
				height: 18px;
				fill: var(--gold-color);
			}

	section.main-content .practice-areas-content h3 {
		color: var(--black-color);
		font-size: 30px;
		margin: 30px 0 30px 0;
	}

	section.main-content .practice-areas-content p {
		text-align: justify;
	}

	section.main-content .practice-areas-content b,
	section.main-content .practice-areas-content strong {
		color: var(--gold-color);
		font-weight: 600;
	}

	section.main-content .practice-areas-content ul {
		display: block;
		padding: 0;
		list-style: none;
	}

		section.main-content .practice-areas-content ul li {
			position: relative;
			padding-left: 20px;
		}

			section.main-content .practice-areas-content ul li:before {
				content: "";
				position: absolute;
				top: 12px;
				left: 0;
				width: 4px;
				height: 4px;
				background: var(--gold-color);
			}

section.presentation .image {
	display: block;
	float: left;
	width: 95%;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	overflow: hidden;
	margin-top: 60px;
	margin-bottom: 80px;
}

	section.presentation .image img {
		width: 100%;
	}

section.presentation .box-our-history {
	display: block;
	float: left;
	width: 100%;
	margin-top: 60px;
}

	section.presentation .box-our-history h3 {
		margin: 0 0 40px 0;
		color: var(--gold-color);
		font-size: 40px;
	}

	section.presentation .box-our-history h2 {
		color: var(--black-color);
		font-size: 32px;
		margin: 0 0 40px 0;
	}

	section.presentation .box-our-history p {
		padding: 0;
		text-align: justify;
	}

section.philosophy {
	padding-top: 50px;
	padding-bottom: 50px;
}

	section.philosophy h2 {
		text-align: center;
		color: var(--black-color);
		margin-bottom: 50px;
		font-size: 30px;
		margin-top: 0;
	}

		section.philosophy h2 .highlight {
			font-size: 40px;
		}

	section.philosophy .philosophy-item {
		display: block;
		float: left;
		width: 100%;
		height: auto;
		padding: 40px;
		margin: 0 15px 30px 15px;
		border-radius: 25px;
		-webkit-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		-moz-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		min-height: 320px;
		cursor: pointer;
	}

		section.philosophy .philosophy-item i {
			display: table;
			float: none;
			width: 80px;
			height: 80px;
			margin: 0 auto 35px auto;
		}

			section.philosophy .philosophy-item i svg {
				display: block;
				float: left;
				width: 80px;
				height: 80px;
				fill: var(--gold-color);
			}

		section.philosophy .philosophy-item h3 {
			font-family: 'Luthier Bd';
			color: var(--black-color);
			font-size: 24px;
			text-align: center;
			margin-bottom: 30px;
		}

		section.philosophy .philosophy-item p {
			text-align: center;
			font-size: 14px;
			line-height: 20px;
			margin: 0;
		}

section.main-content .box-form {
	display: block;
	float: left;
	width: 100%;
	padding: 0 40px 0 0;
}

	section.main-content .box-form h1 {
		color: var(--gold-color);
		margin: 0 0 50px 0;
		font-size: 40px;
	}

	section.main-content .box-form input::placeholder,
	section.main-content .box-form textarea::placeholder {
		color: var(--dark-gray-font-color);
		opacity: 1;
	}

	section.main-content .box-form input:-ms-input-placeholder,
	section.main-content .box-form textarea:-ms-input-placeholder {
		color: var(--dark-gray-font-color);
	}

	section.main-content .box-form input::-ms-input-placeholder,
	section.main-content .box-form textarea::-ms-input-placeholder {
		color: var(--dark-gray-font-color);
	}


	section.main-content .box-form .forms input,
	section.main-content .box-form .forms textarea,
	section.main-content .box-form .forms select {
		width: 100%;
		border-radius: 0;
		border: 0;
		border-bottom: 2px solid var(--light-gold);
		height: 60px;
		line-height: 60px;
		font-size: 17px;
		color: var(--dark-gray-font-color);
		box-shadow: none;
		padding: 0;
		color: var(--black-color);
	}

		section.main-content .box-form .forms select.placeholder {
			color: var(--dark-gray-font-color);
		}

	section.main-content .box-form .forms textarea {
		height: auto;
		line-height: normal;
	}

		section.main-content .box-form .forms input.form-control:focus,
		section.main-content .box-form .forms input.form-control:hover,
		section.main-content .box-form .forms input.form-control:focus-within,
		section.main-content .box-form .forms input.form-control:focus-visible,
		section.main-content .box-form .forms textarea.form-control:focus,
		section.main-content .box-form .forms textarea.form-control:hover,
		section.main-content .box-form .forms textarea.form-control:focus-within,
		section.main-content .box-form .forms textarea.form-control:focus-visible {
			color: var(--black-color);
			border-bottom: 2px solid var(--gold-color);
			resize: none;
		}

		section.main-content .box-form .forms input.error,
		section.main-content .box-form .forms textarea.error,
		section.main-content .box-form .forms select.error {
			border-bottom: 2px solid red;
			;
		}

	section.main-content .box-form .forms input[type="submit"] {
		display: block;
		float: right;
		padding: 15px 30px;
		background: var(--black-color);
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
		color: var(--white-color);
		text-transform: uppercase;
		font-size: 13px;
		border-radius: 5px;
		border: 0;
		width: auto;
		height: auto;
		line-height: normal;
	}

	section.main-content .box-form .forms label.error {
		display: block;
		float: left;
		width: 100%;
		height: 15px;
		line-height: 15px;
		font-size: 11px;
		text-transform: uppercase;
		color: red;
		margin: 5px 0;
	}

	section.main-content .box-form .forms input[type="submit"]:hover {
		background: var(--gold-color);
		color: var(--black-color);
		text-decoration: none;
	}

	section.main-content .box-form .forms .mandatory {
		display: inline-block;
		float: left;
		height: 48px;
		line-height: 48px;
	}

	section.main-content .box-form .forms .form-group {
		margin-bottom: 15px;
		display: block;
		float: left;
		width: 100%;
	}

	section.main-content .box-form .forms .alert {
		display: block;
		float: left;
		width: 100%;
	}

section.main-content .box-addresses {
	display: block;
	float: left;
	width: 100%;
}

	section.main-content .box-addresses h2 {
		display: block;
		float: left;
		width: auto;
		color: var(--black-color);
		margin: 0 0 50px 0;
		font-size: 40px;
	}

	section.main-content .box-addresses .cities {
		display: block;
		float: right;
		font-size: 30px;
		color: var(--black-color);
	}

		section.main-content .box-addresses .cities a {
			color: var(--black-color);
			font-family: 'Luthier Reg';
		}

			section.main-content .box-addresses .cities a:hover,
			section.main-content .box-addresses .cities a.active {
				color: var(--gold-color);
				text-decoration: none;
			}

	section.main-content .box-addresses .box-office {
		display: block;
		float: left;
		width: 100%;
		padding: 0 0 0 45px;
		border-left: 2px solid var(--black-color);
		margin-bottom: 30px;
	}

		section.main-content .box-addresses .box-office .contact-info .city {
			font-family: 'Luthier Bd';
			font-size: 25px;
			margin: 0;
			color: var(--gold-color);
		}

			section.main-content .box-addresses .box-office .contact-info .city i {
				display: block;
				float: left;
				width: 24px;
				height: 24px;
				margin-right: 5px;
			}

				section.main-content .box-addresses .box-office .contact-info .city i svg {
					display: block;
					float: left;
					width: 24px;
					height: 24px;
					fill: var(--black-color);
				}

		section.main-content .box-addresses .box-office .contact-info-item {
			display: block;
			float: left;
			margin-right: 20px;
			margin-top: 10px;
			height: 24px;
			line-height: 24px;
		}

		section.main-content .box-addresses .box-office .contact-info-item {
			font-size: 18px;
			font-weight: 600;
			color: var(--black-color);
		}

		section.main-content .box-addresses .box-office .contact-info.phone {
			display: block;
			float: left;
			margin-right: 20px;
			margin-top: 10px;
			height: 24px;
			line-height: 24px;
		}

		section.main-content .box-addresses .box-office .contact-info.phone {
			font-size: 18px;
			font-weight: 600;
			color: var(--black-color);
		}

			section.main-content .box-addresses .box-office .contact-info-item a {
				font-size: 17px;
				font-weight: 600;
				color: var(--black-color);
			}

				section.main-content .box-addresses .box-office .contact-info-item a:hover {
					color: var(--gold-color);
					text-decoration: none;
				}

		section.main-content .box-addresses .box-office .contact-info-item i, section.main-content .box-addresses .box-office .contact-info.phone i {
			display: block;
			float: left;
			width: 24px;
			height: 24px;
			margin-right: 10px;
		}

			section.main-content .box-addresses .box-office .contact-info-item i svg, section.main-content .box-addresses .box-office .contact-info.phone i svg {
				display: block;
				float: left;
				width: 24px;
				height: 24px;
				fill: var(--gold-color);
			}

		section.main-content .box-addresses .box-office .contact-info address {
			margin: 5px 0 5px 0;
			font-size: 16px;
			line-height: 18px;
		}

	section.main-content .box-addresses .box-social {
		display: block;
		float: left;
		width: 100%;
		margin-top: 15px;
		margin-bottom: 50px;
	}

		section.main-content .box-addresses .box-social h3 {
			display: block;
			float: left;
			width: auto;
			font-size: 20px;
			color: var(--gold-color);
			font-family: 'Luthier Bd';
			height: 28px;
			line-height: 28px;
			margin: 0;
		}

		section.main-content .box-addresses .box-social .social {
			display: block;
			float: left;
			width: auto;
		}

		section.main-content .box-addresses .box-social .title-social {
			margin-bottom: 15px;
		}

		section.main-content .box-addresses .box-social .social ul {
			float: left;
			list-style: none;
			padding: 0;
		}

		section.main-content .box-addresses .box-social .social li {
			display: block;
			float: left;
			list-style: none;
			padding: 0;
			margin-left: 10px;
		}

			section.main-content .box-addresses .box-social .social li a {
				display: block;
				float: left;
				width: 28px;
				height: 28px;
			}

				section.main-content .box-addresses .box-social .social li a i {
					display: block;
					float: left;
					width: 28px;
					height: 28px;
				}

					section.main-content .box-addresses .box-social .social li a i svg {
						display: block;
						float: left;
						width: 28px;
						height: 28px;
						fill: var(--gold-color);
					}

				section.main-content .box-addresses .box-social .social li a:hover i svg {
					fill: var(--black-color);
				}

				section.main-content .box-addresses .box-social .social li a.youtube,
				section.main-content .box-addresses .box-social .social li a.youtube i,
				section.main-content .box-addresses .box-social .social li a.youtube i svg {
					width: 32px;
					height: 32px;
				}

	section.main-content .box-addresses .google-maps {
		display: block;
		float: left;
		width: 100%;
		margin-bottom: 50px;
		position: relative;
		min-height: 450px;
	}

		section.main-content .box-addresses .google-maps .map {
			position: absolute;
			top: 0;
			left: 0;
			width: calc(100% + 290px);
		}

section.main-content .search-result-list ul {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

	section.main-content .search-result-list ul li.result-list-item {
		list-style: none;
		display: block;
		float: left;
		width: 100%;
		padding: 20px;
		margin: 0 0 20px 0px;
		border-radius: 25px;
		-webkit-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		-moz-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		cursor: pointer;
	}

		section.main-content .search-result-list ul li.result-list-item:hover {
			background: var(--black-color);
		}

	section.main-content .search-result-list ul li a:hover {
		text-decoration: none;
	}


	section.main-content .search-result-list ul li a .title .veiculo {
		color: var(--gold-color);
		text-decoration: none;
		font-weight: 600;
	}

	section.main-content .search-result-list ul li.result-list-item .title {
		font-size: 18px;
		color: var(--dark-gray-font-color);
		margin: 0;
	}

	section.main-content .search-result-list ul li.result-list-item .date {
		color: var(--dark-gray-font-color);
		text-transform: uppercase;
		font-size: 11px;
		font-weight: 600;
	}

.box-pagination{
	display:block;
	float:left;
	width:100%;
}
.pagination {
	float: right;
	padding: 0;
	position: relative;
	font-size: 11px;
	line-height: 13px;
	margin: 15px 0;
	margin-right: 0;
	font-weight: 600;
}

	.pagination span, .pagination a {
		display: block;
		float: left;
		margin: 5px 5px 5px 0;
		padding: 10px 15px 10px 15px;
		text-decoration: none;
		width: auto;
		color: var(--white-color);
		background: var(--black-color);
		font-size: 13px;
		border-radius: 5px;
	}

		.pagination .current,
		.pagination a:hover {
			padding: 10px 15px 10px 15px;
			background: var(--gold-color);
			color: var(--black-color);
		}

#cookieConsent {
	position: fixed;
	bottom: 0;
	padding: 30px;
	background: var(--black-color);
	z-index: 99240;
	width: 100%;
	text-align: center;
	color: var(--white-color) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	border-top: 3px solid var(--gold-color);
}

	#cookieConsent a {
		color: var(--gold-color);
	}

		#cookieConsent a:hover {
			color: var(--white-color);
		}

	#cookieConsent .cookieAccept {
		background: var(--gold-color);
		color: var(--black-color);
		text-transform: uppercase;
		padding: 5px 10px;
		border: 0;
		margin-left: 15px;
		border-radius: 3px;
	}

		#cookieConsent .cookieAccept:hover {
			background: var(--white-color);
			color: var(--gold-color);
			text-decoration: none;
		}



@media (max-width: 768px) {
	.menu, .header, .footer {
		flex-direction: column;
		text-align: center;
	}
	section.featured-banner {
		width: 100%;
		height: 360px;
		border-bottom-left-radius: 200px;
		overflow: hidden;
	}
		section.featured-banner .logo-banner {
			position: absolute;
			top: 100px;
			left: 10%;
			width: 48%;
			z-index: 11;
		}
		section.featured-banner .arrows {
			position: absolute;
			top: 280px;
			right: 15%;
			z-index: 13;
		}
			section.featured-banner .arrows a i svg {
				display: block;
				float: left;
				width: 44px;
				height: 44px;
				fill: var(--gold-color);
			}
	section.presentation p {
		text-align: center;
		padding: 0 25px;
	}
	section.featured-banner .scroll {
		display:none;
	}
	section.practice-areas .arrows {
		display: none;
	}
	section.practice-areas h2 {
		font-size: 32px;
		margin: 0 0 45px 0;
		color: var(--black-color);
		text-align: center;
		display: block;
		/* float: left; */
		width: 100%;
	}
	section.practice-areas h3 {
		font-size: 40px;
		margin: 0 0 45px 0;
		color: var(--black-color);
		display: block;
		text-align: center;
	}
	section.practice-areas .bt-default {
		float: center;
	}
	section.practice-areas .bt-default {
		float: right;
	}

	element.style {
		width: 310px;
	}

	section.practice-areas .practice-areas-list .practice-areas-list-item {
		padding: 20px;
		margin: 30px 15px 30px 15px;
		border-radius: 25px;
		-webkit-box-shadow: 10px 8px 8px 0px rgba(0, 0, 0, 0.06);
		-moz-box-shadow: 10px 8px 8px 0px rgba(0,0,0,0.06);
		box-shadow: 10px 8px 8px 0px rgba(0, 0, 0, 0.06);
		min-height: 210px;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		cursor: pointer;
	}
}

