/*!
 * them.es Theme Editor Styles
 */

:root {
	--c_gold: #cba135;
}

html {
	scroll-behavior: smooth;
}

body {
	width: 1920px;
	max-width: 100%;
	margin: auto;
	font-family: 'Lato', sans-serif;
	background-color: #0f0f0f;
	color: #ffffff;
}

a {
	transition: all .3s;
}

a:hover, a:focus {
	transition: all .3s;
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1374px;
	}
}

.btn-custom {
	font-size: 18px;
	font-weight: 600;
	border: solid 2px var(--c_gold);
	color: #fff;
	background: none;
	width: 275px;
	padding: 11px;
	max-width: 100%;
}

.btn-custom:hover, .btn-custom:focus {
	color: var(--c_gold);
	border-color: var(--c_gold);
}

#wrapper {
	overflow: hidden;
}

.home #main_header {
	position: absolute;
	top: auto;
	left: auto;
	width: 1920px;
	max-width: 100%;
	z-index: 1;
}

#main_header .header_top {
	background-color: #0f0f0f;
}

#main_header .header_top .phone {
	padding: 0;
	margin: 0;
	list-style: none;
}

#main_header .header_top .phone span {
	color: var(--c_gold);
	margin-right: 1rem;
	vertical-align: middle;
}

#main_header .header_top .phone > li {
	display: inline-block;
	vertical-align: middle;
}

#main_header .header_top .phone > li:not(:last-child):after {
	content: '\2022';
	color: var(--c_gold);
	margin: 0 1rem;
}

#main_header .header_top .phone > li a {
	color: #fff;
}

#main_header .header_top .phone > li a:hover, #main_header .header_top .phone > li a:focus {
	color: var(--c_gold);
}

#main_header .header_top .socials {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: right;
}

#main_header .header_top .socials span {
	margin-right: 1rem;
	vertical-align: middle;
}

#main_header .header_top .socials > li {
	display: inline-block;
	vertical-align: middle;
}

#main_header .header_top .socials > li:not(:last-child) {
	margin-right: 10px;
}

#main_header .header_top .socials > li a {
	height: 24px;
	width: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 2px rgba(255, 255, 255, 0.45);
	border-radius: 100%;
	color: #ffffff;
	font-size: 14px;
}

#main_header .header_top .socials > li a:hover, #main_header .header_top .socials > li a:focus {
	border-color: rgba(203, 161, 53, 0.45);
}

body:not(.home) #main_header .header_bot {
	background-color: #000;
}

#main_header .header_bot .site_logo {
	display: table;
	margin: auto;
}

#main_header .header_bot .site_logo:hover, #main_header .header_bot .site_logo:focus {
	transform: scale(.96);
}

#main_header .header_bot .header_nav {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: right;
}

#main_header .header_bot .header_nav > li {
	display: inline-block;
	vertical-align: middle;
}

#main_header .header_bot .header_nav > li:not(:last-child) {
	margin-right: 4rem;
}

#main_header .header_bot .header_nav > li > a {
	font-weight: 600;
	text-transform: uppercase;
	color: #6C6C6C;
}

#main_header .header_bot .header_nav > li > a:hover, #main_header .header_bot .header_nav > li > a:focus, #main_header .header_bot .header_nav > li > a.active {
	color: var(--c_gold);
}

#main {
	margin-top: 0;
}

#banner_section .banner_bg {
	padding-top: 47.66%;
	background-size: cover;
	background-position: center;
	position: relative;
}

#banner_section .banner_bg .container {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	z-index: 1;
}

#banner_section .banner_bg:before, #banner_section .banner_bg:after {
	content: '';
	position: absolute;
	height: 50%;
}

#banner_section .banner_bg:before {
	inset: 0 0 auto 0;
	background-image: linear-gradient(#000, #0000);
}

#banner_section .banner_bg:after {
	inset: auto 0 0 0;
	background-image: linear-gradient(#0000, #000);
}

#banner_section .banner_bg .title {
	font-size: 120px;
	font-weight: 600;
	line-height: 1;
}

#banner_section .banner_bg .title span {
	font-size: 75px;
	font-weight: 300;
	color: var(--c_gold);
}

#banner_section .banner_bg .banner_excerpt p {
	font-size: 18px;
	line-height: 2;
}

#about_section {
	position: relative;
}

#about_section .dome {
	position: absolute;
	bottom: calc(100% - 1px);
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
}

#about_section .dome path {
	fill: #0f0f0f;
}

#about_section .scrolldown {
	margin: auto;
	transform: translateY(-50%);
	padding: 15px;
	background-color: #000;
	display: table;
	border-radius: 100%;
}

#about_section .scrolldown a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 89px;
	width: 89px;
	border: solid 4px var(--c_gold);
	border-radius: 100%;
	color: #fff;
	margin: auto;
}

#about_section .numbers {
	margin-bottom: 4rem;
}

#about_section .numbers .row > div:not(:last-child) {
	border-right: solid 1px var(--c_gold);
}

#about_section .numbers .number {
	text-align: center;
	font-size: 80px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}

#about_section .numbers .number span {
	font-size: 25px;
	margin-left: 7px;
}

#about_section .s_title {
	text-align: center;
	font-size: 45px;
	font-weight: 600;
}

#about_section .s_title span {
	font-weight: 300;
	color: var(--c_gold);
	display: block;
}

#about_section .about_excerpt p {
	text-align: center;
	font-size: 18px;
	color: #a3a3a3;
	line-height: 2;
}

#about_section .about_slide {
	border-style: solid;
	border-width: 0 1px 1px;
	border-color: #232323;
}

#about_section .about_slide .box {
	background-color: #000000;
	display: flex;
	align-items: center;
}

#about_section .about_slide .box .img_container .fake_image {
	padding-top: 56.07%;
	background-size: cover;
	background-position: center;
}

#about_section .about_slide .box .img_container {
	width: 50%;
}

#about_section .about_slide .box .caption {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
}

#about_section .about_slide .box .caption p {
	width: 530px;
	max-width: 100%;
	font-size: 45px;
	font-weight: 600;
	text-align: right;
}

#about_section .about_slide .box .caption p span {
	color: var(--c_gold);
}

#about_section .about_slide .content {
	padding: 50px;
	font-size: 18px;
	color: #a3a3a3;
	line-height: 2;
}

#about_section .about_slide .slick-dots {
	position: unset;
	margin-bottom: 30px;
}

#about_section .about_slide .slick-dots li {
	width: auto;
	height: auto;
}

#about_section .about_slide .slick-dots li button {
	width: 13px;
	height: 13px;
	background-color: #fff;
	border-radius: 100%;
	transition: all .3s;
}

#about_section .about_slide .slick-dots li button:hover, #about_section .slick-dots li button:focus, #about_section .slick-dots li.slick-active button {
	background-color: var(--c_gold);
}

#about_section .about_slide .slick-dots li button:before {
	content: none;
}

#consultants_section {
	position: relative;
	padding: 5rem 0 10rem;
	background-color: #0f0f0f;
}

#consultants_section .img_container {
	position: relative;
	width: calc(50% - 15px);
	margin-left: auto;
}

#consultants_section .img_container:before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(#0000, #000);
}

#consultants_section .img_container .fake_image {
	padding-top: 87.12%;
	background-size: cover;
	background-position: center;
}

#consultants_section .img_container .caption {
	position: absolute;
	inset: auto 0 4rem 0;
	font-size: 35px;
	text-align: center;
	padding: 30px;
	margin-bottom: 0;
}

#consultants_section .container {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

#consultants_section .s_title {
	font-size: 45px;
	font-weight: 600;
}

#consultants_section .consultants_content p {
	font-size: 18px;
	color: #a3a3a3;
	line-height: 2;
}

#services_section {
	position: relative;
	background-color: #000;
	padding-bottom: 5rem;
}

#services_section .dome {
	position: absolute;
	bottom: calc(100% - 1px);
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
}

#services_section .dome path {
	fill: #000;
}

#services_section .scrolldown {
	margin: auto;
	transform: translateY(-50%);
	padding: 15px;
	background-color: #000000;
	display: table;
	border-radius: 100%;
}

#services_section .scrolldown a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 89px;
	width: 89px;
	border: solid 4px var(--c_gold);
	border-radius: 100%;
	color: #fff;
	margin: auto;
}

#services_section .services_title {
	text-align: center;
	font-size: 45px;
	font-weight: 600;
}

#services_section .services_excerpt p {
	text-align: center;
	font-size: 18px;
	color: #a3a3a3;
	line-height: 2;
}

#services_section .services {
	position: relative;
}

#services_section .service:not(:last-child) {
	margin-bottom: 50px;
}

#services_section .service .icontainer {
	position: relative;
}

#services_section .service .icontainer:before {
	content: '';
	display: block;
	position: absolute;
	top: -25px;
	bottom: -25px;
	border-right: dashed 4px #6c6c6c;
	left: 50%;
	transform: translateX(-50%);
}

#services_section .service:first-child .icontainer:before {
	top: 45%;
}

#services_section .service:last-child .icontainer:before {
	bottom: 45%;
}

#services_section .service .fa_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 4px var(--c_gold);
	height: 89px;
	width: 89px;
	border-radius: 100%;
	font-size: 2rem;
	margin: auto;
	background-color: #000000;
	box-shadow: 0 0 0 10px #000;
	z-index: 1;
}

#services_section .service .img_container {
	width: 451px;
	max-width: 100%;
}

#services_section .service .img_container .fake_image {
	padding-top: 63.63%;
	background-size: cover;
	background-position: center;
}

#services_section .service .title {
	font-size: 30px;
	font-weight: 600;
	color: var(--c_gold);
}

#services_section .service .excerpt p {
	font-size: 18px;
	color: #a3a3a3;
	line-height: 2;
}

#contact_section {
/*	background-image: url(images/contact-bg.jpg);*/
background-size: cover;
background-position: center;
background-attachment: fixed;
padding: 5rem 0;
}

#contact_section .contact_excerpt {
	width: 812px;
	max-width: 100%;
	margin: auto;
	text-align: center;
	font-size: 35px;
	font-weight: 300;
}

#contact_section .contact_title {
	text-align: center;
	font-size: 45px;
	font-weight: 600;
	font-style: italic;
}

#contact_section .phone {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

#contact_section .phone > li {
	display: inline-block;
	vertical-align: middle;
	font-size: 30px;
	font-weight: 600;
}

#contact_section .phone > li:not(:last-child):after {
	content: '\2022';
	color: var(--c_gold);
	margin: 0 1rem;
}

#contact_section .phone > li a {
	color: #fff;
	font-style: italic;
}

#contact_section .phone > li a:hover, #contact_section .phone > li a:focus {
	color: var(--c_gold);
}

#testimonials_section {
	padding: 5rem 0;
	background-color: #0f0f0f;
}

#testimonials_section .s_title {
	text-align: center;
	font-size: 45px;
	font-weight: 600;
}

#testimonials_section .excerpt {
	text-align: center;
	font-size: 35px;
	font-weight: 300;
	color: var(--c_gold);
}

#testimonials_section .img_container {
	width: 500px;
	max-width: 100%;
	margin: auto;
}

#testimonials_section .img_container .fake_image {
	padding-top: 66.13%;
	background-size: cover;
	background-position: center;
}

#testimonials_section .content {
	font-size: 18px;
	color: #A3A3A3;
	line-height: 2;
}

body:not(.home) #footer {
	margin-top: 1rem;
}

#footer {
	background-color: #000;
}

#footer .footer_body {
	padding: 5rem 0;
}

#footer .footer_body .footer_logo {
	display: table;
	margin: auto;
}

#footer .footer_body .phone {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

#footer .footer_body .phone {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	margin-bottom: 4rem;
}

#footer .footer_body .phone > li {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
}

#footer .footer_body .phone > li:not(:last-child):after {
	content: '\2022';
	color: var(--c_gold);
	margin: 0 1rem;
}

#footer .footer_body .phone > li a {
	color: #fff;
	font-style: italic;
}

#footer .footer_body .phone > li a:hover, #footer .footer_body .phone > li a:focus {
	color: var(--c_gold);
}

#footer .footer_body .form_container {
	width: 502px;
	max-width: 100%;
	margin: auto;
}

#footer .footer_body .form_container .gform_heading {
	display: none;
}

#footer .footer_body .form_container h4 {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	color: var(--c_gold);
}

#footer .footer_body .form_container .gfield_label .gfield_required {
	color: #fff;
}

#footer .footer_body .form_container .gform_footer .btn-custom {
	margin: 2rem auto 0;
}

#footer .colophon {
	background-color: #0f0f0f;
	padding: 2rem 0;
}

#footer .colophon .footer_nav {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer .colophon .footer_nav > li {
	display: inline-block;
	vertical-align: middle;
}

#footer .colophon .footer_nav > li:not(:last-child) {
	margin-right: 1rem;
}

#footer .colophon .footer_nav > li > a {
	font-weight: 600;
}

#footer .colophon .footer_nav > li > a:hover, #footer .colophon .footer_nav > li > a:focus, #footer .colophon .footer_nav > li.active > a {
	color: var(--c_gold);
}

#footer .colophon .socials {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

#footer .colophon .socials > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}

#footer .colophon .socials > li a {
	height: 24px;
	width: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 2px rgba(255, 255, 255, 0.45);
	border-radius: 100%;
	color: #ffffff;
	font-size: 14px;
}

#footer .colophon .socials > li a:hover, #footer .colophon .socials > li a:focus {
	border-color: rgba(203, 161, 53, 0.45);
}

#footer .colophon .copyright {
	text-align: right;
	margin: 0;
	text-transform: uppercase;
}

#innerpage_banner {
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

#innerpage_banner h1 {
	text-align: center;
	font-size: 3rem;
	font-weight: 900;
	text-transform: uppercase;
	text-shadow: 0px 0px 10px #000;
}

.pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	overflow: hidden;
	border-radius: 6px;
	font-size: 18px;
}

.pagination .nav-links > a {
	background-color: #333;
	padding: 10px 20px;
	color: #fff;
}

.pagination .nav-links > a:hover, .pagination .nav-links > a:focus {
	background-color: var(--c_gold);
}

.pagination .nav-links > span {
	background-color: var(--c_gold);
	padding: 10px 20px;
	color: #fff;
}