/* Bolton HTML Template */



/************ TABLE OF CONTENTS ***************

1. Fonts

2. Reset

3. Global

4. Main Header / Style One / Style Two

5. Main Slider

6. Consulting Section / Style Two / Style Three

7. Fact Counter

8. Services Block / Style Two

9. Team Section

10. Testimonial Section One

11. News Block / Style Two

12. News Letter

13. Footer Style One / Style Two

14. Accordion block

15. Featured Post

16. Masonary Section / 

17. Page Title

18. Blog Grid / Blog Single

19. Faq

20. Error Page

21. Shop Page

22. Shop Single

23. Shoping Cart

24. Checkout

25. Contact us



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



@import url('https://fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');



/*font-family: 'Roboto', sans-serif;

font-family: 'Catamaran', sans-serif;*/



@import url('font-awesome.css');

@import url('flaticon.css');

@import url('animate.css');

@import url('owl.css');

@import url('jquery.fancybox.css');



/*** 



====================================================================

	Reset

====================================================================



 ***/

* {

	margin:0px;

	padding:0px;

	border:none;

	outline:none;

}



/*** 



====================================================================

	Global Settings

====================================================================



 ***/



body {

	font-family: 'Roboto', sans-serif;

	font-size:13px;

	color:#1c1c1c;

	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;

	color:#443f45;

}



a:hover,a:focus,a:visited{

	text-decoration:none;

	outline:none;

}



h1,h2,h3,h4,h5,h6 {

	position:relative;

	font-family: 'Roboto', sans-serif;

	font-weight:normal;

	margin:0px;

	background:none;

	line-height:1.6em;

}



input,button,select,textarea{

	font-family: 'Roboto', sans-serif;

	font-weight:400;

}



p{

	position:relative;

	line-height:1.7em;	

}



.strike-through{

	text-decoration:line-through;	

}



.auto-container{

	position:static;

	max-width:1200px;

	padding:0px 15px;

	margin:0 auto;

}



.small-container{

	max-width:680px;

	margin:0 auto;

}



.page-wrapper{

	position:relative;

	margin:0 auto;

	width:100%;

	min-width:300px;

	

}



ul,li{

	list-style:none;

	padding:0px;

	margin:0px;	

}



.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;	

}



.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;	

}



/*Btn Style One*/



.btn-style-one{

	position:relative;

	padding:12px 38px;

	line-height:24px;

	text-transform:uppercase;

	background:#443f45;

	color:#ffffff;

	font-size:14px;

	border-radius:2px;

	border:2px solid #443f45;

	font-weight:800;

}



.btn-style-one .fa{

	position:relative;

	top:1px;

	padding-left:7px;

	font-size:12px;

	color:#f7542b;	

}



.btn-style-one:hover{

	color:#ffffff;

	border-color:#1c1c1c;

	background:#1c1c1c;	

}



.btn-style-one:hover .fa{

	color:#ffffff;	

}



/*Btn Style Three*/



.btn-style-three{

	position:relative;

	padding:12px 38px;

	line-height:24px;

	text-transform:uppercase;

	background: none;

	color:#443f45;

	font-size:14px;

	border-radius:2px;

	border:2px solid #443f45;

	border-width:2px;

	font-weight:800;

}



.btn-style-three:hover{

	color:#ffffff ;

	background:#443f45;	

}



.btn-style-two:hover .fa{

	color:#f7542b;	

}



.theme_color{

	color:#b09991;	

}



.light-font{

	font-weight:300;	

}



.regular-font{

	font-weight:400;	

}



.semibold-font{

	font-weight:600;	

}



.bold-font{

	font-weight:700;	

}



img{

	display:inline-block;

	max-width:100%;

	height:auto;	

}



.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.GIF); overflow:hidden;}



/*** 



====================================================================

	Scroll To Top style

====================================================================



***/



.scroll-to-top{

	position:fixed;

	bottom:15px;

	right:15px;

	width:40px;

	height:40px;

	color:#ffffff;

	font-size:13px;

	text-transform:uppercase;

	line-height:38px;

	text-align:center;

	z-index:100;

	cursor:pointer;

	border-radius:50%;

	background:#1c1c1c;

	display: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;		

}



.scroll-to-top:hover{

	color:#ffffff;

	background:#b09991;

}



/*** 



====================================================================

	Main Header style

====================================================================



***/



.main-header{

	position:relative;

	left:0px;

	top:0px;

	z-index:999;

	width:100%;

	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{

	position:fixed;

	opacity:0;

	visibility:hidden;

	left:0px;

	top:0px;

	width:100%;

	padding:0px 0px;

	background:#ffffff;

	z-index:0;

	border-bottom:1px solid #cccccc;

	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;

}



.sticky-header.now-visible{

	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;	

}



.main-header .header-upper{

	position:relative;

	padding:15px 0px;

	background:#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;

	z-index:5;

}



.main-header .header-upper .logo img{

	position:relative;

	display:inline-block;

	max-width:100%;

}



.main-header .header-upper .upper-right{

	position:relative;

	top:5px;

}



.main-header .header-upper .info-box:last-child{

	margin-right:0px;	

}



.main-header .info-box{

	position:relative;

	float:left;

	min-height:60px;

	margin-left:40px;

	font-size:14px;

	padding:15px 0px 15px 50px;

	color:#888888;

	font-weight: 400;

	min-width:200px;

}



.main-header .info-box .icon-box{

	position:absolute;

	left:0px;

	top:8px;

	width:30px;

	height:40px;

	line-height:58px;

	color:#888888;

	font-size:24px;

}



.main-header .info-box .light-text{

	color:#1c1c1c;

}



.main-header .info-box li a{

	color:#9b9b9b;		

}



.main-header .info-box strong{

	font-weight:700;

	color:#555555;

	font-size:15px;	

}



.main-header .header-lower{

	position:relative;

	left:0px;

	top:0px;

	width:100%;

	background:#4687C7;

	z-index:5;

}



.main-header.style-two .header-lower{

	background:#1c1c1c;

}



.main-header .nav-outer{

	position:relative;

	padding-right:170px;

}



.main-menu{

	position:relative;	

}



.main-menu .navbar-collapse{

	padding:0px;	

}



.main-menu .navigation{

	position:relative;

	margin:0px;

}



.main-menu .navigation > li{

	position:relative;

	float:left;

	padding:0px;

	margin-right:40px;

}



.sticky-header .main-menu .navigation > li{

	margin-right:0px;

}



.main-menu .navigation > li > a{

	position:relative;

	display:block;

	padding:12px 0px;

	font-size:12px;

	color:rgba(255,255,255,0.80);

	line-height:20px;

	border-top:none;

	font-weight:700;

	text-transform:uppercase;

	opacity:1;

	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 .main-menu .navigation > li > a{

	color:#181818;

	padding:17px 15px;

}



.main-menu .navigation > li:hover > a,

.main-menu .navigation > li.current > a,

.main-menu .navigation > li.current-menu-item > a{

	color:#ffffff;

	opacity:1;

}



.sticky-header .main-menu .navigation > li:hover > a,

.sticky-header .main-menu .navigation > li.current > a,

.sticky-header .main-menu .navigation > li.current-menu-item > a{

	background:#4687C7;

	color:#ffffff;

	opacity:1;

}



.sticky-header.style-two .main-menu .navigation > li:hover > a,

.sticky-header.style-two .main-menu .navigation > li.current > a,

.sticky-header.style-two .main-menu .navigation > li.current-menu-item > a{

	background:#1c1c1c;

}



.main-menu .navigation > li:hover > a:after{

	opacity:1;

}



.main-menu .navigation > li > ul{

	position:absolute;

	left:0px;

	top:130%;

	width:220px;

	padding:0px;

	z-index:100;

	display:none;

	background:#fff;

	

	border-top:2px solid #2A55FF;

	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.style-two .main-menu .navigation > li > ul{

	background:#1c1c1c;	

}



.main-menu .navigation > li > ul.from-right{

	left:auto;

	right:0px;	

}



.main-menu .navigation > li > ul > li{

	position:relative;

	width:100%;

	border-top:1px solid #D4D4FF;

}



.main-menu .navigation > li > ul > li > a{

	position:relative;

	display:block;

	padding:12px 15px;

	line-height:22px;

	font-weight:500;

	font-size:13px;

	text-transform:capitalize;

	color: #666;

	transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-webkit-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

}



.main-menu .navigation > li > ul > li:hover > a{

	background: #4687C7;

	color:#FFF;

}



.main-menu .navigation > li > ul > li.dropdown > a:after{

	font-family: 'FontAwesome';

	content: "\f105";

	position:absolute;

	right:10px;

	top:12px;

	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:20px;

	width:220px;

	padding:0px;

	z-index:100;

	display:none;

	background:#443f45;

	border-top:2px solid #b09991;

}



.main-header.style-two .main-menu .navigation > li > ul > li > ul{

	background:#1c1c1c;

}



.main-menu .navigation > li > ul > li > ul > li{

	position:relative;

	width:100%;

	border-bottom:1px solid rgba(255,255,255,0.30);

}



.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 15px;

	line-height:22px;

	font-weight:600;

	font-size:14px;

	text-transform:capitalize;

	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;

}



.main-menu .navigation > li > ul > li  > ul > li > a:hover{

	background: rgba(255,255,255,0.20);

}



.main-menu .navigation > li.dropdown:hover > ul{

	visibility:visible;

	opacity:1;

	top:100%;	

}



.main-menu .navigation li > ul > li.dropdown:hover > ul{

	visibility:visible;

	opacity:1;

	top: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-menu .navbar-collapse > ul li.dropdown .dropdown-btn{

	position:absolute;

	right:6px;

	top:6px;

	width:34px;

	height:30px;

	text-align:center;

	font-size:16px;

	color:#ffffff;

	line-height:30px;

	border:1px solid #ffffff;

	cursor:pointer;

	z-index:5;

	display:none;

}



.main-header .social-icon{

	position:absolute;

	padding:12px 0px;

	right:0px;

	top:0px;	

}



.main-header .social-icon a{

	position:relative;

	line-height:24px;

	text-align:center;

	font-weight:400;

	font-size:14px;

	color:#ffffff;

	margin-left:18px;

	display: inline-block;

}



.main-header .social-icon a:hover{

	color:#b09991;

}



.main-header .social-icon .appt-btn:hover{

	color:#f7542b;

	background:#ffffff;	

}



/*Header Style Two*/



.header-style-two{

	position: relative;

}



.main-header .header-top{

	position: relative;

	background-color: #f8f8f8;

	padding:8px 0px;

}



.main-header .header-top .top-left{

	position: relative;

}



.main-header .header-top .top-left .social-links{

	position: relative;

}



.main-header .header-top .top-left .social-links a{

	position: relative;

	color: #bcbcbc;

	margin-right: 12px;

}



.main-header .header-top .top-left .social-links a:hover,

.main-header.header-style-two .header-top.style-two .top-left .social-links a:hover{

	color:#ffffff;

}



.main-header.header-style-two .header-top .top-left .social-links a:hover{

	color:#888888;

}



.main-header .header-top .top-right .links-nav li{

	position: relative;

	color: #888888;

	font-size: 14px;

	margin-right: 36px;

	display: inline-block;

}



.main-header .header-top .top-right .links-nav li:last-child{

	margin-right: 0px;

}



.main-header .header-top .top-right .links-nav li .icon{

	font-size: 16px;

	margin-right: 10px;

}



.main-header .header-top.style-two{

	background-color: #1c1c1c;

}



.main-header .header-top.style-two .top-right .links-nav li{

	color: #bcbcbc;

}



.header-style-two .logo-outer{

	padding:15px 0px;

}



.header-style-two .header-upper{

	padding: 0px;

}



.header-style-two .navigation > li.current > a,

.header-style-two .navigation > li:hover > a{

	color: #b09991;

}



.header-style-two .navigation li > a{

	color: #888888;

	font-size: 14px;

	padding:43px 0px;

}



.header-style-two .nav-outer{

	padding-right: 40px;

}



.header-style-two .btn-outer{

	position:absolute;

	right:0px;

	top:42px;

	width:40px;

	border-left: 1px solid #888888;

}



.header-style-two .btn-outer .search-btn{

	position:relative;

	display:block;

	line-height:20px;

	text-align:right;

	font-weight:700;

	font-size:14px;

	color:#666666;

	text-transform:uppercase;

	background:#ffffff;

	z-index:1;

	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 Slider style

====================================================================



***/



.main-slider{

	position:relative;

	width:100%;

}



.main-slider .tp-caption{

	z-index:5;

}



.main-slider .tp-dottedoverlay{

	background-color:rgba(0,0,0,0) !important;	

}



.main-slider .text{

	font-weight:400;

	line-height:1.8em;

	color:#1c1c1c;

	font-size:14px;

	margin-bottom:20px;

}



.main-slider h2{

	font-size:42px;

	color:#1c1c1c;

	line-height:1.3em;

	text-transform:uppercase;

	font-weight:800;

}



.main-slider .upper-line{

	position:relative;

	width:100%;

	width:700px;

	height:8px;

	border-top:8px solid #ffffff;	

}



.main-slider .upper-line:before{

	content:'';

	position:absolute;

	right:100%;

	top:-8px;

	width:8px;

	height:60px;

	border-right:8px solid #ffffff;	

}



.main-slider .upper-line:after{

	content:'';

	position:absolute;

	left:100%;

	top:-8px;

	width:8px;

	height:60px;

	border-right:8px solid #ffffff;	

}



.main-slider .lower-line{

	position:relative;

	width:100%;

	width:700px;

	height:8px;

	border-bottom:8px solid #ffffff;	

}



.main-slider .lower-line:before{

	content:'';

	position:absolute;

	right:100%;

	bottom:-8px;

	width:8px;

	height:60px;

	border-right:8px solid #ffffff;	

}



.main-slider .lower-line:after{

	content:'';

	position:absolute;

	left:100%;

	bottom:-8px;

	width:8px;

	height:60px;

	border-right:8px solid #ffffff;	

}



.main-slider h3{

	font-size:22px;

	color:#f0bc00;

	font-weight:400;

	line-height:1em;

	text-transform:capitalize;

}



.main-slider .subtitle{

	font-size:14px;

	color:#ffffff;

	line-height:24px;

	padding:4px 30px;

	font-weight:400;

	background:#f7542b;

	text-transform:uppercase;

}



.main-slider .title{

	font-size:50px;

	color:#ffffff;

	font-weight:700;

	line-height:1.3em;

	text-transform:uppercase;

	word-spacing:3px;

	letter-spacing:1px;

}



.main-slider .title-uppercase{

	font-size:60px;

	color:#ffffff;

	font-weight:700;

	line-height:1.3em;

	text-transform:uppercase;

	word-spacing:5px;

	letter-spacing:2px;

}



.main-slider .tp-bullets.preview3{

	display:none !important;

}



.main-slider .tparrows.preview3,

.main-slider .tparrows.preview3{

	background:none !important;

	width:60px !important;

	overflow:hidden;

	margin-top:-30px !important;

	height:60px !important;

}



.main-slider .tparrows.preview3::after{

	top:0px;

	background:none;

	border:1px solid #443f45;

	color:#443f45;

	font-size:18px;

	height:60px !important;

	line-height:60px;

	width:60px !important;

	padding:0px;

}



.main-slider .tparrows.tp-leftarrow.preview3::after{

	content: '\f177';

	font-family:'FontAwesome';

}



.main-slider .tparrows.tp-rightarrow.preview3::after{

	content: '\f178';

	font-family:'FontAwesome';

}



.main-slider .tparrows.preview3.tp-leftarrow{

	left:30px !important;

}



.main-slider .tparrows.preview3.tp-rightarrow{

	right:30px !important;

}



.main-slider .tparrows.preview3:hover::after{

	color:#111111;

	background:none;

	border-color:#111111;

}



.main-slider .tparrows.preview3 .tp-arr-iwrapper{

	visibility:hidden;

	opacity:0;

	display:none;	

}



.main-slider .tp-bannertimer{

	display:none !important;	

}



.main-slider .tp-caption .theme-btn{

	border-width: 2px !important;

}



.main-slider .tp-caption .theme-btn.btn-style-one{

	color:#ffffff;

}



.main-slider .tp-caption .theme-btn.btn-style-three{

	color:#443f45;

}



.main-slider .tp-caption .theme-btn.btn-style-three:hover{

	color:#ffffff;

}





/*** 



====================================================================

	Search Popup

====================================================================



***/



.search-popup{

	position:fixed;

	left:0px;

	top:-100%;

	width:100%;

	height:100%;

	background:rgba(0,0,0,0.80);

	z-index:9999;

	visibility:hidden;

	opacity:0;

	overflow:auto;

	transition:all 700ms ease;

	-moz-transition:all 700ms ease;

	-webkit-transition:all 700ms ease;

	-ms-transition:all 700ms ease;

	-o-transition:all 700ms ease;

}



.search-popup.popup-visible{

	top:0;

	visibility:visible;

	opacity:1;

}



.search-popup .close-search{

	position:absolute;

	right:25px;

	top:25px;

	font-size:20px;

	color:#ffffff;

	cursor:pointer;

	z-index:5;

}



.search-popup .close-search:hover{

	opacity:0.70;	

}



.search-popup .search-form{

	position:relative;

	padding:0px 15px 50px;

	padding-top:200px;

	max-width:1024px;

	margin:0 auto;	

}



.search-popup .search-form fieldset{

	position:relative;

	border:5px solid rgba(255,255,255,0.80);

	-webkit-border-radius:12px;

	-ms-border-radius:12px;

	-o-border-radius:12px;

	-moz-border-radius:12px;

	border-radius:12px;

}



.search-popup .search-form fieldset input[type="search"],

.search-popup .search-form fieldset input.form-control{

	position:relative;

	height:70px;

	padding:20px 220px 20px 30px;

	background:#ffffff;

	line-height:30px;

	font-size:24px;

	color:#233145;

	-webkit-border-radius:7px;

	-ms-border-radius:7px;

	-o-border-radius:7px;

	-moz-border-radius:7px;

	border-radius:7px;

}



.search-popup .search-form fieldset input[type="submit"]{

	position:absolute;

	display:block;

	right:0px;

	top:0px;

	text-align:center;

	width:220px;

	padding:20px 10px 20px 10px;

	color:#ffffff;

	background:#b09991;

	line-height:30px;

	height:70px;

	font-size:20px;

	text-transform:uppercase;

	-moz-border-radius:0px 7px 7px 0px;

	-ms-border-radius:0px 7px 7px 0px;

	-o-border-radius:0px 7px 7px 0px;

	-webkit-border-radius:0px 7px 7px 0px;

	border-radius:0px 7px 7px 0px;

}



.search-popup .search-form fieldset input[type="submit"]:hover{

	background:#334551;

	color:#ffffff;

}



.search-popup h3{

	font-size:24px;

	color:#ffffff;

	margin-bottom:30px;

	text-align:center;

	letter-spacing:1px;

}



.search-popup .recent-searches{

	

	font-size:14px;

	color:#ffffff;

	text-align:center;

}



.search-popup .recent-searches li{

	display:inline-block;

	margin:0px 10px 10px 0px;	

}



.search-popup .recent-searches li a{

	display:block;

	line-height:24px;

	border:1px solid #ffffff;

	padding:5px 20px;

	color:#ffffff;

	border-radius:3px;

}



.search-popup .recent-searches li a:hover{

	color:#b09991;

	border-color:#b09991;	

}





/*** 



====================================================================

	Sec Title

====================================================================



***/



.sec-title{

	position:relative;

	margin-bottom:42px;

	text-align: center;

}



.sec-title h2{

	font-size:32px;

	font-weight:800;

	text-transform:uppercase;

	padding-bottom:10px;

	color:#1c1c1c;

	line-height:1.4em;

	font-family: 'Catamaran', sans-serif;

}



.sec-title .text{

	position: relative;

	color: #888888;

	font-size: 14px;

	line-height: 1.8em;

}



/*** 



====================================================================

	List Style One

====================================================================



***/



.list-style-one{

	position:relative;

}



.list-style-one li{

	position:relative;

	color: #1c1c1c;

	font-size: 14px;

	margin-bottom: 18px;

}



.list-style-one li:last-child{

	margin-bottom: 0px;

}



/*** 



====================================================================

	social icon two

====================================================================



***/



.social-icon-two{

	position: relative;

}



.social-icon-two li{

	position: relative;

	display: inline-block;

	margin:0px 4px;

}



.social-icon-two a{

	position: relative;

	display:inline-block;

	width: 40px;

	height: 40px;

	color: #443f45;

	font-size: 16px;

	text-align: center;

	line-height: 38px;

	border: 1px solid #443f45;

	-webkit-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	transition:all 300ms ease;	

}



.social-icon-two a:hover{

	color: #b09991;

	border-color: #b09991;

}



/*** 



====================================================================

	Main Footer

====================================================================



***/



.main-footer{

	position:relative;

	background:#141215;

	color:#bcbcbc;

	padding-top: 112px;

}



.main-footer .widgets-section{

	position:relative;

	padding:80px 0px 30px;

}



.main-footer .footer-column{

	margin-bottom:30px;	

}



.main-footer .footer-widget{

	position:relative;	

}



.main-footer .footer-logo{

	position:relative;

	margin-bottom:20px;	

}



.main-footer .footer-logo img{

	display:block;

	max-width:100%;	

}



.main-footer .footer-column h2{

	font-size:16px;

	font-weight:700;

	text-transform:uppercase;

	padding-bottom:14px;

	color:#ffffff;

	margin-bottom: 32px;

}



.main-footer .footer-column h2:after{

	position: absolute;

	content: '';

	left: 0px;

	bottom: 0px;

	width: 30px;

	height: 1px;

	background-color: #b09991;

}



.main-footer .logo-widget .text{

	margin-bottom:30px;

	line-height:2em;

	padding-right:95px;

}



.main-footer .logo-widget form{

	position: relative;

	padding-right:80px;

}



.main-footer .logo-widget form .form-group{

	position: relative;

}



.main-footer .logo-widget form .form-group input{

	position: relative;

	border: 1px solid #555558;

	border-radius: 2px;

	width: 100%;

	height: 48px;

	line-height: 28px;

	background: none;

	padding: 10px 15px;

}



.main-footer .logo-widget form .form-group button{

	position: absolute;

    color: #dcdcdc;

    font-size: 20px;

    top: 0px;

    width: 50px;

    right: 0px;

    background: none;

    height: 48px;

}



.main-footer .contact-info{

	margin-bottom:30px;	

}



.main-footer .contact-info li{

	position:relative;

	padding-left:35px;

	margin-bottom:15px;

	line-height:24px;

}



.main-footer .contact-info li .number{

	position: relative;

	color: #b09991;

	font-size: 20px;

}



.main-footer .contact-info li .icon{

	position:absolute;

	left:2px;

	top:2px;

	text-align:center;

	line-height:24px;

	font-size:20px;

	color:#b09991;

}



.main-footer .links-widget .list li a{

	position:relative;

	display:inline-block;

	line-height:24px;

	padding:2px 0px 2px 20px;

	color:#aaaaaa;

	font-size: 13px;

	text-transform:capitalize;	

}



.main-footer .links-widget .list li a:before{

	content:'\f105';

	position:absolute;

	left:0px;

	top:6px;

	line-height:15px;

	font-size:16px;

	font-family: 'FontAwesome';	

}



.main-footer .links-widget .list li a:hover{

	color:#ffffff;	

}



.main-footer .subscribe-widget{

	position:relative;	

}



.main-footer .subscribe-widget .text{

	position:relative;

	padding:20px 0px 15px;

	color:#ffffff;

	border-bottom:1px solid rgba(255,255,255,0.20);

	margin-bottom:20px;	

}



.main-footer a{

	-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 .twitter-widget .feed{

	position:relative;

	font-size:15px;

	line-height:2em;

	margin-bottom:30px;

}



.main-footer .twitter-widget .feed .month{

	color:#6c9ecd;

	font-size:14px;

	font-weight:300;

}



.main-footer .twitter-widget .feed .month a{

	position:relative;

	color:#ffffff;

	font-weight:500;

	text-decoration: underline;

}



.main-footer .twitter-widget .feed .text{

	margin-bottom:0px;

	line-height:1.6em;

	font-weight:300;

	color:#bcbcbc;

	font-size:14px;

}



.main-footer .twitter-widget .feed .days{

	position: relative;

	font-size: 14px;

	color: #bcbcbc;

	margin-top: -5px;

}





.main-footer .footer-bottom{

	position:relative;

	padding:35px 0px;

	text-align:center;

	margin-top: 20px;

	border-top: 1px solid #333333;

}



.main-footer .footer-bottom .copyright{

	color: #bcbcbc;

	font-size: 14px;

}



.main-footer.style-two{

	position: relative;

	background-size: cover;

	background-attachment: fixed;

	background-repeat: no-repeat;

	background-position: center center;

}



.main-footer.style-two:before{

	position: absolute;

	content: '';

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	background-color: rgba(20,18,21,0.95);

}



/*contact info list*/



.contact-info-list{

	margin-bottom:30px;	

}



.main-footer .contact-info-list li{

	position:relative;

	padding-left:35px;

	margin-bottom:15px;

	line-height:24px;

	color:#bcbcbc;

	font-size: 13px;

}



.main-footer .contact-info-list li .icon{

	position:absolute;

	left:0px;

	top:0px;

	width:20px;

	text-align:center;

	line-height:24px;

	font-size:16px;

	color:#bcbcbc;

}



/*Gallery Widget*/



.main-footer .gallery-widget .row{

	margin: 0px -5px;

}



.main-footer .gallery-widget .image{

	position:relative;

	float:left;

	width:33.333%;

	padding:0px 5px 10px;	

}



.main-footer .gallery-widget .image img{

	position:relative;

	display:block;

	width:100%;

	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;	

}



.main-footer .gallery-widget .image img:hover{

	opacity:0.70;	

}



/*** 



====================================================================

	Fancy Box

====================================================================



***/





.fancybox-next span,

.fancybox-prev span{

	background-image:none !important;

	width:44px !important;

	height:44px !important;

	line-height:44px !important;

	text-align:center;

}



.fancybox-next span:before,

.fancybox-prev span:before{

	content:'';

	position:absolute;

	font-family: 'FontAwesome';

	left:0px;

	top:0px;

	font-size:12px;

	width:44px !important;

	height:44px !important;

	line-height:44px !important;

	background-color:rgba(28,28,28,0.40) !important;

	color:#ffffff;

	visibility:visible;

	transition: all 300ms ease;

	-webkit-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

}



.fancybox-next span:before{

	content:'\f178';

}



.fancybox-prev span:before{

	content:'\f177';

}



.fancybox-next:hover span:before,

.fancybox-prev:hover span:before{

	background-color:#ffffff !important;

	color:#000000;	

}



.fancybox-type-image .fancybox-close{

	right:0px;

	top:0px;

	width:45px;

	height:45px;

	background:url(../images/icons/icon-cross.png) center center no-repeat;

	background-color:rgba(17,17,17,0.50) !important;	

}



.fancybox-type-image .fancybox-close:hover{

	background-color:#000000 !important;	

}



.fancybox-type-image .fancybox-skin{

	padding:0px !important;	

}



/*** 



====================================================================

	Consulting Section

====================================================================



***/



.consulting-section{

	position: relative;

	padding: 40px 0px 50px;

}



.consulting-section .image-box{

	position:relative;

	margin-bottom: 50px;

}



.consulting-section .image-box img{

	width:100%;

	display:block;

}



.consulting-section .image-box:before{

	position: absolute;

	content: '';

	left: -16px;

	bottom:-16px;

	width:288px;

	height:182px;

	border: 16px solid #ffffff;

}



.consulting-section .inner-box{

	position: relative;

	padding-top: 30px;

}



.consulting-section .inner-box .list-style-one{

	margin-top: 30px;

}



.consulting-section .inner-box .text{

	position: relative;

	color: #888888;

	font-size: 14px;

	line-height: 1.8em;

}



.consulting-section .inner-box .know-more{

	position: relative;

	margin-top: 36px;

	text-transform: uppercase;

}



.consulting-block{

	position: relative;

	margin-bottom:40px;

}



.consulting-block .inner{

	position: relative;

	text-align: center;

}



.consulting-block .inner .icon-box{

	position: relative;

	font-size: 42px;

	color: #bcbcbc;

	line-height: 1em;

	margin-bottom: 10px;

}



.consulting-block .inner h3{

	position: relative;

}



.consulting-block .inner h3 a{

	position: relative;

	font-weight: 700;

	font-size: 14px;

	color: #1c1c1c;

	padding-bottom: 6px;

	display: inline-block;

	text-transform: uppercase;

	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;

}



.consulting-block .inner h3 a:hover{

	color: #b09991;

}



.consulting-block .inner h3:after{

	position: absolute;

	content: '';

	left: 50%;

	bottom: 0px;

	margin-left: -15px;

	width: 30px;

	height: 1px;

	background-color: #bcbcbc;

}



.consulting-block .inner .text{

	position: relative;

	color: #888888;

	font-size: 14px;

	line-height: 1.8em;

	margin-top: 20px;

}



.consulting-block .inner .read-more{

	position: relative;

	color: #888888;

	font-size: 14px;

	margin-top: 20px;

	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;

}



.consulting-block .inner .read-more:hover{

	color:#443f45;

}



/*** 



====================================================================

	Services Section

====================================================================



***/



.services-section{

	position: relative;

	padding: 120px 0px 90px;

	/*background-color: #f8f8f8;*/

}



.services-section.style-two{

	background-color: #f8f8f8;

}



/*Services Block One*/



.services-block-one{

	position: relative;

	margin-bottom: 60px;

}



.services-block-one .inner-box{

	position: relative;

	padding-right:40px;

	background-color: #ffffff;

}



.services-block-one .inner-box .content{

	position: relative;

}



.services-block-one .inner-box .content .icon{

	position: absolute;

	left: 0px;

	top: 0px;

	color: #888888;

	font-size: 40px;

	line-height: 1em;

	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-one .inner-box .content h3{

	position:relative;

	line-height: 1em;

	padding-left: 60px;

	padding-top:6px;

}



.services-block-one .inner-box .content h3 a{

	position: relative;

	font-size: 14px;

	font-weight: 700;

	color: #1c1c1c;

	text-transform: uppercase;

	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-one .inner-box:hover h3 a,

.services-block-one .inner-box:hover .icon{

	color:#b09991;

}



.services-block-one .inner-box .content .text{

	font-size: 14px;

	color: #888888;

	line-height: 1.8em;

	margin-top: 25px;

}



.services-block-one .inner-box .content .read-more{

	position: relative;

	font-size: 14px;

	color: #888888;

	margin-top: 15px;

	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;

}



.services-block-one .inner-box .content .read-more:hover{

	color:#443f45;

}



/*Services Block Two*/



.services-block-two{

	position: relative;

	margin-bottom: 30px;

}



.services-block-two .inner-box{

	position: relative;

	padding:30px 40px;

	background-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-two .inner-box:hover{

	-webkit-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.07);

	-ms-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.07);

	-o-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.07);

	-moz-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.07);

	box-shadow:0px 0px 10px 2px rgba(0,0,0,0.07);

}



.services-block-two .inner-box .content{

	position: relative;

}



.services-block-two .inner-box .content .icon{

	position: absolute;

	left: 0px;

	top: 0px;

	color: #888888;

	font-size: 40px;

	line-height: 1em;

	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 .content h3{

	position:relative;

	line-height: 1em;

	padding-left: 74px;

}



.services-block-two .inner-box .content h3 a{

	position: relative;

	font-size: 14px;

	font-weight: 700;

	color: #1c1c1c;

	text-transform: uppercase;

	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:hover h3 a,

.services-block-two .inner-box:hover .icon{

	color:#b09991;

}



.services-block-two .inner-box .content h3:before{

	position: absolute;

	content: '';

	left: 50px;

	bottom: -12px;

	width: 50px;

	height: 1px;

	background-color: #bcbcbc;

}



.services-block-two .inner-box .content .text{

	font-size: 14px;

	color: #888888;

	line-height: 1.8em;

	margin-top: 40px;

}



.services-block-two .inner-box .content .read-more{

	position: relative;

	font-size: 14px;

	color: #888888;

	margin-top: 15px;

	display: inline-block;

}



.staff-section{

	position: relative;

	margin-bottom: 40px;

	padding: 140px 0px 60px;

}



.staff-member{

	position:relative;

	margin-bottom: 40px;

}



.staff-member .inner-box{

	position: relative;

}



.staff-member .inner-box .image-box{

	position: relative;

}



.staff-member .inner-box .image-box img{

	width: 100%;

	display: block;

}



.staff-member .inner-box .image-box .overlay-box{

	position:absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	text-align: center;

	opacity: 0;

	background-color: rgba(255,255,255,0.85);

	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;

}



.staff-member .inner-box:hover .overlay-box{

	opacity:1;

}



.staff-member .inner-box .image-box .overlay-box .social-icon-two{

	position:absolute;

	left:0px;

	top:50%;

	margin-top:-25px;

	width:100%;

}



.staff-member .inner-box .lower-content{

	position: relative;

	text-align: center;

	padding: 15px 0px 0px;

}



.staff-member .inner-box .lower-content h3 a{

	position:relative;

	color: #1c1c1c;

	font-size: 16px;

	font-weight: 700;

	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;

}



.staff-member .inner-box .lower-content h3 a:hover{

	color: #b09991;



}



.staff-member .inner-box .lower-content .designation{

	position: relative;

	color: #777777;

}



/*** 



====================================================================

	Consulting Form Section

====================================================================



***/



.fullwidth-section{

	position: relative;

	background-color: #f8f8f8;

}



.fullwidth-section .image-column{

    position: absolute;

    left: 0px;

    top: 0px;

    width: 50%;

    height: 100%;

    background-position: left center;

    background-size: cover;

    background-repeat: no-repeat;

}



.fullwidth-section .image-column .hidden-image {

    display: none;

}



.fullwidth-section .image-column .hidden-image img{

    display: block;

    width: 100%;

}



.fullwidth-section .content-column{

	position: relative;

	float: right;

	padding:0px;

}



.fullwidth-section .content-column .inner-box{

	position: relative;

    z-index: 1;

    padding: 100px 70px 80px 70px;

}



.fullwidth-section .content-column .form-title{

	position: relative;

	margin-bottom: 40px;

}



.fullwidth-section .content-column .form-title h3{

	position: relative;

	font-weight: 700;

	font-size: 26px;

	color: #1c1c1c;

	padding-bottom: 13px;

	margin-bottom: 25px;

	font-family: 'Catamaran', sans-serif;

}



.fullwidth-section .content-column .form-title h3:after{

	position:absolute;

	content: '';

	left: 0px;

	bottom: 0px;

	width: 30px;

	height: 1px;

	background-color: #b09991;

}



.fullwidth-section .content-column .form-title .text{

	position: relative;

	font-size: 14px;

	color: #888888;

}



.default-form{

	position: relative;

}



.default-form .form-group{

	position: relative;

	margin-bottom: 30px;

}



.default-form .form-group .group-inner{

	position: relative;

}



.default-form .form-group .group-inner input{

	position: relative;

	height: 52px;

	width: 100%;

	line-height: 32px;

	padding: 10px 20px;

	border-radius: 2px;

	background-color: #eeeeee;

}



.default-form .form-group .group-inner textarea{

	position: relative;

	padding: 10px 20px;

	height: 130px;

	width: 100%;

	resize: none;

	border-radius: 2px;

	background-color: #eeeeee;

}



.default-form .form-group .group-inner button{

	margin-top: 10px;

}



.default-form input.error,

.default-form select.error,

.default-form textarea.error{

	border-color:#ff0000 !important;	

}



.default-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;	

}



/*** 



====================================================================

	News Block

====================================================================



***/



.news-section{

	position: relative;

	margin: 140px 0px 110px 0px;

}



.news-block{

	position: relative;

	margin-bottom: 40px;

}



.news-block .inner-box{

	position: relative;

}



.news-block .inner-box:hover .image-box .read-more{

	bottom: 0px;

}



.news-block .inner-box .image-box{

	position: relative;

	overflow: hidden;

}



.news-block .inner-box .image-box img{

	position: relative;

	width: 100%;

	display: block;

}



.news-block .inner-box .image-box .read-more{

	position: absolute;

	right: 0px;

	bottom: -40px;

	color: #ffffff;

	font-size: 14px;

	padding:8px 26px;

	display: inline-block;

	text-transform: capitalize;

	background-color: #443f45;

	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;

}



.news-block .inner-box .image-box .read-more .icon{

	position: relative;

	margin-left: 5px;

	top: 1px;

}



.news-block .inner-box .lower-content{

	background-color: #f8f8f8;

}



.news-block .inner-box .lower-content .upper-box{

	position: relative;

	padding: 30px 20px 22px;

}



.news-block .inner-box .lower-content .upper-box h3{

	position:relative;

	line-height: 1em;

}



.news-block .inner-box .lower-content .upper-box h3 a{

	position: relative;

	color: #1c1c1c;

	font-size: 18px;

	font-weight: 700;

	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;

}



.news-block .inner-box .lower-content .upper-box h3 a:hover{

	color:#b09991;

}



.news-block .inner-box .lower-content .upper-box .text{

	position: relative;

	font-size: 14px;

	color: #888888;

	margin-top: 20px;

}



.news-block .inner-box .lower-content .lower-box{

	position: relative;

	padding: 15px 0px 20px 20px;

	border-top: 1px solid #eeeeee;

}



.news-block .inner-box .lower-content .lower-box .date{

	position: relative;

	font-size: 14px;

	color: #888888;

}



.news-block .inner-box .lower-content .lower-box .date a{

	position: relative;

	color: #b09991;

}



/*News Block Two*/



.news-block-two{

	position: relative;

	margin-bottom: 30px;

}



.news-block-two .inner-box{

	position: relative;

	background-color: #f8f8f8;

	padding-left:210px;

	min-height:213px;

}



.news-block-two .inner-box .image-box{

	position: absolute;

	left: 0px;

	top: 0px;

}



.news-block-two .inner-box .image-box img{

	position: relative;

	display: block;

	z-index: 1;

}



.news-block-two .inner-box .content-box{

	position: relative;

}



.news-block-two .inner-box .content-box .upper-box{

	position: relative;

	padding: 20px 30px 0px 30px;

}



.news-block-two .inner-box .content-box .upper-box h3{

	position: relative;

	line-height: 1.2em;

}



.news-block-two .inner-box .content-box .upper-box h3 a{

	position: relative;

	font-weight: 700;

	color: #1c1c1c;

	font-size: 18px;

	line-height:1em;

	transition:all 700ms ease;

	-moz-transition:all 700ms ease;

	-webkit-transition:all 700ms ease;

	-ms-transition:all 700ms ease;

	-o-transition:all 700ms ease;

}



.news-block-two .inner-box .content-box .upper-box h3 a:hover{

	color:#b09991;

}



.news-block-two .inner-box .content-box .upper-box .text{

	position: relative;

	font-size: 14px;

	color: #888888;

	margin-top: 16px;

}



.news-block-two .inner-box .content-box .lower-box{

	position: relative;

	padding: 13px 28px;

	margin-top: 25px;

	border-top: 1px solid #eeeeee;

}



.news-block-two .inner-box .content-box .lower-box .date{

	position: relative;

	font-size: 14px;

	color: #888888;

}



.news-block-two .inner-box .content-box .lower-box .date a{

	color: #b09991;

}



/*** 



====================================================================

	subscribe-style-one

====================================================================



***/



.subscribe-style-one{

	position:relative;

	padding:50px 0px 55px;

	background-color: #f8f8f8;

}



.subscribe-style-one .auto-container{

	position:relative;

	z-index:1;	

}



.subscribe-style-one h2{

	position:relative;

	color:#1c1c1c;

	font-size:32px;

	font-weight:700;

	margin-top:10px;

}



.subscribe-style-one .text{

	position:relative;

	font-size:16px;

	color:#888888;

	margin-bottom: 20px;

}



.subscribe-style-one form{

	position:relative;

	margin-top: 30px;

}



.subscribe-style-one .form-group{

    position: relative;

    display: block;

    margin-bottom: 0px;

	overflow:hidden;

}



.subscribe-style-one .form-group input[type="text"],

.subscribe-style-one .form-group input[type="tel"],

.subscribe-style-one .form-group input[type="email"],

.subscribe-style-one .form-group textarea {

    position: relative;

    display: block;

    width: 100%;

    line-height: 25px;

    padding: 10px 16px;

    height: 47px;

    color: #b3b3b3;

    font-size: 14px;

    background: #ffffff;

	border: 1px solid #eeeeee;

    -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-style-one .form-group input[type="submit"],

.subscribe-style-one .form-group button {

	position: absolute;

	top: 0;

	right: 0;

    color: #ffffff;

    font-size: 16px;

    height: 47px;

	line-height: 22px;

	border-radius: 0px;

	text-align: center;

	font-weight:800;

    background: #343434 none repeat scroll 0 0;

}



.subscribe-style-one .form-group button:hover{

	background:#b09991;

	border-color: #b09991 !important;

}



.subscribe-style-one .form-group button span {

    font-size: 20px;

    padding-left: 0 !important;

    padding-right: 8px;

}



/*** 



====================================================================

	Fact Counter style

====================================================================



***/



.fact-counter-column{

	position:relative;

	padding:115px 0px 80px 0px;

	background-attachment: fixed;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

}



.fact-counter-column:before{

	position: absolute;

	content: '';

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	display: block;

	background-color: rgba(57,53,58,0.80);

}



.fact-counter{

	position:relative;

	color:#103d68;

    max-width: 1000px;

    margin: 0 auto;

}



.fact-counter .column{

	position:relative;

	z-index:5;

	margin-bottom:30px;

}



.fun-fact-section.style-two .fact-counter .column{

	padding-left:0px;	

}



.fact-counter .column .inner{

	position:relative;

	text-align:center;

}



.fact-counter .count-outer{

	position:relative;

	font-size:50px;

	line-height:1em;

	font-weight:600;

	margin:0px 0px;

	padding-bottom: 12px;

}



.fact-counter .count-outer:after{

	position:absolute;

	content: '';

	left: 50%;

	bottom: 0px;

	width: 12px;

	height: 1px;

	margin-left: -6px;

	background-color: #b09991;

}



.fact-counter .count-outer .count-text{

	position:relative;

	font-weight:700;

	color:#ffffff;

	font-size:52px;

}



.fact-counter .column .counter-title{

	position:relative;

	font-size:14px;

	font-weight:400;

	color:#ffffff;

	margin-top: 18px;

}



/*** 



====================================================================

	Featured Section

====================================================================



***/



.featured-section{

	position: relative;

	padding: 70px 0px 50px;

	background-color: #f8f8f8;

}



.featured-block{

	position: relative;

	margin-bottom: 40px;

	border-right: 1px solid #ececec;

}



.featured-block:last-child{

	border: 0px;

}



.featured-block .inner{

	position: relative;

	text-align: center;

	padding: 0px 20px;

}



.featured-block .inner .icon-box{

	position: relative;

	font-size: 42px;

	color: #bcbcbc;

	line-height: 1em;

	margin-bottom: 10px;

}



.featured-block .inner h3{

	position: relative;

}



.featured-block .inner h3 a{

	position: relative;

	font-weight: 700;

	font-size: 14px;

	color: #1c1c1c;

	padding-bottom: 6px;

	display: inline-block;

	text-transform: uppercase;

	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;

}



.featured-block .inner h3 a:hover{

	color: #b09991;

}



.featured-block .inner h3:after{

	position: absolute;

	content: '';

	left: 50%;

	bottom: 0px;

	margin-left: -15px;

	width: 30px;

	height: 1px;

	background-color: #bcbcbc;

}



.featured-block .inner .text{

	position: relative;

	color: #888888;

	font-size: 14px;

	line-height: 1.8em;

	margin-top: 20px;

}



/*** 



====================================================================

	Two Default Section

====================================================================



***/



.default-section-two{

	position: relative;

	padding: 140px 0px 120px;

}



.default-section-two .column{

	position: relative;

}



.default-section-two .column h2{

	position: relative;

	font-size: 28px;

	color: #1c1c1c;

	font-weight: 800;

	margin-bottom: 40px;

	text-transform: uppercase;

	font-family: 'Catamaran', sans-serif;

}



/*** 



====================================================================

	Testimonial Section

====================================================================



***/



.testimonial-section{

	position: relative;

	padding: 120px 0px 140px;

	background-attachment: fixed;

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

}



.testimonial-section:before{

	position: absolute;

	content: '';

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	display: block;

	background-color: rgba(68,63,69,0.90);

}



.testimonial-section .image-box{

	position: absolute;

	left: -200px;

	top: -160px;

}



.testimonial-section .column .inner-box{

	padding-left: 225px;

}



.testimonial-section .column .inner-box h2{

	font-weight: 800;

	font-size: 32px;

	color: #ffffff;

	line-height: 1.2em;

	margin-bottom:40px;

	font-family: 'Catamaran', sans-serif;

}



.testimonial-style-one{

	position: relative;

}



.testimonial-style-one .number{

	position: relative;

	color: #ffffff;

	font-size: 32px;

	font-weight: 700;

	line-height: 1em;

	padding-bottom: 10px;

	letter-spacing: 1px;

	display: inline-block;

	border-bottom: 1px solid #ffffff;

}



.testimonial-style-one .text{

	position: relative;

	color: #dddddd;

	font-size: 14px;

	margin-top: 25px;

	margin-bottom: 25px;

}



.testimonial-style-one .author-info{

	position: relative;

	padding-left: 85px;

	padding-top: 5px;

	min-height: 67px;

}



.testimonial-style-one .author-info .author-thumb{

	position: absolute;

	left: 0px;

	top: 0px;

	width: 67px;

	height: 67px;

	border-radius: 50%;

}



.testimonial-style-one .author-info .author-thumb img{

	position: relative;

	width: 100%;

	border-radius: 50%;

}



.testimonial-style-one .author-info h4{

	position: relative;

	font-size: 16px;

	color: #ffffff;

	font-weight: 700;

	text-transform: uppercase;

}



.testimonial-style-one .author-info .designation{

	position: relative;

	font-size: 14px;

	color: #bcbcbc;

}



.testimonial-column .owl-controls{

    position: absolute;

    right: 0px;

    bottom: 12px;

}



.testimonial-column .owl-controls .owl-nav [class*="owl-"] {

    position: relative;

    display: inline-block;

    margin: 0px 0px 0px 1px;

    width: 40px;

    height: 40px;

    padding: 0px;

    color: #979599;

    font-size: 15px;

    line-height: 36px;

	margin-left:8px;

    text-align: center;

    border-radius: 2px;

	border:1px solid #979599;

	background-color:inherit;

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

}



.testimonial-column .owl-controls .owl-nav [class*="owl-"]:hover{

	background-color:#b09991 !important;

	border-color:#b09991;

	color:#ffffff;

}



.testimonial-column .owl-controls .owl-dots {

    display: none !important;

}



/*** 



====================================================================

	Accordion Box

====================================================================



***/



.accordion-box{

	position:relative;

}



.accordion-box .block{

	position:relative;

	margin-bottom:20px;	

}



.accordion-box .block .acc-btn{

	position:relative;

	font-size:14px;

	margin-bottom:0px;

	cursor:pointer;

	background:#f4f5f6;

	line-height:24px;

	padding:17px 50px 17px 30px;

	overflow:hidden;

	color:#1c1c1c;

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

}



.accordion-box .block .acc-btn.active{

	background-color: #443f45 !important;

	color: #ffffff;

}



.accordion-box .block .icon-outer{

	position:absolute;

	right:15px;

	top:50%;

	margin-top:-16px;

	width:32px;

	height:32px;

	text-align:center;

	font-size:16px;

	color:#1c1c1c;

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

}



.accordion-box .block .icon-outer .icon{

	position:absolute;

	left:0px;

	top:50%;

	margin-top:-16px;

	width:100%;

	height:32px;

	line-height:32px;

	text-align:center;

	font-size:16px;

}



.accordion-box .block .icon-outer .icon-plus{

	opacity:1;

}



.accordion-box .block .icon-outer .icon-minus{

	opacity:0;

}



.accordion-box .block .acc-btn.active .icon-outer .icon-minus{

	opacity:1;

}



.accordion-box .block .acc-btn.active .icon-outer .icon-plus{

	opacity:0;

}



.accordion-box .block .acc-btn.active .icon-outer{

	color:#ffffff;

}



.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;

	/*background:#ffffff;*/

	padding:22px 20px 5px;	

}



.accordion-box .block .content p{

	margin-bottom:20px;

	line-height:2em;

	color: #888888;

	font-size: 14px;

}



.accordion-box .block .content p:last-child{

	margin-bottom:0px;	

}



.accordion-box.style-two .icon-outer{

	left: 15px;

	background-color: #eeeeee;

}



.accordion-box.style-two .accordion .acc-btn{

	padding-left: 70px;

	background-color: #fafafa;

}



.accordion-box.style-two .accordion .acc-btn.active .icon-outer{

	background-color: #b09991;

}



/*** 



====================================================================

	Accordion Section

====================================================================



***/



.accordian-section{

	position: relative;

}



.accordian-section.style-two .inner-box{

	max-width:900px;

}



.accordian-section.style-two .content-column h2{

	font-weight: 700;

	margin-bottom: 40px;

	font-size: 28px;

	text-transform: uppercase;

}



.accordian-section.style-two .content-column .block .acc-btn{

	background-color: #ffffff;

}



/*** 



====================================================================

	Masonary Section

====================================================================



***/



.masonary-section{

	position:relative;

	padding:0px;

}



.masonary-section.style-two:before{

	position:relative;

	display:none;

}



.sortable-masonry .project-item{

	margin-bottom:20px;

	padding:0px 10px;

}



.masonary-section.style-two .inner-box{

	position:relative;

	overflow:hidden;

}



.project-item{

	position: relative;

	padding: 0px;

}



.project-item .inner-box{

	position: relative;

}



.project-item .inner-box .image-box{

	position: relative;

}



.project-item .inner-box .image-box img{

	position: relative;

	width: 100%;

	display: block;

}



.project-item .inner-box .overlay-box{

	position:absolute;

	left:0px;

	top:0px;

	width:100%;

	height:100%;

	opacity:0;

	z-index:10;

	text-align: center;

	background-color: rgba(68,63,69,0.85);

	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;

}



.project-item .inner-box .overlay-box .plus-icon{

	position: absolute;

	width: 53px;

	height: 53px;

	top: 50%;

	margin-top: -25px;

	margin-left:-25px;

	border: 1px solid #848184;

	color: #ffffff;

	text-align: center;

	line-height: 50px;

	display: inline-block;

}



.project-item .inner-box:hover .overlay-box{

	opacity:1;

	bottom:0px;

}



.project-item .inner-box:hover .caption{

	opacity:0;

}



.project-item .inner-box .overlay-box h3{

	position:absolute;

	left: 30px;

	bottom: 15px;

}



.project-item .inner-box .overlay-box h3 a{

    font-size: 16px;

	font-weight: 700;

	color: #ffffff;

	text-transform: uppercase;

	display: inline-block;

}



/*** 



====================================================================

	Page Title Style

====================================================================



 ***/

 

.page-title{

	position:relative;

	padding:100px 0px 90px;

	text-align:center;

	background-size:cover;

	background-repeat:no-repeat;

	background-position:center center;

	background-attachment:fixed;

	color:#ffffff;

}



.page-title:before{

	content:'';

	position:absolute;

	left:0px;

	top:0px;

	width:100%;

	height:100%;

	background:rgba(68,63,69,0.85);

}



.page-title .auto-container{

	 position:relative;

	 z-index:5;

}



.page-title h1{

	font-size:32px;

	font-weight:800;

	color:#ffffff;

	letter-spacing:1px;

	line-height:1em;

	margin-top:8px;

	text-transform:uppercase;

	font-family: 'Catamaran', sans-serif;

}



.page-title .bread-crumb{

	position:relative;

	padding-top:5px;

	text-align:center;

}



.page-title .bread-crumb li{

	position:relative;

	display:inline-block;

	line-height:30px;

	margin:0px 10px;

	color:#ffffff;

	font-size:14px;

	text-transform:capitalize;

}



.page-title .bread-crumb li:before{

	content:'/';

	font-family: 'FontAwesome';

	position:absolute;

	right:-20px;

	width:20px;

	text-align:center;

	line-height:30px;

}



.page-title .bread-crumb li:first-child{

	margin-left:0px;	

}



.page-title .bread-crumb li:last-child:before{

	display:none;	

}



.page-title .bread-crumb li a{

	color:#ffffff;

	font-size: 14px;

}



.page-title .bread-crumb li a:hover,

.page-title .bread-crumb li.active{

	color:#ffffff;

}



/*** 



====================================================================

	Styled Pagination

====================================================================



***/



.styled-pagination{

	position:relative;

	margin-top:20px;

}



.styled-pagination li{

	position:relative;

	display:inline-block;

	margin:0px 10px 10px 0px;

}



.styled-pagination li a{

	position:relative;

	display:block;

	line-height:24px;

	padding:7px 5px;

	font-size:16px;

	text-transform:capitalize;

	min-width:40px;

	min-height: 40px;

	border:1px solid #b09991;

	color:#b09991;

	font-weight:400;

	text-align:center;

	border-radius:2px;

	transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

	-moz-transition:all 500ms ease;

}



.styled-pagination li a:hover,

.styled-pagination li a.active{

	color:#ffffff;

	background-color: #443f45;

	border-color: #443f45;

}



/*** 



====================================================================

	Sidebar

====================================================================



***/



.sidebar-page-container{

	position:relative;

	padding:130px 0px 110px;

}



.sidebar-page-container .sidebar.blog-sidebar{

	padding-bottom:30px;

}



.sidebar-page-container.right-side-bar .sidebar{

	padding-left: 20px;

}



.sidebar-page-container.left-side-bar .sidebar{

	padding-right: 20px;

}



.sidebar-page-container.shop-single-page{

	padding-bottom: 75px;

}



.sidebar-page-container .content-side{

	margin-bottom:30px;

}



.sidebar-page-container .news-section.grid-view,

.sidebar-page-container .news-section.blog-detail{

	margin-top: 0px;

	margin-bottom: 0px;

}



.news-section.blog-detail .news-block{

	margin-bottom: 20px;

}



.news-section.blog-detail .news-block .lower-content{

	background: none;

}



.news-section.blog-detail .news-block .lower-content .upper-box{

	padding: 30px 0px 22px;

}



.news-section.blog-detail .news-block .lower-content .upper-box .date{

	position:relative;

	color: #888888;

	font-size: 14px;

	margin-top: 10px;

}



.news-section.blog-detail .news-block .lower-content .upper-box .date a{

	color: #b09991;

}



.news-section.blog-detail .news-block .lower-content h3 a{

	font-size: 24px;

}



.news-section.blog-detail .news-block .lower-content .dark-text{

	color: #1c1c1c;

	font-size: 14px;

	margin-top: 20px;

}



/*** 



====================================================================

	post-share-options

====================================================================



***/



.post-share-options{

	position:relative;

	padding:20px 0px;

	margin-top:35px;

	background:#ffffff;

	border-top:1px solid #eeeeee;

	border-bottom:1px solid #eeeeee;

}



.post-share-options .tags{

	position:relative;

	font-size:14px;

	line-height:24px;

}



.post-share-options .tags a{

	position:relative;

	color:#b09991;

	font-size:14px;

	padding-right:8px;

	font-weight:300;

}



.post-share-options .tags a:last-child::after{

	display:none;

}



.post-share-options .tags a:hover{

	color:#103d68;

}



.post-share-options strong{

	font-weight:400;

	color:#1c1c1c;

	font-size:14px;

	padding-right:10px;

}



.post-share-options .share a{

	color:#777777;

	font-size:14px;

}



.post-share-options .share span{

	color:#777777;

	font-size:14px;

	margin-right:5px;

}



/*** 



====================================================================

	Comments Area

====================================================================



 ***/



.sidebar-page-container .comments-area{

	position:relative;

	margin-bottom:50px;

	margin-top:0px;

}



.sidebar-page-container .group-title h2{

	font-size:18px;

	color:#1c1c1c;

	font-weight:700;

}



.sidebar-page-container .group-title h3{

	font-size:20px;

	color:#34363b;

	margin-bottom:40px;

	font-weight:400;

}



.sidebar-page-container .comments-area .comment-box{

	position:relative;

	padding:22px 0px 25px;

	border-bottom:1px solid #eeeeee;

	-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:nth-child(1){

	padding-top:0px;	

}



.sidebar-page-container .comments-area .comment{

	position:relative;

	padding:0px 0px 0px 145px;

	font-size:14px;

}



.sidebar-page-container .comments-area .reply-comment .comment{

	margin-left:114px;

}



.sidebar-page-container .comments-area .comment .comment-inner{

	position:relative;

}



.sidebar-page-container .comments-area .comment .comment-reply{

	position:absolute;

	right: 0px;

	top:0px;

	color:#443f45;

	font-size:14px;

	text-decoration: underline;

	-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 .comment-reply:hover{

	color:#b09991;

	text-decoration: none;

}



.sidebar-page-container .comments-area .comment-box .author-thumb{

	position:absolute;

	left:0px;

	top:0px;

	width:114px;

}



.sidebar-page-container .comments-area .comment-box .author-thumb img{

	width:100%;

	display:block;

}



.sidebar-page-container .comments-area .comment-info{

	margin-bottom:5px;

	color:#3e5773;

	line-height:24px;

	font-size:13px;	

}



.sidebar-page-container .comments-area .comment-box strong{

	font-size:14px;

	font-weight:700;

	color:#1c1c1c;

	display:inline-block;

}



.sidebar-page-container .comments-area .comment-box .text{

	color:#777777;

	font-size:14px;

    line-height: 1.6em;

	margin-top: 16px;

}



.sidebar-page-container .comments-area .comment-info .comment-time{

	font-size:14px;

	color:#777777;

	margin-top: 2px;

	display:inline-block;

}



.sidebar-page-container .comments-area .comment-box .theme-btn{

	padding:5px 30px;

	font-size:12px;

	border:1px  solid #fbca00;

	text-transform:uppercase;

	letter-spacing:1px;

}





/*** 



====================================================================

	Comment Form

====================================================================



 ***/



.comment-form .group-title{

	position:relative;

	margin-bottom:31px;

}



.comment-form .row{

	margin: 0px -10px;

}



.comment-form .group-title h2{

	position:relative;

	color:#272727;

	font-size:20px;

	font-weight:600;

	display:inline-block;

}



.comment-form .form-group{

	position:relative;

	margin-bottom:20px;

	padding:0px 10px;	

}



.comment-form .form-group:last-child{

	margin-bottom: 0px;

}



.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%;

	font-size:14px;

	line-height:26px;

	padding:12px 15px;

	color:#222222;

	border:1px solid #eeeeee;

	height:52px;

	font-weight:400;

	font-family: 'Roboto', sans-serif;

	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"]: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:#d0c2bd;

}



.comment-form .form-group textarea{

	position:relative;

	display:block;

	width:100%;

	font-size:13px;

	line-height:24px;

	padding:10px 15px;

	color:#222222;

	border:1px solid #eeeeee;

	height:142px;

	resize:none;

	font-weight:400;

	font-family: 'Roboto', sans-serif;

	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{

	padding:11px 40px;

	margin-top: 20px;

}



/*Sidebar Title*/



.sidebar-page-container .sidebar-title{

	position:relative;

	margin-bottom:12px;	

}



.sidebar-page-container .sidebar-title h2{

	position:relative;

	display:block;

	font-size:16px;

	font-weight:700;

	color:#000000;

	text-transform: uppercase;

}



.sidebar .sidebar-widget{

	position:relative;

	margin-bottom:30px;	

}



.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:24px;

	padding:10px 40px 10px 20px;

	border:1px solid #ececec;

	background:#ffffff;

	color:#222222;

	display:block;

	font-size:14px;

	width:100%;

	height:50px;

	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 input:focus{

	border-color:#b09991;	

}



.sidebar .search-box .form-group button{

	position:absolute;

	right:0px;

	top:0px;

	height:48px;

	width:40px;

	line-height:48px;

	text-align:center;

	display:block;

	font-size:15px;

	color:#cccccc;

	background:none;

	font-weight:normal;

}



.sidebar .search-box .form-group input:focus + button,

.sidebar .search-box .form-group button:hover{

	color:#b09991;

}



/*List*/

.sidebar .list{

	position:relative;

}



.sidebar .list li{

	position:relative;

	line-height:24px;

}



.sidebar .list li a{

	position:relative;

	display:block;

	color:#777777;

	font-size:14px;

	font-weight:400;

	line-height:24px;

	padding:4px 0px 4px 20px;

	transition:all 500ms ease;

}



.sidebar .list li:first-child a{

	padding-top:0px;

}



.sidebar .list li a:before {

    content: "\f105";

    font-family: 'FontAwesome';

    font-size:14px;

    left: 0;

	width:20px;

    line-height: 24px;

    position: absolute;

	color:#777777;

}



.sidebar .list li a:hover{

	color:#b09991;	

}



/*Latest News Post*/



.sidebar .popular-posts .post{

	position:relative;

	font-size:14px;

	color:#cccccc;

	padding-left:120px;

	margin-bottom:20px;

	min-height:88px;

}



.sidebar .popular-posts .post:last-child{

	margin-bottom:0px !important;

	border-bottom:0px;

}



.sidebar .popular-posts .post .post-thumb{

	 position:absolute;

	 left:0px;

	 top:0px;

	 width:88px;

	 background:#b09991;	

}



.sidebar .popular-posts .post .post-thumb img{

	display:block;

	width:100%;

	transition:all 500ms ease;

}



.sidebar .popular-posts .post:hover .post-thumb img{

	opacity:0.50;

}



.sidebar .popular-posts .post h4{

	font-size:14px;

	padding:5px 0px 5px;

	line-height:1.6em;

	color:#1c1c1c;

	font-weight:500;

}



.sidebar .popular-posts .post a,

.sidebar .popular-posts .post a:hover{

	color:#b09991;	

}



.sidebar .popular-posts .post h4 a{

	color:#34363b;	

}



.sidebar .popular-posts .post-info{

	font-size:14px;

	color:#888888;

	font-weight:400;	

}



/*Popular Tags*/



.sidebar .popular-tags a{

	position:relative;

	display:inline-block;

	line-height:24px;

	padding:7px 20px;

	margin:0px 5px 9px 0px;

	color:#bcbcbc;

	text-align:center;

	font-size:14px;

	border-radius: 2px;

	border:1px solid #eeeeee;

	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:#b09991;

	border-color:#b09991;

	color:#ffffff;	

}



/*** 



====================================================================

	Faq Section

====================================================================



 ***/



.faq-section{

	position: relative;

	padding-top: 150px;

}



.faq-section .image-box{

	margin-top: 108px;

}



.faq-section .image-box img{

	position: relative;

	max-width: 100%;

	display: block;

}



.faq-section .accordion-column{

	padding-bottom: 80px;

}



/*** 



====================================================================

	Question Section

====================================================================



 ***/



.question-section{

	position: relative;

	padding: 110px 0px 100px;

	background-color: #f8f8f8;

}



.question-section .form-title{

	margin-bottom: 30px;

}



.question-section h2{

	position: relative;

	font-size: 16px;

	color: #232323;

	font-weight: 700;

	text-transform: uppercase;

}



.question-section .form-group{

	margin-bottom: 20px;

}



.question-section .form-group button{

	margin-top: 20px;

}



/*** 



====================================================================

	Error Section

====================================================================



 ***/



.error-section{

	position: relative;

	text-align: center;

	padding: 150px 0px 110px;

}



.error-section .image-box{

	position: relative;

	margin-bottom: 25px;

}



.error-section .image-box img{

	position: relative;

    max-width: 100%;

    display: inline-block;

}



.error-section h3{

	position: relative;

	color: #1c1c1c;

	font-size: 32px;

	line-height: 1.4em;

	text-transform: uppercase;

	font-weight:800;

}



.error-section .text{

	position: relative;

	font-size: 14px;

	color: #777777;

	margin-top: 15px;

	line-height: 1.8em;

}



.error-section .text a{

	color: #3598db;

}



.error-section .search-website{

	position:relative;

	max-width:560px;

	margin:0 auto 40px;

	margin-top: 40px;

}



.error-section .search-website .form-group{

	position:relative;

	margin-bottom:0px;

	text-align:left;

}



.error-section .search-website .form-group input[type="text"],

.error-section .search-website .form-group input[type="search"],

.error-section .search-website .form-group textarea{

	position:relative;

	display:block;

	max-width:400px;

	width: 100%;

	line-height:26px;

	padding:10px 15px;

	background:#f4f4f4;

	border:1px solid #f4f4f4;

	height:48px;

	border-radius:3px;

	-moz-transition:all 0.5s ease;

	-webkit-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	transition:all 0.5s ease;	

}



.error-section .search-website .form-group input[type="text"]:focus,

.error-section .search-website .form-group input[type="search"]:focus,

.error-section .search-website .form-group textarea:focus{

	border-color:#b09991;

}



.error-section .search-website .form-group button{

	position:absolute;

	right:0px;

	top:0px;

	display:block;

	width:150px;

	height:46px;

	text-align:center;

	margin:0px;

	padding:11px 30px;

	line-height:24px;

	font-size:14px;

	text-transform:uppercase;

	background:#443f45;

	color:#ffffff;

	font-weight:800;

	border-radius:2px;

}



.error-section .search-website .form-group button:hover,

.error-section .search-website .form-group input:focus + button{

	background:#333333;

	color:#ffffff;	

}



/*** 



====================================================================

	Products Section style

====================================================================



***/



.products-section{

	position:relative;

	background:#ffffff;

	padding:5px 0px 0px;

}



.products-section .row{

	margin: 0px -10px;

}



.products-section .shop-upper-box{

	position:relative;

	margin-bottom:50px;

	color:#272727;

}



.products-section .shop-upper-box .items-label{

	position:relative;

	padding:6px 0px;

	line-height:30px;

	color:#1c1c1c;	

}



.products-section .shop-upper-box .sort-by select{

	position:relative;

	display:inline-block;

	margin-left:10px;

	line-height:24px;

	padding:8px 20px;

	height:50px;

	width:260px;

	color: #777777;

	cursor:pointer;

	border:1px solid #f8f8f8;

	background:#f8f8f8 url(../images/icons/icon-select.png) right center no-repeat;

	-webkit-appearance:none;

	-moz-appearance:none;

	-ms-appearance:none;

	-o-appearance:none;	

}



.products-section .shop-upper-box .sort-by select option{

	text-indent:10px;

}



.rangeslider-widget .val-box{

	position:relative;

	display:inline-block;

	margin:7px 5px 7px 0px;

	line-height:24px;

	font-size:14px;

	border:1px solid #dadada;

	padding:8px 10px;

	width:70px;

	text-align:center;

}



.rangeslider-widget button{

	position:relative;

	display:inline-block;

	line-height:24px;

	border:1px solid #272727;

	padding:8px 25px;

	background:#443f45;

	color:#ffffff;

	font-weight:800;

	border-radius:3px;

	margin-top: 5px;

    float: right;

}



.rangeslider-widget .noUi-connect{

	background:#d4c8c4 !important;	

}



.rangeslider-widget .noUi-background{

	background:#f8f8f8 !important;

	border: 0px;

}



.rangeslider-widget .noUi-handle{

	background:#b09991 !important;

	border-radius:50% !important;

	box-shadow:none;

	border:4px solid #443f45;

	cursor:pointer;

}



.rangeslider-widget .form-group{

	margin-bottom:0px;	

}



.sidebar .best-sellers .item{

	position:relative;

	font-size:16px;

	margin-bottom:20px;

	min-height:88px;

	padding:7px 0px 12px 120px;

	color:#cccccc;

}



.sidebar .best-sellers .item .post-thumb{

	position:absolute;

	left:0px;

	top:0px;

	width:88px;

	height:88px;

}



.sidebar .best-sellers .item .post-thumb img{

	width:100%;

	display:block;

}



.sidebar .best-sellers .item h4{

	font-size:14px;

	font-weight:700;

	margin:0px 0px 4px;

	line-height:1.4em;

	color:#1c1c1c;

}



.sidebar .best-sellers .item h4 a{

	color:#272727;		

}



.sidebar .best-sellers .item a:hover,

.sidebar .best-sellers .item a:hover{

	color:#b09991;	

}



.sidebar .best-sellers .item .rating{

	font-size:12px;

	color:#443f45;

	letter-spacing:0px;

}



.sidebar .best-sellers .item .item-price{

	font-size:16px;

	font-weight:700;

	color:#777777;

}



.sidebar .best-sellers .item .item-price .strike-through{

	color:#9e9e9e;

	padding-left:10px;	

}



/*default-shop-item*/



.default-shop-item{

	position:relative;

	margin-bottom:40px;

	padding: 0px 10px;

}



.default-shop-item .inner-box{

	position:relative;

}



.default-shop-item .inner-box .image-box img{

	width:100%;

	display:block;

}



.default-shop-item .inner-box .image-box .overlay-box{

	position:absolute;

	left: 0px;

	top: 0px;

	text-align: center;

	width:100%;

	height: 100%;

	display: block;

	opacity: 0;

	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-shop-item .inner-box:hover .image-box .overlay-box{

	opacity: 1;

}



.default-shop-item .inner-box .image-box .overlay-box .cart-btn{

	position: relative;

	margin-top:50%;

	padding:10px 22px;

	display: inline-block;

	color: #ffffff;

	font-size: 14px;

	border-radius: 2px;

	background-color: #443f45;

	text-transform: uppercase;

	font-weight:800;

}



.default-shop-item .inner-box .image-box .item-sale-tag{

	position:absolute;

	right:20px;

	top:20px;

	line-height:18px;

	padding:4px 10px 2px;

	text-align:center;

	color:#ffffff;

	font-size:14px;

	font-weight:700;

	text-transform:uppercase;

	background:#b09991;

	min-width:50px;

}



.default-shop-item .inner-box .lower-content{

	position:relative;

	padding-top:15px;

	text-align:left;

	border-top:1px solid #f4f4f4;

}



.default-shop-item .inner-box .lower-content h3{

	position:relative;

	color:#1c1c1c;

	font-size:14px;

	font-weight:700;

}



.default-shop-item .inner-box .lower-content h3 a{

	position:relative;

	color:#1c1c1c;

}



.default-shop-item .inner-box .lower-content .rating{

	position:relative;

	margin-top: 2px;

}



.default-shop-item .inner-box .lower-content h3 a:hover{

	color:#b09991;	

}



.default-shop-item .inner-box .lower-content .rating .fa{

	position:relative;

	color:#443f45;

    display: inline-block;

    margin-right: 1px;

    font-size: 13px;

}



.default-shop-item .inner-box .lower-content .price{

	color:#777777;

	font-size:16px;

	line-height:24px;

	font-weight: 700;

	margin-top: 6px;

}



/*** 



====================================================================

	Products Details style

====================================================================



***/



.shop-single{

	position:relative;

}



.product-details .basic-details{

	position:relative;

	margin-bottom:50px;

}



.product-details .image-column,

.product-details .info-column{

	margin-bottom:20px;

}



.product-details .image-column .image-box{

	background:#ffffff;	

}



.product-details .image-column .image-box img{

	position:relative;

	display:block;

	width:100%;	

}



.product-details .basic-details .details-header{

	position:relative;

	margin-bottom:25px;	

}



.product-details .basic-details .details-header h4{

	font-size:18px;

	font-weight:700;

	margin:0px 0px;

	line-height:1.4em;

	color:#222222;

	margin-bottom:5px;

}



.product-details .basic-details .details-header h4 a{

	color:#333333;	

}



.product-details .basic-details .details-header .item-price{

	font-size:18px;

	font-weight:700;

	color:#b09991;

	line-height:24px;

	letter-spacing:1px;

	margin-top:16px;

}



.product-details .basic-details .prod-info{

	margin-bottom:15px;

	line-height:1.6em;

	font-size:13px;	

}



.product-details .basic-details .prod-info strong{

	font-weight:700;

	color:#111111;	

}



.product-details .basic-details .text{

	margin-bottom:20px;

	color:#777777;

	font-size: 14px;

	line-height:1.8em;	

}



.product-details .basic-details .stock{

	color: #1c1c1c;

	font-size: 14px;

	margin-bottom: 13px;

}



.product-details .basic-details .item-meta{

	margin:0px 0px 0px;

}



.product-details .basic-details .item-meta li{

	margin-bottom:0px;

	line-height:24px;

	font-weight:400;

	color:#1c1c1c;

	font-size:14px;		

}



.product-details .basic-details .item-meta a{

	position:relative;

	color:#b09991;

	line-height:24px;	

}



.product-details .basic-details .availablity{

	position:relative;

	float:left;

	padding-right:40px;

	line-height:32px;

	margin-bottom:27px;

	font-size:13px;

	font-weight:500;

	letter-spacing:1px;

	color:#777777;

}



.product-details .basic-details .availablity strong{

	font-size:14px;

	letter-spacing:2px;

	color:#f7542b;

	font-weight:600;

	text-transform:uppercase;

}



.product-details .basic-details .item-quantity{

	position:relative;

	float:left;

	width:70px;

	margin-bottom:25px;

	margin-right:40px;	

}



.product-details .basic-details .item-quantity .field-label{

	float:left;

	font-weight:700;

	font-size:14px;

	line-height:32px;

	display:inline-block;

	padding-right:20px;	

}



.product-details .basic-details .quantity-spinner,

.cart-section input.quantity-spinner,

.checkout-page input.quantity-spinner{

	line-height:24px;

	padding:10px 15px !important;

	height:50px !important;

	box-shadow:none !important;	

}



.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,

.cart-section .bootstrap-touchspin .input-group-btn-vertical > .btn,

.checkout-page .bootstrap-touchspin .input-group-btn-vertical > .btn{

	padding:12px 10px;

	background:#f4f5f6;	

}



.product-details .bootstrap-touchspin .input-group-btn-vertical i,

.cart-section .bootstrap-touchspin .input-group-btn-vertical i,

.checkout-page .bootstrap-touchspin .input-group-btn-vertical i{

	top:6px;	

}



/*** 



====================================================================

	Product Tabs Style

====================================================================



***/



.product-info-tabs{

	position:relative;

	margin-bottom:32px;

}



.prod-tabs{

	position:relative;

}



.prod-tabs .tab-btns{

	position:relative;

	z-index:1;

	border-bottom: 1px solid #dddddd;

}



.prod-tabs .tab-btns .tab-btn{

	position:relative;

	display:inline-block;

	font-size:14px;

	color:#1c1c1c;

	font-weight:700;

	padding:10px 0px;

	line-height:24px;

	margin-right: 40px;

	text-transform:uppercase;

}



.prod-tabs .tab-btns .tab-btn.active-btn{

	color:#b09991;

	top: 1px;

	border-bottom: 1px solid #b09991;

}



.prod-tabs .tabs-container{

	position:relative;

	padding-bottom: 18px;

	border-bottom: 1px solid #dddddd;

}



.prod-tabs .tabs-container .tab{

	position:relative;

	padding:22px 0px 0px;

	display:none;

}



.prod-tabs .tabs-container .tab.active-tab{

	display:block;	

}



.prod-tabs .tabs-container .tab .content p{

	color: #777777;

	font-size: 14px;

	margin-bottom: 20px;

}



.prod-tabs .tabs-container .tab .content p:last-child{

	margin-bottom: 0px;

}



.prod-tabs .tabs-container .tab p,

.prod-tabs .tabs-container .tab h2,

.prod-tabs .tabs-container .tab h3,

.prod-tabs .tabs-container .tab h4,

.prod-tabs .tabs-container .tab h5,

.prod-tabs .tabs-container .tab h6{

	margin-bottom:15px;	

}



.prod-tabs .tabs-container .tab h3{

	font-size:16px;

	font-weight:700;

	color:#1c1c1c;

	margin-bottom:15px;

	text-transform:uppercase;

}



.prod-tabs .tabs-container .tab h4{

	font-size:14px;

	font-weight:700;

	text-transform:uppercase;

	color:#333333;

	margin-bottom:15px;

}



.prod-tabs .reviews-container{

	position:relative;	

}



.prod-tabs .reviews-container .review-box{

	position:relative;

	margin-bottom:30px;

	padding-left:100px;

	min-height:100px;

}



.prod-tabs .reviews-container .rev-thumb{

	position:absolute;

	left:0px;

	top:0px;

	width:82px;

	height:82px;

	border:1px solid #e0e0e0;

	background:#ffffff;

	border-radius:3px;

}



.prod-tabs .reviews-container .rev-thumb img{

	display:block;

	width:80px;

	height:80px;

	border-radius:3px;	

}



.prod-tabs .reviews-container .rev-content{

	position:relative;

	padding:15px;

	border:1px solid #e0e0e0;

	background:#ffffff;	

}



.prod-tabs .reviews-container .rating{

	color:#b09991;

	font-size:13px;

}



.prod-tabs .reviews-container .rating .fa{

	margin-right:1px;	

}



.prod-tabs .reviews-container .rev-info{

	font-size:12px;

	letter-spacing:1px;

	margin-bottom:10px;

}



.prod-tabs .reviews-container .rev-text{

	font-size:14px;

}



.prod-tabs .add-review{

	position:relative;

	margin:30px 0px 20px;

	font-size:14px;

}



.prod-tabs .add-review .rating{

	position:relative;	

}



.prod-tabs .add-review .rating .rate-box{

	position:relative;

	display:inline-block;

	margin-right:10px;

	font-size:14px;

	color:#5a5a5a;	

}



.prod-tabs .add-review .rating .rate-box:hover,

.prod-tabs .add-review .rating .rate-box:focus,

.prod-tabs .add-review .rating .rate-box:active{

	color:#b09991;	

}



.prod-tabs .add-review label{

	position:relative;

	display:block;

	font-size:14px;

	margin-bottom:5px;

	font-weight:400;

	color:#303030;	

}



.prod-tabs .add-review h3{

	margin-bottom:20px;	

}



.prod-tabs .add-review .form-group{

	position:relative;

	margin-bottom:20px;	

}



.prod-tabs .add-review .form-group input[type="text"],

.prod-tabs .add-review .form-group input[type="password"],

.prod-tabs .add-review .form-group input[type="tel"],

.prod-tabs .add-review .form-group input[type="email"],

.prod-tabs .add-review .form-group select{

	position:relative;

	display:block;

	width:100%;

	line-height:22px;

	padding:9px 15px;

	color:#222222;

	border:1px solid #e0e0e0;

	transition:all 300ms ease;

	-webkit-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

}



.prod-tabs .add-review .form-group textarea{

	position:relative;

	display:block;

	width:100%;

	line-height:22px;

	padding:8px 15px;

	color:#222222;

	border:1px solid #e0e0e0;

	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;

}



.prod-tabs .add-review button{

	padding:10px 45px;

}



/*** 



====================================================================

	Related Products Style

====================================================================



***/



.related-products{

	position:relative;	

}



.related-products .row{

	margin: 0px -10px;

}



.related-products .normal-title{

	margin-bottom:32px;	

}



.related-products .normal-title h3{

	font-size:16px;

	font-weight:700;

	color:#000000;

	text-transform:uppercase;	

}



/*** 



====================================================================

	Cart Section style

====================================================================



***/



.cart-section{

	position:relative;

	padding:120px 0px;

}



.cart-outer{

	position:relative;	

}



.checkout-page .cart-outer{

	margin-bottom:30px;	

}



.cart-outer .table-outer{

	position:relative;

	width:100%;

	overflow-x:	auto;

	background-color: #fafafa;

}



.cart-outer .cart-table{

	width:100%;

	min-width:900px;	

}



.cart-table .cart-header{

	position:relative;

	width:100%;

	text-transform:capitalize;

	font-size:16px;

	border-radius:7px;

	background:#fafafa;

	color:#000000;

	border-bottom: 1px solid #eeeeee;

}



.cart-table thead tr th{

	line-height:24px;

	padding:25px 10px;

	min-width:120px;

	font-weight:400;

}



.cart-table thead tr th .fa{

	font-size:18px;

	padding:0px 20px 0px 20px;	

}



.cart-table thead tr th.prod-column{

	text-align:left;

}



.cart-table tbody tr td{

	line-height:24px;

	padding:30px 10px 20px;

	min-width:100px;

}



.cart-table tbody tr .qty{

	width:200px;

	padding-right:80px;

}



.cart-table tbody tr .qty .quantity-spinner{

	background:#ffffff;	

}



.cart-table tbody tr .prod-column .column-box{

	position:relative;

	min-height:100px;

	padding-top:35px;

	text-align:left;

}



.cart-table tbody tr .prod-column .column-box .prod-thumb{

	position:absolute;

	width:100px;

	left:0px;

	top:0px;	

}



.cart-table tbody tr .prod-column .column-box .prod-thumb img{

	 display:block;

	 max-width:100%;

}



.cart-table tbody tr .prod-column .column-box h4{

	font-size:14px;

	color:#000000;

	font-weight:400;

	margin-bottom:5px;	

}



.cart-table tbody tr .sub-total{

	font-weight:400;

	color:#000000;	

}



.cart-table tbody tr .remove-btn{

	position:relative;

	font-size:14px;

	color:#aaaaaa;

	line-height:100px;

	float: left;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	transition:all 500ms ease;

}



.cart-table tbody tr .remove-btn .fa{

	position:relative;

	padding:0px 20px;

	font-size:14px;

	line-height:30px;

}



.cart-table tbody tr .remove-btn:hover{

	color:#b09991;

}



.cart-table tbody tr{

	border-bottom:1px solid #e9e9e9;	

}



.cart-table tbody tr td{

	vertical-align:middle;	

}



.cart-table tbody tr td .quantity-spinner{

	padding:5px 0px 5px 20px;

	line-height:24px;

	height:34px;

	display:block;

	width:100%;

	position:relative;

}



.cart-table tbody .available-info{

	position:relative;

	padding-left:50px;	

}



.cart-table tbody .available-info .icon{

	position:absolute;

	left:0px;

	top:5px;

	width:40px;

	height:40px;

	line-height:40px;

	text-align:center;

	font-size:18px;

	color:#ffffff;

	background:#223555;

	border-radius:50%;

}



.cart-options{

	position:relative;

	padding:28px 20px 0px;

	margin-bottom:50px;

	background-color: #fafafa;

}



.apply-coupon{

	position:relative;

}



.apply-coupon .form-group{

	position:relative;

	float:left;

}



.cart-options button{

	margin-left: 15px;

	margin-bottom:15px;

}



.apply-coupon .form-group input[type="text"]{

	display:block;

	line-height:30px;

	padding:9px 10px;

	border:1px solid #eeeeee;

	border-radius:3px;

	width:360px;

	background:#f4f4f4;	

}



.cart-section h3{

	font-size:18px;

	font-weight:700;

	color:#1c1c1c;

	margin-bottom:14px;	

}



.cart-section .totals-table{

	position:relative;

	margin-bottom:20px;

}



.cart-section .totals-table li{

	line-height:24px;

	padding:12px 0px;

	border-bottom:1px solid #eeeeee;	

}



.cart-section .totals-table li.title .col{

	color: #777777;

	font-size: 14px;

}



.cart-section .totals-table li:last-child{

	border-bottom:none;

	margin-bottom:0px;

}



.cart-section .totals-table .col{

	position:relative;

	display:block;

	float:left;

	line-height:24px;

	width:50%;

	color: #1c1c1c;

	font-weight: 500;

}



.cart-section .proceed-btn{

	display:block;

	width:100%;	

}



/*** 



====================================================================

	Checkout Style

====================================================================



***/



.checkout-page{

	position:relative;

	padding:80px 0px;

}



.checkout-page .default-links{

	position:relative;

	margin-bottom:30px;	

}



.checkout-page .default-links li{

	margin-bottom:15px;

	line-height:24px;

	padding:15px 20px;

	background:#f7f7f7;

	color:#1c1c1c;

	font-size:14px;

}



.checkout-page .default-links li a{

	color:#00aeef;	

}



.checkout-page .billing-details{

	position:relative;

	margin-bottom:15px;	

}



.checkout-page .check-box{

	line-height:24px;

	font-size:14px;

	font-weight:normal;

	padding-top:5px;	

}



.checkout-page .check-box label{

	position:relative;

	top:-1px;

	font-weight:normal;

	padding:0px;

	font-size:14px;

	cursor:pointer;

	color: #222222;

}



.checkout-page .place-order{

	position:relative;

	padding:0px;	

}



.checkout-page .payment-options{

	position:relative;

	margin-bottom:30px;	

}



.checkout-page .payment-options li{

	position:relative;

	margin-bottom:15px;	

}



.checkout-page .payment-options li .radio-option{

	position:relative;		

}



.checkout-page .payment-options li .radio-option label{

	position:relative;

	display:inline-block;

	padding-left:30px;

	font-weight:400 !important;

	text-transform:capitalize;

	letter-spacing:1px;

	color:#222222;

	font-size: 14px;

	line-height:28px;

	cursor:pointer;

}



.checkout-page .payment-options li .radio-option label strong{

	font-weight:600;	

}



.checkout-page .payment-options li .radio-option input[type="radio"]{

	position:absolute;

	left:0px;

	top:3px;	

}



.checkout-page .payment-options li .radio-option label .small-text{

	display:block;

	padding-top:5px;

	letter-spacing:0px;

	text-transform:none;

	font-weight:normal;

	font-size:13px;

	color:#777777;

	line-height:20px;

}



.checkout-page .payment-options li .radio-option label img{

	position:relative;

	top:-3px;

	display:inline-block;

	max-width:100%;

	padding-left:30px;	

}



.checkout-page .place-order .theme-btn{

	padding:11px 38px;

}



.default-title{

	position:relative;

	margin-bottom:16px;

	padding-bottom:14px;	

}



.default-title h2{

	font-size:16px;

	font-weight:700;

	color:#1c1c1c;

	text-transform:uppercase;	

}



.shop-form{

	position:relative;	

}



.shop-form .form-group{

	position:relative;

	margin-bottom:20px;	

}



.billing-details .shop-form .form-group{

	margin-bottom:22px;

}



.shop-form .form-group .field-label{

	display:block;

	line-height:24px;

	margin-bottom:10px;

	text-transform:capitalize;

	color:#222222;	

}



.shop-form .form-group .field-label sup{

	color:#ff0000;	

}



.shop-form input[type="text"],

.shop-form input[type="email"],

.shop-form input[type="password"],

.shop-form input[type="tel"],

.shop-form input[type="number"],

.shop-form input[type="url"],

.shop-form select,

.shop-form textarea{

	position:relative;

	display:block;

	width:100%;

	background:#fafafa;

	line-height:26px;

	padding:11px 15px;

	height:50px;

	border:1px solid #eeeeee;

	transition:all 300ms ease;

	-webkit-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

}



.shop-form select{

	-webkit-appearance:none;

	-ms-appearance:none;

	-moz-appearance:none;

	-o-appearance:none;

	background:#fafafa url(../images/icons/icon-select.png) right center no-repeat;

	cursor:pointer;

}



.shop-form select option{

	text-indent:15px;	

}



.shop-form textarea{

	resize:none;

	height:140px !important;	

}



.shop-form input:focus,

.shop-form select:focus,

.shop-form textarea:focus{

	border-color:#b09991;	

}



/*** 



====================================================================

	Contact Section

====================================================================



***/



.contact-section{

	position: relative;

	padding: 140px 0px 120px;

}



.contact-section .column {

    position: relative;

}



.contact-section .info-column .inner-box{

	padding-left:30px;



}

.contact-section .column .default-title h3{

    position: relative;

	color: #232323;

	font-size: 18px;

	font-weight: 700;

	text-transform: uppercase;

}



.contact-form.default-form .form-group .group-inner input,

.contact-form.default-form .form-group .group-inner textarea{

	background-color: #ffffff;

	border:1px solid #eeeeee;

}



.contact-form.default-form .form-group .group-inner textarea{

	height: 160px;

}



.contact-section .info-column .contact-info{

	position:relative;

}



.contact-section .info-column .contact-info .text{

	position:relative;

	color:#909ba0;

	font-size:18px;

	line-height:1.6em;

}



.contact-section .info-column .contact-info ul{

	position:relative;

}



.contact-section .info-column .contact-info ul li{

	position:relative;

	font-size:14px;

	color:#777777;

	padding-left:78px;

	margin-bottom:25px;

	font-weight:400;

	line-height: 60px;

	transition:all 0.300s ease;

	-moz-transition:all 0.300s ease;

	-webkit-transition:all 0.300s ease;

	-ms-transition:all 0.300s ease;

	-o-transition:all 0.300s ease;	

}



.contact-section .info-column .contact-info ul li .icon{

	position:absolute;

	left:0px;

	top:0px;

	width: 60px;

	height: 60px;

	color:#7b7b7b;

	font-size:20px;

	line-height:58px;

	border-radius: 50%;

	text-align: center;

	border:1px solid #dfdfdf;

	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;	

}



.contact-section .info-column .contact-info ul li:hover{

	color: #443f45;

}



.contact-section .info-column .contact-info ul li:hover .icon{

	color: #ffffff;

	line-height: 50px;

	border: 5px solid #b4b2b5;

	background-color: #443f45;

}



/*** 



====================================================================

	Map Section

====================================================================



***/



.map-section{

	position:relative;	

}



.map-canvas{

	position:relative;

	left:0px;

	top:0px;

	width:100%;	

}



.map-canvas .map-data{

	text-align:center;

	font-size:13px;

	font-weight:400;

}



.map-canvas .map-data h6{

	text-transform:uppercase;

	font-size:14px;

	font-weight:600;

	text-align:center;

	margin-bottom:5px;

	color:#181818;	

}



/*** 



====================================================================

	Gallery Section

====================================================================



***/



.gallery-section{

	position:relative;

	padding:140px 0px 120px;

	overflow:hidden;

}



.gallery-section.style-one .items-container{

	position:relative;

	margin:0px -11px;	

}



.gallery-section.style-two .items-container{

	position:relative;

	margin:0px 0px;	

}



.default-portfolio-item{

	position:relative;

	margin-bottom:30px;	

}



.default-portfolio-item.big-item{

	width:50%;

}



.default-portfolio-item.small-item{

	width:25%;

}



.gallery-section.style-one .default-portfolio-item{

	padding:0px 10px;

	margin-bottom:15px;

}



.gallery-section.style-two .default-portfolio-item{

	float:left;

	padding:0px 0px;

	margin-bottom:0px;

}



.default-portfolio-item .inner-box{

	position:relative;

	display:block;

	overflow:hidden;

}



.default-portfolio-item .overlay-box{

	position:absolute;

	left:0px;

	top:-100%;

	width:100%;

	height:100%;

	background:rgba(68,63,69,0.85);

	color:#ffffff;

	text-align:center;

	-webkit-transition:all 700ms ease;

	-ms-transition:all 700ms ease;

	-moz-transition:all 700ms ease;

	-o-transition:all 700ms ease;

	transition:all 700ms ease;

}



.default-portfolio-item:hover .overlay-box{

	top:0px;	

}



.default-portfolio-item .overlay-box .image-link{

	position:absolute;

	left:50%;

	margin-left:-26px;

	top:45%;

	width:52px;

	height:52px;

	border:2px solid rgba(255,255,255,0.50);

	line-height:48px;

	font-size:20px;

	color:#ffffff;

	text-align:center;

	border-radius:3px;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-o-transition:all 500ms ease;

	transition:all 500ms ease;

}



.default-portfolio-item .overlay-box .image-link:hover{

	background:#ffffff;

	color:#222222;	

}



.default-portfolio-item .overlay-box .image-title{

	position:absolute;

	left:0px;

	bottom:10px;

	width:100%;

	padding:10px 20px;

	text-align:center;

}



.default-portfolio-item .overlay-box .image-title a{

	display:block;

	font-size:16px;

	text-transform:uppercase;

	font-weight:700;

	color:#ffffff;

}



.default-portfolio-item .image-box{

	display:block;	

}



.default-portfolio-item .image-box img{

	display:block;

	width:100%;

}



.no-padding{

	padding:0px;	

}



.no-padd-bottom{

	padding-bottom:0px;	

}



.no-padd-top{

	padding-top:0px;	

}



.no-padd-left{

	padding-left:0px;	

}



.no-padd-right{

	padding-right:0px;	

}