﻿
/*** 

====================================================================
	Sidebar
====================================================================

***/


.sidebar-page-container{
	position:relative;
	padding:120px 0px 100px;
}

.sidebar-page-container .sidebar{
	margin-bottom:30px;	
}

.sidebar {
	background-color: #f8f8f8;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}
.sidebar hr {
   margin-top:5px;
    margin-bottom:10px;
}

.sidebar .sidebar-title{
	position:relative;
	margin-bottom:10px;	
     border-bottom:1px solid #c6c5c5; 
}

    .sidebar .sidebar-title h2 {
        color: #181818;
        font: 400 25px "PT Sans Narrow", Arial, sans-serif;
    }

.sidebar .sidebar-widget{
	position:relative;
	margin-bottom:20px;	
    margin-top:10px;	
}

.sidebar .downloads li{
	position:relative;
	margin-bottom:10px;
}

.sidebar .downloads li a{
	position:relative;
	display:block;
	padding:10px 10px 10px 80px;
	color:#222222;
	font-size:14px;
	text-transform:uppercase;
	border:1px solid #e0e0e0;
	line-height:30px;
}

.sidebar .downloads li a:hover{
	color:#247fe1;	
}

.sidebar .downloads li a .icon{
	position:absolute;
	left:10px;
	top:0px;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:20px;
}

.sidebar .styled-nav{
	position:relative;
}

.sidebar .styled-nav .nav-outer{
	position:relative;
	font-family:'Lora',sans-serif;
}

.sidebar .styled-nav ul li{
	position:relative;
	display:block;
	line-height:30px;
	padding:10px 20px;
	text-transform:capitalize;
	color:#777777;
	background:#ffffff;
	font-size:17px;
	font-weight:400;
	border:2px solid #dcdcdc;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
	margin-bottom:10px;
	cursor:pointer;
}

.sidebar .styled-nav ul li .icon{
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-10px;
	height:20px;
	line-height:20px;
	font-size:16px;	
}

.sidebar .styled-nav ul li:last-child {
	margin-bottom:0px;	
}

.sidebar .styled-nav li.active-btn,
.sidebar .styled-nav li.current{
	color:#247fe1;
	background:#ffffff;
}

.sidebar .contact-widget{
	position:relative;
	padding:40px 20px;
	text-align:center;
	background:#f3f3f3;
	font-family:'Lora',serif;	
}

.sidebar .contact-widget h3{
	font-size:22px;
	color:#181818;
	line-height:36px;
	margin-bottom:10px;	
}

.sidebar .contact-widget .phone-numbers{
	font-size:20px;
	color:#247fe1;
	line-height:36px;
}

.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:8px 50px 8px 20px;
	border:1px solid #dcdcdc;
	background:#ffffff;
	color:#3a3a3a;
	display:block;
	width:100%;
	border-radius:3px;
	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:#247fe1;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:42px;
	width:50px;
	line-height:42px;
	text-align:center;
	display:block;
	font-size:16px;
	color:#dcdcdc;
	background:none;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	color:#247fe1;
}

.sidebar .sidebar-title h3{
	font-size:20px;
	color:#1a1a1a;
	font-weight:800;
	text-transform:uppercase;
} 


.sidebar .recent-posts .post{
	position:relative;
	font-size:13px;
	color:#cccccc;
	padding-left:90px;
	padding-top:0px;
}

.sidebar .recent-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:75px;	
}

.sidebar .recent-posts .post .post-thumb img{
	display:block;
	width:100%;	
}

.sidebar .recent-posts .post h4{
	font-size:14px;
	margin:0px 0px 3px;
	line-height:1.4em;
	color:#181818;
}

.sidebar .recent-posts .post a,
.sidebar .recent-posts .post a:hover{
	color:#247fe1;	
}

.sidebar .recent-posts .post h4 a{
	color:#181818;	
}

.sidebar .recent-posts .post-info{
	font-size:13px;
	color:#777777;
	text-transform:uppercase;	
}

.sidebar .recent-posts .post-details{
	font-size:14px;
	color:#777777;
 
}

.sidebar .blog-posts .post{
	position:relative;
	font-size:13px;
	color:#cccccc;
	padding-left:5px;
	padding-top:8px;
    padding-bottom:10px;
    border-bottom:1px solid #dcdcdc;
}

.sidebar .blog-posts .post h4{
	font-size:16px;
	margin:0px 0px 3px;
	line-height:1.4em;
	color:#181818;
}
 
.sidebar .blog-posts .post a,
.sidebar .blog-posts .post a:hover{
	color:#5174ad;	
}

.sidebar .blog-posts .post h4 a{
	color:#247fe1;	
}

.sidebar .blog-posts .post-info{
	font-size:13px;
	color:#777777;
	text-transform:uppercase;	
}

.sidebar .blog-posts .post-details{
	font-size:14px;
	color:#555555;
 
}



.sidebar-page-container .contact-info{
	position:relative;
	font-size:14px;
	margin-bottom:30px;
}

.sidebar-page-container .contact-info .text{
	position:relative;
	font-size:14px;
	margin-bottom:10px;
	color:#7f7f7f;
}

.sidebar-page-container .contact-info li{
	position:relative;
	margin-bottom:5px;
	line-height:1.8em;
	color:#7f7f7f;	
}

.sidebar-page-container .contact-info li strong{
	position:relative;
	padding-right:10px;
	font-weight:600;
	color:#292929;	
}

.sidebar-page-container .contact-info a{
	color:#247fe1;
	transition:all 300ms ease-in;
	-webkit-transition:all 300ms ease-in;
	-ms-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	-moz-transition:all 300ms ease-in;	
}

.sidebar-page-container .contact-info a:hover{
	color:#3d3d3d;	
}

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:5px 16px;
	margin:0px 5px 12px 0px;
	border:1px solid #dcdcdc;
	color:#777777;
	text-align:center;
	font-size:14px;
	border-radius:3px;
	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:#247fe1;
	border-color:#247fe1;
	color:#ffffff;	
}

.sidebar .list{
	position:relative;
}
.sidebar ul.list  {
   list-style:none;
   margin:0px;
   padding:0px;
}

.sidebar .list li{
	position:relative;
	margin-bottom:5px;
	line-height:24px;	
    padding: 2px 0; 
    border-bottom: 1px solid #ECEBEB; 
    color: #333;
    list-style:none;
}

.sidebar .list li a{
	position:relative;
	display:block;
	color:#3d3d3d;
	font-size:16px;
	font-weight:400;
	padding-left:20px;
}

.sidebar .list li a:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 16px;
    left: 0;
	width:20px;
    line-height: 24px;
    position: absolute;
}

.sidebar .list li a:hover{
	color:#247fe1;	
}



.sidebar .side-list{
	position:relative;
}

.sidebar .side-list li{
	position:relative;
	margin-bottom:5px;
	line-height:24px;	
    padding-bottom:6px;
       border-bottom:1px solid #dcdcdc;
}

.sidebar .side-list li a{
	position:relative; 
	color:#3d3d3d;
	font-size:16px;
	font-weight:400;
	padding-left:10px;
 
} 
 
.sidebar .side-list li a:hover{
	color:#247fe1;	
}


.sidebar .text-widget{
	position:relative;	
}

.sidebar .text-widget .text{
	font-size:16px;
	color:#777777;	
}

.sidebar .owl-buttons {
right: 10px;

}