/*
|--------------------------------------------------------------------------
| Revolution slider customization 
|--------------------------------------------------------------------------
*/	


@font-face {
    font-family: 'allerregular';
    src: url('../fonts/aller_rg-webfont.eot');
    src: url('../fonts/saller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_rg-webfont.woff2') format('woff2'),
         url('../fonts/aller_rg-webfont.woff') format('woff'),
         url('../fonts/aller_rg-webfont.ttf') format('truetype'),
         url('../fonts/aller_rg-webfont.svg#allerregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'allerbold';
    src: url('../fonts/aller_bd-webfont.eot');
    src: url('../fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_bd-webfont.woff2') format('woff2'),
         url('../fonts/aller_bd-webfont.woff') format('woff'),
         url('../fonts/aller_bd-webfont.ttf') format('truetype'),
         url('../fonts/aller_bd-webfont.svg#allerbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

body{
    font-family: 'allerregular';
	color: #777777;
}

a, a:hover, a:focus, a:active{
	text-decoration:none;
}

a{
	transition:all 0.3s;
}

.admin-bar .navbar-fixed-top{
	top:32px;
}

.tp-banner-container{
	width:100%;
	position:relative;
	padding:0;

}

.tp-banner{
	width:100%;
	position:relative;
}

.tp-banner-fullscreen-container {
	width:100%;
	position:relative;
	padding:0;
}

#rs-slider-fullscreen, #rs-slider-elements, #rs-slider-fullwidth{
	visibility: hidden;
	height:100%;
}
.fullscreenvideo video, .html5-fullscreen, .no-video-playback-capabilitites, .video-flash {
	width:100%;
	height:100%;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #49913b;
}
.navbar-toggle{
	background-color: #49913b;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background: #ff7f27;
}
.navbar-collapse{
	border-top: 0;
}
/*=========== HOME PAGE=======*/
.home_page_content .panel-grid-cell-container{
    padding: 50px 0 50px 0;
    
}
.home_page_content h2,
.home_page_content .ppb-row h2{
    position: relative;
    margin: 0 0 30px;
    color: #49913b!important;
}
.home_page_content h2:after,
.home_page_content .ppb-row h2:after{
    position: absolute;
    top: 36px;
    left: 0;
    content: '';
    width: 65px;
    border-bottom: 2px solid #ff7f27;
}
.home_page_content .ppb-row h1{
	position: relative;
    margin: 0 0 30px;
	padding-bottom: 20px;
    color: #49913b!important;
	font-size: 48px;
	text-transform: uppercase;
}
.home_page_content .ppb-row h1:after{
	position: absolute;
	bottom: 0;
    left: 50%;
	margin-left: -25px;
    content: '';
    width: 65px;
    border-bottom: 2px solid #ff7f27;
}
.home_page_content .qute_row {
    padding: 60px 156px!important;
}
.home_page_content .qute_row .home_quote p{
	font-size: 30px;
	color: #fff;
	text-align: center;
}
.home_page_content .qute_row .home_quote a,
.box_title h4 a{
	text-decoration: none;
}

.home_page_content .ppb-row h3, 
.page_content .pob-row h3{
    margin: 0 0 30px;
    font-size: 24px;
	position:relative;
	color: #b3c2bf;
}
.home_page_content .ppb-row h3:after, 
.page_content .pob-row h3:after{
    position: absolute;
    top: 36px;
    left: 0;
    content: '';
    width: 15%;
    border-bottom: 2px solid #b3c2bf;
}
.home_box{
	margin: 80px 0 0;
	overflow:: hidden;
}
.home_page_content .home_box a{
	text-decoration: none !important;
}
.box_title{
	position: relative;
	
	text-align: center;
	margin-top: -59px;
}
.box_title h4{
	text-transform: uppercase;
}
.box_title h4{
	display: block;
	padding: 20px 0;
	width: 100%;
	color: #fff;
	background: rgba(122, 173, 110, 0.7);
	transition: all 0.3s;
	text-decoration: none;
}
.home_page_content a:hover .box_title h4 {
	color: #fff;
	opacity: 1;
	background: #7aad6e;
}
.home_page_content .box_title h4 a:hover .box_title{
	
}
.btn_border {
    background-color: transparent;
    padding: 10px 30px;
    outline: none;
    border: 2px solid;
    margin: 15px auto 0;
    text-transform: uppercase;
    display: inline-block;
    color: #ff7f27;
}
.btn_border:hover{
    background-color: #ff7f27;
    color: #fff;
}
.tp-dottedoverlay.twoxtwo {
    background: transparent;
}
.slider_btn{
	background: #ff7f27;
	color: #fff!important;
	border: 1px solid #ff7f27;
	font-size: 20px;
	padding: 15px 30px;
	border-radius: 0;
	text-transform: uppercase;
}
.slider_btn:hover{
	border: 1px solid #ff7f27;
	background: transparent;
	color: #ff7f27!important;
}
.page_content ul {
    list-style: none;
    padding: 0;
}
.page_content ul li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px;
}
.page_content ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    margin-left: -10px;
    color: #ff7f27! important;
    font-size: 18px;
    line-height: 22px;
}
.widget_contact_widget span .fa {
    background-color: #49913b!important;
    color: #fff!important;
    padding: 5px;
    margin-right: 8px;
}
footer#main-footer a {
    color: #3b3a36!important;
}
footer#main-footer a:hover {
    color: #49913b!important;
}
footer#main-footer .footer_nav li a {
    color: #fff!important;
}
footer#main-footer .footer_nav a:hover, footer#main-footer .footer_nav li.current-menu-item.current_page_item a {
    color: #b3c2bf!important;
}

/* typography */

#rs-slider-fullscreen h1,
#rs-slider-fullscreen .h1,
#rs-slider-fullscreen h2,
#rs-slider-fullscreen .h2,
#rs-slider-fullscreen h3,
#rs-slider-fullscreen .h3,

#rs-slider-elements h1,
#rs-slider-elements .h1,
#rs-slider-elements h2,
#rs-slider-elements .h2,
#rs-slider-elements h3,
#rs-slider-elements .h3,

#rs-slider-fullwidth h1,
#rs-slider-fullwidth .h1,
#rs-slider-fullwidth h2,
#rs-slider-fullwidth .h2,
#rs-slider-fullwidth h3,
#rs-slider-fullwidth .h3 {
	margin: 0;
	padding: 0;
}

#rs-slider-fullscreen h1.x-large,
#rs-slider-elements h1.x-large,
h1.x-large {
	/*padding-bottom: 0.25em;*/
	padding-bottom: 10px;
	margin-bottom: 0;
}

@media (max-width: 480px) {

	#rs-slider-fullscreen h1,
	#rs-slider-fullscreen .h1,
	#rs-slider-elements h1,
	#rs-slider-elements .h1,
	#rs-slider-fullwidth h1,
	#rs-slider-fullwidth .h1
	{
		font-size: 22px;
	}

	#rs-slider-fullscreen h2,
	#rs-slider-fullscreen .h2,
	#rs-slider-elements h2,
	#rs-slider-elements .h2,
	#rs-slider-fullwidth h2,
	#rs-slider-fullwidth .h2
	{
		font-size: 14px;
	}

	#rs-slider-fullscreen h3,
	#rs-slider-fullscreen .h3,
	#rs-slider-elements h3,
	#rs-slider-elements .h3,
	#rs-slider-fullwidth h3,
	#rs-slider-fullwidth .h3
	{
		font-size: 14px;
	}

	#rs-slider-fullscreen .btn,
	#rs-slider-elements .btn,
	#rs-slider-fullwidth .btn,
	#rs-slider-fullscreen .slider_btn,
	#rs-slider-elements .slider_btn,
	#rs-slider-fullwidth .slider_btn

	{
		white-space: nowrap;
		font-size: 14px;
		padding:10px!important;
	}
	

	.slider-btn-wrapper {
	 padding-top:40px!important;
	}
	.home_page_content .qute_row .home_quote p {
		font-size: 18px;
	}
	.home_page_content .qute_row {
		padding: 60px 6px!important;
	}
	.slider_btn{
		white-space: nowrap;
		font-size: 14px;
		padding:10px!important;
	}
}
@media screen and (max-width: 767px) and (min-width: 481px) {
	#rs-slider-fullscreen h1,
	#rs-slider-fullscreen .h1,
	#rs-slider-elements h1,
	#rs-slider-elements .h1,
	#rs-slider-fullwidth h1,
	#rs-slider-fullwidth .h1
	{
		font-size: 24px;
	}

	#rs-slider-fullscreen h2,
	#rs-slider-fullscreen .h2,
	#rs-slider-elements h2,
	#rs-slider-elements .h2,
	#rs-slider-fullwidth h2,
	#rs-slider-fullwidth .h2
	{
		font-size: 18px;
	}

	#rs-slider-fullscreen h3,
	#rs-slider-fullscreen .h3,
	#rs-slider-elements h3,
	#rs-slider-elements .h3,
	#rs-slider-fullwidth h3,
	#rs-slider-fullwidth .h3
	{
		font-size: 16px;
	}

	#rs-slider-fullscreen .btn,
	#rs-slider-elements .btn,
	#rs-slider-fullwidth .btn,
	#rs-slider-fullscreen .slider_btn,
	#rs-slider-elements .slider_btn,
	#rs-slider-fullwidth .slider_btn

	{
		white-space: nowrap;
		font-size: 14px;
		padding:15px!important;
	}
	#rs-slider-fullscreen .btn {
		margin-top: 40px;
	}
	.slider-btn-wrapper {
		padding-top:60px!important;
	}
	.home_page_content .qute_row .home_quote p {
		font-size: 18px;
	}
	.home_page_content .qute_row {
		padding: 60px 6px!important;
	}
}
@media (max-width: 1000px) {

.shop-slider .slider-btn-wrapper {
		padding-top:70px!important;
	}
}
/*** OVerride, add class=".custom-nekoskin" to the slider container ***/

/* overide round style settings */

.custom-neko-skin .tp-leftarrow.round,
.custom-neko-skin .tp-rightarrow.round {
	background:none!important;
	line-height: 40px;
	text-align:center;
	opacity:0.2;
}

.custom-neko-skin .tp-leftarrow.round:hover,
.custom-neko-skin .tp-rightarrow.round:hover{
	opacity:1;
}

.custom-neko-skin .tp-rightarrow.round:before,
.custom-neko-skin .tp-leftarrow.round:before{
	font-family: 'custom-icons';
	color:white;
	font-size: 40px;
}

.custom-neko-skin .tp-rightarrow.round:before{
	content: '\e8cc';
}

.custom-neko-skin .tp-leftarrow.round:before{
	content: '\e8cd';
}

.custom-neko-skin .tp-bullets.simplebullets.round .bullet {
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #FFF;
	display: inline-block;
	margin: 0 5px;
	opacity: 0.5;
}
.custom-neko-skin .tp-bullets.simplebullets.round .bullet:hover,
.custom-neko-skin .tp-bullets.simplebullets.round .bullet.selected {
	cursor:pointer;
	opacity: 1;
}

/* overide preview4 style settings */
.custom-neko-skin .tp-bullets.preview4 .bullet {
	background: none!important;
	border: 2px solid #FFF!important;
	width: 10px!important;
	height: 10px!important;
	margin: 5px;
}

.custom-neko-skin .tp-bullets.preview4 .bullet:hover,
.custom-neko-skin .tp-bullets.preview4 .bullet.selected 
{
	background: #fff!important;
	width: 10px!important;
	height: 10px!important;
	border: 2px solid #FFF!important;;
}



/*** inner page ***/
.page_content h1,
.page_content h2,
.page_content h3,
.page_content h4,
.page_content h5,
.page_content h6{
  color: #49913b! important;
  margin:35px 0 20px;
}

.page_content a,
.home_page_content a{
  color: #000;
  text-decoration:underline;
 }
.page_content a:hover,
.home_page_content a:hover{
  color: #49913b;
}

/*** adjust some icons ***/

/** single portfolio **/
#back-to-portfolio i:before{
	margin-right: 17px;
}

/** NEKO AJAX a bouger dans le framework **/
.neko-Ajax-loader{
	overflow:hidden;
	position: relative;
}

.neko-Ajax-loader .swiper-preloader {
	position: absolute;
	left: 0;
	bottom: -300px;
	z-index: 1;
	text-align: center;
	line-height: 100px;
	background: rgba(255, 255, 255, .6);
	height: 100px;
	width: 100%;
	opacity: 0;
	font-size: 25px;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-ms-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}
.neko-Ajax-loader .swiper-preloader.visible {
	bottom: 0px;
	opacity: 1;
	/*z-index: 1;*/
}

@media (max-width: 1025px) {
	
	.swiper-horizontal .swiper-scrollbar{
		height:30px;
		bottom:auto;
		top:0;
		background: rgba(255,255,255,.6);
	}

	.swiper-horizontal  .swiper-scrollbar-drag{
		background: rgba(0,0,0,.6);
	}
}

/** NEKO AJAX a bouger dans le framework **/

/* fix align in template-services.html */
.service-row {
	margin-right: -50px;
	margin-left: -50px;
}

/* image position absolute on home */
.img-absolute {
	position:relative;

}

.img-absolute .img-absolute-wrapper{
	position: absolute;
	top:0;
	left:0;
	width:100%;
}

.img-absolute-spacer {
	height:100px;
}


/*** coming soon ***/

#coming-soon-3 label {
	display:none;
}

#coming-soon-3 .form-control {
	color:white;
	font-weight: bold;
}

.logo-coming-soon {
	width:200px;
}
.f_logo_image {
    margin: 10px auto;
}
.f_logo_image ul{
	padding: 0;
	margin: 0;
}
.f_logo_image ul li {
    display: inline-block;
    margin: 0 15px;
}
.f_logo_image img {
    margin: 0 auto;
    height: 40px;
}

@media all and (max-width: 1024px) {
	body.header-6 .menu-header:not(.scroll-header) .navbar-default .navbar-nav > li > a.btn.border {
		color: #222;
		border-color: #222;
	}

	.neko-mega-menu.image-background {
		background:none;
	}
}



.fullcoveredvideo {
	top:auto!important;
	bottom:0!important;
}



.footer_nav{
	list-style:none;
	padding:0;
	margin:0 0 10px;
	text-align:center;
}
.footer_nav li{
	display:inline-block;
	padding:0 15px;
	font-size: 0;
    line-height: 16px;
    height: 16px;
}

.footer_nav li+li{
	border-left: 2px solid #fff;
}
.footer_nav a{
	color:#fff;
	text-transform:uppercase;
	font-size:16px;

}



/* ================ BLOG ============= */
.blog_post_title a{
    color: #b3c2bf;
}
.blog_post_title a:hover{
    color: #000;
}
.blog_post_content {
    margin-bottom: 40px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 30px;
}
.blog_creation_info{
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
}
.category_wrapper a{
     color: #b3c2bf!important;
}
.category_wrapper a:hover{
     color: #000!important;
}
.single_feat_img{
    margin-bottom: 20px;
}
.category_wrapper{
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 10px;
}
.single_post_meta{
    margin-bottom: 10px;
    border-bottom: 1px solid #e3e3e3!important;
}
.post_navigation{
    border-bottom: 1px solid #e3e3e3!important;
	border-top: 1px solid #e3e3e3!important;
	margin-top: 35px;
    padding: 10px!important;
}
.post_navigation a{
    color: #b3c2bf!important;
}
.post_navigation a:hover{
    color: #000!important;
}



/* ================ PAGINATION ============= */
ul.pagination.pagination-sm{
    margin: 0px auto;
    display: table;
}
ul.pagination.pagination-sm li:before{
    content: "";
    background: none;
}
.pagination>.active>a, .pagination>.active>a:hover{
    background-color: #b3c2bf;
    border-color: #b3c2bf;
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus{
    color: #b3c2bf;
}
.pagination>li>a {
    color: #b3c2bf;
}
.pagination>li>a:hover {
    color: #b3c2bf;
}
.page_content .content ul li {
    font-size: 15px;
    line-height: 21px;
    color: #444;
    margin-bottom: 10px;
    font-weight: 400;
}


/* ================ COMMENT SECTION ============= */
#wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author, #wpcomm .wc-blog-guest > .wc-comment-right .wc-comment-author a{
    color: #b3c2bf!important;
}
#comments a{
    color: #b3c2bf!important;
}
#comments a:hover{
    color: #000!important;
}
#wc-comment-header{
    padding: 20px 5px 10px 5px!important;
    border-bottom: 1px solid #e3e3e3!important;
}
#wpcomm .wc-blog-guest > .wc-comment-left .wc-comment-label{
    background:#b3c2bf!important;
}
#wpcomm .wpdiscuz-sort-button-active,
#wpcomm .wpdiscuz-sort-button:hover{
    color: #b3c2bf!important;
}
#comments #wpcomm .wc-blog-post_author > .wc-comment-left .wc-comment-label{
    background-color: #b3c2bf!important;
}
@media all and (max-width: 768px){
	.menu-header .nav li {
		border-bottom: 1px solid #eee;
	}
}
@media all and (min-width: 768px){
	.page_title{
		padding-top:170px !important;
		padding-bottom:170px !important;
	}
	
}