/* Erange Law Firm HTML5 Template */


/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Header
5. Footer
6. Main Header
7. Main Slider
8. Top Services
9. Featured Section
10. Boxed Section
11. Parallax Section
12. Team Members
13. Blog Section
14. Sponsors Section
15. Main Footer
16. Tabs Section
17. Featured Services
18. Page Title
19. Testimonials Section
20. Default Section
21. Profile Section
22. Our Services
23. Fact Counter
24. About Company
25. Blog Posts
26. Sidebar
27. Blog Details
28. Contact Us



**********************************************/
@import url('owl.css');
/*** 

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

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

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

 ***/

body {
	font-family: 'cuprumregular';
	font-size:16px;
	color:#4b4b4b;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-font-smoothing: antialiased;
}
a {
	text-decoration:none;
	cursor:pointer;
}
a:hover, a:focus, a:visited {
	text-decoration:none;
	outline:none;
}
h1, h2, h3, h6 {
	position:relative;
	font-family: 'cuprumregular';
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.2em;
}
input, button, select, textarea {
	font-family: 'cuprumregular';
}
p {
	position:relative;
	line-height:25px;
}
.strike-through {
	text-decoration:line-through;
}
.auto-container {
	position:static;
	max-width:1000px;
	padding:0px 15px;
	margin:0 auto;
}
.page-wrapper {
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:320px;
	min-height:500px;
	overflow:hidden;
}
ul, li {
	list-style:none;
	padding:0px;
	margin:0px;
}
.theme-btn {
	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;
	font-family: 'cuprumregular';
}
.centered {
	text-align:center;
}
.anim-3, .anim-3-all * {
	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;
}
.anim-5, .anim-5-all * {
	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;
}
.anim-7, .anim-7-all * {
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
}
.default-btn {
	position: relative;
	padding: 6px 40px;
	line-height: 24px;
	text-transform: uppercase;
	background: #261e4c;
	color: #ffffff !important;
	font-size: 20px;
	border: 1px solid #261e4c !important;
	font-family: 'cuprumregular';
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	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;
}
.default-btn .fa {
	padding-left:5px;
}
.default-btn:hover {
	background:#ffffff;
	color:#303030 !important;
	border-color:#303030 !important;
}
.regular-btn {
	position:relative;
	padding:10px 20px;
	line-height:28px;
	text-transform:uppercase;
	background:#ffffff;
	color:#777777 !important;
	font-size:13px;
	border:1px solid #c9c9c9 !important;
	font-family: 'cuprumregular';
	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;
}
.regular-btn:hover {
	background:#FF2B2A !important;
	color:#ffffff !important;
	border-color:#FF2B2A !important;
}
.theme_color {
	color:#FF2B2A;
}
.text-white {
	color:#ffffff !important;
}
.roboto-font {
	font-family: 'cuprumregular';
}
.padd-top-20 {
	padding-top:20px !important;
}
.padd-top-30 {
	padding-top:30px !important;
}
.padd-top-40 {
	padding-top:40px !important;
}
.padd-bott-20 {
	padding-bottom:20px !important;
}
.padd-bott-30 {
	padding-bottom:30px !important;
}
.padd-bott-40 {
	padding-bottom:40px !important;
}
.margin-top-20 {
	margin-top:20px !important;
}
.margin-top-30 {
	margin-top:30px !important;
}
.margin-top-40 {
	margin-top:40px !important;
}
.margin-bott-20 {
	margin-bottom:20px !important;
}
.margin-bott-30 {
	margin-bottom:30px !important;
}
.margin-bott-40 {
	margin-bottom:40px !important;
}
.no-padd-bottom {
	padding-bottom:0px !important;
}
.no-padd-top {
	padding-top:0px !important;
}
.no-margin-bottom {
	margin-bottom:0px !important;
}
.no-margin-top {
	margin-bottom:0px !important;
}
.no-bg {
	background:none !important;
}
/*** 

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

***/

.main-header {
	width: 100%;
	float: left;
}
.main-header .header-top {
	border-bottom:1px solid rgba(0, 0, 0, 0.30);
	padding:10px 0px;
	background:#2d2d2d;
	font-family: 'cuprumregular';
	float: left;
	width: 100%;
}
.main-header .header-top .top-left {
	float:left;
	color:#c9c9c9;
	font-size:14px;
}
.main-header .header-top .top-left li {
	float:left;
	display:inline-block;
	margin-right:10px;
}
.main-header .header-top .top-left li a {
	float:left;
	display:block;
	line-height:0px;
	color:#c9c9c9;
	font-size:10px;
	padding:3px 0px 0px 0px;
}
.main-header .header-top .top-left li a:hover {
	color:#ffffff;
}
.main-header .header-top .top-right {
	float:right;
	color:#c9c9c9;
	font-size:14px;
}
.main-header .header-top .top-right li {
	float:left;
	display:inline-block;
	margin-right:10px;
}
.main-header .header-top .top-right li a {
	float:left;
	display:block;
	line-height:0px;
	color:#c9c9c9;
	font-size:10px;
}
.main-header .header-top .top-right li a:hover {
	color:#ffffff;
}
.main-header .header-lower {
	border-bottom:1px solid rgba(0, 0, 0, 0.20);
	padding:0px 0px;
	background:#FF2B2A;
	width:100%;
	left:0px;
	top:0px;
	float: left;
	width: 100%;
}
.main-header .header-lower .logo {
	position:relative;
	float:left;
	padding:10px 0px;
}
.main-menu {
	position:relative;
	float:right;
}
.main-menu .navbar-collapse {
	padding:0px;
}
.main-menu .navigation {
	position:relative;
	float:right;
	margin:0px;
	font-family: 'cuprumregular';
}
.main-menu .navigation > li {
	position:relative;
	float:left;
	padding:0px;
	margin-left:0px;
}
.main-menu .navigation > li > a {
	position: relative;
	display: block;
	padding: 30px 12px 33px;
	font-size: 16px;
	color: #fff;
	line-height: 20px;
	text-transform: uppercase;
}
.main-menu .navigation > li > a:before {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 25px;
	width: 0px;
	height: 3px;
	background: #ffea00;
}
.main-menu .navigation > li.dropdown > a:after {
	font-family: 'FontAwesome';
	content: "\f0d7";
	position:absolute;
	left:0px;
	width:100%;
	text-align:center;
	bottom:8%;
	opacity:0;
}
.fixed-header .main-menu .navigation > li > a {
	padding:34px 15px 26px;
}
.main-menu .navigation > li > a.current{color:#ffea00;}
.main-menu .navigation > li:hover > a, .main-menu .navigation > li.current > a, .main-menu .navigation > li.current-menu-item > a {
	color:#ffea00;
	opacity:1;
}
.main-menu .navigation > li:hover > a:before, .main-menu .navigation > li.current > a:before, .main-menu .navigation > li.current-menu-item > a:before {
	width:100%;
}
.main-menu .navigation > li:hover > a:after {
	opacity:1;
}
/*.main-menu .navigation > li.dropdown > a{
	padding-right:20px;	
}

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

.main-menu .navigation > li.dropdown:hover > a:after{
	color:#FF2B2A;	
}*/

.main-menu .navigation > li > ul {
	position:absolute;
	left:0px;
	top:140%;
	width:220px;
	padding:0px;
	border:1px solid #FF2B2A;
	border-top-width:4px;
	z-index:100;
	background:#ffffff;
	visibility:hidden;
	opacity:0;
}
/*.main-menu .navigation > li > ul:before{
	font-family: 'FontAwesome';
	content: "\f0d8";
	position:absolute;
	left:0px;
	top:-20px;
	padding-top:4px;
	text-align:center;
	display:block;
	width:100%;
	width:100%;
	height:20px;
	display:block;
	color:#FF2B2A;
	line-height:20px;
	font-size:28px;
	z-index:5;	
}*/

.main-menu .navigation > li:hover > ul {
	top:85%;
	opacity:1;
	visibility:visible;
}
.main-menu .navigation > li > ul > li {
	position:relative;
	float:none;
	width:100%;
	border-bottom:1px solid #efefef;
}
.main-menu .navigation > li > ul > li:last-child {
	border:none;
}
.main-menu .navigation > li > ul > li > a {
	position:relative;
	display:block;
	padding:8px 15px 8px 30px;
	line-height:20px;
	font-weight:normal;
	font-size:15px;
	color:#3a3a3a;
}
.main-menu .navigation > li > ul > li > a:before {
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 16px;
	line-height: 36px;
	position: absolute;
	top: 0;
	left: 15px;
}
.main-menu .navigation > li > ul > li:hover > a {
	color:#ffffff;
	background-color:#FF2B2A;
}
.main-menu .navigation > li > ul > li.dropdown > a:after {
	font-family: 'FontAwesome';
	content: "\f0da";
	position:absolute;
	right:10px;
	top:8px;
	width:10px;
	height:20px;
	display:block;
	color:#FF2B2A;
	line-height:20px;
	font-size:16px;
	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:110%;
	top:-1px;
	width:220px;
	padding:0px;
	border:1px solid #FF2B2A;
	border-top-width:4px;
	z-index:100;
	background:#ffffff;
	visibility:hidden;
	opacity:0;
}
.main-menu .navigation > li > ul > li:hover > ul {
	left:100%;
	opacity:1;
	visibility:visible;
}
.main-menu .navigation > li > ul > li > ul > li {
	position:relative;
	float:none;
	width:100%;
	border-bottom:1px solid #efefef;
}
.main-menu .navigation > li > ul > li > ul > li:last-child {
	border:none;
}
.main-menu .navigation > li > ul > li > ul > li > a {
	position:relative;
	display:block;
	padding:8px 15px 8px 30px;
	line-height:20px;
	font-weight:normal;
	font-size:15px;
	color:#3a3a3a;
}
.main-menu .navigation > li > ul > li > ul > li > a:before {
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 16px;
	line-height: 36px;
	position: absolute;
	top: 0;
	left: 15px;
}
.main-menu .navigation > li > ul > li > ul > li:hover > a {
	color:#ffffff;
	background-color:#FF2B2A;
}
/*** 

====================================================================
	Main Slider style
====================================================================

***/

.main-slider {
	float: left;
	width: 100%;
	background:none;
	color:#1c1c1c;
}
.main-slider h1 {
	font-family: 'cuprumregular';
	line-height:1.8em;
	font-size:52px;
}
.main-slider h2 {
	font-family: 'cuprumregular';
	line-height:1.4em;
	font-size:48px;
}
.main-slider h3 {
	font-family: 'cuprumregular';
	line-height:2em;
	font-size:32px;
}
.main-slider .slide-text {
	font-size:20px;
	font-style:italic;
	font-family:'Gorgia', 'Times New Roman';
}
.tp-bullets.preview4 .bullet {
	background:#ffc13b !important;
	border-color:#202020 !important;
}
.tp-bullets.preview4 .bullet:hover, .tp-bullets.preview4 .bullet.selected {
	border-color:#ffc13b !important;
}
/*** 

====================================================================
	Top Services style
====================================================================

***/


/*** 

====================================================================
	Featured Section
====================================================================

***/

.featured-section {
	width:100%;
	padding:0px;
	min-height:490px;
}
.with-border-top {
	border-top:1px solid #efefef;
}
.with-border-bottom {
	border-bottom:1px solid #efefef;
}
.featured-section .column {
	position:relative;
	padding-top:40px;
}
.featured-section h3 {
	position:relative;
	margin-bottom:10px;
	font-size:19px;
	text-transform:none;
	color:#1c1c1c;
}
.featured-section .theme_color {
	margin-top: 20px;
	margin-bottom: 50px;
	font-size: 18px;
	text-transform: none;
	font-style: italic;
	color: #261e4c;
	font-family: 'cuprumitalic';
}
.featured-section .line {
	position:relative;
	background:url(../images/title-line.png) no-repeat;
	width:273px;
	height:5px;
	margin:0px auto 15px;
}
.featured-section h2 {
	position: relative;
	font-size: 28px;
	margin-bottom: 10px;
	font-family: 'cuprumbold';
	color:#FF2B2A;
	text-transform:uppercase
}
.featured-section .text {
	position:relative;
}
.featured-section .text p {
	line-height:2.3em;
}
.featured-section .column .image {
	position:absolute;
	right:15px;
	top:0px;
	margin-bottom:30px;
}
.featured-section.style-two .column .image {
	position:absolute;
	left:auto;
	right:15px;
}
.featured-section .column .image img {
	display:block;
}
.featured-section .column .read-more {
	position:relative;
	display:inline-block;
	margin-top:15px;
	color:#FF2B2A;
	text-transform:uppercase;
	font-size:13px;
}
.featured-section .column .read-more .icon {
	padding-left:10px;
}
.logo-section {
	padding:6px 0px 0px 0px;
	color:#2d2d2d;
	background:url(../images/bg.jpg) repeat-x;
	height:125px;
	width: 100%;
	text-align: center;
	float:left;
}
.logos {
	float:left;
	width:62%;
}
.news {
	float:right;
	width:37%;
}
.news-box {
	float:left;
	width:100%;
	background:#fffce2;
	height:110px
}
.news-img {
	float:left;
	width:30%;
}
.news-text {
	float:right;
	width:62%;
	text-align:left
}
.news-text h3 {
	font-size:18px;
	text-align:left;
	color:#FF2B2A;
	font-family: 'cuprumregular';
	padding:5px 0px
}
.dvlogo {
	float:left;
	padding:0px 10px;
}
.parallax-section {
	padding:30px 0px 30px 0px;
	color:#4b4b4b;
	background-position:center center;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	float: left;
	width: 100%;
	text-align: center;
}
.parallax-section .auto-container {
	width:1000px;
	margin:0 auto;
}
.parallax-section h2 {
	position:relative;
	font-size:28px;
	margin-bottom:10px;
	font-family: 'cuprumbold';
	color:#FF2B2A;
	text-transform:uppercase
}
.parallax-section h3 {
	position:relative;
	font-size:20px;
	margin-bottom:40px;
	font-family: 'cuprumregular';
}
.parallax-section .line {
	position:relative;
	background:url(../images/title-line.jpg) no-repeat;
	width:273px;
	height:5px;
	margin:0px auto 40px;
}
.parallax-section p {
	margin:10px 0px;
	font-size:16px;
	text-align: justify;
}
.parallax-section .theme-btn {
	margin:0px 12px;
	color:rgba(255, 255, 255, 0.80);
}
.press-release {
	padding:30px 0px;
	color:#4b4b4b;
	background-position:center center;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	float: left;
	width: 100%;
	text-align: center;
}
.press-release .auto-container {
	width:1000px;
	margin:0 auto;
}
.press-release h2 {
	position:relative;
	font-size:28px;
	margin-bottom:10px;
	font-family: 'cuprumbold';
	color:#FF2B2A;
	text-transform:uppercase
}
.press-release h3 {
	text-align:left;
	font-size:20px;
	margin-bottom:5px;
	font-family: 'cuprumbold';
	color:#261e4c
}
.press-release h3 a {
	text-align:left;
	font-size:20px;
	margin-bottom:5px;
	font-family: 'cuprumbold';
	color:#261e4c
}
.press-release .line {
	position:relative;
	background:url(../images/title-line.jpg) no-repeat;
	width:273px;
	height:5px;
	margin:0px auto 15px;
}
.press-release_dv {
	margin-bottom:30px;
	float:left;
	width:100%
}
.press-release_left {
	float:left;
	width:5%;
}
.press-release_right {
	float:right;
	width:92%;
}
.press-release p {
	text-align:left;
	font-size:16px;
	color:#4b4b4b;
}
.dvFloat {
	float:left;
	width:100%
}
.sponsors-section {
	float:left;
	width:100%;
	text-align:center;
	background: url(../images/news-bg.jpg) repeat-x;
	padding:30px 0px 30px 0px;
	border-top:0px solid #c9c9c9;
}
.sponsors-section h2 {
	position: relative;
	font-size: 28px;
	margin-bottom: 10px;
	font-family: 'cuprumbold';
	color:#261e4c;
	text-transform:uppercase
}
.sponsors-section .line {
	position:relative;
	background:url(../images/title-line.png) no-repeat;
	width:273px;
	height:5px;
	margin:0px auto 15px;
}
.no-padding {
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.sponsors-section .auto-container {
	padding-left:30px;
	padding-right:30px;
}
.sponsors-section .slider {
	width: 1000px;
	margin: 30px auto;
}
.sponsors-section .slider .owl-stage-outer {
	z-index:10;
}
.sponsors-section li img {
	position:relative;
	display:inline-block !important;
	width:auto !important;
	max-width:100% !important;
	opacity:1;
	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;
}
.sponsors-section li img:hover {
	opacity:0.50;
}
.sponsors-section .owl-dots {
}
.sponsors-section .owl-controls {
	position:absolute;
	left:0px;
	top:200px;
	width:100%;
	z-index:5;
	margin:0px auto;
}
.sponsors-section:hover .owl-controls {
	opacity:1;
}
.sponsors-section .owl-controls .owl-prev {
	position:absolute;
	left:0px;
	top:0px;
	margin:0px;
	width:50px;
	height:100%;
	font-size:0px;
	overflow:hidden;
	text-indent:100px;
	background:url(../images/icons/icon-prev-1.png) center center no-repeat !important;
}
.sponsors-section .owl-controls .owl-next {
	position:absolute;
	right:0px;
	top:0px;
	margin:0px;
	width:50px;
	height:100%;
	font-size:0px;
	overflow:hidden;
	text-indent:100px;
	background:url(../images/icons/icon-next-1.png) center center no-repeat !important;
}
.scroll-to-top {
	position:fixed;
	bottom:10px;
	right:10px;
	width:40px;
	height:40px;
	color:#ffffff;
	background:#FF2B2A;
	font-size:14px;
	line-height:38px;
	border:1px solid #FF2B2A;
	text-align:center;
	z-index:100;
	cursor:pointer;
	display:none;
}
.scroll-to-top:hover {
	background:#ffffff;
	color:#000000;
	border-color:#000000 !important;
}
/*** 

====================================================================
	Featured Three Column style
====================================================================

***/

.featured-three-column {
	position:relative;
	padding:50px 0px 10px;
}
.featured-three-column .column {
	position:relative;
	margin-bottom:30px;
}
.featured-three-column .column .image {
	position:relative;
	margin-bottom:15px;
}
.featured-three-column .column .image img {
	position:relative;
	display:block;
	width:100%;
}
.featured-three-column .column h2 {
	position:relative;
	font-size:19px;
	margin-bottom:20px;
	color:#1c1c1c;
	line-height:1.6em;
}
.featured-three-column .column h3 {
	position:relative;
	font-size:17px;
	margin-bottom:10px;
	color:#1c1c1c;
}
.featured-three-column .column .text {
	position:relative;
	margin-bottom:20px;
}
.featured-three-column .column .read-more {
	position:relative;
	color:#FF2B2A;
	font-size:13px;
}
.featured-three-column .column .read-more .icon {
	padding-left:5px;
}


.featured-services {
	position:relative;
	padding:50px 0px 20px;
}
.featured-services .featured-box {
	position:relative;
	margin-bottom:30px;
}
.featured-services .featured-box .inner-box {
	position:relative;
	padding:20px 20px 15px 80px;
	background:#ffffff;
	overflow:hidden;
	border:1px solid #cccccc;
}
.featured-services .featured-box .inner-box:hover {
	border-color:#FF2B2A;
	color:#ffffff;
	background:#FF2B2A;
}
.featured-services .featured-box h3 {
	position:relative;
	font-size:17px;
	text-transform:capitalize;
	margin-bottom:10px;
	color:#1c1c1c;
}
.featured-services .featured-box .inner-box:hover h3 {
	color:#ffffff;
}
.featured-services .featured-box h3 .icon {
	position:absolute;
	left:-60px;
	font-size:40px;
	top:0px;
	color:#cccccc;
}
.featured-services .featured-box .inner-box:hover h3 .icon {
	color:#ffffff;
}
.featured-services .featured-box p {
	z-index:2;
}
.featured-services .featured-box .number-icon {
	position:absolute;
	right:-6px;
	top:64%;
	z-index:0;
}
/*** 

====================================================================
	Testimonials Section style
====================================================================

***/

.testimonials-section {
	position:relative;
	padding:30px 0px 0px;
	background-color:#ffffff;
}
.testimonials-section .sec-title {
	border:none;
	color:#ffffff;
}
.testimonials-section .sec-title h3 {
	display:inline-block;
	padding:0px 0px 10px;
	border-bottom:2px solid #fb4848;
}
.testimonials-section .testimonials-slider {
	position:relative;
}
.testimonials-section .testimonials-slider .slide-item {
	position:relative;
	margin:50px 0px 0px 0px;
	border:1px solid #cccccc;
	background:#ffffff url(../images/icons/icon-quote.png) 15px 60px no-repeat;
	text-align:center;
}
.testimonials-section .testimonials-slider .slide-item:hover {
	border-color:#FF2B2A;
}
.testimonials-section .testimonials-slider .image-box {
	position:relative;
	width:80px;
	height:80px;
	margin:-40px auto 0px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
}
.testimonials-section .testimonials-slider .image-box img {
	position:relative;
	width:80px;
	height:80px;
	display:block;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-moz-border-radius:50%;
}
.testimonials-section .slide-item h3 {
	position:relative;
	text-align:center;
	vertical-align:middle;
	font-size:14px;
	color:#000000;
	margin:0px 5px 20px 0px;
}
.testimonials-section .rating {
	position:relative;
	display:inline-block;
	vertical-align:middle;
}
.testimonials-section .rating .fa-star {
	position:relative;
	display:inline-block;
	margin:0px 3px;
	color:#ffcc02;
}
.testimonials-section .slide-text {
	position:relative;
	font-size:14px;
	color:#565656;
	line-height:2em;
	padding:20px;
}
.testimonials-section .column-carousel.three-column .owl-nav {
	display:none !important;
}
.testimonials-section .column-carousel.three-column .owl-controls {
	position:relative;
	text-align:center;
	padding:20px 0px;
	top:0px;
}
.testimonials-section .column-carousel.three-column .owl-dots {
	display:block !important;
}
.testimonials-section .column-carousel.three-column .owl-dot span {
	background:#505050;
}
.testimonials-section .column-carousel.three-column .owl-dot span:hover, .testimonials-section .column-carousel.three-column .owl-dot.active span {
	background:#FF2B2A;
}
/*** 

====================================================================
	Default Section
====================================================================

***/

.default-section {
	position:relative;
	width:100%;
	padding:50px 0px 10px;
}
.default-section .column {
	position:relative;
	margin-bottom:30px;
}
.default-section h3 {
	position:relative;
	margin-bottom:10px;
	font-size:19px;
	text-transform:none;
	color:#1c1c1c;
}
.default-section .theme_color {
	position:relative;
	margin-bottom:10px;
	font-size:18px;
	text-transform:none;
	font-style:italic;
	color:#FF2B2A;
	font-family: 'cuprumregular';
}
.default-section .text {
	position:relative;
}
.default-section .text p {
	line-height:2em;
}
.default-section .read-more {
	position:relative;
	display:inline-block;
	margin-top:15px;
	color:#FF2B2A;
	text-transform:uppercase;
	font-size:13px;
}
.default-section .read-more .icon {
	padding-left:10px;
}
/*** 

====================================================================
	Page Title Section
====================================================================

***/

.page-title {
	position:relative;
	padding:80px 0px;
	color:#ffffff;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.page-title:before {
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.30);
	z-index:0;
}
.parallax-section .auto-container {
	width:1000px;
	margin:0 auto
}
.page-title h1 {
	position:relative;
	font-size:48px;
	font-weight:400;
	margin-bottom:20px;
	font-family: 'cuprumregular';
}
.page-title h4 {
	position:relative;
	font-size:20px;
	margin-bottom:-10px;
	font-style:italic;
	color:#FF2B2A;
	font-family: 'cuprumregular';
}
.page-title .line {
	position:relative;
	width:100px;
	height:3px;
	background:#FF2B2A;
	margin:0px auto 30px;
}
.page-title .icon {
	position:relative;
	margin:0px auto 40px;
}
.page-title .bread-crumb {
	position:relative;
	color:#ffffff;
}
.page-title .bread-crumb a {
	position:relative;
	color:#ffffff;
}
.page-title .bread-crumb a:hover, .page-title .bread-crumb a.current {
	color:#d0d0d0;
}
/*** 

====================================================================
	Attorney Profile Section
====================================================================

***/

.profile-section {
	position:relative;
	padding:50px 0px 10px;
}
.profile-section.style-two {
	background:#f7f7f7;
}
.profile-section .member-info {
	position:relative;
	margin-bottom:40px;
}
.profile-section .member-info .image img {
	position:relative;
	display:block;
	max-width:100%;
}
.profile-section .member-info .member-title {
	position:relative;
	padding:20px 0px 0px;
	border-bottom:1px solid #c9c9c9;
}
.profile-section.style-two .member-info .member-title {
	border-bottom:2px solid #FF2B2A;
}
.profile-section .member-info .member-title h4 {
	font-size:16px;
	text-transform:capitalize;
	color:#1c1c1c;
	margin-bottom:5px;
}
.profile-section .member-info .member-desc {
	position:relative;
	padding:15px 0px 5px;
	border-bottom:1px solid #c9c9c9;
}
.profile-section .member-info .info {
	position:relative;
	padding:15px 0px;
	font-family: 'cuprumregular';
	font-size:13px;
}
.profile-section .member-info .info li {
	position:relative;
	margin-bottom:5px;
}
.profile-section .member-info .info strong {
	position:relative;
	font-weight:normal;
	color:#FF2B2A;
	text-transform:uppercase;
	padding-right:10px;
}
.profile-section .member-info .info a {
	color:#555555;
}
.profile-section .column h3 {
	position:relative;
	font-size:16px;
	text-transform:capitalize;
	margin-bottom:15px;
	color:#1c1c1c;
}
.styled-list {
	position:relative;
	margin-left:30px;
}
.styled-list li {
	position:relative;
	margin-bottom:7px;
	padding-left:10px;
	list-style-type:disc;
	list-style-image:url(../images/icons/icon-bullet.png);
}
.skills {
	position:relative;
}
.skills .skill-box {
	position:relative;
	margin-bottom:30px;
}
.skills .skill-box h4 {
	position:relative;
	font-size:14px;
	color:#1c1c1c;
	text-transform:capitalize;
	margin-bottom:10px;
}
.skills .skill-box .bar {
	position:relative;
	padding-right:50px;
	height:4px;
}
.skills .skill-box .bar .bar-innner {
	position:relative;
	left:0px;
	top:0px;
	width:100%;
	height:4px;
	background:#ededed;
}
.skills .skill-box .bar .bar-fill {
	position:relative;
	width:0px;
	height:4px;
	background:#FF2B2A;
}
.skills .skill-box .percent {
	position:absolute;
	right:0px;
	width:50px;
	top:-10px;
	font-size:14px;
	color:#000000;
}
/*** 

====================================================================
	Our Services style
====================================================================

***/

.services-section {
	position:relative;
	padding:50px 0px 10px;
}
.services-section .column {
	position:relative;
	margin-bottom:30px;
}
.services-section .column .image {
	position:relative;
	margin-bottom:15px;
}
.services-section .column .image img {
	position:relative;
	display:block;
	width:100%;
}
.services-section .column h2 {
	position:relative;
	font-size:19px;
	margin-bottom:20px;
	color:#1c1c1c;
	line-height:1.6em;
}
.services-section .column h3 {
	position:relative;
	font-size:17px;
	margin-bottom:10px;
	color:#1c1c1c;
}
.services-section .column .text {
	position:relative;
	margin-bottom:20px;
}
.services-section .column .read-more {
	position:relative;
	color:#FF2B2A;
	font-size:13px;
}
.services-section .column .read-more .icon {
	padding-left:5px;
}
/*** 

====================================================================
	Fact Counter Section
====================================================================

***/

.fact-counter {
	position:relative;
	padding:100px 0px 50px;
	color:#1c1c1c;
	background-position:center center;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
}
.fact-counter .auto-container {
	position:relative;
	z-index:1;
}
.fact-counter .column {
	position:relative;
	margin-bottom:50px;
	text-align:center;
}
.fact-counter .count-outer {
	position:relative;
	font-size:42px;
	font-weight:400;
	font-family: 'cuprumregular';
	color:#1c1c1c;
}
.fact-counter .column .line {
	position:relative;
	width:50px;
	height:2px;
	background:#FF2B2A;
	margin:20px auto;
}
.fact-counter .column .counter-title {
	position:relative;
	font-size:14px;
	text-transform:uppercase;
	color:#1c1c1c;
}
/*** 

====================================================================
	About Us Section
====================================================================

***/

.about-section {
	position:relative;
	padding:50px 0px 10px;
}
.about-section .column {
	position:relative;
	margin-bottom:40px;
}
.about-section .column h3 {
	position:relative;
	color:#1c1c1c;
	font-size:16px;
	text-transform:capitalize;
	margin-bottom:15px;
}
.about-section .column .text {
	text-align:justify;
}
/*** 

====================================================================
	Accordions style
====================================================================

***/

.accordion-box {
	position:relative;
	padding-top:20px;
}
.accordion-box .block {
	position:relative;
	padding-left:60px;
	margin-bottom:32px;
}
.accordion-box .block .acc-btn {
	position:relative;
	font-family: 'cuprumregular';
	font-size:14px;
	margin-bottom:10px;
	cursor:pointer;
}
.accordion-box .block .acc-btn.active {
	color:#FF2B2A;
}
.accordion-box .block .icon-outer {
	position:absolute;
	left:-60px;
	top:-10px;
	width:40px;
	height:40px;
	line-height:38px;
	border:1px solid #cccccc;
	text-align:center;
	font-size:16px;
}
.accordion-box .block .icon-outer .icon {
	position:absolute;
	left:0px;
	top:0px;
	width:38px;
	height:38px;
	line-height:38px;
	text-align:center;
	font-size:16px;
}
.accordion-box .block .icon-outer .icon-plus {
	opacity:0;
}
.accordion-box .block .icon-outer .icon-plus {
	opacity:1;
}
.accordion-box .block .active .icon-outer .icon-minus {
	opacity:1;
}
.accordion-box .block .active .icon-outer .icon-plus {
	opacity:0;
}
.accordion-box .block .acc-content {
	position:relative;
	display:none;
}
.accordion-box .block .acc-content.current {
	display:block;
}
.accordion-box .block .content {
	position:relative;
	font-size:13px;
}
/*** 

====================================================================
	Blog Section Style
====================================================================

***/

.blog-container {
	position:relative;
	padding:0px 0px;
}
.blog-container .blog-post {
	position:relative;
	margin-bottom:7px;
	background:none;
}
.blog-container .blog-post .image-box {
	position:relative;
	overflow:hidden;
}
.blog-container .blog-post .image-box img {
	display:block;
	width:100%;
}
.blog-container .blog-post .image-box .post-options {
	position:absolute;
	right:-100px;
	bottom:0px;
	opacity:0;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}
.blog-container .blog-post .image-box.with-carousel .post-options {
	bottom:auto;
	top:0px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}
.blog-container .blog-post:hover .image-box .post-options {
	right:0px !important;
	opacity:1;
}
.blog-container .blog-post .image-box .post-options .heart-icon {
	position:relative;
	display:inline-block;
	margin:15px 15px 15px 0px;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	color:#ffffff;
	background:#FF2B2A;
	font-size:14px;
	z-index:1;
}
.blog-container .blog-post .image-box .post-options .plus-icon {
	position:relative;
	display:inline-block;
	margin:0px 15px 15px 0px;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	color:#ffffff;
	background:#FF2B2A;
	font-size:14px;
	z-index:1;
}
.blog-container .blog-post:hover .heart-icon,  .blog-container .blog-post:hover .plus-icon {
	-ms-animation-name: hvr-pulse;
	-moz-animation-name: hvr-pulse;
	-op-animation-name: hvr-pulse;
	-webkit-animation-name: hvr-pulse;
	animation-name: hvr-pulse;
	-ms-animation-duration: 700ms;
	-moz-animation-duration: 700ms;
	-op-animation-duration: 700ms;
	-webkit-animation-duration: 700ms;
	animation-duration: 700ms;
	-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: 2;
	-moz-animation-iteration-count: 2;
	-op-animation-iteration-count: 2;
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2;
}
.blog-container .blog-post .lower-part {
	position:relative;
	padding:20px 0px;
}
.blog-container .blog-post .post-title {
	position:relative;
	padding:15px 0px;
}
.blog-container .blog-post .post-title:before {
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:50px;
	height:2px;
	background:#FF2B2A;
}
.blog-container .blog-post h3 {
	position:relative;
	margin-bottom:10px;
	font-size:24px;
	font-weight:400;
	color:#1c1c1c;
}
.blog-container .blog-post h3 a {
	color:#1c1c1c;
}
.blog-container .blog-post h3 a:hover {
	color:#FF2B2A;
}
.blog-container .blog-post .post-info {
	position:relative;
	margin-bottom:15px;
	color:#202020;
	font-size:13px;
	padding-right:50px;
}
.blog-container .blog-post .post-info .comment-count {
	position:absolute;
	right:0px;
	top:0px;
}
.blog-container .blog-post .post-info .comment-count .fa {
	font-size:20px;
}
.blog-container .blog-post .post-info a {
	display:inline-block;
	color:#979797;
}
.blog-container .blog-post .post-info a:hover {
	color:#FF2B2A;
}
.blog-container .blog-post .post-text {
	position:relative;
	margin-bottom:20px;
}
.blog-container .blog-post .read-more {
	position:relative;
	color:#FF2B2A;
}
.sidebar-page {
	position:relative;
	padding:50px 0px 20px;
}
.sidebar-page blockquote {
	font-size:15px;
	padding:15px 15px 15px 20px;
	background:#f1f1f1;
	border:1px solid #d0d0d0;
	border-left:5px solid #FF2B2A;
	margin-bottom:20px;
	font-style:italic;
}
.sidebar-page .about-author {
	position:relative;
	padding:30px;
	border:1px solid #dddddd;
	margin-bottom:40px;
}
.sidebar-page .about-author h3 {
	margin-bottom:30px;
	font-size:20px;
}
.sidebar-page .about-author .author-info {
	margin-bottom:10px;
}
.sidebar-page .about-author .author-info strong {
	font-weight:400;
	color:#1c1c1c;
}
.sidebar-page .about-author .author-desc {
	position:relative;
	padding:0px 10px 10px 100px;
}
.sidebar-page .about-author .author-thumb {
	position:absolute;
	left:0px;
	top:0px;
	width:84px;
	height:84px;
}
.sidebar-page .about-author .author-thumb img {
	width:100%;
	display:block;
}
/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page .comments-area {
	position:relative;
}
.sidebar-page .comments-area h2, .sidebar-page .comments-area h2 strong {
	font-size:22px;
	color:#1c1c1c;
	font-weight:normal;
}
.sidebar-page .comments-area .comment-box {
	position:relative;
}
.sidebar-page .comments-area .comment {
	position:relative;
	margin:0px 0px 50px 0px;
	padding:0px 0px 10px 110px;
}
.sidebar-page .comments-area .reply-comment {
	margin-left:50px;
}
.sidebar-page .comments-area .comment-box .author-thumb {
	position:absolute;
	left:0px;
	top:0px;
	width:84px;
	height:84px;
}
.sidebar-page .comments-area .comment-box .author-thumb img {
	width:100%;
	display:block;
}
.sidebar-page .comments-area .comment-info {
	margin-bottom:10px;
	color:#bcbcbc;
}
.sidebar-page .comments-area .comment-box strong {
	color:#292929;
	font-weight:600;
}
.sidebar-page .comments-area .reply-btn {
	position:absolute;
	right:0px;
	top:-10px;
	font-size:14px;
	color:#ffffff;
	padding:3px 20px;
	background:#FF2B2A;
	border-color:#FF2B2A;
	text-transform:capitalize;
}
/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form .form-group {
	position:relative;
	margin-bottom:20px;
}
.comment-form h2, .comment-form h2 strong {
	font-size:22px;
	color:#1c1c1c;
	font-weight:normal;
}
.comment-form .form-group-inner {
	position:relative;
	display:table;
	width:100%;
	border:1px solid #d0d0d0;
	overflow:hidden;
	border-radius:3px;
	-ms-border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.comment-form .form-group .icon-box {
	position:relative;
	display:table-cell;
	vertical-align:middle;
}
.comment-form .form-group .icon-box label {
	position:relative;
	display:inline-block;
	width:40px;
	line-height:40px;
	text-align:center;
	font-size:16px;
	color:#3d3d3d;
	margin:0px;
	background:#ffffff;
	border-right:1px solid #d0d0d0;
}
.comment-form .form-group label.error {
	display:none !important;
}
.comment-form .form-group .field-outer {
	position:relative;
	display:table-cell;
	width:100%;
	vertical-align:middle;
}
.comment-form .form-group-inner input[type="text"], .comment-form .form-group-inner input[type="password"], .comment-form .form-group-inner input[type="tel"], .comment-form .form-group-inner input[type="email"], .comment-form .form-group-inner select {
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:9px 15px;
	color:#222222;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}
.comment-form .form-group input[type="text"].error, .comment-form .form-group input[type="password"].error, .comment-form .form-group input[type="tel"].error, .comment-form .form-group input[type="email"].error, .comment-form .form-group select.error, .comment-form .form-group textarea.error {
	background:rgba(255, 0, 0, 0.20);
}
.comment-form .form-group textarea {
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:#222222;
	height:200px;
	resize:none;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}
.comment-form button {
	position:relative;
	display:inline-block;
	background:#222a33;
	color:#ffffff;
	padding:8px 30px;
	line-height:24px;
	font-size:14px;
	font-weight:500;
}
.comment-form button .icon {
	position:relative;
	top:2px;
}
.comment-form button:before {
	background:#FF2B2A;
}
/*** 

====================================================================
	Side Bar Style
====================================================================

 ***/
.sidebar-page .sidebar {
	position:relative;
	padding:0px 0px 0px;
}
.sidebar .widget {
	position:relative;
	margin-bottom:30px;
}
.sidebar .search-form input[type="search"], .sidebar .search-form input[type="text"] {
	position:relative;
	width:100%;
	line-height:24px;
	padding:8px 42px 8px 15px;
	border:1px solid #d0d0d0;
	background:#ffffff;
	color:#3d3d3d;
	height:42px;
	font-size:14px;
	color:#292929;
}
.sidebar .search-form input[type="search"]:focus, .sidebar .search-form input[type="text"]:focus {
	border-color:#FF2B2A;
}
.sidebar .search-form .form-group {
	position:relative;
}
.sidebar .search-form button {
	position:absolute;
	right:1px;
	top:1px;
	line-height:24px;
	display:block;
	width:40px;
	height:40px;
	padding:7px 10px 8px;
	text-align:center;
	font-size:16px;
	color:#cccccc;
	background:none;
}
.sidebar .search-form button:hover {
	color:#FF2B2A;
}
.sidebar .sidebar-title {
	position:relative;
	margin-bottom:30px;
	padding-bottom:15px;
}
.sidebar .sidebar-title h3 {
	font-size:19px;
	color:#1c1c1c;
	text-transform:capitalize;
}
.sidebar .sidebar-title:before {
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:2px;
	background:#f1f1f1;
}
.sidebar .sidebar-title:after {
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:40px;
	height:2px;
	background:#FF2B2A;
}
.sidebar .recent-posts .post {
	position:relative;
	font-size:14px;
	margin-bottom:20px;
	min-height:60px;
	padding:0px 0px 0px 84px;
	color:#cccccc;
}
.sidebar .recent-posts .post .post-thumb {
	position:absolute;
	left:0px;
	top:0px;
	width:72px;
	height:72px;
}
.sidebar .recent-posts .post .post-thumb img {
	width:100%;
	display:block;
}
.sidebar .recent-posts .post h4 {
	font-size:15px;
	font-weight:400;
	margin:0px 0px 5px;
	line-height:2em;
	color:#292929;
}
.sidebar .recent-posts .post a, .sidebar .recent-posts .post a:hover {
	color:#fb4848;
}
.sidebar .recent-posts .post h4 a {
	color:#292929;
}
.sidebar .recent-posts .post .fa {
	font-size:18px;
}
.sidebar-page .contact-info {
	position:relative;
	font-size:14px;
	margin-bottom:30px;
}
.sidebar-page .contact-info .text {
	position:relative;
	font-size:13px;
	font-family:'Open Sans', sans-serif;
	margin-bottom:10px;
	color:#7f7f7f;
}
.sidebar-page .contact-info li {
	position:relative;
	margin-bottom:8px;
	line-height:1.8em;
	color:#7f7f7f;
}
.sidebar-page .contact-info li strong {
	position:relative;
	padding-right:10px;
	font-weight:600;
	color:#292929;
}
.sidebar-page .contact-info a {
	color:#f17338;
	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;
}
.sidebar-page .contact-info a:hover {
	color:#3d3d3d;
}
.sidebar .popular-tags a {
	position:relative;
	display:inline-block;
	line-height:20px;
	padding:4px 10px 5px;
	background:#ffffff;
	color:#777777;
	margin:0px 2px 7px 0px;
	text-transform:none;
	font-size:12px;
	border:1px solid #cccccc;
	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:#FF2B2A;
	color:#ffffff;
}
.sidebar .list {
	position:relative;
}
.sidebar .list li {
	position:relative;
	margin-bottom:10px;
	line-height:32px;
	padding:0px 0px 0px 20px;
}
.sidebar .list li .icon {
	position:absolute;
	left:0px;
	top:0px;
	width:20px;
	height:32px;
	line-height:32px;
	display:block;
	color:#FF2B2A;
	font-size:12px;
}
.sidebar .list li a {
	position:relative;
	display:block;
	color:#3d3d3d;
	font-size:14px;
	font-weight:600;
}
.sidebar .list li a:hover {
	color:#FF2B2A;
}
.sidebar .recent-gallery {
	position:relative;
}
.sidebar .recent-gallery .image {
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 10px 10px 0px;
}
.sidebar .recent-gallery .image img {
	position:relative;
	display:block;
	width:100%;
}
/*** 

====================================================================
	Contact Us Section
====================================================================

***/

.contact-section {
	position:relative;
	padding:0px 0px 20px;
}
.contact-section .sec-title {
	margin-bottom:25px;
}
.contact-section .form-group {
	position:relative;
	margin-bottom:20px;
}
.contact-section .form-group-inner {
	position:relative;
	display:table;
	width:100%;
	border:1px solid #d0d0d0;
	overflow:hidden;
	border-radius:3px;
	-ms-border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.contact-section .form-group .icon-box {
	position:relative;
	display:table-cell;
	vertical-align:middle;
}
.contact-section .form-group .icon-box label {
	position:relative;
	display:inline-block;
	width:40px;
	line-height:40px;
	text-align:center;
	font-size:16px;
	color:#3d3d3d;
	margin:0px;
	background:#ffffff;
	border-right:1px solid #d0d0d0;
}
.contact-section .form-group label.error {
	display:none !important;
}
.contact-section .form-group .field-outer {
	position:relative;
	display:table-cell;
	width:100%;
	vertical-align:middle;
}
.contact-section .form-group-inner input[type="text"], .contact-section .form-group-inner input[type="password"], .contact-section .form-group-inner input[type="tel"], .contact-section .form-group-inner input[type="email"], .contact-section .form-group-inner select {
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:9px 15px;
	color:#222222;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}
.contact-section .form-group input[type="text"].error, .contact-section .form-group input[type="password"].error, .contact-section .form-group input[type="tel"].error, .contact-section .form-group input[type="email"].error, .contact-section .form-group select.error, .contact-section .form-group textarea.error {
	background:rgba(255, 0, 0, 0.20);
}
.contact-section .form-group textarea {
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:#222222;
	height:200px;
	resize:none;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}
.contact-section button {
	position:relative;
	display:inline-block;
	background:#222a33;
	color:#ffffff;
	padding:8px 30px;
	line-height:24px;
	font-size:14px;
	font-weight:500;
}
.contact-section button .icon {
	position:relative;
	top:2px;
}
.contact-section button:before {
	background:#FF2B2A;
}
/*** 

====================================================================
	Map Section
====================================================================

***/

.map-section {
	position:relative;
	padding:2px;
	border:1px solid #FF2B2A;
	margin-bottom:10px;
}
.map-section .map-container {
	position:relative;
	width:100%;
	height:450px;
}
.our-history {
	float:left;
	width:50%;
	text-align:center;
	background:#f3e4c5 url(../images/our-history.jpg) no-repeat;
	height:339px
}
.history {
	float:right;
	width:500px;
	text-align:center;
	padding:50px 20px
}
.our-mission {
	float:right;
	width:50%;
	text-align:center;
	background:#f2f2f2 url(../images/our-mission.jpg) no-repeat;
	height:339px
}
.mission {
	float:left;
	width:500px;
	text-align:center;
	padding:50px 20px
}
#Bottom_Main_Dv {
	width: 100%;
	float: left;
	background-color: #fec600;
	border: solid 0px #0000FF;
}
#BottomLink_Main_Dv {
	width: 100%;
	float: left;
	background-color: #222222;
	border: solid 0px #0000FF;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 0px;
}
#BottomLink_Wrapper {
	width: 1000px;
	margin: 0 auto;
	border: solid 0px #FF0000;
}
#BottomLink_Wrapper h3 {
	font-size:14px;
	text-transform:uppercase;
	color:#FFFFFF;
	padding-top: 10px;
}
.CopyRightDv {
	width: 100%;
	float: left;
	padding: 15px 0px 15px 0px;
	text-align: center;
	color: #222222;
	font-size: 14px;
	font-family: 'cuprumregular';
}
ul.bottombullet {
	border: solid 0px red;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left: 0px;
	margin-left: 0em;
}
ul.bottombullet li {
	/* background: url(../images/bottombullet.png) 0em 0.9em no-repeat; */
    padding-left: 0px;
	list-style: none;
	color: #fbfaf5;
	font-size: 14px;
	font-family: 'cuprumregular';
	text-align: left;
	font-weight: normal;
}
a.bottombulletlink:link {
	color: #fff;
	text-decoration: none;
}
a.bottombulletlink:visited {
	color: #fff;
	text-decoration: none;
}
a.bottombulletlink:hover {
	color: #ffea00;
	text-decoration: none;
}
.BottomLink_DV {
	padding:0px 75px 0px 0px;
	float: left;
	border: solid 0px #CCFF33;
}
.BottomLink_DV:last-child {
	padding:0px 0px 0px 0px;
	float: left;
	border: solid 0px #CCFF33;
}
.sccial-link {
	padding-top: 4px;
	background: none;
	width: 30px;
	float: left;
}
.breadcrumb-section {
	padding:6px 0px 0px 0px;
	color:#2d2d2d;
	background: #eaeaea;
	width: 100%;
	text-align: center;
	float:left;
}


ul.bullet
{ 
	margin-left:0em; 
	padding-left:0em;
	padding-top:0em;
	margin-bottom:0.5em; 
}
ul.bullet li
{ 
	background: url(../images/bullet.png) 0em 0.2em no-repeat; /* change background em accordingly */
	padding-left: 1.5em;
	list-style: none; 
	line-height: 25px;
	text-align: justify;
	font-family: 'cuprumregular';
	font-size: 16px;
}

h4
{
	font-family: 'cuprumbold';
	font-size: 17px;
	color: #261e4c;
	margin: 0px;
	padding: 15px 0px 3px 0px;
	line-height: 1.2em;
	text-align: left;
	border-bottom: solid 1px #fa5b56;
	text-transform: uppercase;
}

.History_Img
{
	border: solid 2px #FFF;
    box-shadow: 2px 2px 1px #000 0.35;
    -webkit-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.85);
    -moz-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.85);
    box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.85);
	border-radius: 100%;
}

h5
{
	color: #261e4c;
	font-family: 'cuprumbold';
	font-size: 16px;
	text-align: left;
}

.Our_GroupLeft
{
	width: 746px;
	float: left;
	border: solid 0px #444;
}

.Our_GroupRight
{
	width: 235px;
	float: left;
	border: solid 0px #000;
	margin-left: 15px;
	background: #f5f5f5;
}

.DvFloat
{
	width: 100%;
	float: left;
}

/* Right menus Start */
.right_grey_bg
{
	width: 235px;
	float: left;
	background-color: #f7f6f5;
}

.orange_title_dv
{
	width: 225px;
	float: left;
	background-color: #FF2B2A;
	padding: 11px 0px 12px 10px;
	font-family: 'cuprumbold';
	text-align: left;
	color: #FFFFFF;
	font-size: 18px;
	text-transform: uppercase;
}

ul.submenubullet li a {
	text-decoration: none;	
  	background: url(../images/submenubullet.png) 7px 12px;
	background-repeat: no-repeat;
	font-size: 15px;
	font-family: 'cuprumregular';
	border-bottom: solid 1px #dbdbdb;
}
	
ul.submenubullet li a:link, ul.submenubullet li a:visited {
	color: #1b427c;
	display: block;	
	padding:6px 30px;
}
	
ul.submenubullet li a:hover {
	color: #000000;
	padding:6px 30px;
	background: #ffea00 url(../images/submenubullet_h.png) 7px 12px;
	background-repeat:no-repeat;
}
ul.submenubullet li a.selected {
	color: #000000;
	padding: 6px 30px;
	background: #ffea00 url(../images/submenubullet_h.png) 7px 12px;
	background-repeat:no-repeat;
}
	
ul.submenubullet li a:active {
	color: #000000;
	padding: 6px 30px;
}

ul.submenubullet {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
/* Right menus End */

.Title_Bold
{
	font-family: 'cuprumbold';
	font-size: 16px;
	line-height:25px;
}

a:link
{
	color: #FF2B2A;
	text-decoration: none;
}

a:hover
{
	color: #cdbc00;
	text-decoration: none;
}

a:visited
{
	color: #cdbc00;
	text-decoration: none;
}