/* LawSight Law HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two
5. Main Slider
6. Services Section / Two
7. About Section
8. Counter Section
9. Team Section
10. Portfolio Section
11. Form Section
12. News Section
13. Subscribe Section
14. Main Footer
15. Banner Section Two
16. Feature Section / Two
17. Contact Form Section
18. Page Title
19. Services Detail Section
20. Portfolio Masonry
21. Blog Sidebar Widget
22. Map Section
23. Contact Form Section

**********************************************/

@import url('https://fonts.googleapis.com/css?family=Muli:300,300i,400,400i,600,600i,700,700i,800,800i,900,900i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

/*font-family: 'Poppins', sans-serif;
font-family: 'Muli', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Open Sans', sans-serif;*/

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery-ui.css');
@import url('animation.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.mCustomScrollbar.min.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Poppins', sans-serif;
	font-size:14px;
	color:#777777;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#4835ce;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Poppins', sans-serif;
}

/* Typography */

h1{
	font-size:60px;
}

h2{
	font-size:40px;
}

h3{
	font-size:30px;
}

h4{
	font-size:24px;
}

h5{
	font-size:20px;
}

h6{
	font-size:18px;
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

p{
	position:relative;
	line-height:1.8em;
	font-family: 'Muli', sans-serif;
}

.container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	cursor: pointer;
	font-weight:600;
	border-radius:50px;
	background-color:#66070f;
	text-transform:uppercase;
	padding:16px 36px 16px 36px;
	font-family: 'Poppins', sans-serif;
	box-shadow:0px 10px 20px rgba(212,169,109,0.15);
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.btn-style-one:hover{
	color:#ffffff;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	padding:11px 32px 11px;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	cursor: pointer;
	font-weight:400;
	border-radius:50px;
	text-transform:capitalize;
	background-color:#191514;
	box-shadow:0px 2px 10px 3px rgba(0,0,0,0.15);
}

.btn-style-two:hover{
	background-color:#66070f;
    background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
	color:#ffffff;
}

/* Btn Style Three */

.btn-style-three{
	position:relative;
	padding:11px 32px 11px;
	line-height:24px;
	color:#333333;
	font-size:15px;
	cursor: pointer;
	font-weight:400;
	border-radius:50px;
	text-transform:capitalize;
	background-color:#eeeef6;
	box-shadow: inset 0 0 10px rgba(0,0,0,0.20);
}

.btn-style-three:hover{
	background-color:#66070f;
    background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
	color:#ffffff;
}

.theme_color{
	color:#66070f;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-image:url(../images/icons/preloader.svg); background-size:100px;}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.whatsapp-chat{
	position:fixed;
	right:15px;
	bottom:85px;
	width:60px;
	height:60px;
	border-radius:50%;
	background:#25d366;
	color:#ffffff;
	font-size:34px;
	line-height:60px;
	text-align:center;
	z-index:100;
	box-shadow:0 2px 8px rgba(0,0,0,.25);
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease;
}

.whatsapp-chat:hover,
.whatsapp-chat:focus{
	background:#1ebe5d;
	color:#ffffff;
	transform:translateY(-2px);
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.section-title{
	position:relative;
	z-index:1;
	margin-bottom:35px;
}

.section-title .title{
	position:relative;
	font-size:14px;
	color:#66070f;
	font-weight:400;
	letter-spacing:3px;
	margin-bottom:12px;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

.section-title h3{
	position:relative;
	color:#191514;
	font-weight:700;
	line-height:1.4em;
	padding-bottom: 22px;
	font-family: 'Poppins', sans-serif;
}

.section-title h3 span{
	position:relative;
	color:#66070f;
	font-style:italic;
	font-family: 'Poppins', sans-serif;
    background: linear-gradient(to right, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-title h3:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:40px;
	height:3px;
	background-color:#66070f;
}

.section-title .text{
	position:relative;
	font-size:14px;
	line-height:1.9em;
	color:#555555;
	margin-top:10px;
}

.section-title.centered .big-title,
.section-title.centered{
	text-align: center;
}

.section-title.centered h3:after{
	left:50%;
	margin-left:-20px;
}

.section-title.light .text{
	color:#999999;
}

.section-title.light h3{
	color:#ffffff;
}

/* List Style One */

.list-style-one{
	position:relative;
	z-index:1;
}

.list-style-one li{
	position:relative;
	color:#191514;
	font-size:16px;
	font-weight:700;
	margin-bottom:20px;
	padding-left:30px;
	line-height:1.5em;
	font-family: 'Muli', sans-serif;
}

.list-style-one li:before{
	position:absolute;
	content: "\f16a";
	left:0px;
	top:0px;
	color:#191514;
	font-family: "Flaticon";
}

/* List Style Two */

.list-style-two{
	position:relative;
	z-index:1;
}

.list-style-two li{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
	margin-bottom:20px;
	line-height:1.7em;
	padding-left:52px;
}

.list-style-two li .icon{
	position:absolute;
	left:0px;
	top:4px;
	font-size:28px;
	color:#66070f;
	margin-right:15px;
	background: linear-gradient(to left, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.list-style-two.style-two li{
	color:#191514;
	font-size:16px;
}

/* List Style Three */

.list-style-three{
	position:relative;
}

.list-style-three li{
	position:relative;
	color:#999999;
	font-size:14px;
	font-weight:400;
	margin-bottom:10px;
	padding-left:25px;
}

.list-style-three li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#999999;
	font-size:14px;
}

/* List Style Four */

.list-style-four{
	position:relative;
	z-index:1;
}

.list-style-four li{
	position:relative;
	color:#555555;
	font-size:14px;
	font-weight:400;
	margin-bottom:30px;
	padding-left:60px;
	line-height:1.5em;
}

.list-style-four li strong{
	position:relative;
	color:#000000;
	font-size:14px;
	font-weight:600;
	display:block;
	margin-bottom:2px;
}

.list-style-four li .icon{
	position:absolute;
	left:0px;
	top:10px;
	color:#9f7348;
	font-size:40px;
}

/* List Style Five */

.list-style-five{
	position:relative;
}

.list-style-five li{
	position:relative;
	color:#666666;
	font-size:15px;
	font-weight:400;
	margin-bottom:8px;
	padding-left:25px;
}

.list-style-five li:before{
	position:absolute;
	content: "\f042";
	left:0px;
	top:1px;
	font-size:14px;
	color:#666666;
	font-family: 'FontAwesome';
}

/* List Style Six */

.list-style-six{
	position:relative;
}

.list-style-six li{
	position:relative;
	color:#666666;
	font-size:18px;
	font-weight:400;
	margin-bottom:15px;
	padding-left:32px;
	line-height:1.7em;
}

.list-style-six li .icon{
	position:absolute;
	left:0px;
	top:4px;
	font-size:22px;
    color: #66070f;
    line-height: 1em;
    background: linear-gradient(to right, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.list-style-six li.contact-phone-group{
	display:flex;
	align-items:center;
}

.list-style-six li.contact-phone-group .icon{
	top:50%;
	transform:translateY(-50%);
}

.contact-phone-numbers,
.alpha-footer-phone-numbers{
	display:flex;
	flex-direction:column;
}

.contact-phone-numbers a{ color:inherit; }

/* List Style Seven */

.list-style-seven{
	position:relative;
}

.list-style-seven li{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
	margin-bottom:15px;
	padding-left:35px;
	line-height:1.7em;
}

.list-style-seven li .icon{
	position:absolute;
	left:0px;
	top:2px;
	color:#b38856;
	font-size:25px;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:absolute;
	z-index:999;
	width:100%;
	margin-top:30px;
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .outer-container{
	position:relative;
	padding:0px 40px;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:30px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .header-upper{
	position:relative;
	z-index:1;
}

.main-header .header-upper .outer-box{
	position:relative;
	float:right;
	color:#ffffff;
	margin-left:25px;
	cursor:pointer;
}

.main-header .header-upper .outer-box .nav-toggler{
	position:relative;
	width:97px;
	height:90px;
	font-size:22px;
	line-height:90px;
	margin-left:25px;
	text-align:center;
	display:inline-block;
	box-shadow:0px 10px 20px rgba(212,169,109,0.15);
	background-image: linear-gradient(to right, #66070f, #66070f);
}

.main-header .header-upper .outer-box .nav-toggler:hover{
	background-image: linear-gradient(to right, #66070f, #ab7f4f, #b98d59, #c79b63, #66070f);
}

/* Search Box Outer */

.main-header .header-upper .search-box-outer{
	position: relative;
	right:0px;
	float:left;
	color:#ffffff;
}

.main-header .header-upper .search-box-btn{
	position:relative;
	width:97px;
	height:90px;
	display:block;
	color:#66070f;
	padding:0px;
	margin:0px;
	font-size:22px;
	cursor:pointer;
	background:none;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.50);
	box-shadow:0px 10px 20px rgba(212,169,109,0.15);
}

.main-header .header-upper .search-box-btn:after{
	display:none;
}

.main-header .header-upper .search-box-outer .dropdown-menu{
	top:45px;
	right:0px;
	padding:0px;
	width:280px;
	margin-top:90px;
	border-radius:0px;
	left:auto !important;
	border-top:1px solid #e2dcda;
	transform:translate3d(0px, 0px, 0px) !important;
}

.main-header .header-upper .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	background:none;
}

.main-header .header-upper .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .header-upper .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .header-upper .search-panel input[type="text"],
.main-header .header-upper .search-panel input[type="search"],
.main-header .header-upper .search-panel input[type="password"],
.main-header .header-upper .search-panel select{
	display:block;
	width:100%;
	height:40px;
	color:#000000;
	font-size:14px;
	line-height:24px;
	background:#ffffff;	
	border:1px solid #e0e0e0;
	padding:7px 40px 7px 15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-upper .search-panel input:focus,
.main-header .header-upper .search-panel select:focus{
	border-color:#66070f;	
}

.main-header .header-upper .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

.main-header .header-upper .outer-box .nav-btn{
	position:relative;
}

.main-header .header-upper .outer-box .nav-btn .nav-btn{
	position:relative;
}

.main-header .header-lower .outer-box{
	position:relative;
	float:right;
	padding:13px 0px;
}

.main-header .header-lower .outer-box .cart-box{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:14px;
	background:none;
	margin-top:5px;
	display:inline-block;
	margin-right: 25px;
}

.main-header .header-lower .outer-box .cart-box .cart-box-btn{
	background:none;
	cursor: pointer;
	font-size: 20px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .header-lower .outer-box .cart-box .cart-box-btn:after{
	display:none;
}

.main-header .header-lower .outer-box .cart-box-btn .total-cart{
	position:absolute;
	right: -8px;
	top: -8px;
	width:18px;
	height:18px;
	color:#ffffff;
	font-weight:700;
	font-size:11px;
	border-radius:50%;
	text-align:center;
	line-height:18px;
	background-color:#509cf9;
}

.main-header .header-lower .search-box-outer{
	position: relative;
	right:0px;
	float:left;
	color:#ffffff;
	margin-top:2px;
}

.main-header .header-lower .search-box-btn{
	position:relative;
	display:block;
	color:#ffffff;
	padding:0px;
	margin:0px;
	font-size:18px;
	cursor:pointer;
	background:none;
	text-align:right;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-lower .search-box-btn:after{
	display:none;
}

.main-header .header-lower .search-box-outer .dropdown-menu{
	top:45px;
	right:0px;
	padding:0px;
	width:280px;
	margin-top:17px;
	border-radius:0px;
	border-top:3px solid #509cf9;
}

.main-header .header-lower .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	background:none;
}

.main-header .header-lower .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .header-lower .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .header-lower .search-panel input[type="text"],
.main-header .header-lower .search-panel input[type="search"],
.main-header .header-lower .search-panel input[type="password"],
.main-header .header-lower .search-panel select{
	display:block;
	width:100%;
	height:40px;
	color:#000000;
	font-size:14px;
	line-height:24px;
	background:#ffffff;	
	border:1px solid #e0e0e0;
	padding:7px 40px 7px 15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-lower .search-panel input:focus,
.main-header .header-lower .search-panel select:focus{
	border-color:#509cf9;	
}

.main-header .header-lower .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

/*Language Dropdown*/

.main-header .header-lower .language{
	position:relative;
	line-height:1em;
	margin-top:3px;
	margin-left: 20px;
	display:inline-block;
}

.main-header .header-lower .language .flag-icon{
	margin-right:8px;
}

.main-header .header-lower .language .dropdown-menu{
	top:100%;
	right:0px;
	left:auto;
	width:170px;	
	border:none;
	padding:0px;
	margin-top:16px;
	border-radius:0px;
	background-color:#222222;
	border-top:3px solid #509cf9;
	transform:translate3d(0px, 0px, 0px) !important;
}

.main-header .header-lower .language > a{
	color:#ffffff;
	text-transform:capitalize;
	display:inline-block;
    border:0px;
	font-weight:400;
	font-size:16px;
	line-height:1em;
	padding:0px;
	border-radius: 0px;
}

.main-header .header-lower .language > a:after{
	display:none;
}

.main-header .header-lower .language a:hover{
	background:none;
}

.main-header .header-lower .language .dropdown-menu > li{
	padding-right:0px !important;
	margin:0px !important;
	float:none;
	display:block !important;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.main-header .header-lower .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.main-header .header-lower .language .dropdown-menu > li > a{
	padding:12px 20px !important;
	color:#ffffff;
	display: block;
	text-align:left;
	font-size: 14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-lower .language .dropdown-menu > li > a:hover{
	color:#ffffff !important;
	background-color:#509cf9;
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#66070f;
	z-index:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:4px 0px 4px;
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.sticky-header .main-menu .navigation > li > a{
	padding:19px 0px  !important;
	color:#ffffff !important;
}

.sticky-header .main-menu .navigation > li > a:after{
	display:none;
}

.main-header .nav-outer{
	position:relative;
	float: right;
}

.header-style-two .nav-outer{
	margin-top:0px;
	width:100%;
	float:none;
	text-align:center;
}

.header-style-two .nav-outer .main-menu{
	display:inline-block;
	width:auto;
	float:none !important;
}

.header-style-two .header-upper .main-menu{
	padding-right:0px;
}

.main-header .header-upper .logo-box{
	position: absolute;
	left:80px;
	z-index:1;
	padding: 0px 0px 0px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-header.header-style-five .nav-outer{
	margin-top:0px;
}

.main-header .header-upper .logo-box .logo{
	position:relative;
}

.main-header .header-lower{
	position:relative;
	background-color:rgba(0,0,0,0.55);
}

.main-header .header-upper .main-menu{
	position:relative;
	float:left;
	padding-right:55px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-menu:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	height:100%;
	width:3000px;
	background-color:rgba(0,0,0,0.50);
}

.fixed-header .main-menu:before{
	display:none;
}

.fixed-header .main-menu{
	padding-right:0px;
}

.main-menu .navbar-collapse{
	padding:0px;
	float: left;
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:40px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li:last-child,
.header-style-two .main-menu .navigation > li:last-child{
	margin-right:0px;
}

.main-header .header-upper .upper-right{
	position:relative;
}

.main-header .header-upper .info-box{
	position:relative;
	color:#333333;
	font-weight:600;
	padding:22px 0px;
	padding-left:30px;
	padding-right:28px;
	margin-right:30px;
	display:inline-block;
	border-right:1px solid #ecebeb;
}

.main-header .header-upper .info-box .icon-box{
	position:absolute;
	left:0px;
	top:24px;
	color:#091394;
	font-size:20px;
	line-height:1em;
}

.main-header .header-upper .social-box{
	position:relative;
	float:right;
	padding:21px 0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
	line-height:30px;
	text-transform:capitalize;
	letter-spacing:0px;
	opacity:1;
	font-weight:600;
	padding:30px 0px;
	font-size:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.main-menu .navigation > li > a:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:0px;
	height:3px;
	background-color:#66070f;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li:hover > a::after,
.main-menu .navigation > li.current > a::after{
	width:100%;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-header.light-version .main-menu .navigation > li:hover > a,
.main-header.light-version .main-menu .navigation > li.current > a{
	opacity:1;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	opacity: 0;
	text-align:left;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	padding: 0px 0px;
	background-color: #ffffff;
	border: 3px solid #66070f;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul:before{
	position:absolute;
	content:'';
	left:0px;
	top:-30px;
	width:100%;
	height:30px;
	display:block;
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: 1px solid #f4f2f2;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 18px;
	line-height:24px;
	font-weight:400;
	font-size:14px;
	text-transform:capitalize;
	color:#7c7b7b;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	padding-left:30px;
	background:#66070f;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:14px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	text-align:left;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    padding: 0px 0px;
	background-color: #ffffff;
	border: 3px solid #66070f;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: 1px solid #f4f2f2;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 18px;
	line-height:24px;
	font-weight:400;
	font-size:14px;
	text-transform:capitalize;
	color:#7c7b7b;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ffffff;
	padding-left:30px;
	background:#66070f;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#272727;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	border-top:0px !important;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:30px;
	height:30px;
	text-align:center;
	color:#ffffff;
	line-height:28px;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

.header-style-two .outer-container{
	padding:0px 60px;
}

.header-style-two .main-menu .navigation > li{
	margin-right:30px;
}

.header-style-two .phone-number{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	padding-left:50px;
	margin-top:28px;
	z-index:1;
	margin-right:40px;
	font-family: 'Muli', sans-serif;
}

.header-style-two .phone-number .icon{
	position:relative;
	top:6px;
	font-size:26px;
	font-weight:400;
	margin-right:10px;
}

.header-style-two .header-upper .logo-box{
	position:relative;
	margin-left:0px;
	left:0px;
	z-index:1;
}

.header-style-two .main-menu:before{
	display:none;
}

.header-style-two .header-upper .search-box-btn{
	background:none;
	box-shadow:none;
}

.header-style-two .main-menu .navigation > li:hover > a::after,
.header-style-two .main-menu .navigation > li.current > a::after{
	width:30px;
	bottom:15px;
}

/*** 

====================================================================
	Hidden Sidebar style
====================================================================

***/

.hidden-bar{
	position: fixed;
	top: 0;
	width: 305px;
	height: 100%;
	background: #ffffff;
	z-index: 9999;
	transition: all 700ms ease;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
}

.hidden-bar-wrapper {
	height: 100%;
	padding:0px 5px 30px 0px;
}

.hidden-bar .mCSB_inside > .mCSB_container{
	margin-right:0px;	
}

.hidden-bar.right-align {
	right: -400px;
}

.hidden-bar.right-align.visible-sidebar{
	right:0px;	
}

.hidden-bar .hidden-bar-closer {
	position: absolute;
	top: 20px;
	right:25px;
	font-size:18px;
	background: none;
	color: #ffffff;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	z-index: 999999;
}

.hidden-bar .hidden-bar-closer button{
	background:none;
	cursor:pointer;
}

.hidden-bar .hidden-bar-closer:hover {
	color: #414857;
}

.hidden-bar .hidden-bar-closer:hover .btn {
	color: #ffffff;
}

.hidden-bar .hidden-bar-closer .btn {
	background-color: transparent;
	border: none;
	outline: none;
	font-size: 14px;
}

.hidden-bar .inner-box{
	position:relative;
	background-color: #ffffff;
	padding:135px 40px 100px;
}

.hidden-bar .inner-box .text{
	position:relative;
	color:#555555;
	font-size:14px;
	line-height:1.7em;
	margin-top:20px;
	margin-bottom:35px;
}

.hidden-bar .inner-box .cross-icon{
	position:absolute;
	right:20px;
	top:20px;
	cursor:pointer;
	color:#555555;
	font-size:20px;
}

.hidden-bar .inner-box .lower-box{
	position:relative;
	text-align:center;
	margin-top:60px;
}

.hidden-bar .inner-box .lower-box .social-icons{
	position:relative;
}

.hidden-bar .inner-box .lower-box .social-icons li{
	position:relative;
	margin:0px 3px 5px;
	display:inline-block;
}

.hidden-bar .inner-box .lower-box .social-icons li a{
	position:relative;
	width:36px;
	height:36px;
	color:#ffffff;
	line-height:36px;
	line-height:36px;
	text-align:center;
	display:inline-block;
	border-radius:50%;
	background-color:#aaca54;
}

.hidden-bar .inner-box .lower-box .social-icons li.facebook a{
	background-color:#4e71a8;
}

.hidden-bar .inner-box .lower-box .social-icons li.twitter a{
	background-color:#1cb7eb;
}

.hidden-bar .inner-box .lower-box .social-icons li.pinterest a{
	background-color:#ca3737;
}

.hidden-bar .inner-box .lower-box .buy-btn{
	position:relative;
	font-size:14px;
	font-weight:600;
	padding:12px 25px;
	display:inline-block;
	border-radius:50px;
	color:#ffffff;
	margin-top:25px;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.hidden-bar .inner-box .lower-box .buy-btn:hover{
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.form-back-drop{
	position:fixed;
	right:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	background:rgba(0,0,0,0.70);
	visibility:hidden;
	z-index:9990;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;	
}

.background-visible .form-back-drop{
	opacity:1;
	visibility:visible;
}


/*** 

====================================================================
	10. Banner Section
====================================================================

***/

.banner-section{
	position:relative;
}

.banner-section .slide{
	position:relative;
	padding:350px 0px 240px;
	background-size:cover;
}

.banner-section .content{
	position:relative;
	max-width:730px;
}

/* Keep the hero copy and call-to-action left aligned and vertically centered. */
@media only screen and (min-width: 768px){
	.banner-section .slide{
		min-height:100vh;
		/* Reserve the header area so centering occurs in the visible hero. */
		padding:150px 0 0;
		display:flex;
		align-items:center;
	}

	.banner-section .slide .container{
		width:100%;
	}
}

.banner-section .content .title{
	position:relative;
	color:#ffffff;
	font-size:22px;
	font-weight:400;
	letter-spacing:2px;
	text-transform:capitalize;
}

.banner-section .content h1{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.1em;
	margin-bottom:45px;
	font-size:60px;
	margin-top:22px;
}

.banner-section .content h1 span{
	font-style:italic;
	font-family: 'Poppins', sans-serif;
	background: linear-gradient(to right, #66070f 0%, #66070f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.banner-section .owl-dots{
	display: none;
}

.banner-section .owl-dots{
	position: absolute;
	left: 0;
	bottom: 50px;
	width: 100%;
	text-align: center;
	display: none;
}

.banner-section .owl-nav{
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -25px;
    z-index: 99;
    opacity: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.banner-section:hover .owl-nav{
	opacity: 1;
}

.banner-section .owl-prev, 
.banner-section .owl-next{
	position: absolute;
	top: 0;
	left: 30px;
	height: 88px;
	width: 88px;
	font-size: 20px;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	line-height: 88px;
	border-radius:50%;
	background-color: rgba(25,21,20,0.52);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.banner-section .owl-next{
	left: auto;
	right: 30px;
}

.banner-section .owl-prev:hover, 
.banner-section .owl-next:hover{
	background-color: #66070f;
	color: #ffffff;
}

/*** 

====================================================================
	Servuces Section
====================================================================

***/

.services-section{
	position:relative;
	padding:90px 0px 50px;
	background-color:#191514;
}

.services-section .icon-one{
	position:absolute;
	left:30px;
	bottom:0px;
	width:350px;
	height:224px;
	background-repeat:no-repeat;
}

.services-section .icon-two{
	position:absolute;
	right:0px;
	bottom:0px;
	width:146px;
	height:317px;
	background-repeat:no-repeat;
}

/* Services Block */

.services-block{
	position:relative;
	margin-bottom:35px;
}

.services-block .inner-box{
	position:relative;
	padding:30px 35px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block .inner-box .border-one:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0px;
	height:2px;
	background-color:#d4a96d;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block .inner-box .border-one:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:2px;
	height:0px;
	background-color:#d4a96d;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block .inner-box:hover .border-one:before{
	width:100%;
}

.services-block .inner-box:hover .border-one:after{
	height:100%;
}

.services-block .inner-box .border-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:2px;
	height:0px;
	background-color:#d4a96d;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block .inner-box .border-two:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:0px;
	height:2px;
	background-color:#d4a96d;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block .inner-box:hover .border-two:before{
	height:100%;
}

.services-block .inner-box:hover .border-two:after{
	width:100%;
}

.services-block .inner-box .content{
	position:relative;
	padding-left:60px;
}

.services-block .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:20px;
	line-height:40px;
	text-align:center;
	font-weight:400;
	background-color:#9a7f59;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.services-block .inner-box .content h6{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:10px;
}

.services-block .inner-box .content h6 a{
	position:relative;
	color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block .inner-box .content h6 a:hover{
	color:#d4a96d;
}

.services-block .inner-box .content .text{
	position:relative;
	color:#999999;
	font-size:14px;
	line-height:1.8em;
}

.services-block.style-two .inner-box{
	background-color:#252120;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding:110px 0px 80px;
}

.about-section .image-layer{
	position:absolute;
	right:0px;
	top:0px;
	width:846px;
	height:638px;
}

.about-section .image-layer:before{
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.50);
}

.about-section .content-column{
	position:relative;
}

.about-section .content-column .inner-column{
	position:relative;
	margin-bottom:40px;
}

.about-section .content-column .inner-column .section-title{
	margin-bottom:30px;
}

.about-section .content-column .inner-column .text{
	position:relative;
	margin-bottom:35px;
}

.about-section .content-column .inner-column .text p{
	position:relative;
	font-size:16px;
	color:#191514;
	line-height:1.6em;
	margin-bottom:18px;
}

.about-section .content-column .inner-column .text p span{
	color:#a17448;
	text-decoration:underline;
}

.about-section .content-column .inner-column .text p a{
	text-decoration:underline;
}

.about-section .content-column .inner-column .text p:last-child{
	margin-bottom:0px;
}

.about-section .content-column .question{
	position:relative;
	font-size:16px;
	font-weight:700;
	color:#191514;
	margin-top:22px;
	padding-bottom:30px;
	margin-bottom:20px;
	border-bottom:1px dashed #b7b7b7;
}

.about-section .content-column .question a{
	position:relative;
	color:#191514;
	text-decoration:underline;
}

.about-section .content-column .question strong{
	position:relative;
	color:#191514;
	font-size:24px;
	font-weight:700;
	margin-left:5px;
	margin-bottom: 5px;
	display:inline-block;
	font-family: 'Poppins', sans-serif;
}

.about-section .content-column .question .or{
	position:relative;
	margin-left:5px;
	color:#191514;
	display:inline-block;
}

.about-section .content-column .inner-column .signature{
	position:relative;
	padding-left:165px;
	padding-top:20px;
	min-height:105px;
}

.about-section .content-column .inner-column .signature .signature-img{
	position:absolute;
	left:0px;
	top:0px;
}

.about-section .content-column .inner-column .signature h5{
	position:relative;
	color:#191514;
	font-size:20px;
	font-weight:700;
	text-transform:capitalize;
}

.about-section .content-column .inner-column .signature .designation{
	position:relative;
	color:#7a7a7a;
	font-size:16px;
	margin-top:4px;
}

.about-section .image-column{
	position:relative;
	margin-bottom:40px;
}

.about-section .image-column .inner-column{
	position:relative;
	margin-left:60px;
	padding-top:120px;
}

.about-section .image-column .inner-column.style-two{
	padding-top:60px;
}

.about-section .image-column .inner-column .image{
	position:relative;
	max-width:300px;
	width:100%;
}

.about-section .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.about-section .image-column .inner-column .image .overlay-box{
	position:absolute;
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
	padding:0px 30px 60px;
	background-color:rgba(255,255,255,0.90);
}

.about-section .image-column .inner-column .image .overlay-box .content{
	position:absolute;
	left:20px;
	bottom:60px;
}

.about-section .image-column .inner-column .image .overlay-box .content h2{
	position:relative;
	font-weight:700;
	font-size:120px;
	line-height:80px;
	color:#000000;
}

.about-section .image-column .inner-column .image .overlay-box .content h2 span{
	font-weight:400;
	display:block;
	font-size:24px;
	color:#000000;
}

/* Alpha Law Associates - About page */
.template-about-section,
.template-section{
	display:none;
}

/* About page: carries the charcoal and wine-red identity used on the homepage. */
.alpha-page-hero{
	padding:190px 0 82px;
	background-position:center;
}

.alpha-page-hero:before{
	background:linear-gradient(90deg, rgba(25,21,20,.93) 0%, rgba(25,21,20,.79) 52%, rgba(102,7,15,.68) 100%);
}

.alpha-page-hero .content{
	max-width:720px;
	margin:0 auto;
}

.alpha-page-hero .hero-kicker{
	margin-bottom:12px;
	color:#d3a86c;
	font-size:13px;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
}

.alpha-page-hero .content h1{
	font-size:52px;
	letter-spacing:-1px;
	margin-bottom:12px;
}

.alpha-page-hero .content p{
	margin:0 0 19px;
	color:rgba(255,255,255,.82);
	font-size:17px;
	line-height:1.6;
}

.alpha-about{
	position:relative;
	padding:105px 0 96px;
	background:#ffffff;
}

.alpha-intro{
	align-items:center;
}

.alpha-about .section-title{
	margin-bottom:28px;
}

.alpha-about p{
	color:#625c59;
	font-size:16px;
	line-height:1.85em;
	margin-bottom:18px;
}

.alpha-about .lead{
	font-size:19px;
	line-height:1.75em;
	color:#191514;
}

.experience-card{
	position:relative;
	margin:25px 0 25px 45px;
	padding:42px 34px 38px;
	background:#191514;
	color:#fff;
	box-shadow:16px 16px 0 #66070f;
}

.experience-number{
	font-size:84px;
	font-weight:700;
	line-height:.85;
	color:#d3a86c;
	font-family:'Poppins', sans-serif;
}

.experience-copy{
	margin-top:20px;
	padding-top:18px;
	border-top:1px solid rgba(255,255,255,.2);
}

.experience-copy strong,
.experience-copy span{
	display:block;
}

.experience-copy strong{
	font-size:19px;
	line-height:1.35em;
}

.experience-copy span{
	margin-top:8px;
	font-size:14px;
	line-height:1.65em;
	color:#d4d1cf;
}

.alpha-focus{
	margin-top:78px;
	padding-top:65px;
	border-top:1px solid #e7e3e0;
}

.focus-heading{
	margin-bottom:32px;
}

.focus-heading .title,
.principle-label{
	color:#66070f;
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
}

.focus-heading h3{
	margin-top:9px;
	font-size:30px;
	font-weight:700;
	color:#191514;
}

.focus-heading h3 span,
.principle-card h3 span{
	color:#66070f;
}

.focus-card{
	height:100%;
	min-height:205px;
	padding:29px 26px;
	margin-bottom:20px;
	border:1px solid #e7e3e0;
	border-top:3px solid #66070f;
	background:#fff;
	transition:all .3s ease;
}

.focus-card:hover{
	transform:translateY(-6px);
	box-shadow:0 14px 28px rgba(25,21,20,.12);
}

.focus-card > span{
	font-size:24px;
	color:#66070f;
}

.focus-card h4{
	margin:18px 0 10px;
	font-size:18px;
	font-weight:700;
	color:#191514;
}

.focus-card p{
	margin:0;
	font-size:14px;
	line-height:1.7em;
}

.focus-link{
	margin-top:20px;
}

.focus-link a{
	font-weight:700;
	color:#66070f;
}

.focus-link a:hover{
	color:#191514;
}

.focus-link a span{
	margin-left:8px;
}

.alpha-principles{
	padding:94px 0 100px;
	background:#f5f3f2;
}

.principle-card{
	height:100%;
	padding:47px 48px;
	background:#fff;
	border-left:4px solid #66070f;
}

.principle-card.purpose{
	background:#66070f;
	border-left-color:#d3a86c;
}

.principle-card h3{
	margin:14px 0 19px;
	font-size:28px;
	font-weight:700;
	line-height:1.35em;
	color:#191514;
}

.principle-card p{
	font-size:15px;
	line-height:1.8em;
	color:#595452;
}

.principle-card p:last-child{
	margin-bottom:0;
}

.principle-card.purpose h3{
	color:#fff;
}

.principle-card.purpose p{
	color:#d3ceca;
}

@media only screen and (max-width: 767px){
	.alpha-page-hero{padding:150px 0 65px;}
	.alpha-page-hero .content h1{font-size:38px;}
	.alpha-page-hero .content p{font-size:15px;}
	.alpha-about{padding:70px 0;}
	.alpha-about .lead{font-size:17px;}
	.experience-card{margin:30px 16px 20px 0; padding:34px 28px; box-shadow:10px 10px 0 #66070f;}
	.alpha-focus{margin-top:55px; padding-top:50px;}
	.focus-heading h3,.principle-card h3{font-size:24px;}
	.alpha-principles{padding:65px 0;}
	.principle-card{height:auto; padding:35px 28px; margin-bottom:24px;}
}

/* Editorial two-column About layout */
.alpha-about{
	padding:88px 0 82px;
	background:#f5f3f2;
}

.alpha-intro{
	align-items:flex-start;
}

.alpha-story{
	padding-right:54px;
}

.alpha-story .section-title{
	margin-bottom:24px;
	padding-left:17px;
	border-left:0;
}

.alpha-story .section-title .title{
	display:none;
}

.alpha-story .section-title h3{
	font-size:32px;
	line-height:1.1;
	color:#191514;
}

.alpha-story .lead{
	font-size:16px;
	line-height:1.8;
}

.alpha-story p{
	font-size:16px;
	line-height:1.8;
}

.alpha-quote{
	margin:24px 0;
	padding:20px 24px;
	border-radius:5px;
	border-left:3px solid #d3a86c;
	background:#fff;
	box-shadow:0 8px 22px rgba(25,21,20,.06);
	color:#66070f;
	font-size:15px;
	font-style:italic;
	line-height:1.7;
}

.alpha-list{
	margin-top:18px;
}

.alpha-list li{
	position:relative;
	margin-bottom:8px;
	padding-left:19px;
	color:#625c59;
	font-size:13px;
}

.alpha-list li:before{
	position:absolute;
	left:0;
	content:'•';
	color:#66070f;
}

.capability-list{
	display:grid;
	gap:12px;
	padding-top:2px;
}

.capability-card{
	display:flex;
	align-items:flex-start;
	gap:15px;
	padding:18px;
	border:1px solid #e5dfdc;
	border-radius:7px;
	background:#fff;
	box-shadow:0 7px 18px rgba(25,21,20,.04);
	transition:transform .25s ease, box-shadow .25s ease;
}

.capability-card:hover{
	transform:translateX(5px);
	box-shadow:0 11px 24px rgba(25,21,20,.10);
}

.capability-card > span{
	flex:0 0 34px;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#f5e9ea;
	color:#66070f;
	font-size:14px;
	line-height:34px;
	text-align:center;
}

.capability-card h4{
	margin:1px 0 5px;
	color:#191514;
	font-size:14px;
	font-weight:700;
}

.capability-card p{
	margin:0;
	color:#736c68;
	font-size:12px;
	line-height:1.55;
}

.alpha-principles{
	padding:70px 0 88px;
	background:#fff;
}

.principles-heading{
	margin:0 auto 34px;
	max-width:590px;
	text-align:center;
}

.principles-heading h3{
	margin:7px 0 6px;
	color:#191514;
	font-size:29px;
	font-weight:700;
}

.principles-heading p{
	margin:0;
	color:#857c77;
	font-size:13px;
}

.principle-card{
	position:relative;
	min-height:252px;
	padding:34px 38px;
	border:1px solid #e2dcda;
	border-top:3px solid #66070f;
	border-left:1px solid #e2dcda;
	border-radius:8px;
	box-shadow:0 8px 22px rgba(25,21,20,.045);
	opacity:0;
	transform:translateY(24px);
	transition:opacity .65s ease, transform .65s ease, box-shadow .3s ease;
}


.principle-card:before{display:none;}
.principle-card.is-visible{opacity:1;transform:translateY(0);}
.principle-card.is-visible:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(25,21,20,.13);}
.principle-card:hover > .principle-icon{transform:scale(1.08) rotate(-5deg);}


.principle-card h3{
	margin:0 0 13px;
	font-size:22px;
}

.principle-card .principle-label{
	font-size:0;
}

.principle-card .principle-label:after{
	content:'Our mission';
	font-size:14px;
}

.principle-card.purpose .principle-label:after{
	content:'Our vision';
}

.principle-card p{
	font-size:14px;
	line-height:1.75;
}

.principle-card.purpose > .fa{
	background:rgba(211,168,108,.16);
	color:#d3a86c;
}


.principle-card.purpose .principle-label,
.principle-card.purpose h3,
.principle-card.purpose p{
	color:#fff;
}

@media (prefers-reduced-motion: reduce){
	.principle-card,.principle-card > .principle-icon{transition:none;}
	.principle-card{opacity:1;transform:none;}
	.principle-card.is-visible:hover{transform:none;}
}

@media only screen and (max-width: 991px){
	.alpha-story{padding-right:15px; margin-bottom:34px;}
	.principle-card{margin-bottom:24px;}
}

@media only screen and (max-width: 767px){
	.alpha-about{padding:60px 0;}
	.alpha-story .section-title h3{font-size:27px;}
	.alpha-quote{padding:18px;}
	.capability-card{padding:16px;}
	.alpha-principles{padding:60px 0;}
	.principles-heading h3{font-size:25px;}
	.principle-card{min-height:0; padding:30px 25px;}
}

/*** 

====================================================================
	Servuces Section Two
====================================================================

***/

.services-section-two{
	position:relative;
	padding-top:105px;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
}

.services-section-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.90);
}

.services-section-two .row{
	margin:0px -17px;
}

.services-section-two .services-block-two{
	padding:0px 17px;
}

.services-block-two{
	position:relative;
	margin-bottom:35px;
}

.services-block-two .inner-box{
	position:relative;
	text-align:center;
	padding:35px 30px 35px;
	border:2px dotted rgba(255,255,255,0.15);
}

/* Keep each practice area card aligned to the same dimensions. */
.services-section-two > .container > .row.clearfix{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
}
.services-section-two > .container > .row.clearfix > .services-block-two{
	display:flex;
	float:none;
}
.services-section-two > .container > .row.clearfix > .services-block-two > .inner-box{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	min-height:340px;
	width:100%;
	box-sizing:border-box;
}
.services-section-two > .container > .row.clearfix > .services-block-two > .inner-box > .icon-box{
	min-height:52px;
}
.services-section-two > .container > .row.clearfix > .services-block-two > .inner-box > h3{
	min-height:56px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.services-section-two > .container > .row.clearfix > .services-block-two > .inner-box > .text{
	flex:1 1 auto;
}

.services-block-two.style-two .inner-box{
	border-color:#c9c9c9;
}

.services-block-two.style-two .inner-box h3{
	color:#191514;
}

.services-block-two .inner-box .icon-box{
	position:relative;
}

.services-block-two .inner-box .icon-box .icon{
	position:relative;
	font-size:52px;
	color:#66070f;
	line-height:1em;
	background: linear-gradient(to top, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services-block-two .inner-box h3{
	position:relative;
	font-size:20px;
	color:#f9f8f8;
	font-weight:600;
	line-height:1.4em;
	margin:20px 0px 15px;
	letter-spacing:1px;
}

.services-block-two .inner-box h3 a{
	position:relative;
	color:#f9f8f8;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block-two .inner-box h3 a:hover{
	color:#d2a76b;
}

.services-block-two .inner-box .text{
	position:relative;
	color:#999999;
	font-size:14px;
	line-height:1.9em;
}

.services-block-two .inner-box .overlay-box{
	position:absolute;
	left:-2px;
	top:-2px;
	right:-2px;
	bottom:-2px;
	opacity:0;
	color:#ffffff;
	text-align:center;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
	-moz-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	background-image: -ms-linear-gradient(top, #87E067 0%, #1bda99 100%);
	background-image: -moz-linear-gradient(top, #87E067 0%, #1bda99 100%);
	background-image: -o-linear-gradient(top, #87E067 0%, #1bda99 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #87E067), color-stop(100, #1bda99));
	background-image: -webkit-linear-gradient(top, #87E067 0%, #1bda99 100%);
	background-image: linear-gradient(to bottom, #87E067 0%, #1bda99 100%);
}

.services-block-two .inner-box .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.90);
}

.services-block-two .inner-box .overlay-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 30px;
}

.services-block-two .inner-box .overlay-box .overlay-inner .content{
	position: relative;
    display: table-cell;
    vertical-align: middle;
}

.services-block-two .inner-box:hover .overlay-box{
	-moz-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
    visibility: visible;
}

.services-block-two .inner-box .overlay-box .icon{
	position:relative;
	font-size:52px;
	color:#66070f;
	line-height:1em;
	background: linear-gradient(to top, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services-block-two .inner-box .overlay-box h4{
	position:relative;
	font-size:20px;
	color:#f9f8f8;
	font-weight:600;
	line-height:1.4em;
	margin:20px 0px 22px;
	letter-spacing:1px;
}

.services-block-two .inner-box .overlay-box h4 a{
	position:relative;
	color:#f9f8f8;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block-two .inner-box .overlay-box h4 a:hover{
	color:#d2a76b;
}

.services-block-two .inner-box .overlay-box .overlay-text{
	position:relative;
	color:#999999;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:20px;
}

.services-section-two .lower-section{
	position:relative;
	padding-top:80px;
	padding-bottom:120px;
}

.services-section-two .lower-section .image{
	position:absolute;
	right:0px;
	bottom:0px;
}

.services-section-two .lower-section .carousel-box{
	position:relative;
	max-width:780px;
	width:100%;
	display:block;
	z-index:1;
}

.services-section-two .lower-section .carousel-box .content{
	position:relative;
	padding:60px 70px 70px;
	background-image: -ms-linear-gradient(left, #0F0F0F 0%, #383838 100%);
	background-image: -moz-linear-gradient(left, #0F0F0F 0%, #383838 100%);
	background-image: -o-linear-gradient(left, #0F0F0F 0%, #383838 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #0F0F0F), color-stop(100, #383838));
	background-image: -webkit-linear-gradient(left, #0F0F0F 0%, #383838 100%);
	background-image: linear-gradient(to right, #0F0F0F 0%, #383838 100%);
}

.services-section-two .lower-section .owl-carousel .owl-stage-outer{
	padding-top:35px;
}

/* Testimonial Block */

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
}

.testimonial-block .inner-box .testimonial-content{
	position:relative;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#c6c6c6;
	font-size:16px;
	line-height:1.9em;
	padding-left:65px;
}

.testimonial-block .inner-box .quote-icon{
	position:absolute;
	left:0px;
	top:-38px;
	color:#2e2e2e;
	font-size:41px;
	line-height:1em;
}

.testimonial-block .inner-box .lower-box{
	position:relative;
	margin-top:28px;
}

.testimonial-block .inner-box .lower-box .box-inner{
	position:relative;
	padding-top:17px;
	padding-left:135px;
	min-height:92px;
}

.testimonial-block .inner-box .lower-box .box-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:92px;
	height:92px;
	border-radius:50%;
	overflow:hidden;
}

.testimonial-block .inner-box .lower-box .box-inner h3{
	position:relative;
	font-size:17px;
	font-weight:600;
	color:#ffffff;
	font-family: 'Poppins', sans-serif;
}

.testimonial-block .inner-box .lower-box .box-inner .designation{
	position:relative;
	font-size:14px;
	font-weight:400;
	color:#999999;
	margin-top:4px;
}

.services-section-two .lower-section .owl-nav{
	display:none;
}

.services-section-two .lower-section .owl-dots{
	position:absolute;
	right:0px;
}

.services-section-two .lower-section .owl-dots .owl-dot{
	position:relative;
	width:9px;
	height:9px;
	display:inline-block;
	border-radius:50%;
	margin:0px 6px;
	border:2px solid #333333;
	background-color:#bf9a65;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-section-two .lower-section .owl-dots .owl-dot:hover,
.services-section-two .lower-section .owl-dots .owl-dot.active{
	border-color:#bf9a65;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/

.counter-section{
	position:relative;
	padding:110px 0px 80px;
}

.counter-section.style-two{
	padding-top:0px;
}

.counter-section .icon-one{
	position:absolute;
	left:30px;
	bottom:0px;
	width:313px;
	height:212px;
	background-repeat:no-repeat;
}

.counter-section .icon-two{
	position:absolute;
	right:0px;
	bottom:0px;
	width:301px;
	height:495px;
	background-repeat:no-repeat;
}

.counter-section .title-box{
	position:relative;
}

.counter-section .title-box p{
	position:relative;
	color:#191514;
	font-size:16px;
	line-height:1.8em;
	padding-top:30px;
}

/*Fact Counter*/

.fact-counter{
	position:relative;
}

.fact-counter .column{
	position:relative;
	z-index:5;
	margin-bottom:30px;
}

.fact-counter .column .inner{
	position:relative;
	text-align:center;
	padding:40px 10px;
	background-color:#191514;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.fact-counter .column:nth-child(1) .inner,
.fact-counter .column:nth-child(3) .inner{
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.fact-counter .count-outer{
	position:relative;
	font-weight:700;
	color:#f4f4f4;
	font-size: 30px;
	font-family: 'Poppins', sans-serif;
}

.fact-counter .count-outer .count-text{
	position:relative;
	font-weight:700;
	color:#f4f4f4;
	font-size: 30px;
	font-family: 'Poppins', sans-serif;
}

.fact-counter .column .counter-title{
	position:relative;
	font-size:22px;
	font-weight:400;
	color:#f4f4f4;
	margin-top:14px;
	text-transform:capitalize;
	display:block;
}

.fact-counter .count-outer .text{
	position:relative;
	color:#ffffff;
	font-size:14px;
	margin-top:6px;
	font-weight:400;
}

.fact-counter.style-two{
	padding-top:50px;
}

.fact-counter.style-two .column .inner{
	background:none;
	padding:0px;
}

.fact-counter.style-two .count-outer{
	color:#66070f;
}

.fact-counter.style-two .count-outer .count-text{
	color:#66070f;
    background: linear-gradient(to right, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fact-counter.style-two .column .counter-title{
	color:#000000;
	font-size:15px;
	font-weight:600;
}

.fact-counter.style-two .count-outer .text{
	color:#999999;
	font-size:15px;
}

/* Style Three */

.fact-counter.style-three .column .inner{
	background:none;
	padding:0px;
}

.fact-counter.style-three .count-outer .icon{
	display:block;
	color:#66070f;
	line-height:1em;
	margin-bottom:22px;
	font-size:34px;
	font-weight:400;
	background: linear-gradient(to right, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fact-counter.style-three .count-outer{
	color:#191514;
}

.fact-counter.style-three .count-outer .count-text{
	color:#191514;
}

.fact-counter.style-three .column .counter-title{
	color:#999999;
	font-size:18px;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding-top:110px;
}

/* Keep the service icons crisp and white against the dark service cards. */
.services-section-two .services-block-two .inner-box .icon-box .icon,
.services-section-two .services-block-two .inner-box .overlay-box .icon{
	color:#ffffff;
	background:none;
	-webkit-text-fill-color:#ffffff;
}

.alpha-google-reviews{
	max-width:none;
	margin:0;
	padding:45px 0 55px;
	background:transparent;
	text-align:left;
}
.services-section-two .alpha-google-reviews{padding:35px 0 45px;}
.services-section-two .alpha-google-reviews .alpha-review-carousel .owl-stage-outer{padding-top:0;}
.alpha-review-card{
	position:relative;
	width:65%;
	max-width:760px;
	min-height:250px;
	margin:0;
	box-sizing:border-box;
	padding:56px 54px 46px 78px;
	border:1px solid rgba(255,255,255,.06);
	border-radius:10px;
	background:linear-gradient(to right,#111 0%,#303033 100%);
	box-shadow:0 14px 35px rgba(0,0,0,.22);
	text-align:left;
}
.alpha-review-quote{position:absolute;left:42px;top:25px;color:#646464;font-family:Georgia,serif;font-size:44px;line-height:1;}
.alpha-review-card p{margin:0 0 24px;padding-left:34px;color:#d0d0d0;font-size:15px;line-height:1.7em;}
.alpha-review-author{display:flex;align-items:center;gap:16px;margin-left:34px;}
.alpha-review-card h4{margin:0;color:#fff;font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;}
.alpha-review-stars{color:#c9a16b;font-size:16px;letter-spacing:2px;line-height:1.1;}
.alpha-google-reviews .image{z-index:0;right:0;bottom:0;width:31%;display:block;}
.alpha-google-reviews .image img{display:block;width:100%;max-height:330px;object-fit:contain;object-position:bottom;}
.alpha-review-carousel .owl-nav{display:none;}
.alpha-review-carousel .owl-dots{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex;justify-content:flex-start;margin:12px 0 0 0;z-index:2;}
.alpha-review-carousel .owl-dots .owl-dot span{width:8px;height:8px;margin:4px;background:#bf9a65;opacity:.75;}
.alpha-review-carousel .owl-dots .owl-dot.active span{width:11px;height:11px;opacity:1;}
@media (max-width:991px){
	.alpha-google-reviews .image{display:none;}
	.alpha-review-card{width:calc(100% - 40px);max-width:700px;min-height:240px;}
}
@media (max-width:767px){
	.alpha-google-reviews{padding:28px 0 35px;}
	.services-section-two .alpha-google-reviews{padding:28px 0 35px;}
	.alpha-google-reviews .image{display:none;}
	.alpha-review-card{width:calc(100% - 24px);min-height:0;padding:48px 20px 32px 22px;}
	.alpha-review-quote{left:17px;top:17px;font-size:38px;}
	.alpha-review-card p{padding-left:20px;margin-bottom:18px;font-size:14px;line-height:1.6em;}
	.alpha-review-author{margin-left:20px;align-items:flex-start;flex-direction:column;gap:7px;}
	.alpha-review-carousel .owl-dots{margin:10px 0 0 0;}
}

.team-section > .container{
	position:relative;
	z-index:1;
}

.team-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	bottom:67px;
	background-color:#191514;
}

.team-section .section-title .text{
	max-width:560px;
	padding-top:30px;
}

.team-section .section-title{
	margin-bottom:60px;
}

.team-section .team-block{
	padding:0px;
	float:left;
}

/* Team Block */

.team-block{
	position:relative;
	margin-bottom:30px;
}

.team-block .inner-box{
	position:relative;
}

.team-block .inner-box .image{
	position:relative;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .inner-box:hover .image img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.team-block .inner-box .lower-content{
	position:relative;
	margin-left:18px;
	margin-right:18px;
	margin-top:-70px;
	padding:30px 35px 30px;
	text-align:left;
	overflow:hidden;
	background-color:#f9f9fa;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.team-block .inner-box .lower-content h3{
	position:relative;
	color:#191514;
	font-size:18px;
	font-weight:700;
	line-height:1.3em;
	font-family: 'Poppins', sans-serif;
}

.team-block .inner-box .lower-content h3 a{
	position:relative;
	color:#191514;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .inner-box .lower-content h3 a:hover{
	color:#66070f;
}

.team-block .inner-box .lower-content .designation{
	position:relative;
	color:#7a7a7a;
	font-size:15px;
	margin-top:5px;
	line-height:1.3em;
}

.team-block .inner-box .lower-content .overlay-box{
	position:absolute;
	left:0px;
	top:-100%;
	right:0px;
	bottom:0px;
	z-index:1;
	opacity:0;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.team-block .inner-box:hover .lower-content .overlay-box{
	top:0%;
	opacity:1;
}

.team-block .inner-box .lower-content .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.team-block .inner-box .lower-content .overlay-box .overlay-content{
	position:relative;
	padding:30px 35px 30px;
}

.team-block .inner-box .lower-content .overlay-box .title{
	position:relative;
	color:#ffffff;
	font-size:16px;
	padding-right:40px;
	display:inline-block;
}

.team-block .inner-box .lower-content .overlay-box .title:before{
	position:absolute;
	content:'';
	right:0px;
	bottom:2px;
	width:28px;
	height:1px;
	background-color:#ffffff;
}

.team-block .inner-box .lower-content .overlay-box .social-icons{
	position:relative;
	margin-top:6px;
}

.team-block .inner-box .lower-content .overlay-box .social-icons li{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.team-block .inner-box .lower-content .overlay-box .social-icons li a{
	position:relative;
	color:#ffffff;
}

/* Final layout for the Google review carousel and its companion portrait. */
.services-section-two .alpha-google-reviews .alpha-review-carousel{
	position:relative;
	width:65%;
	max-width:760px;
	z-index:1;
}
.services-section-two .alpha-google-reviews .alpha-review-carousel .owl-stage-outer{
	padding-top:0;
}
.services-section-two .alpha-google-reviews .alpha-review-card{
	width:100%;
	max-width:none;
	min-height:300px;
}
.services-section-two .alpha-google-reviews .alpha-review-author{
	flex-direction:column-reverse;
	align-items:flex-start;
	gap:8px;
}
.services-section-two .alpha-google-reviews .alpha-review-carousel .owl-dots{
	display:none!important;
}
.services-section-two .alpha-google-reviews .image{
	display:block;
	width:42%;
	max-width:460px;
	right:0;
	bottom:0;
}
.services-section-two .alpha-google-reviews .image img{
	width:100%;
	max-height:500px;
}
@media (max-width:991px){
	.services-section-two .alpha-google-reviews .alpha-review-carousel{width:100%;max-width:700px;}
	.services-section-two .alpha-google-reviews .alpha-review-card{width:calc(100% - 40px);min-height:240px;}
	.services-section-two .alpha-google-reviews .image{display:none;}
}
@media (max-width:767px){
	.services-section-two .alpha-google-reviews .alpha-review-card{width:calc(100% - 24px);min-height:0;}
	.services-section-two .alpha-google-reviews .alpha-review-carousel .owl-dots{margin-top:12px!important;}
}

/* Alpha Law team profiles */
.team-scroll{
	display:flex;
	gap:24px;
	overflow-x:auto;
	padding:0 0 8px;
	margin:0 -15px;
	scroll-snap-type:x mandatory;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}

.team-scroll::-webkit-scrollbar{ display:none; }

.team-slider-dots{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:18px;
}

.team-slider-dots button{
	width:8px;
	height:8px;
	padding:0;
	border:0;
	border-radius:50%;
	background:rgba(255,255,255,.42);
	cursor:pointer;
	transition:background .2s ease, transform .2s ease;
}

.team-slider-dots button:hover,
.team-slider-dots button:focus,
.team-slider-dots button.is-active{
	background:#fff;
	transform:scale(1.25);
	outline:0;
}

.team-slider-dots button:focus-visible{ outline:2px solid #fff; outline-offset:3px; }

.team-card{
	flex:0 0 268px;
	padding:0;
	border:0;
	background:#fff;
	text-align:left;
	cursor:pointer;
	box-shadow:none;
	scroll-snap-align:start;
	transition:transform .25s ease, box-shadow .25s ease;
}

.team-card:hover,
.team-card:focus{
	transform:translateY(-7px);
	box-shadow:none;
	outline:0;
}

.team-card:focus-visible{ outline:3px solid #fff; outline-offset:4px; }

.team-card img{
	display:block;
	width:100%;
	height:245px;
	object-fit:cover;
}

.team-card-content{ display:block; padding:22px 21px 20px; }
.team-card strong{ display:block; color:#191514; font:600 18px/1.35 'Poppins', sans-serif; }
.team-card small{ display:block; min-height:42px; margin-top:5px; color:#7a7a7a; font-size:14px; line-height:1.45; }
.team-card em{ display:block; margin-top:14px; color:#66070f; font:600 12px/1 'Poppins', sans-serif; font-style:normal; letter-spacing:.07em; text-transform:uppercase; }
.team-card em i{ margin-left:6px; }

.team-modal[hidden]{ display:none; }
.team-modal{ position:fixed; z-index:9999; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; }
.team-modal-backdrop{ position:absolute; inset:0; background:rgba(18,14,13,.78); }
.team-modal-panel{
	position:relative;
	width:min(820px, 100%);
	max-height:calc(100vh - 48px);
	overflow-y:auto;
	padding:46px 52px;
	background:#fff;
	box-shadow:0 24px 60px rgba(0,0,0,.35);
	outline:0;
}

.team-modal-close{ position:absolute; top:15px; right:19px; border:0; background:transparent; color:#191514; font-size:34px; line-height:1; cursor:pointer; }
.team-modal-close:hover,.team-modal-close:focus{ color:#66070f; outline:0; }
.team-modal-label{ margin:0 0 8px; color:#66070f; font:600 11px/1.3 'Poppins', sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.team-modal h2{ margin:0; color:#191514; font:600 30px/1.25 'Poppins', sans-serif; }
.team-modal-role{ margin:8px 0 28px; color:#66070f; font:500 15px/1.45 'Poppins', sans-serif; }
.team-modal section{ margin-top:25px; }
.team-modal h4{ margin:0 0 9px; color:#191514; font:600 15px/1.3 'Poppins', sans-serif; text-transform:uppercase; letter-spacing:.05em; }
.team-modal p,.team-modal li{ color:#565656; font-size:15px; line-height:1.75; }
.team-modal section p{ margin:0; }
.team-modal ul{ margin:0; padding-left:20px; }
.team-modal-open{ overflow:hidden; }

@media only screen and (max-width: 599px){
	.team-scroll{ margin:0; gap:16px; }
	.team-card{ flex-basis:255px; }
	.team-modal{ padding:12px; }
	.team-modal-panel{ max-height:calc(100vh - 24px); padding:42px 25px 28px; }
	.team-modal h2{ font-size:25px; }
}

/*** 

====================================================================
	Portfolio Section
====================================================================

***/

.portfolio-section{
	position:relative;
	padding:85px 0px 90px;
}

.portfolio-section .outer-container{
	position:relative;
	padding:0px 35px;
}

.portfolio-section .outer-container .owl-dots,
.portfolio-section .outer-container .owl-nav{
	display:none;
}

.portfolio-block{
	position:relative;
}

.portfolio-block .inner-box{
	position:relative;
	overflow:hidden;
}

.portfolio-block .inner-box .image{
	position:relative;
}

.portfolio-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.portfolio-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.8));
	background:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.8));
	background:-o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.8));
	background:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.8));
}

.portfolio-block .inner-box:hover .image .overlay-box .content{
	transform:translateX(-150%);
	-moz-transform:translateX(-150%);
	-webkit-transform:translateX(-150%);
	-ms-transform:translateX(-150%);
	-o-transform:translateX(-150%);
}

.portfolio-block .inner-box .image .overlay-box .overlay-inner{
	position:absolute;
	left:0px;
	bottom:0px;
	padding:0px 35px 25px;
}

.portfolio-block .inner-box .image .overlay-box .content{
	position:relative;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.portfolio-block .inner-box .image .overlay-box .title{
	position:relative;
	color:#ffffff;
	font-weight:600;
	font-size:14px;
	font-family: 'Muli', sans-serif;
}

.portfolio-block .inner-box .image .overlay-box h3{
	position:relative;
	color:#ffffff;
	font-weight:700;
	font-size:21px;
	line-height:1.3em;
	padding-right:20px;
	padding-top:12px;
	margin-top:12px;
	border-top:1px solid rgba(255,255,255,0.30);
}

.portfolio-block .inner-box .image .overlay-box h3:before{
	position:absolute;
	content:'';
	left:0px;
	top:-1px;
	width:45px;
	height:1px;
	background-color:#66070f;
}

.portfolio-block .inner-box .image .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.portfolio-block .inner-box .image .overlay-link:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:0px;
	background-color:rgba(0,0,0,0.80);
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.portfolio-block .inner-box:hover .image .overlay-link:before{
	height:100%;
}

.portfolio-block .inner-box .image .overlay-link .plus{
	position:absolute;
	left:50%;
	top:50%;
	opacity:0;
	width:70px;
	height:70px;
	color:#ffffff;
	font-size:20px;
	line-height:70px;
	text-align:center;
	border-radius:50%;
	font-weight:700;
	margin-left:-35px;
	margin-top:-115px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.portfolio-block .inner-box:hover .image .overlay-link .plus{
	opacity:1;
	margin-top:-35px;
	transition-delay: 500ms;
}

/*** 

====================================================================
	Form Section
====================================================================

***/

.form-section{
	position:relative;
	padding:115px 0px 80px;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
}

.form-section .section-title{
	margin-bottom:50px;
}

.form-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.85);
}

.form-section .upper-content .info-column .list-style-two{
	padding-top:40px;
}

/*Default Form*/

.default-form{
	position:relative;
}

.default-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:28px;
	height:42px;
	font-size:15px;
	padding:8px 22px;
	background:rgba(255,255,255,0.20);
	color:#ffffff;
	border:1px solid #66070f;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.default-form .form-group textarea::-webkit-input-placeholder,
.default-form .form-group input::-webkit-input-placeholder{
	color:rgba(255,255,255,1);
}

.default-form textarea{
	height:170px;
	resize:none;
	color:#ffffff;
	font-size:16px;
	background:rgba(255,255,255,0.20);
}

.default-form input[type="text"]:focus,
.default-form input[type="email"]:focus,
.default-form input[type="password"]:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#d3a86c;
}

.default-form .theme-btn{
	width:100%;
	font-size:16px;
	padding:12px 45px;
	border-radius:0px;
	text-transform:capitalize;
}

.default-form.style-two input,
.default-form.style-two textarea{
	background-color:#eef2f3;
	border-color:#eef2f3;
	color:#222222;
}

.default-form.style-two .form-group textarea::-webkit-input-placeholder,
.default-form.style-two .form-group input::-webkit-input-placeholder{
	color:#999999;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding-top:110px;
}

.news-section.style-two{
	padding-top:80px;
}

.news-section .section-title .text{
	max-width:560px;
	padding-top:30px;
	padding-left:15px;
}

.news-section .section-title{
	margin-bottom:60px;
}

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.news-block .inner-box .image{
	position:relative;
	overflow:hidden;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.news-block .inner-box .image .overlay-box .plus{
	position:absolute;
	left:50%;
	top:50%;
	width:54px;
	height:54px;
	color:#ffffff;
	font-size:18px;
	line-height:54px;
	text-align:center;
	border-radius:50%;
	font-weight:700;
	margin-left:-27px;
	margin-top:-27px;
	transform:scale(0,0);
	-moz-transform:scale(0,0);
	-webkit-transform:scale(0,0);
	-ms-transform:scale(0,0);
	-o-transform:scale(0,0);
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.news-block .inner-box:hover .image .overlay-box .plus{
	transform:scale(1,1);
	-moz-transform:scale(1,1);
	-webkit-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-o-transform:scale(1,1);
}

.news-block .inner-box .image .overlay-box:before{
	position:absolute;
	content:'';
	left:-100%;
	top:0px;
	width:100%;
	height:100%;
	opacity:0.85;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.85);
}

.news-block .inner-box:hover .image .overlay-box:before{
	left:0%
}

.news-block .inner-box .lower-content{
	position:relative;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	padding:30px 30px 35px;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	margin-right:20px;
	color:#999999;
	font-size:14px;
	padding-left:22px;
	display:inline-block;
}

.news-block .inner-box .lower-content .post-meta li:last-child{
	margin-right:0px;
}

.news-block .inner-box .lower-content .post-meta li .fa{
	position:absolute;
	left:0px;
	top:0px;
	color:#999999;
	font-size:14px;
}

.news-block .inner-box .lower-content h5{
	position:relative;
	font-weight:700;
	line-height:1.6em;
	margin-top:8px;
	margin-bottom:24px;
}

.news-block .inner-box .lower-content h5 a{
	position:relative;
	color:#373434;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block .inner-box .lower-content h5 a:hover{
	color:#66070f;
}

/*** 

====================================================================
	Subscribe Section
====================================================================

***/

.subscribe-section{
	position:relative;
	padding-top:90px;
}

.subscribe-section.style-two{
	padding-top:0px;
}

.subscribe-section .inner-container{
	position:relative;
	padding:30px 50px 50px;
	background-size:cover;
	box-shadow: inset 0px 10px 20px rgba(213,170,109,0.40);
}

.subscribe-section .inner-container h2{
	position:relative;
	color:#ffffff;
	font-size:24px;
	line-height:1.4em;
	margin-bottom:20px;
}

/*Subscribe Form*/

.subscribe-form{
	position:relative;
	max-width:510px;
}

.subscribe-form .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
	padding-right:152px;
}

.subscribe-form input{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:41px;
	font-size:14px;
	color:#ffffff;
	background:none;
	border:1px solid #66070f;
	padding:10px 18px 10px 18px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.subscribe-form input[type="submit"],
.subscribe-form button{
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
	color:#0b0505;
	font-size:15px;
	padding:9px 36px;
	font-weight:600;
	display:inline-block;
	text-transform:uppercase;
	box-shadow:0px 10px 20px rgba(213,170,109,0.20);
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.subscribe-form input[type="submit"]:hover,
.subscribe-form button:hover{
	
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	padding:95px 0px 0px;
	background-color: #191514;
}

.main-footer .footer-widget{
	position:relative;
	z-index:1;
	margin-bottom:40px;
}

.main-footer .widgets-section{
	position:relative;
	padding-bottom:40px;
}

.main-footer .footer-widget h4{
	position:relative;
	font-weight:600;
	color:#ffffff;
	line-height:1.2em;
	margin-bottom:25px;
	text-transform:uppercase;
}

.main-footer .logo-widget{
	position:relative;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:25px;
}

.main-footer .logo-widget .text{
	position:relative;
	color:#ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.9em;
	margin-bottom: 30px;
}

/* List Link */

.list-link{
	position:relative;
}

.list-link li{
	position:relative;
	margin-bottom:15px;
}

.list-link li a{
	position:relative;
	color:#999999;
	font-size:14px;
	padding-left:15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.list-link li a:hover{
	color:#ffffff;
	margin-left:8px;
	text-decoration:underline;
}

.list-link li a:before{
	position:absolute;
	 content: "\f105";
	left:0px;
	top:-3px;
	font-family: 'FontAwesome';
}

/*Gallery Widget*/

.main-footer .gallery-widget{
	position:relative;
}

.main-footer .gallery-widget .images-outer{
	position:relative;
	margin:0px -3px;
}

.main-footer .gallery-widget .image-box{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 3px;
	margin-bottom:6px;
}

.main-footer .gallery-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .gallery-widget .image-box img:hover{
	opacity:0.70;	
}

.main-footer .footer-bottom{
	position:relative;
	padding:18px 0px;
	background-color:#0b0505;
}

.main-footer .footer-bottom .copyright-column{
	position:relative;
}

.main-footer .footer-bottom .copyright-column .copyright{
	position:relative;
	color:#999999;
	font-size:14px;
}

.main-footer .footer-bottom .copyright-column .copyright a{
	color:#ffffff;
}

.main-footer .footer-bottom .social-column{
	position:relative;
	text-align:right;
}

.main-footer .footer-bottom .social-column ul{
	position:relative;
}

.main-footer .footer-bottom .social-column ul li{
	position:relative;
	margin-left:8px;
	display:inline-block;
}

.main-footer .footer-bottom .social-column ul li.follow{
	color:#999999;
	font-size:14px;
}

.main-footer .footer-bottom .social-column ul li a{
	position:relative;
	color:#999999;
	font-size:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .footer-bottom .social-column ul li a:hover{
	color:#66070f;
}

/* Alpha Law Associates footer */
.main-footer.alpha-site-footer{
	padding:0;
	background:#000000;
}

.main-footer.alpha-site-footer > .container,
.main-footer.alpha-site-footer > .footer-bottom{
	display:none;
}

.main-footer .alpha-footer{
	padding:78px 0 60px;
	border-top:4px solid #66070f;
	background:#000000;
}

.alpha-footer-brand,
.alpha-footer-contact,
.alpha-footer-map{
	margin-bottom:28px;
}

.alpha-footer-logo{
	display:inline-block;
	margin-bottom:25px;
}

.alpha-footer-logo img{
	display:block;
	max-width:230px;
	height:auto;
}

.alpha-footer-brand p{
	max-width:360px;
	margin:0 0 27px;
	color:#cfc7c4;
	font-size:16px;
	line-height:1.65;
}

.alpha-footer-brand p strong{
	color:#fff;
	font-weight:600;
}

.alpha-footer-social{
	display:flex;
	gap:11px;
	margin:0;
}

.alpha-footer-social li{
	display:block;
}

.alpha-footer-social a{
	display:block;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#66070f;
	color:#fff;
	font-size:17px;
	line-height:42px;
	text-align:center;
	transition:background .25s ease, transform .25s ease;
}

.alpha-footer-social a:hover{
	background:#d3a86c;
	color:#191514;
	transform:translateY(-3px);
}

.alpha-copyright{
	margin-top:29px;
	padding-top:23px;
	border-top:1px solid rgba(255,255,255,.16);
	color:#aba19e;
	font-size:13px;
}

.alpha-footer h3{
	margin:4px 0 23px;
	color:#fff;
	font-size:25px;
	font-weight:600;
}

.alpha-footer-contact ul{
	margin:0;
}

.alpha-footer-contact li{
	display:flex;
	align-items:center;
	gap:14px;
	min-height:53px;
	margin-bottom:12px;
	color:#f5f1ef;
	font-size:15px;
	line-height:1.55;
}

.alpha-footer-contact li > .fa{
	flex:0 0 45px;
	width:45px;
	height:45px;
	border-radius:7px;
	background:rgba(102,7,15,.72);
	color:#ffffff;
	font-size:17px;
	line-height:45px;
	text-align:center;
}

.alpha-footer-contact a{
	color:#fff;
}

.alpha-footer-phone-numbers a{ line-height:1.55; }

.alpha-footer-contact a:hover{
	color:#d3a86c;
}

.alpha-footer-map iframe{
	display:block;
	width:100%;
	height:220px;
	border:2px solid rgba(211,168,108,.8);
	border-radius:9px;
	background:#fff;
}

@media only screen and (max-width: 991px){
	.main-footer .alpha-footer{padding:60px 0 35px;}
	.alpha-footer-map{margin-top:12px;}
}

@media only screen and (max-width: 767px){
	.main-footer .alpha-footer{padding:50px 0 24px;}
	.alpha-footer h3{font-size:23px;}
	.alpha-footer-map iframe{height:200px;}
}

/*** 

====================================================================
	Banner Section Two
====================================================================

***/

.banner-section-two{
	position:relative;
	padding-top:150px;
}

.banner-section-two .left-side{
	position:absolute;
	left:0px;
	top:0px;
	width:30%;
	height:100%;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.banner-section-two .left-side .icon-image{
	position:absolute;
	left:0px;
	bottom:0px;
	width:417px;
	height:334px;
	z-index:1;
	background:url(../images/icons/icon-5.png) no-repeat;
}

.banner-section-two .image-column{
	position:relative;
	z-index:1;
}

.banner-section-two .image-column .image{
	position:relative;
}

.banner-section-two .image-column .image img{
	position:relative;
}

.banner-section-two .content-column{
	position:relative;
}

.banner-section-two .content-column .inner-column{
	position:relative;
	padding-top:115px;
}

.banner-section-two .content-column h2{
	position:relative;
	color:#ffffff;
	font-size:56px;
	font-weight:700;
	line-height:1.2em;
	padding-bottom:15px;
}

.banner-section-two .content-column h2:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:75px;
	height:3px;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.banner-section-two .content-column h2:after{
	position:absolute;
	content:'';
	left:85px;
	bottom:0px;
	right:80px;
	height:3px;
	background-color:rgba(255,255,255,0.50);
}

.banner-section-two .content-column .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	line-height:1.7em;
	margin-top:35px;
	margin-bottom:35px;
}

.banner-section-two .owl-dots{
	display: none;
}

.banner-section-two .owl-nav{
    position: absolute;
	right:0px;
    bottom: 0px;
    z-index: 99;
    opacity: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.banner-section-two:hover .owl-nav{
	opacity: 1;
}

.banner-section-two .owl-prev,
.banner-section-two .owl-next{
	position: relative;
	height: 60px;
	width: 60px;
	font-size: 24px;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	line-height: 58px;
	margin-left:4px;
	display:inline-block;
	border:1px solid rgba(255,255,255,0.20);
	background-color: rgba(255,255,255,0.10);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.banner-section-two .owl-prev:hover, 
.banner-section-two .owl-next:hover{
	background-color: #ffffff;
	border-color:#ffffff;
	color: #d3a86c;
}

/*** 

====================================================================
	Feature Section
====================================================================

***/

.feature-section{
	position:relative;
}

.feature-section .inner-container{
	position:relative;
	margin-top:-95px;
}

.feature-section .feature-block{
	float:left;
	z-index:1;
	padding:0px;
}

.feature-block{
	position:relative;
}

.feature-block .inner-box{
	position:relative;
	padding:50px 40px;
	overflow:hidden;
	background-color:#ffffff;
	box-shadow:0px 0px 40px rgba(0,0,0,0.15);
}

.feature-block .inner-box:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:0px;
	height:100%;
	background-color:#191514;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.feature-block .inner-box:hover:before{
	width:100%;
}

.feature-block .inner-box .big-icon{
	position:absolute;
	right:-120px;
	top:-10px;
	line-height:1em;
	font-size:90px;
	color:rgba(255,255,255,0.20);
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.feature-block .inner-box:hover .big-icon{
	right:-20px;
	transition-delay: 500ms;
}

.feature-block .inner-box .content{
	position:relative;
	padding-left:62px;
}

.feature-block .inner-box .content .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	font-size:36px;
	line-height:1em;
	color:#66070f;
	line-height:1em;
	background: linear-gradient(to right, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.feature-block .inner-box .content .title{
	position:relative;
	color:#999999;
	font-size:18px;
	font-weight:500;
}

.feature-block .inner-box .content h4{
	position:relative;
	color:#191514;
	font-size:26px;
	font-weight:700;
	margin-top:4px;
	line-height:1.3em;
	display:inline-block;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.feature-block .inner-box:hover .content h4{
	color:#ffffff;
}

/*Video Box*/

.video-box{
	position:relative;
	border-radius:25px;
	overflow:hidden;
}

.video-box .video-image{
	position:relative;
	margin:0px;
	box-shadow:0px 10px 40px rgba(0,0,0,0.20);
}

.video-box .video-image img{
	position:relative;
	width:100%;
	z-index:3;
}

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	overflow:hidden;
	line-height: 80px;
	box-shadow:inset 0 0 45px rgba(0,0,0,0.40);
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.video-box .overlay-box span{
	position: absolute;
	width:80px;
	height: 80px;
	left:50%;
    top: 50%;
	z-index:99;
	color: #ffffff;
	font-weight:400;
	font-size:20px;
	text-align: center;
	border-radius:50%;
	padding-left:4px;
	display: inline-block;
	margin-top: -50px;
	margin-left:-50px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
	
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.video-box .ripple,
.video-box .ripple:before,
.video-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100px;
    width: 100px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.video-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

/*** 

====================================================================
	Feature Section Two
====================================================================

***/

.feature-section-two{
	position:relative;
	padding-bottom:80px;
}

.feature-section-two .inner-container{
	position:relative;
	padding-top:45px;
	border-top:5px solid #e1e1e1;
}

.feature-block-two .fill-line{
	position:absolute;
	left:15px;
	top:-50px;
	width:0px;
	height:5px;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.feature-block-two:hover .fill-line{
	width:50%;
	margin-left:-11px;
}

.feature-block-two{
	position:relative;
	margin-bottom:30px;
}

.feature-block-two .inner-box{
	position:relative;
	text-align:center;
}

.feature-block-two .inner-box .year{
	position:absolute;
	top:-90px;
	left:0px;
	right:0px;
	text-align:center;
	color:#191514;
	font-size:14px;
	font-weight:700;
	line-height:1.3em;
}

.feature-block-two .inner-box .year:before{
	position:absolute;
	content:'';
	width:22px;
	height:22px;
	left:50%;
	bottom:-35px;
	border-radius:50%;
	margin-left:-11px;
	background-color:#e1e1e1;
	box-shadow: inset 0 0 10px rgba(0,0,0,0.20);
}

.feature-block-two .inner-box h3{
	position:relative;
	color:#191514;
	font-size:18px;
	font-weight:700;
	line-height:1.3em;
	opacity:0.4;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.feature-block-two .inner-box .text{
	position:relative;
	color:#191514;
	font-size:14px;
	line-height:1.9em;
	margin-top:12px;
	opacity:0.4;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.feature-block-two .inner-box:hover h3,
.feature-block-two .inner-box:hover .text{
	opacity:1;
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

.services-section-three{
	position:relative;
	padding:120px 0px 90px;
	background-color:#191514;
}

.services-section-three .icon-one{
	position:absolute;
	left:0px;
	top:150px;
	width:158px;
	height:188px;
}

.services-section-three .icon-two{
	position:absolute;
	right:0px;
	bottom:100px;
	width:201px;
	height:399px;
}

.services-section-three .blocks-column{
	position:relative;
}

.services-section-three .blocks-column .inner-column{
	position:relative;
	margin-right:-70px;
}

/* Services Block */

.services-block-three{
	position:relative;
	margin-bottom:35px;
}

.services-block-three .inner-box{
	position:relative;
	padding:30px 35px;
	background-color:#252120;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block-three .inner-box .border-one:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0px;
	height:2px;
	background-color:#d4a96d;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block-three .inner-box .border-one:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:2px;
	height:0px;
	background-color:#d4a96d;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block-three .inner-box:hover .border-one:before{
	width:100%;
}

.services-block-three .inner-box:hover .border-one:after{
	height:100%;
}

.services-block-three .inner-box .border-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:2px;
	height:0px;
	background-color:#d4a96d;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block-three .inner-box .border-two:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:0px;
	height:2px;
	background-color:#d4a96d;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.services-block-three .inner-box:hover .border-two:before{
	height:100%;
}

.services-block-three .inner-box:hover .border-two:after{
	width:100%;
}

.services-block-three .inner-box .content{
	position:relative;
	padding-left:60px;
}

.services-block-three .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:20px;
	line-height:40px;
	text-align:center;
	font-weight:400;
	background-color:#9a7f59;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.services-block-three .inner-box .content h6{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:10px;
}

.services-block-three .inner-box .content h6 a{
	position:relative;
	color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-block-three .inner-box .content h6 a:hover{
	color:#d4a96d;
}

.services-block-three .inner-box .content .text{
	position:relative;
	color:#999999;
	font-size:14px;
	line-height:1.8em;
}

.services-block-three .inner-box:hover{
	background:none;
}

.services-section-three .image-column{
	position:relative;
	margin-bottom:40px;
}

.services-section-three .image-column .inner-column{
	position:relative;
	margin-left:-30px;
}

.services-section-three .image-column .inner-column .image{
	position:relative;
	max-width:300px;
	width:100%;
	float:right;
}

.services-section-three .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-section-three .image-column .inner-column .image .overlay-box{
	position:absolute;
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
	padding:0px 30px 60px;
	background-color:rgba(255,255,255,0.95);
}

.services-section-three .image-column .inner-column .image .overlay-box .content{
	position:absolute;
	left:20px;
	bottom:60px;
}

.services-section-three .image-column .inner-column .image .overlay-box .content h2{
	position:relative;
	font-weight:700;
	font-size:120px;
	line-height:80px;
	color:#000000;
}

.services-section-three .image-column .inner-column .image .overlay-box .content h2 span{
	font-weight:400;
	display:block;
	font-size:24px;
	color:#000000;
	font-family: 'Poppins', sans-serif;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:110px 0px;
}

.testimonial-section .section-title{
	margin-bottom:60px;
}

.testimonial-block-two{
	position:relative;
}

.testimonial-block-two .inner-box{
	position:relative;
	padding-left:30px;
	border-left:4px solid #a77b4d;
}

.testimonial-block-two .inner-box .text{
	position:relative;
	color:#191514;
	font-size:18px;
	font-weight:600;
	line-height:1.7em;
}

.testimonial-block-two .inner-box .author-post{
	position:relative;
	margin-top:25px;
}

.testimonial-block-two .inner-box .author-post .author-inner{
	position:relative;
	min-height:77px;
	padding-left:95px;
	padding-top:10px;
}

.testimonial-block-two .inner-box .author-post .author-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:77px;
	height:77px;
	border-radius:50%;
	overflow:hidden;
	box-shadow:0px 0px 15px rgba(0,0,0,0.20);
}

.testimonial-block-two .inner-box .author-post .author-inner h3{
	position:relative;
	color:#191514;
	font-size:20px;
	font-weight:600;
	line-height:1.3em;
}

.testimonial-block-two .inner-box .author-post .author-inner .designation{
	position:relative;
	color:#6f6f6f;
	font-size:14px;
	font-weight:400;
	line-height:1.3em;
	margin-top:4px;
}

.testimonial-section .owl-nav{
	display:none;
}

.testimonial-section .owl-dots{
	position:absolute;
	right:0px;
	top:-70px;
}

.testimonial-section .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:10px;
	border-radius:50%;
	margin-left:8px;
	display:inline-block;
	background-color:#dddddd;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.testimonial-section .owl-dots .owl-dot.active,
.testimonial-section .owl-dots .owl-dot:hover{
	background-color:#c69b63;
}

/*** 

====================================================================
	Contact Page Section
====================================================================

 ***/

.contact-form-section{
	position:relative;
}

.contact-form-section .map-section{
    position: absolute;
    left: 0px;
    top: 150px;
    right: 0px;
    bottom: 0px;
}

.contact-form-section .map-section .map-canvas{
	height:580px;
}

.contact-form-section .inner-container{
	position:relative;
	z-index:1;
	padding:55px 60px 55px;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.contact-form-section .inner-container h2{
	position:relative;
	color:#012068;
	font-weight:700;
	line-height:1.4em;
}

.contact-form-section .inner-container h2 span{
	font-style:italic;
	color:#3241ff;
	font-family: 'Poppins', sans-serif;
}

.contact-form-section .info-column{
	position:relative;
}

.contact-form-section .info-column .inner-column{
	position:relative;
}

.contact-form-section .info-column .inner-column .text{
	position:relative;
	color:#1a1e66;
	font-size:16px;
	line-height:1.7em;
	margin-top:25px;
	margin-bottom:15px;
}

.contact-form-section .form-column{
	position:relative;
}

.contact-form-section .form-column .inner-column{
	position:relative;
	padding-top:30px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	display:none;
	position:relative;
	padding:210px 0px 90px;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	background-position:center top;
}

/* The contact page now presents the firm's single Kathmandu office in its primary contact panel. */
.contact-info-section{
	display:none;
}

.page-title:before{
	position:absolute;
	left:0px;
	top:0px;
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(10,18,20,0.24);
}

.page-title .content{
	position:relative;
	text-align:center;
}

.page-title .content h1{
	position:relative;
	color:#ffffff;
	font-size:36px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:15px;
	text-transform:capitalize;
}

.page-title .page-breadcrumb{
	position:relative;
}

.page-title .page-breadcrumb li{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:10px;
	color:#66070f;
	font-weight:400;
	font-size:16px;
}

.page-title .page-breadcrumb li:after{
	position:absolute;
	content: "\f105";
	right:-4px;
	top:1px;
	color:#ffffff;
	font-family: 'FontAwesome';
}

.page-title .page-breadcrumb li:last-child::after{
	display:none;
}

.page-title .page-breadcrumb li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.page-title .page-breadcrumb li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:300;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.page-title .page-breadcrumb li a:hover{
	color:#66070f;
}

/*** 

====================================================================
	Testimonial Page Section
====================================================================

***/

.testimonial-page-section{
	position:relative;
	padding-top:110px;
}

.testimonial-page-section .section-title{
	margin-bottom:100px;
}

/* Testimonial Block Three */

.testimonial-block-three{
	position:relative;
	margin-bottom:130px;
}

.testimonial-block-three .inner-box{
	position:relative;
	text-align:center;
	padding:35px 30px;
	background-color:#ffffff;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	box-shadow:0px 0px 20px rgba(0,0,0,0.15);
}

.testimonial-block-three .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:0px;
	height:5px;
	background-color:#66070f;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.testimonial-block-three .inner-box:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:0px;
	height:5px;
	background-color:#66070f;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.testimonial-block-three .inner-box:hover::before,
.testimonial-block-three .inner-box:hover::after{
	width:100%;
}

.testimonial-block-three .inner-box .quote-icon{
	position:absolute;
	right:45px;
	top:-20px;
	color:#e0e0e0;
	font-size:60px;
	line-height:1em;
	-moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.testimonial-block-three .inner-box:hover{
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}

.testimonial-block-three .inner-box:hover .quote-icon{
	color:#66070f;
}

.testimonial-block-three .inner-box .image-outer{
	position:relative;
	display:inline-block;
}

.testimonial-block-three .inner-box .image{
	position:relative;
	width:76px;
	height:76px;
	overflow:hidden;
	margin:0 auto;
	border-radius:50px;
}

.testimonial-block-three .inner-box .image-outer:before{
	position:absolute;
	content:'';
	left:-4px;
	top:-4px;
	right:-4px;
	bottom:-4px;
	border-radius:50px;
	border:2px solid #66070f;
}

.testimonial-block-three .inner-box .text{
	position:relative;
	color:#000000;
	font-size:16px;
	line-height:1.7em;
	margin-top:20px;
	margin-bottom:10px;
}

.testimonial-block-three .inner-box h5{
	position:relative;
	font-size:20px;
	font-weight:700;
	line-height:1.7em;
    color: #66070f;
    background: linear-gradient(to right, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.testimonial-block-three .inner-box .designation{
	position:relative;
	color:#9c9c9c;
	font-size:15px;
	font-weight:400;
	line-height:1.4em;
}

/*** 

====================================================================
	Services Section Four
====================================================================

***/

.services-section-four{
	position:relative;
	padding-top:110px;
}

/*** 

====================================================================
	Pricing Section
====================================================================

***/

.pricing-section{
	position:relative;
	padding-top:70px;
}

/*** 

====================================================================
	Pricing Tabs Style
====================================================================

***/

.pricing-info-tabs .pricing-tabs{
	position:relative;
}

.pricing-tabs .tab-btns{
	position:relative;
	text-align:center;
	margin-bottom:75px;
}

.pricing-tabs .tab-btns .tab-btn{
	position:relative;
	display:inline-block;
	font-size:18px;
	color:#1a1e66;
	font-weight:400;
	line-height:24px;
	cursor:pointer;
	margin:0px 10px;
	text-transform:capitalize;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.pricing-tabs .tab-btns .tab-btn .save{
	color:#1a1e66;
	font-size:14px;
	font-weight:700;
	padding:5px 16px;
	border-radius:4px;
	margin-left:10px;
	display:inline-block;
	background-color:#dcdcdc;
}

.pricing-tabs .tab-btns .tab-btn .circle{
	position:relative;
	width:18px;
	height:18px;
	top:3px;
	margin-right:8px;
	border-radius:50px;
	display:inline-block;
	border:2px solid #b8b5b5;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.pricing-tabs .tab-btns .tab-btn:hover,
.pricing-tabs .tab-btns .tab-btn.active-btn{
	color:#1a1e66;
}

.pricing-tabs .tab-btns .tab-btn .circle:before{
	position:absolute;
	content:'';
	left:4px;
	top:4px;
	width:6px;
	height:6px;
	opacity:0;
	border-radius:50px;
	background-color:#cca167;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.pricing-tabs .tab-btns .tab-btn:hover .circle,
.pricing-tabs .tab-btns .tab-btn.active-btn .circle{
	border-color:#cca167;
}

.pricing-tabs .tab-btns .tab-btn:hover .circle::before,
.pricing-tabs .tab-btns .tab-btn.active-btn .circle::before{
	opacity:1;
}

.pricing-tabs .tabs-content{
	position:relative;
}

.pricing-tabs .tabs-content .tab{
	position:relative;
	display:none;
	margin-top:120px;
	transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	-webkit-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
}

.pricing-tabs .tabs-content .tab.active-tab{
	display:block;
	margin-top:0px;
}

/* Price Block */

.price-block{
	position:relative;
	margin-bottom:30px;
}

.price-block .inner-box{
	position:relative;
	border-radius:10px;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.price-block .inner-box .title-box{
	position:relative;
	text-align:center;
	padding:30px 25px 25px;
}

.price-block .inner-box .title-box .icon{
	position:relative;
	line-height:1em;
	color: #66070f;
    line-height: 1em;
    background: linear-gradient(to right, #66070f 0%, #66070f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-size:60px;
}

.price-block .inner-box .title-box h5{
	position:relative;
	color:#012068;
	font-weight:700;
	line-height:1.3em;
	margin-top:14px;
}

.price-block .inner-box .title-box .text{
	position:relative;
	font-size:16px;
	color:#1a1e66;
	line-height:1.7em;
}

.price-block .inner-box .price{
	position:relative;
	display:block;
	color:#ffffff;
	font-size:36px;
	font-weight:600;
	line-height:1.2em;
	padding:5px 10px 5px;
	text-align:center;
	background-color:#b5b5b5;
}

.price-block .inner-box .price span{
	position:relative;
	font-weight:300;
	font-size:16px;
}

.price-block .inner-box .lower-box{
	position:relative;
	padding:35px 20px 30px;
}

.price-block .inner-box .price-list{
	position:relative;
	margin-bottom:35px;
}

.price-block .inner-box .price-list li{
	position:relative;
	color:#666666;
	font-size:16px;
	font-weight:400;
	margin-bottom:8px;
	text-align:center;
	padding:0px 0px 0px 0px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.price-block .inner-box .lower-box .theme-btn{
	width:100%;
	text-align:center;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 0px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .sidebar-side .padding-right{
	padding-right:30px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 40px;
}

.sidebar-title{
	position:relative;
	margin-bottom:25px;
}

.sidebar-title h4{
    position: relative;
    color: #191514;
    font-weight:500;
	line-height:1.2em;
}

/*Blog Category*/

.blog-cat{
	position:relative;
}

.blog-cat li{
	position:relative;
	margin-bottom:7px;
}

.blog-cat li a{
	position:relative;
	color:#191514;
	font-size:18px;
	font-weight:600;
	display:block;
	border:1px solid #d7d7d7;
	padding:16px 15px 16px 25px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.blog-cat li a:before{
	position:absolute;
	content:'\f105';
	right:22px;
	top:15px;
	color:#012068;
	font-size:22px;
	font-family: 'FontAwesome';
}

.blog-cat li.active a::before,
.blog-cat li a:hover::before{
	color:#ffffff;
}

.blog-cat li.active a,
.blog-cat li a:hover{
	color:#ffffff;
	border-color:#66070f;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

/* Contact Widget */

.contact-widget{
	position:relative;
}

.contact-widget ul{
	position:relative;
}

.contact-widget ul li{
	position:relative;
	color:#666666;
	font-size:18px;
	line-height:1.7em;
	padding-left:35px;
	margin-bottom:12px;
}

.contact-widget ul li .icon{
	position:absolute;
	left:0px;
	top:5px;
	font-size:24px;
	line-height:1em;
	background: -webkit-gradient(linear, left top, left bottom, from(#b68b58), to(#a17549));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Brochures Widget */

.brochures-widget{
	position:relative;
}

.brochures-widget .text{
	position:relative;
	color:#666666;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:22px;
}

.brochures-widget .files{
	position:relative;
}

.brochures-widget .files li{
	position:relative;
	margin-bottom:10px;	
}

.brochures-widget .files li:last-child{
	margin-bottom:0;	
}

.brochures-widget .files li a{
	position:relative;
	display:block;
	color:#00000a;
	font-size:16px;
	font-weight:700;
	line-height:24px;
	padding:13px 30px;
	border:1px solid #cdcbcb;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;
}

.brochures-widget .files li a span{
	position:relative;
	line-height:24px;
	padding-right:15px;
	color:#66070f;
	font-size:24px;
}

.brochures-widget .files li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0%;
	height:100%;
	z-index:-1;
	opacity:0;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.brochures-widget .files li a:hover span{
	color:#ffffff;
}

.brochures-widget .files li a:hover{
	color:#ffffff;
}

.brochures-widget .files li a:hover::before{
	width:100%;
	opacity:1;
}

/* Services Single */

.services-single{
	position:relative;
}

.services-single h4{
	position:relative;
	color:#191514;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:25px;
}

.services-single .text{
	position:relative;
}

.services-single .text p{
	position:relative;
	color:#666666;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

.services-single .services-gallery{
	position:relative;
	margin-top:60px;
	margin-bottom:70px;
}

.services-single .services-gallery .owl-nav{
	display:none;
}

.services-single .services-gallery .owl-dots{
	position:relative;
	text-align:center;
	margin-top:35px;
}

.services-single .services-gallery .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:10px;
	margin:0px 15px;
	border-radius:50px;
	display:inline-block;
	background-color:#c6c6c6;
	border:2px solid #ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-single .services-gallery .owl-dots .owl-dot:hover,
.services-single .services-gallery .owl-dots .owl-dot.active{
	background-color:#d4a96c;
	border:2px solid #d4a96c;
}

/*** 

====================================================================
	Service Tabs Style
====================================================================

***/

.services-single .service-tabs{
	position:relative;
	margin-bottom:60px;
}

.services-single .service-tabs .tab-btns{
	position:relative;
	text-align:center;
	background-color:#e9e9e9;
	box-shadow: inset 0 0 10px rgba(0,0,0,0.20);
}

.services-single .service-tabs .tab-btns .tab-btn{
	position:relative;
	font-size:18px;
	color:#191514;
	font-weight:500;
	line-height:24px;
	cursor:pointer;
	width:33%;
	display:inline-block;
	padding:11px 28px 9px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

.services-single .service-tabs .tab-btns .tab-btn i{
	position:relative;
	z-index:1;
	font-style:normal;
}

.services-single .service-tabs .tab-btns .tab-btn:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:0%;
	z-index:1;
	display:block;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.services-single .service-tabs .tab-btns .tab-btn:hover,
.services-single .service-tabs .tab-btns .tab-btn.active-btn{
	color:#ffffff;
}

.services-single .service-tabs .tab-btns .tab-btn:hover::before,
.services-single .service-tabs .tab-btns .tab-btn.active-btn::before{
	height:100%;
}

.services-single .service-tabs .tabs-content{
	position:relative;
	padding-top:25px;
}

.services-single .service-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.services-single .service-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.services-single .service-tabs .tabs-content .tab .content{
	position:relative;
}

.services-single .service-tabs .tabs-content .tab .content .text{
	position:relative;
}

.services-single .service-tabs .tabs-content .tab .content p{
	position:relative;
	font-size:16px;
	line-height:1.8em;
	color:#666666;
	margin-bottom:20px;
}

/* More Services */

.more-services{
	position:relative;
	margin-top:10px;
}

.more-services a{
	position:relative;
	color:#666666;
	font-size:18px;
	font-weight:500;
	font-family: 'Poppins', sans-serif;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;
}

.more-services a:hover{
	color:#191514;
}

/*** 

====================================================================
	Contact Page Section
====================================================================

 ***/

.contact-page-section{
	position:relative;
	padding-top:95px;
}

.contact-page-section .map-section{
    position: absolute;
    left: 0px;
    top: 150px;
    right: 0px;
    bottom: 0px;
}

.contact-page-section .map-section .map-canvas{
	height:580px;
}

.contact-page-section .inner-container{
	position:relative;
	z-index:1;
	padding:55px 60px 55px;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.contact-page-section .inner-container h2{
	position:relative;
	color:#191514;
	font-weight:700;
	line-height:1.2em;
}

.contact-page-section .inner-container h2 span{
	font-style:italic;
	color:#a17549;
	font-family: 'Poppins', sans-serif;
}

.contact-page-section .info-column{
	position:relative;
}

.contact-page-section .info-column .inner-column{
	position:relative;
}

.contact-page-section .info-column .inner-column .text{
	position:relative;
	color:#191514;
	font-size:16px;
	line-height:1.7em;
	margin-top:25px;
	margin-bottom:15px;
}

.contact-page-section .form-column{
	position:relative;
}

.contact-page-section .form-column .inner-column{
	position:relative;
	padding-top:30px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

/*Contact Form*/

.contact-form{
	position:relative;
}

.contact-form .form-grou{
	position:relative;
	margin-bottom:16px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea{
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:14px;
	padding:10px 24px;
	background:#eef1f5;
	color:#000000;
	border:1px solid #eef1f5;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.contact-form textarea{
	height:110px;
	resize:none;
	font-size:14px;
	background:#eef1f5;
	border:1px solid #eef1f5;
}

.contact-form .form-group .ui-selectmenu-button.ui-button{
	font-size:14px;
}

.contact-form .form-group .ui-selectmenu-button.ui-button{
	float:none;
	background-color:#eef1f5;
}

.contact-form .form-group .ui-state-active, .contact-form .form-group .ui-widget-content .ui-state-active{
	background-color:#2937e8;
	border-color:#2937e8;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="password"]:focus,
.contact-form select:focus,
.contact-form textarea:focus{
	border-color:#d2a76b;
}

.contact-form .theme-btn{
	color:#ffffff;
	font-size:16px;
	margin-top:10px;
	padding:12px 42px;
	cursor: pointer;
	font-weight:400;
	letter-spacing:1px;
	text-transform:capitalize;
}

.contact-info-section{
	position:relative;
	margin-top:-90px;
	padding:160px 0px 50px;
	background-repeat:no-repeat;
	background-size:cover;
}

.contact-info-section .column{
	margin-bottom:30px;
}

.contact-info-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.80);
}

.contact-info-section h4{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:20px;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:16px;
	font-style:normal;
	line-height:25px;
	color:#797979;
	float:left;
	border-radius:0px;
	border:0px;
	padding:10px 20px;
	background:#ffffff;
}

.form-group .ui-button .ui-icon{
	background: none;
    position: relative;
    top: -1px;
    text-indent: 0px;
    color: #333333;
    font-size: 20px;
}

.form-group .ui-button .ui-icon:before{
	font-family: 'FontAwesome';
	content: "\f0d7";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:30px;
	display:block;
	color:#001a57;
	line-height:23px;
	font-size:18px;
	font-weight:normal;
	text-align:center;
	z-index:5;
}

.ui-widget.ui-widget-content{
	border:1px solid #e0e0e0;
}

.ui-menu .ui-menu-item{
	font-size:14px;
	border-bottom:1px solid #e0e0e0;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background-color:#d1a56a;
	border-color:#d1a56a;
}

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:8px 20px ;
	font-size:14px;
	line-height:24px;
}

.ui-menu-item:hover{
}

/*** 

====================================================================
	Portfolio Section Two
====================================================================

***/

.portfolio-section-two{
	position:relative;
	padding:95px 0px 0px;
}

.portfolio-section-two .filters{
	position:relative;
	margin-bottom:55px;
}

.portfolio-section-two .filters .filter-tabs{
	position:relative;
}

.portfolio-section-two .filters li{
	position: relative;
    display: inline-block;
    color: #191514;
	padding:0px 12px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
	margin:0px 12px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
	font-family: 'Poppins', sans-serif;
}

.portfolio-section-two .filters li:after{
	position:absolute;
	content:'/';
	right:-12px;
	top:1px;
	font-size:14px;
	color: #191514;
}

.portfolio-section-two .filters li:last-child::after{
	display:none;
}

.portfolio-section-two .filters .filter.active,
.portfolio-section-two .filters .filter:hover{
    color:#222222;
}

.portfolio-section-two .filters li:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-8px;
	height:4px;
	width:0px;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.portfolio-section-two .filters li:hover:before,
.portfolio-section-two .filters li.active::before{
	width:100%;
}

/* Portfolio Block Two */

.portfolio-block-two{
	position:relative;
	margin-bottom:50px;
}

.portfolio-block-two .inner-box{
	position:relative;
	overflow:hidden;
}

.portfolio-block-two .inner-box .image{
	position:relative;
}

.portfolio-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.portfolio-block-two .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.portfolio-block-two .inner-box .image .overlay-box .plus{
	position:absolute;
	left:50%;
	top:50%;
	width:54px;
	height:54px;
	color:#a3774a;
	font-size:18px;
	line-height:54px;
	text-align:center;
	border-radius:50%;
	font-weight:700;
	margin-left:-27px;
	margin-top:-27px;
	transform:scale(0,0);
	-moz-transform:scale(0,0);
	-webkit-transform:scale(0,0);
	-ms-transform:scale(0,0);
	-o-transform:scale(0,0);
	display:inline-block;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.portfolio-block-two .inner-box:hover .image .overlay-box .plus{
	transform:scale(1,1);
	-moz-transform:scale(1,1);
	-webkit-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-o-transform:scale(1,1);
}

.portfolio-block-two .inner-box .image .overlay-box:before{
	position:absolute;
	content:'';
	right:-100%;
	top:0px;
	width:100%;
	height:100%;
	opacity:0.85;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.80);
}

.portfolio-block-two .inner-box:hover .image .overlay-box:before{
	right:0%
}

.portfolio-block-two .inner-box .lower-content{
	position:relative;
	padding-top:20px;
}

.portfolio-block-two .inner-box .lower-content h5{
	position:relative;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:4px;
}

.portfolio-block-two .inner-box .lower-content h5 a{
	position:relative;
	color:#191514;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.portfolio-block-two .inner-box .lower-content h5 a:hover{
	color:#cea268;
}

.portfolio-block-two .inner-box .lower-content .designation{
	position:relative;
	color:#666666;
	font-size:14px;
}

.portfolio-block-two.mix{
	display:none;
}

/* Project Block Three */

.project-block-three{
	position:relative;
	margin-bottom:30px;
}

.project-block-three .inner-box{
	position:relative;
}

.project-block-three .inner-box .image{
	position:relative;
}

.project-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.project-block-three .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	padding:45px 45px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.project-block-three .inner-box:hover .image .overlay-box{
	opacity:1;
}

.project-block-three .inner-box .image .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0,0,0,0.80);
}

.project-block-three .inner-box .image .overlay-box .overlay-inner{
	position:relative;
	height:100%;
}

.project-block-three .inner-box .image .overlay-box .title{
	position:relative;
	color:#ffffff;
	font-size:14px;
	margin-bottom:6px;
	letter-spacing:1px;
}

.project-block-three .inner-box .image .overlay-box h5{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1.3em;
}

.project-block-three .inner-box .image .overlay-box h5 a{
	position:relative;
	color:#ffffff;
}

.project-block-three .inner-box .image .overlay-box .plus{
	position:absolute;
	right:0px;
	bottom:0px;
	width:54px;
	height:54px;
	color:#9e7146;
	font-size:18px;
	line-height:54px;
	text-align:center;
	border-radius:50%;
	font-weight:700;
	display:inline-block;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

/*** 

====================================================================
	Portfolio Single Section
====================================================================

***/

.portfolio-single-section{
	position:relative;
	padding:85px 0px 0px;
}

.portfolio-single-section .section-title{
	margin-bottom:50px;
}

.portfolio-single-section .image-column{
	position:relative;
	margin-bottom:40px;
}

.portfolio-single-section .image-column .inner-column{
	position:relative;
}

.portfolio-single-section .image-column .inner-column .image{
	position:relative;
}

.portfolio-single-section .image-column .inner-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.portfolio-single-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.portfolio-single-section .content-column .inner-column{
	position:relative;
	padding-top:50px;
	padding-left:50px;
}

.portfolio-single-section .content-column .inner-column h3{
	position:relative;
	color:#191514;
	line-height:1.3em;
	font-weight:700;
	margin-bottom:20px;
}

.portfolio-single-section .content-column .inner-column .text{
	position:relative;
	margin-bottom:30px;
}

.portfolio-single-section .content-column .inner-column .text p{
	position:relative;
	color:#656565;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

.portfolio-single-section .content-column .inner-column .text p:last-child{
	margin-bottom:0px;
}

.portfolio-single-section .content-column .inner-column .project-list{
	position:relative;
}

.portfolio-single-section .content-column .inner-column .project-list li{
	position:relative;
	color:#666666;
	font-size:15px;
	padding-left:20px;
	margin-bottom:10px;
}

.portfolio-single-section .content-column .inner-column .project-list li strong{
	font-weight:600;
	color:#191514;
}

.portfolio-single-section .content-column .inner-column .project-list li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#a07448;
	font-size:14px;
}

.portfolio-single-section .lower-section{
	position:relative;
	margin-top:40px;
}

/*** 

====================================================================
	Blog Page Section
====================================================================

***/

.blog-page-section{
	position:relative;
	padding-top:120px;
	padding-bottom:40px;
}

.blog-page-section .news-block{
	margin-bottom:90px;
}




/* Blog Single */

.blog-single{
	position:relative;
}

.blog-single .inner-box{
	position:relative;
	border-radius:5px;
	overflow:hidden;
	box-shadow:0px 0px 15px rgba(0,0,0,0.20);
}

.blog-single .inner-box .image{
	position:relative;
}

.blog-single .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.blog-single .inner-box .lower-content{
	position:relative;
	padding:25px 25px;
}

.blog-single .inner-box .lower-content .post-meta{
	position:relative;
	margin-bottom:18px;
	padding-bottom:16px;
	border-bottom:1px solid #ececf0;
}

.blog-single .inner-box .lower-content .post-meta:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	height:2px;
	width:40px;
	background-color:#d3a86c;
}

.blog-single .inner-box .lower-content .post-meta li{
	position:relative;
	margin-right:20px;
	color:#999999;
	font-size:14px;
	font-weight:600;
	padding-left:22px;
	display:inline-block;
}

.blog-single .inner-box .lower-content .post-meta li:last-child{
	margin-right:0px;
}

.blog-single .inner-box .lower-content .post-meta li .fa{
	position:absolute;
	left:0px;
	top:0px;
	color:#999999;
	font-size:14px;
}

.blog-single .inner-box .lower-content h4{
	position:relative;
	color:#191514;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:13px;
	margin-top:20px;
	margin-bottom:28px;
}

.blog-single .inner-box .lower-content .text{
	position:relative;
}

.blog-single .inner-box .lower-content .text .news-gallery{
	position:relative;
	margin-top:30px;
}

.blog-single .inner-box .lower-content .text .news-gallery .row{
	margin:0px -12px;
}

.blog-single .inner-box .lower-content .text .news-gallery .column{
	padding:0px 12px;
	margin-bottom:24px;
}

.blog-single .inner-box .lower-content .text h5{
	position:relative;
	color:#191514;
	font-weight:500;
	line-height:1.4em;
	margin-top:15px;
	margin-bottom:20px;
}

.blog-single .inner-box .lower-content .text p{
	position:relative;
	color:#666666;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:20px;
}

.blog-single .inner-box .lower-content .text p a{
	color:#666666;
	font-weight:600;
	text-decoration:underline;
}

.blog-single .inner-box .lower-content blockquote{
	position:relative;
	border:none;
	padding:0px;
	margin-top:40px;
	margin-bottom:30px;
	background-color:#f4f7fc;
	padding:45px 30px 45px 110px;
}

.blog-single .inner-box .lower-content blockquote .quote-icon{
	position:absolute;
	left:-20px;
	top:-20px;
	width:113px;
	height:113px;
	color:#66070f;
	font-size:40px;
	line-height:113px;
	text-align:center;
	border-radius:50%;
	background-color:#ffffff;
}

.blog-single .inner-box .lower-content blockquote .quote-text{
	position:relative;
	font-size:20px;
	color:#191514;
	font-weight:400;
	line-height:1.7em;
}

/* Post Share Options */

.blog-single .post-share-options{
	position:relative;
	padding-top:55px;
	padding-left:40px;
	padding-right:40px;
	margin-bottom:32px;
}

.blog-single .post-share-options .post-share-inner{
	position:relative;
}

.blog-single .post-share-options .post-tags{
	position:relative;
}

.blog-single .post-share-options .post-tags span{
	position:relative;
	font-size:15px;
	font-weight:500;
	color:#191514;
	margin-right:15px;
	font-family: 'Poppins', sans-serif;
}

.blog-single .post-share-options .post-tags a{
	position:relative;
	padding:8px 20px;
	color:#191514;
	margin-right:4px;
	margin-bottom:4px;
	border-radius:50px;
	display:inline-block;
	background-color:#f4f7fc;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.blog-single .post-share-options .post-tags a:hover{
	color:#ffffff;
	background-color:#66070f;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.blog-single .post-share-options .social-links{
	position:relative;
	margin-top:5px;
}

.blog-single .post-share-options .social-links li{
	position:relative;
	margin-left:2px;
	display:inline-block;
}

.blog-single .post-share-options .social-links li.twitter a{
	background-color:#55acee;
}

.blog-single .post-share-options .social-links li.google-plus a{
	background-color:#dd4b39;
}

.blog-single .post-share-options .social-links li.dribble a{
	background-color:#cd339a;
}

.blog-single .post-share-options .social-links li a{
	position:relative;
	width:32px;
	height:32px;
	color:#ffffff;
	line-height:32px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#3b5998;
}

/* New Posts */

.new-posts{
	position:relative;
	padding:22px 0px;
	border-top:1px solid #ececf0;
	border-bottom:1px solid #ececf0;
}

.new-posts .prev-post{
	position:relative;
	color:#666666;
	font-size:16px;
	font-weight:500;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	font-family: 'Poppins', sans-serif;
}

.new-posts .next-post{
	position:relative;
	color:#666666;
	font-size:16px;
	font-weight:500;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	font-family: 'Poppins', sans-serif;
}

.new-posts .prev-post:hover,
.new-posts .next-post:hover{
	color:#bf935e;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:45px;
	margin-bottom: 60px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:35px;
}

.sidebar-page-container .group-title h6{
	position:relative;
	color:#191514;
	font-weight:600;
	padding-bottom:10px;
	text-transform:capitalize;
}

.sidebar-page-container .group-title h6:before{
	position:absolute;
	content: '';
	left: 0px;
	bottom: 0px;
	width: 40px;
	height: 3px;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.sidebar-page-container .group-title .group-text{
	position:relative;
	font-size:14px;
	color:#666666;
	margin-top:25px;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:40px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border:0px;
}

.sidebar-page-container .comments-area .comment-box:hover{
	border-color:#222222;	
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	font-size:14px;
	padding:0px 0px 0px 125px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
	padding:22px 25px 30px;
	background-color:#f4f7fc;
}

.sidebar-page-container .comments-area .comment .comment-reply{
	position:absolute;
	right:25px;
	top:20px;
	color:#ffffff;
	font-size:14px;
	font-weight:500;
	padding:8px 20px;
	border-radius:50px;
	background-color:#191919;
	font-family: 'Poppins', sans-serif;
}

.sidebar-page-container .comments-area .comment .comment-reply:hover{
	background-color:#66070f;
    background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:92px;
	height:92px;
	border-radius:50%;
	overflow:hidden;
	margin-bottom:20px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	color:#3e5773;
	line-height:24px;
	font-size:13px;	
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:18px;
	font-weight:600;
	color:#191514;
	line-height: 1.3em;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#666666;
	font-size:15px;
    margin-top:16px;
    line-height: 1.8em;
	margin-bottom: 0px;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	position:relative;
	font-size:14px;
	color:#999999;
	font-weight:400;
	margin-top:3px;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position:absolute;
	right:0px;
	top:0px;
	font-size:14px;
	font-weight:500;
	padding:5px 30px;
	font-family: 'Poppins', sans-serif;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form{
	position:relative;
	margin-top:0px;
}

.comment-form .row{
	margin:0px -7px;
}

.comment-form .form-group{
	position:relative;
	padding:0px 7px;
	margin-bottom:14px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:46px;
	font-size:14px;
	border-radius:3px;
	border:1px solid #ececec;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#66070f;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	color:#a5a5a5;
	height:150px;
	font-size:14px;
	resize:none;
	border-radius:3px;
	border:1px solid #ececec;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .theme-btn{
	cursor:pointer;
	font-weight:400;
	margin-top:10px;
	padding:11px 30px 11px;
}


/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	padding:10px 50px 10px 20px;
	border:1px solid #ececf0;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:50px;
	color:#808080;
	font-weight:400;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:50px;
	width:50px;
	font-size:14px;
	color:#222222;
	line-height:100%;
	background:none;
	display:inline-block;
	font-weight:normal;
	text-align:center;
	border-left:1px solid #f2f2f2;
}

/* Sidebar Title Two */

.sidebar-title-two{
	position:relative;
	margin-bottom:25px;
}

.sidebar-title-two h4{
    position: relative;
    color: #191514;
    font-weight:600;
	line-height:1.2em;
	padding-bottom:15px;
	font-family: 'Poppins', sans-serif;
}

.sidebar-title-two h4:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:3px;
	width:40px;
	background-image: -ms-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -moz-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -o-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #66070f), color-stop(100, #66070f));
	background-image: -webkit-linear-gradient(left, #66070f 0%, #66070f 100%);
	background-image: linear-gradient(to right, #66070f 0%, #66070f 100%);
}

/*Blog Category*/

.blog-cat-two{
	position:relative;
}

.blog-cat-two li{
	position:relative;
	border-bottom:1px solid #d7d7d7;
}

.blog-cat-two li a{
	position:relative;
	color:#191514;
	font-size:15px;
	font-weight:400;
	display:block;
	padding:16px 15px 16px 0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.blog-cat-two li a:hover{
	padding-left:28px;
}

.blog-cat-two li a span{
	position:absolute;
	right:0px;
	top:15px;
	font-size:15px;
}

.blog-cat-two li a:before{
	position:absolute;
	content:'';
	left:10px;
	top:25px;
	width:8px;
	height:8px;
	opacity:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-radius:50px;
	display:inline-block;
	background-color:#aa834d;
}

.blog-cat-two li a:hover::before{
	opacity:1;
}

.blog-cat-two li.active a,
.blog-cat-two li a:hover{
	color:#aa834d;
}

/*Post Widget*/

.popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	min-height:100px;
	padding-left:90px;
	margin-bottom:25px;
	border-bottom:1px solid #e7e7eb;
}

.popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:65px;
	 height:65px;
	 overflow:hidden;
	 border-radius:50%;
}

.popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.popular-posts .post .text{
	position:relative;
	top:0px;
	font-size:16px;
	margin:0px 0px 3px;
	font-weight:600;
	color:#191514;
	line-height:1.5em;
	text-transform:capitalize;
	font-family: 'Poppins', sans-serif;
}

.popular-posts .post .text a{
	color:#191514;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.popular-posts .post a:hover{
	color:#d4a96d;
}

.popular-posts .post-info{
	position:relative;
	font-size:14px;
	color:#adadad;
	font-weight:400;
	padding-left:20px;
}

.popular-posts .post-info:before{
	position:absolute;
	content: "\f073";
	left:0px;
	top:4px;
	color:#adadad;
	font-size:14px;
	line-height:1em;
	font-family: 'FontAwesome';
}

/*Instagram Widget*/

.sidebar .instagram-widget .images-outer{
	position:relative;
	margin:0px -4px;
}

.sidebar .instagram-widget .image-box{
	position:relative;
	float:left;
	width:33.3333%;
	padding:0px 6px;
	margin-bottom:12px;
}

.sidebar .instagram-widget .image-box:nth-child(3),
.sidebar .instagram-widget .image-box:nth-child(6){
	margin-right:0px;
}

.sidebar .instagram-widget .image-box .overlay-box{
	position:absolute;
	content:'';
	left:12px;
	top:8px;
	bottom:8px;
	right:12px;
	display:block;
	z-index:1;
	opacity:0;
	text-align:center;
	padding:8px;
	color:#ffffff;
	font-size:24px;
	line-height:44px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:#66070f;
}

.sidebar .instagram-widget .image-box .overlay-box:before{
	position:absolute;
	top:50%;
	margin-left:-12px;
	margin-top:-22px;
	display:inline-block;
}

.sidebar .instagram-widget .image-box:hover .overlay-box{
	opacity:1;
}

.sidebar .instagram-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/*Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:7px 18px 7px;
	margin:0px 4px 8px 0px;
	color:#1a1e66;
	text-align:center;
	font-size:15px;
	background-color:#f4f7fc;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	background-color:#66070f;
	color:#ffffff;	
}

/* Inner pages: reserve header space after their hero banners were removed. */
body:has(.page-title) .main-header{
	position:relative;
	margin-top:0;
	background:#191514;
	box-shadow:0 2px 12px rgba(0,0,0,.14);
}

body:has(.page-title) .main-header .header-upper{
	min-height:90px;
}

/* Remove the search and side-panel action buttons from every page header. */
.main-header .header-upper .outer-box{
	display:none;
}

/* Service detail navigation */
.more-services{
	margin-top:52px;
	padding-top:24px;
	border-top:1px solid #e6e0dd;
}

.more-services .clearfix{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}

.more-services .pull-left,
.more-services .pull-right{
	float:none !important;
}

.more-services a{
	display:inline-flex;
	align-items:center;
	gap:10px;
	min-width:190px;
	padding:14px 19px;
	border:1px solid #ded7d4;
	border-radius:5px;
	background:#fff;
	color:#191514;
	font-size:14px;
	font-weight:600;
	line-height:1.2;
	transition:all .25s ease;
}

.more-services .pull-right a{
	justify-content:flex-end;
	border-color:#66070f;
	background:#66070f;
	color:#fff;
}

.more-services a:hover{
	transform:translateY(-2px);
	border-color:#66070f;
	box-shadow:0 8px 16px rgba(102,7,15,.16);
	color:#66070f;
}

.more-services .pull-right a:hover{
	background:#191514;
	border-color:#191514;
	color:#fff;
}

.more-services .fa{
	font-size:16px;
}

@media only screen and (max-width: 767px){
body:has(.page-title) .main-header .header-upper{min-height:72px;}

	.more-services{margin-top:38px;}
	.more-services .clearfix{align-items:stretch; flex-direction:column;}
	.more-services .pull-left,
	.more-services .pull-right,
	.more-services a{width:100%;}
	.more-services .pull-right a{justify-content:flex-end;}
}

/* Consistent professional paragraph alignment across site pages. */
.page-wrapper p{
	text-align:justify;
	text-justify:inter-word;
}

/* Subtle scroll reveals used across all site pages. */
.scroll-reveal{
	opacity:0;
	transform:translate3d(0,22px,0);
	transition:opacity .7s ease, transform .7s cubic-bezier(.2,.65,.3,1);
}
.scroll-reveal.scroll-revealed{opacity:1;transform:translate3d(0,0,0);}
@media (prefers-reduced-motion: reduce){
	.scroll-reveal{opacity:1;transform:none;transition:none;}
}

/* Alpha Law Associates service cards */
.alpha-services-section{padding:160px 0 96px;background:#fff;}
.alpha-services-heading{text-align:center;max-width:660px;margin:0 auto 42px;}
.alpha-services-eyebrow{display:inline-block;margin-bottom:9px;color:#9f7348;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.alpha-services-heading h2{margin:0 0 12px;color:#191514;font-family:'Poppins',sans-serif;font-size:38px;font-weight:700;}
.alpha-services-heading p{margin:0;color:#777;font-size:15px;line-height:1.7;text-align:center;}
.alpha-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.alpha-service-group{margin-top:42px;}
.alpha-service-group:first-of-type{margin-top:0;}
.alpha-service-group-title{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e8e2dc;color:#272323;font-size:24px;font-weight:700;}
.alpha-service-card{position:relative;min-height:245px;padding:0;background:#f7f7f8;border:1px solid #f0eff0;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;}
.alpha-service-card:hover{transform:translateY(-5px);background:#66070f;border-color:#66070f;box-shadow:0 16px 36px rgba(25,21,20,.14);}
.alpha-service-trigger{display:flex;width:100%;height:100%;min-height:243px;flex-direction:column;align-items:flex-start;padding:27px 26px 23px;background:transparent;border:0;border-radius:inherit;color:inherit;text-align:left;cursor:pointer;}
.alpha-service-trigger:focus-visible{outline:3px solid #9f7348;outline-offset:4px;}
.alpha-service-icon{display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;margin-bottom:17px;border-radius:50%;background:#fff;color:#66070f;font-size:17px;}
.alpha-service-card:hover .alpha-service-icon,.alpha-service-trigger:focus-visible .alpha-service-icon{background:#fff;color:#66070f;}
.alpha-service-title{margin:0 0 9px;color:#191514;font-size:18px;font-weight:700;line-height:1.35;transition:color .2s ease;}
.alpha-service-card:hover .alpha-service-title{color:#fff!important;}
.alpha-service-summary{margin:0 0 16px;color:#666;font-size:13px;line-height:1.65;}
.alpha-service-card:hover .alpha-service-summary{color:rgba(255,255,255,.9)!important;}
.alpha-service-link{display:block;margin-top:auto;color:#66070f;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;}
.alpha-service-link span{padding-left:5px;font-size:16px;}
.alpha-service-card:hover .alpha-service-link{color:#e2c9a7!important;}
.alpha-service-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(760px,calc(100% - 32px));max-width:none;max-height:min(82vh,850px);padding:32px 38px 36px;overflow:auto;border:0;border-radius:16px;background:#fff;color:#333;box-shadow:0 24px 80px rgba(0,0,0,.28);}
.alpha-service-dialog::backdrop{background:rgba(25,21,20,.72);backdrop-filter:blur(3px);}
.alpha-service-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.alpha-service-dialog-head .alpha-services-eyebrow{margin:0;}
.alpha-service-dialog-close{width:40px;height:40px;border:0;border-radius:50%;background:#f4f1ef;color:#66070f;font-size:28px;line-height:1;cursor:pointer;}
.alpha-service-dialog-content{text-align:left;}
.alpha-service-dialog-content h2{margin:0 0 14px;color:#191514;font:700 30px/1.25 'Poppins',sans-serif;}
.alpha-service-dialog-content p{max-width:760px;margin:0;color:#666;font-size:15px;line-height:1.75;text-align:left;}
.alpha-service-dialog-content h3{margin:24px 0 16px;color:#66070f;font-size:16px;font-weight:700;}
.alpha-service-dialog-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:0;padding-left:20px;list-style:disc outside;}
.alpha-service-dialog-content li{padding-left:3px;color:#555;font-size:14px;line-height:1.55;text-align:left;}
@media(max-width:991px){.alpha-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575px){.alpha-services-section{padding:130px 0 68px;}.alpha-services-heading{margin-bottom:30px;}.alpha-services-heading h2{font-size:32px;}.alpha-services-grid{grid-template-columns:1fr;gap:15px;}.alpha-service-card,.alpha-service-trigger{min-height:0;}.alpha-service-dialog{padding:25px 22px;}.alpha-service-dialog-content h2{font-size:25px;}.alpha-service-dialog-content ul{grid-template-columns:1fr;gap:7px;}}

/* Sector directory cards */
.alpha-sectors-grid{align-items:stretch;}
.alpha-sector-card{scroll-margin-top:120px;}
.alpha-sector-trigger{overflow:hidden;}
.alpha-sector-subheading{display:block;margin:0 0 8px;color:#272323;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;}
.alpha-sector-subcategories{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;}
.alpha-sector-subcategories span{display:inline-block;padding:5px 8px;border-radius:4px;background:#eee9e5;color:#5d514b;font-size:11px;line-height:1.35;}
.alpha-sector-card:hover .alpha-sector-subheading{color:#fff;}
.alpha-sector-card:hover .alpha-sector-subcategories span{background:rgba(255,255,255,.13);color:#fff;}
.alpha-sector-card:hover .alpha-sector-subcategories span{color:#fff!important;}

/* Trademark article and responsive table of contents */
.alpha-article{padding:70px 0 85px;background:#f6f7f9;}
.alpha-article-card{max-width:1000px;margin:0 auto;padding:clamp(24px,5vw,64px);background:#fff;box-shadow:0 12px 45px rgba(20,34,52,.08);}
.alpha-article-header{max-width:800px;margin:0 auto 34px;}
.alpha-article-eyebrow{margin:0 0 12px;color:#b18a52;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.alpha-article-header h2{margin:0 0 14px;color:#172334;font-size:clamp(28px,4vw,42px);line-height:1.2;}
.alpha-article-byline{margin:0 0 22px;color:#66070f;font-size:15px;font-weight:600;}
.alpha-article-intro{color:#394554;font-size:18px;line-height:1.75;}
.alpha-toc{max-width:800px;margin:0 auto 44px;padding:24px 28px;border:1px solid #e4e8ed;border-left:4px solid #b18a52;background:#fbfaf8;}
.alpha-toc,.alpha-toc *{text-align:left;}
.alpha-toc h2{margin:0 0 4px;color:#172334;font-size:21px;}
.alpha-toc-intro{margin:0 0 5px;color:#6e7884;font-size:14px;}
.alpha-toc ol{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;counter-reset:alpha-toc-item;}
.alpha-toc li{position:relative;padding:8px 0 8px 25px;border-bottom:1px solid #eceff2;color:#b18a52;line-height:1.5;text-align:left;counter-increment:alpha-toc-item;}
.alpha-toc li::before{position:absolute;left:0;content:counter(alpha-toc-item) ".";color:inherit;}
.alpha-toc li:last-child{border-bottom:0;}
.alpha-toc a{color:#344253;font-size:15px;text-decoration:none;}
.alpha-toc a:hover,.alpha-toc a:focus{color:#9b743d;text-decoration:underline;}
.alpha-article-body{max-width:800px;margin:0 auto;color:#3b4652;font-size:17px;line-height:1.8;overflow-wrap:anywhere;}
.alpha-article-section{scroll-margin-top:100px;margin:0 0 38px;}
.alpha-article-section h2{margin:0 0 15px;color:#172334;font-size:clamp(23px,3vw,30px);line-height:1.3;}
.alpha-article-section h3{margin:24px 0 8px;color:#253348;font-size:20px;line-height:1.4;}
.alpha-article-section p{margin:0 0 16px;}
.alpha-article-section ul{margin:0 0 18px;padding-left:24px;list-style:disc outside;}
.alpha-article-section li{margin:0 0 8px;padding-left:4px;list-style:disc outside;}
.alpha-faqs h3{margin-top:23px;font-size:18px;}
.alpha-faq{margin:0 0 10px;border:1px solid #e4e8ed;border-radius:4px;background:#fff;}
.alpha-faq summary{position:relative;display:block;padding:16px 48px 16px 18px;color:#253348;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none;}
.alpha-faq summary::-webkit-details-marker{display:none;}
.alpha-faq summary::after{content:'+';position:absolute;top:50%;right:18px;transform:translateY(-50%);color:#9b743d;font-size:22px;font-weight:400;}
.alpha-faq[open] summary{border-bottom:1px solid #e4e8ed;background:#fbfaf8;}
.alpha-faq[open] summary::after{content:'−';}
.alpha-faq-answer{padding:15px 18px;}
.alpha-faq-answer p{margin:0;}
.alpha-article-disclaimer{padding-top:16px;border-top:1px solid #e4e8ed;color:#707b87;font-size:15px;font-style:italic;}
@media (max-width:767px){.alpha-article{padding:36px 0 48px;}.alpha-article-card{padding:24px 20px;}.alpha-article-intro{font-size:16px;}.alpha-toc{padding:20px;margin-bottom:32px;}.alpha-toc ol{grid-template-columns:1fr;gap:8px;}.alpha-article-body{font-size:16px;line-height:1.75;}}

/* Keep the article contents beside the text on desktop and available as a mobile menu. */
@media (min-width:992px){
	.alpha-article-card{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);column-gap:42px;max-width:1500px;padding:40px;background:#f5f5f6;border-radius:28px;box-shadow:none;}
	.alpha-article-header{grid-column:2;grid-row:1;max-width:none;margin:0 auto 34px;width:100%;}
	.alpha-toc{position:fixed;z-index:1000;top:var(--alpha-toc-top,105px);left:var(--alpha-toc-left,40px);width:var(--alpha-toc-width,260px);max-height:var(--alpha-toc-max-height,calc(100vh - 125px));overflow-y:auto;margin:0;padding:8px 20px 20px;border:1px solid #eadcdd;border-left:3px solid #66070f;border-radius:10px;background:#fbf6f6;color:#33272a;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}
	.alpha-toc.alpha-toc-desktop-active{opacity:1;visibility:visible;}
	.alpha-toc summary{display:none;}
	.alpha-toc-content{display:block!important;}
	.alpha-article-body{grid-column:2;grid-row:2;max-width:none;width:100%;}
	.alpha-toc h2{color:#33272a;}
	.alpha-toc .alpha-toc-intro{color:#716467;}
	.alpha-toc li{border-color:#eadcdd;color:#98676b;}
	.alpha-toc a{color:#66070f;}
	.alpha-toc a{font-size:14px;}
	.alpha-toc a:hover{background:transparent;color:#66070f!important;text-decoration:underline;}
	.alpha-toc a:focus-visible{outline:2px solid #66070f;outline-offset:2px;}
}
@media (max-width:991px){
	.alpha-toc{position:fixed;z-index:1000;left:14px;bottom:18px;width:min(340px,calc(100vw - 28px));margin:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;}
	.alpha-toc.alpha-toc-active{opacity:1;visibility:visible;transform:translateY(0);}
	.alpha-toc summary{display:flex;align-items:center;gap:9px;width:max-content;min-height:48px;padding:0 16px;border:0;border-radius:24px;background:#66070f;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 22px rgba(0,0,0,.2);cursor:pointer;list-style:none;}
	.alpha-toc summary::-webkit-details-marker{display:none;}
	.alpha-toc summary .fa{font-size:16px;}
	.alpha-toc-content{display:none;max-height:min(65vh,520px);margin-bottom:10px;padding:18px;overflow:auto;border:1px solid #eadcdd;border-radius:8px;background:#fbf6f6;color:#33272a;box-shadow:0 10px 32px rgba(20,34,52,.16);}
	.alpha-toc[open] .alpha-toc-content{display:block;}
	.alpha-toc-content h2{margin-bottom:4px;color:#33272a;}
	.alpha-toc-content .alpha-toc-intro{color:#716467;}
	.alpha-toc-content a{color:#66070f;}
	.alpha-toc-content li{border-color:#eadcdd;color:#98676b;}
	.alpha-toc-content a:hover{background:transparent;color:#66070f;text-decoration:underline;}
	.alpha-toc-content a:focus-visible{outline:2px solid #66070f;outline-offset:2px;}
	.alpha-toc-intro{margin-bottom:4px;}
}
@media (prefers-reduced-motion:reduce){.alpha-toc{transition:none;}}

/* Clean, clickable publication cards */
.blog-page-section .news-block .inner-box{
	min-height:100%;
	border:1px solid #eee8e5;
	border-radius:12px;
	background:#fff;
	box-shadow:0 5px 20px rgba(25,21,20,.07);
	overflow:hidden;
	transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.blog-page-section .news-block .inner-box:hover{
	transform:translateY(-4px);
	border-color:#66070f;
	background:#66070f;
	box-shadow:0 14px 30px rgba(102,7,15,.18);
}
.blog-page-section .alpha-blog-card-link{
	display:block;
	height:100%;
	padding:28px 26px 30px;
	color:inherit;
	text-decoration:none;
}
.blog-page-section .alpha-blog-card-link:focus-visible{
	position:relative;
	z-index:1;
	outline:3px solid #b18a52;
	outline-offset:-5px;
}
.blog-page-section .alpha-blog-card-link .post-meta{margin:18px 0 0;padding:0;}
.blog-page-section .alpha-blog-card-link .post-meta li{display:block;margin:0 0 7px;padding:0;color:#777;font-size:13px;}
.blog-page-section .alpha-blog-card-link .post-meta li:last-child{margin-bottom:0;}
.blog-page-section .alpha-blog-card-link .post-meta li .fa{position:static;margin-right:7px;color:#9f7348;font-size:13px;}
.blog-page-section .alpha-blog-card-link h5{margin:0 0 12px;color:#272323;font-size:19px;line-height:1.4;transition:color .2s ease;}
.blog-page-section .alpha-blog-card-link p{margin:0;color:#666;font-size:14px;line-height:1.7;transition:color .2s ease;}
.blog-page-section .news-block .inner-box:hover .alpha-blog-card-link h5,
.blog-page-section .news-block .inner-box:hover .alpha-blog-card-link p{color:#fff!important;}
.blog-page-section .news-block .inner-box:hover .alpha-blog-card-link .post-meta li,
.blog-page-section .news-block .inner-box:hover .alpha-blog-card-link .post-meta li .fa{color:#ead9d2;}
@media (prefers-reduced-motion:reduce){
	.blog-page-section .news-block .inner-box,
	.blog-page-section .alpha-blog-card-link h5,
	.blog-page-section .alpha-blog-card-link p{transition:none;}
}

/* Consistent brand-colored bullets in team, practice area and sector pop-ups */
.team-modal ul,
.alpha-service-dialog-content ul{list-style:none;}
.team-modal li,
.alpha-service-dialog-content li{position:relative;padding-left:18px;}
.team-modal li::before,
.alpha-service-dialog-content li::before{position:absolute;left:2px;top:0;content:"•";color:#9f7348;font-size:18px;font-weight:700;line-height:1.55;}

/* Publication category label */
.blog-page-section .alpha-publication-category{display:inline-block;margin:0 0 14px;padding:5px 10px;border-radius:20px;background:#f4ebdf;color:#805a33;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.blog-page-section .news-block .inner-box:hover .alpha-publication-category{background:rgba(255,255,255,.14);color:#f0dfc9;}
