@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic);

@import url('font-awesome.css');
@import url('flaticon.css');


/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#888888;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
}

a{
	text-decoration:none;
	cursor:pointer;	
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
}

input,button,select,textarea{
	font-family: 'Open Sans', sans-serif;	
}

p{
	position:relative;
	line-height:2em;	
}

.strike-through{
	text-decoration:line-through;	
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:320px;
	min-height:500px;
	overflow:hidden;
	
}

.theme-btn{
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: 'Montserrat', sans-serif;
}

.centered{
	text-align:center;	
}

.anim-3,.anim-3-all *{
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;	
}

.anim-5,.anim-5-all *{
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;	
}

.anim-7,.anim-7-all *{
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;	
}

.default-btn{
	position:relative;
	padding:12px 25px;
	line-height:24px;
	text-transform:uppercase;
	background:#ff9000;
	color:#ffffff !important;
	font-size:13px;
	border:1px solid #ff9000 !important;
	font-family: 'Montserrat', sans-serif;
	border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	-moz-border-radius:3px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.default-btn .fa{
	padding-left:5px;	
}

.default-btn:hover{
	background:#ffffff;
	color:#303030 !important;
	border-color:#303030 !important;	
}

.regular-btn{
	position:relative;
	padding:10px 20px;
	line-height:28px;
	text-transform:uppercase;
	background:#ffffff;
	color:#777777 !important;
	font-size:13px;
	border:1px solid #c9c9c9 !important;
	font-family: 'Montserrat', sans-serif;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.regular-btn:hover{
	background:#ff9000 !important;
	color:#ffffff !important;
	border-color:#ff9000 !important;
}

.theme_color{
	color:#ff9000;	
}

.text-white{
	color:#ffffff !important;	
}

.roboto-font{
	font-family: 'Roboto Condensed', sans-serif;	
}

.padd-top-20{
	padding-top:20px !important;	
}

.padd-top-30{
	padding-top:30px !important;	
}

.padd-top-40{
	padding-top:40px !important;	
}

.padd-bott-20{
	padding-bottom:20px !important;	
}

.padd-bott-30{
	padding-bottom:30px !important;	
}

.padd-bott-40{
	padding-bottom:40px !important;	
}

.margin-top-20{
	margin-top:20px !important;	
}

.margin-top-30{
	margin-top:30px !important;	
}

.margin-top-40{
	margin-top:40px !important;	
}

.margin-bott-20{
	margin-bottom:20px !important;	
}

.margin-bott-30{
	margin-bottom:30px !important;	
}

.margin-bott-40{
	margin-bottom:40px !important;	
}

.no-padd-bottom{
	padding-bottom:0px !important;	
}

.no-padd-top{
	padding-top:0px !important;	
}

.no-margin-bottom{
	margin-bottom:0px !important;	
}

.no-margin-top{
	margin-bottom:0px !important;	
}

.no-bg{
	background:none !important;	
}

.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/preloader.GIF);}

/**/
.bottom_line {
	background: #ff9000;
	width: 40px;
	height: 2px;
	margin: 10px 0px 0px;
	display: block;
}

.text-warning {
	color: #ff9000!important;
}

.border-warning {
	border-color: #ff9000!important;
}

.bg-warning {
	background-color: #ff9000!important;
}

.btn {
	outline: none!important;
}

.font-georgia {
    font-family: 'Georgia', sans-serif;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
}

.main-header .header-top{
	border-bottom:1px solid rgba(0,0,0,0.30);
	background:#423b36;
	font-family: 'Montserrat', sans-serif;
}

.main-header .header-top li, 
.main-header .header-top li a{
	color:#c9c9c9;
	font-size:12px;
}

.main-header .header-top li a:hover{
	color:#ffffff;
}

.fixed-header .header-lower{
	position:fixed;
	/*padding:0px !important;	*/
	border-bottom:1px solid rgba(0,0,0,0.20);
	/*padding:0px 0px;*/
	background:#ffffff;
	width:100%;
	left:0px;
	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-header .navbar {
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
}

#header.navbar_fixed .navbar {
  width: 100%;
  top: -70px;
  left: 0;
  position: fixed;
  z-index: 999;
  -webkit-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
  transition: background 100ms linear, -webkit-transform 500ms ease;
  -webkit-transition: background 100ms linear, -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease, background 100ms linear;
  transition: transform 500ms ease, background 100ms linear;
  transition: transform 500ms ease, background 100ms linear, -webkit-transform 500ms ease;
  -webkit-transition: transform 500ms ease, background 100ms linear;
  -webkit-backface-visibility: hidden;
}

.main-header .navbar .nav-link {
    font: 500 13px/86px 'Montserrat', sans-serif;
    color: #3a3a3a;
    padding: 0px;
    text-transform: uppercase;
}

.main-header .navbar .nav-link.active {
    color: #ff9000;
}

.main-header .navbar .nav-link:not(.active):hover {
    opacity: 0.7;
}

.main-header .navbar .nav-item.button span {
	font-size: 14px;
}

@media (max-width: 991.98px) {
	.main-header .navbar-collapse {
	    max-height: 280px;
	    overflow-y: scroll;
	}

	.main-header .navbar-nav {
	    background: rgba(0, 0, 0, 0.85);
	    padding: 10px 20px 15px;
	}

	.main-header .navbar-nav .nav-link {
	    color: #fff;
	    line-height: 40px;
	}

	.navbar-brand img {
		height: 60px;
	}
}


/*** 

====================================================================
	Main Slider style
====================================================================

***/

.main-slider{
	position:relative;
	background:none;
	color:#1c1c1c;
}

.main-slider h1{
	font-family: 'Roboto Condensed', sans-serif;
	line-height:1.8em;
	font-size:52px;
}

.main-slider h2{
	font-family: 'Roboto Condensed', sans-serif;
	line-height:1.4em;
	font-size:48px;
}

.main-slider h3{
	font-family: 'Roboto Condensed', sans-serif;
	line-height:2em;
	font-size:32px;
}

.main-slider .slide-text{
	font-size:20px;
	font-style:italic;
	font-family:'Gorgia','Times New Roman';	
}

.tp-bullets.preview4 .bullet{
	background:#ffc13b !important;
	border-color:#202020 !important;	
}

.tp-bullets.preview4 .bullet:hover,
.tp-bullets.preview4 .bullet.selected{
	border-color:#ffc13b !important;	
}

/*----------------------------------------
  Contact Us
--------------------------------------------*/
/*============ contact_area =============*/
.contact_area label{
    cursor: pointer;
}

.contact_area .form-control{
    color: #495057;
    font-size: 0.875rem;
    box-shadow: none!important;
    outline: 0;
}

.contact_area input.form-control {
	height: 40px;
}

.contact_area .form-control::-webkit-input-placeholder {color: #ccc;}
.contact_area .form-control::-moz-placeholder {color: #ccc;}
.contact_area .form-control:-ms-input-placeholder {color: #ccc;}
.contact_area .form-control::-ms-input-placeholder {color: #ccc;}
.contact_area .form-control::placeholder {color: #ccc;}

.contact_area .contact-icon i {
	width: 55px;
	height: 55px;
	font-size: 18px;
	line-height: 50px;
	border: 2px solid #f99918;
	color: #f99918;
}

.contact_area .contact-detail h4 {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
}

.contact_area .contact-detail p {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 18px;
}

.contact_area .contact-detail p a {
	font-weight: 600;
	color: rgba(0, 0, 0, 0.5);
}

.contact_area .contact-detail p a:hover {
	font-weight: 600;
	color: rgba(0, 0, 0, 0.9);
}

/*** 

====================================================================
	Main Footer style
====================================================================

***/

.main-footer{
	background:#2d2723;
	font-size:13px;
}

.main-footer form .form-control{
	background:#423a34;
	border:1px solid #555555;
	font-size:13px;
	line-height:20px;
	height:36px;
}

.main-footer form textarea.form-control{
	height:170px;
}

.main-footer form .form-control:focus{
	border-color:#ffffff;
	background-color:#1c1c1c;	
}

.main-footer form button{
	position:absolute;
	right:0px;
	bottom:0px;
}

.main-footer .about-widget{
	color:#cccccc;
	border-bottom:1px solid #555555;
}

.main-footer li a{
	color:#c9c9c9;
}

.main-footer li a:hover{
	color:#ffffff;	
}

.main-footer .footer-bottom{
	border-top:1px solid #4f4640;
	color:#cccccc;
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:10px;
	right:10px;
	z-index:100;
	display:none;	
}


/*** 

====================================================================
	Page Title Section
====================================================================

***/

.page-title{
	position:relative;
	padding:80px 0px;
	color:#ffffff;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

.page-title:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.30);
	z-index:0;	
}

.page-title h1{
	position:relative;
	font-size:48px;
	font-weight:400;
	margin-bottom:20px;
	font-family: 'Roboto Condensed', sans-serif;
}

.page-title h4{
	position:relative;
	font-size:20px;
	margin-bottom:-10px;
	font-style:italic;
	color:#ff9000;
	font-family:'Georgia',serif;
}

.page-title .line{
	position:relative;
	width:100px;
	height:3px;
	background:#ff9000;
	margin:0px auto 30px;	
}

.page-title .icon{
	position:relative;
	margin:0px auto 40px;	
}

.page-title .bread-crumb{
	position:relative;
	color:#ffffff;
}

.page-title .bread-crumb a{
	position:relative;
	color:#ffffff;	
}

.page-title .bread-crumb a:hover,
.page-title .bread-crumb a.current{
	color:#d0d0d0;	
}
