.widget {

	margin-bottom:22px

}

.ad-widget img{

	width:100%;

}

.widget-title{

	margin-bottom:15px;

}

.widget-title h3{

	font-size:20px;

	line-height:20px;

	color:#102b40;

	margin:0;

	text-transform:uppercase;

}

ul.widget-tabs{

	margin:0;

	padding:0;

	overflow:hidden;

}

ul.widget-tabs li{

	float:left;

	margin:0 1px 0 0;

	list-style:none;

}

ul.widget-tabs li a{

	display:block;

	padding:12px 17px 15px;

	font-size:14px;

	line-height:20px;

	background:#102b40;

	border-top:3px solid #fff;

	color:#fff;

}

ul.widget-tabs li:hover a,

ul.widget-tabs li.active a,

ul.widget-tabs li.active a:hover,

ul.widget-tabs li.active a:focus{

	background:#f8f8f8;

	color:#ed413f;

	border-top:3px solid #ed413f;

}

.tab-widget{

	margin-bottom:30px;

}

.tab-widget .tab-content{

	border:0;

}

.widget-content{

	background:#f8f8f8;

	padding:15px;

}

.widget-content ul{

	margin:0;

	padding:0;

}

.widget-content ul li{

	list-style:none;

	padding:0 15px 15px 0;

	margin-bottom:15px;

	overflow:hidden;

	border-bottom:1px dotted #d3d3d3;

}

.widget-content ul li:last-child{

	padding-bottom:0;

	margin-bottom:0;

	border:0;

}

.widget-content ul li figure{

	float:left;

	margin:0 15px 0 0;

	width:60px;

}

.widget-content ul li figure img{

	width:100%;

}

.widget-content ul li .cs-text{

	overflow:hidden;

}

.widget-content ul li .cs-text h4{

	font-size:14px !important;

	line-height:18px;

	color:#333;

	margin:0 0 0 0;

}

.widget-content ul li .cs-text h4 a{

	color:#333;

	font-style:italic;

}

.widget-content ul li .cs-text span{

	font-size:12px;

	line-height:15px;

	color:#999;

	font-style:italic;

}

.widget-content ul li .cs-text span i{

	float:left;

	margin:9px 6px 0 0;

	color:#999;

}

.widget_archive,

.widget_categories{

	margin-bottom:30px;

}

.widget_archive ul,

.widget_categories ul,

.widget_pages ul,

.widget_meta ul{

	margin:0;

	padding:0;

/*	background:#f8f8f8;*/

}

.widget_archive ul li,

.widget_categories ul li,

.widget_pages ul li,

.widget_meta ul li{

	border-top:1px dashed #d3d3d3;

	padding:0 22px 0 0;

	font-size:13px;

	line-height:30px;

	list-style:none;

	text-align: right;

	position:relative;

	overflow:hidden;

}

.widget_archive ul li a,

.widget_categories ul li a,

.widget_pages ul li a,

.widget_meta ul li a{

	float: left;

	padding:0 10px;

	font-style:italic;

	color:#333;

	text-align: left;

}

.widget_pages ul li a,

.widget_meta ul li a{

	float:none;

	display:block;

}

.page-sidebar.widget_nav_menu ul li a{

	width:100%;

	font-style:normal;

}

.widget_archive ul li:hover a,

.widget_categories ul li:hover a,

.widget_pages ul li:hover a,

.widget_meta ul li:hover a{

	color:#ed413f;

}

.widget_archive ul li:after,

.widget_categories ul li:after,

.widget_pages ul li:after,

.widget_meta ul li:after{

	content:'\f178';

	font-family:'icomoon';

	position:absolute;

	right:0;

	top:0;

	color:#ddd;

}

/* widget Recent Comments */

.widget.widget_recent_comments ul,

.widget.widget_recent_entries ul,

.page-sidebar .widget_rss ul{

	margin:0;

	padding:0;

/*	background:#f8f8f8;*/

}

.page-sidebar .widget_search form{

	padding:0;

	/*background:#f8f8f8;*/

	overflow:hidden;

}

.widget.widget_recent_comments li,

.widget.widget_recent_entries ul li {

	list-style: none;

	line-height: 18px;

	padding: 10px 0 0 0;

	margin: 0 0 10px 0;

	border-top:1px dashed #d3d3d3;

}

.widget.widget_recent_comments li:last-child {

	margin-bottom: 0;

}

.widget.widget_recent_comments li a,

.widget.widget_recent_entries li a {

	font-size: 13px;

	color: #333;

	font-weight: normal;

	font-style: italic;

}

/* widget Nav Menu */

.page-sidebar .widget_nav_menu ul{

	margin:0;

	padding:0;

}

.page-sidebar .widget_nav_menu li {

    list-style: none;

    overflow: hidden;

    margin: 0 0 8px;

    position: relative;

}

.page-sidebar .widget_nav_menu li:after{

    content: "";

    position: absolute;

    right: -6px;

    top: 8px;

    width: 4px;

    height: 17px;

    border-right: 4px solid;

    opacity: 0;

    visibility: hidden;

}

.page-sidebar .widget_nav_menu li:hover:after{

    opacity: 1;

    visibility: visible;

    right: 0px;

}

.page-sidebar .widget_nav_menu li a {

    position: relative;

    font-size: 20px;

    color: #555;

    font-weight: 200;

    padding: 0 0 0 15px;

}

.page-sidebar .widget_nav_menu li a:before {

    position:absolute;

    left: 0;

    top: 0;

    font-size: 16px;

    color: #d1d1d1;

    content:"\f105";

    font-family: "icomoon";

}





.page-sidebar .widget_nav_menu ul li .sub-menu{

	margin-left:30px;

}

.page-sidebar .widget_nav_menu ul li .sub-menu li {

	padding: 0 0 0 0;

	position:relative;

}

/* Widget Gallery */

.gallery-widget{

	margin-bottom:30px;

}

ul.slide-widget{

	position:relative;

	margin:0;

	padding:0;

	overflow:hidden;

}

ul.slide-widget li{

	float:left;

	list-style:none;

}

ul.slide-widget li figure img{

	width:100%;

}

ul.slide-widget li figcaption{

	background:#343434;

	width:100%;

	padding:15px 0;

	text-align:center;

	font-style:italic;

}

ul.slide-widget li figcaption strong{

	font-size:16px;

	line-height:20px;

	display:block;

	font-weight:normal;

	color:#fff;

}

ul.slide-widget li figcaption span{

	font-size:12px;

	line-height:18px;

	display:block;

	color:#ccc;

}

ul.slide-widget button{

	position:absolute;

	text-indent:-9999px;

	top:37%;

	width:30px;

	height:30px;

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

	border:0;

	cursor:pointer;

	color:#fff;

}

ul.slide-widget .slick-prev{

	left:0;

}

ul.slide-widget .slick-prev:after{

	content:'\eab2';

	font-family:'icomoon';

	position:absolute;

	left:6px;

	top:6px;

	font-size:16px;

	line-height:20px;

	text-indent:1px;

}

ul.slide-widget .slick-next{

	right:0;}

ul.slide-widget .slick-next:after{

	content:'\eab5';

	font-family:'icomoon';

	position:absolute;

	top:6px;

	left:6px;

	font-size:16px;

	line-height:20px;

	text-indent:1px;

}

.facebook-widget{

	margin-bottom:30px;

}

.event-widget{

	margin-bottom:30px;

}

.event-widget ul{

	margin:0;

	padding:15px 20px 0;

	background:#f8f8f8;

}

.event-widget ul li{

	list-style:none;

	margin-bottom:15px;

	overflow:hidden;

}

.event-widget ul li figure{

	width:80px;

}

.event-widget ul li figure img{

	width:100%;

}

.event-widget .cs-events{

	overflow:hidden;

}

.event-widget .cs-events .cs-text {

    padding: 30px 0 0 20px;

}

.event-widget .cs-events .cs-text .evevt-point{

	left:0;

}

.event-widget .cs-events .cs-text h2{

	font-size:16px;

	line-height:20px;

	font-style:italic;

	margin-bottom:3px;

}

.event-widget .cs-events .cs-text span{

	font-style:italic;

	font-size:13px;

	line-height:15px;

}



/* Responsive Calender Style */

.widget_calendar table {

	float: left;

}

.widget_calendar table caption {

    color: #fff;

    font-size: 16px;

    font-weight: bold;

    padding: 7px 10px;

    text-align: center;

    text-transform: uppercase;

}

.widget_calendar table th,

.widget_calendar table td {

	color: #324350;

	font-weight: 600;

	line-height: 30px;

	border-style: solid;

	border-color: #999;

	border-width: 1px 0 1px 1px;

}

.widget_calendar table tbody,

.widget_calendar table tfoot {

	border-right: 1px solid #999;

}

.widget_calendar table thead {

	border-left: 1px solid #999;

}

.widget_calendar table > caption + thead > tr:first-child > th, 

.widget_calendar table > colgroup + thead > tr:first-child > th, 

.widget_calendar table > thead:first-child > tr:first-child > th, 

.widget_calendar table > caption + thead > tr:first-child > td, 

.widget_calendar table > colgroup + thead > tr:first-child > td, 

.widget_calendar table > thead:first-child > tr:first-child > td {

	border-right: 1px solid #999;

}



/*  Widget Rss */

.widget_rss ul li {

	list-style: none;

}

.widget_rss ul li a {

    color: #333;

    display: inline-block;

    font-size: 14px;

    margin-bottom: 0px;

    text-transform: uppercase;

    line-height: 20px;

}

.widget.widget_rss{padding: 0px;}

.widget_rss .rss-date {

    color: #999;

    float: left;

    font-size: 12px;

    margin-bottom: 5px;

    text-transform: uppercase;

    width: 100%;

}

.widget_rss cite{ font-size: 13px;}

.widget_rss .rssSummary {

  font-size: 14px;

  color: #333;

  line-height: 18px;

}



/*  Widget Search */

.widget_search {

    float: left;

    position: relative;

    width: 100%;

}

.widget_search form  input[type="text"] {

    float: left;

    font-size: 13px;

    height: 36px;

    padding-left: 12px;

    width: 100%;

   color: #999;

   font-style: italic;

   font-weight: 400;

   background-color: #f3f3f3;

  

}

.widget_search form  label {

  position: absolute;

  display: inline-block;

  right: 0;

  top: 36pxpx;

  margin: 0px;

}

.widget_search form label:before {

  content: "\ea01";

  position: absolute;

  left: -2px;

  top: 2px;

  font-size: 16px;

  color: #fff;

  font-family: 'icomoon';

  padding: 7px 15px;

  cursor: pointer;

  display: block;

}

.widget_search form label input[type="submit"] {

  width: 42px;

  text-align: center;

  height: 36px;

  border: none;

  text-indent: -999px;

  border-radius: 0 2px 2px 0;

  color: #fff;

  font-weight: bold;

  padding: 0px;

}



/*  Widget Text */

/*  Widget Text */

.page-sidebar .widget_text ul{

	margin:0;

	padding:0;

}

.page-sidebar .widget_text ul li{

	list-style:none;

}

.page-sidebar .widget_text ul li i{

    float: left;

    padding: 5px 0 0;

    width: 14px;

}

.page-sidebar .widget_text ul li span {

    color: #333;

    font-weight: 300;

    margin: 0;

    overflow: hidden;

    padding: 0 0 0 10px;

    text-transform: uppercase;

	display:block;

}

.widget.widget_text img {

    height: auto;

    width: 100%;

}

.widget.widget_text .alignnone img {

	margin-bottom: 10px;

}

.widget.widget_text .select-box {

	position: relative;

	width: 100%;

	float: left;

	cursor: pointer;

}

.widget.widget_text .select-box:before {

	content: "\f103";

	background-color: #fff;

	font-family: "icomoon";

    height: 33px;

    line-height: 32px;

    position: absolute;

    right: 1px;

    text-align: center;

    top: 1px;

    width: 30px;

	pointer-events: none;

}

.widget.widget_text select{

	margin: 0px; 

	width: 100%;

	height: 35px;

	padding: 0 0 0 8px;

	border: 1px solid #d3d3d3;

}

.widget.widget_text .textwidget{padding: 0px 0px 10px 15px;}

.section-sidebar .widget.widget_text .textwidget{padding:0;

	/*background:#f8f8f8;*/

	overflow:hidden;}
	
.page-sidebar .widget.widget_text .textwidget{padding:0;

	/*background:#f8f8f8;*/

	overflow:hidden;}

.textwidget p img {

    float: left;

    margin-bottom: 10px;

    width: 100%;

}

.widget.widget_text .wp-smiley {

	height: 1em;

	width: auto;

    margin: 5px 5px 5px 0;

}

.textwidget p strong {

    color: #999;

    float: left;

    font-style: italic;

    font-weight: normal;

    margin-bottom: 10px;

    width: 100%;

}

.widget.widget_text form{

	float: left; margin-bottom: 15px;

}

/* Widget Tags */

.widget_tag_cloud .tagcloud {

    margin-left: -6px;

	/*padding:15px 20px 0;

	background:#f8f8f8;

	overflow:hidden;*/

}

.widget_tag_cloud .tagcloud a {

    border: 1px dashed #d3d3d3;

    color: #333;

    display:inline-block;

    font-size: 13px;

    line-height: 26px;

    margin: 0 0 6px 6px;

    padding: 4px 12px;

}

.widget_tag_cloud .tagcloud a:hover{ 

	color: #fff;

}

.widget_categories select,

.widget_archive select{

	border: 1px solid #d3d3d3;

}



/* Recent Post */

.page-sidebar .widget.widget_recent_post ul{ margin: 0; }

.page-sidebar .widget.widget_recent_post li{

    list-style: none;

    margin: 0 0 20px;

}

.page-sidebar .widget.widget_recent_post figure{

	float:left;

    vertical-align: middle;

    width: 59px;

}

.page-sidebar .widget.widget_recent_post figure img{ width: 100%; }

.page-sidebar .widget.widget_recent_post .post-text{

    vertical-align: middle;

	display:block;

	overflow:hidden;

    padding: 0 0 0 10px;

}

.page-sidebar .widget.widget_recent_post ul h6{

    font-weight: normal;

    font-size: 14px;

    font-style: italic;

    margin: 0;

    line-height: 17px !important;

}

.page-sidebar .widget.widget_recent_post ul h6 a{ color: #fff; }

.page-sidebar .widget.widget_recent_post time{

    font-size: 12px;

    color: #999;

    display: block;

}



.page-sidebar .widget.widget_custom_gallery{



}

.page-sidebar .widget.widget_custom_gallery ul{

    margin: 0 0 0 -8px;

}

.page-sidebar .widget.widget_custom_gallery li{

    float: left;

    list-style: none;

    width: 33.33%;

    padding: 0 0 8px 8px;

    box-sizing:border-box;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    position: relative;

}

.page-sidebar .widget.widget_custom_gallery li:hover .count{

    visibility: visible;

    opacity: 1;

}

.page-sidebar .widget.widget_custom_gallery li img{

    width: 100%;

    height: auto;

}

.page-sidebar .widget.widget_custom_gallery .count{

    position: absolute;

    left: 8px;

    bottom:8px;

    background: rgba(16,43,64,0.8);

    width: 19px;

    height: 19px;

    line-height: 19px !important;

    color: #ccc;

    font-size:12px;

   /* opacity: 0;

    visibility: hidden;

    -webkit-transition: all .25s ease;

       -moz-transition: all .25s ease;

        -ms-transition: all .25s ease;

         -o-transition: all .25s ease;

            transition: all .25s ease;*/

}





.page-sidebar .widget_timing .timing-details {

    border: 1px solid #f2f2f2;

    box-shadow: 0 2px 2px #f2f2f2;

    float: left;

    overflow: hidden;

    padding: 10px 0;

    position: relative;

    width: 100%;

	margin-bottom:30px;

}

.page-sidebar .widget_timing .timing-details ul{

	margin:0;

	padding:0;

}

.page-sidebar .widget_timing .timing-details li {

    border-top: 1px dotted #dedede;

    float: left;

    list-style: outside none none;

    margin: 6px 0 0;

    padding: 6px 10px 0;

    width: 100%;

}

.page-sidebar .widget_timing .timing-details li:first-child {

    border-top: medium none;

    margin-top: 0;

    padding-top: 0;

}

.page-sidebar .widget_timing .timing-details li span.days {

    color: #818181;

    float: left;

    font-size: 12px;

    font-weight: 600;

    text-transform: uppercase;

}

.page-sidebar .widget_timing .timing-details li time {

    color: #333;

    float: right;

    font-size: 13px;

    padding: 0 0 0 25px;

    position: relative;

}

.page-sidebar .widget_timing .timing-details li time:before {

    content: "\e055";

    font-family: "icomoon";

    font-size: 14px;

    left: 0;

    position: absolute;

    top: 0;

}

#calendar_wrap,

.page-sidebar .widget.widget_recent_post ul,

.page-sidebar .widget.widget_custom_gallery ul{

padding:15px 20px 0;

	background:#f8f8f8;

	overflow:hidden;

	margin:0;

}

.widget_text .cs-counter{ margin: 0 0 0 -15px; }

.widget_text .cs-counter li{ width: 100%; margin: 0; padding: 10px 0; border-bottom: 1px dotted #ccc; overflow: hidden; }

.widget_text .cs-counter li:last-child { border: 0 none; padding-bottom: 3px;}

.widget_text .cs-counter li i{ font-size: 20px; width: 24px; margin: 6px 8px 0 0;}

.widget_text .cs-counter span{ float: left; font-size: 24px !important; margin: 0 8px 0 0 !important; width: auto !important; font-weight: 500 !important; line-height: 26px !important;}

.widget_text .cs-counter em{ float: left; }

.widget_text .cs-counter .counter-text{ padding: 0; }

ul.slide-widget li a{

	color:#fff;

	}