/*
Theme Name: Kutub PRO
Theme URI: http://tallythemes.com/product/kutub-pro-responsive-multi-purpose-wordpress-theme/
Author: the TallyThemes
Author URI: http://tallythemes.com/
Description: Kutub Pro is a multipurpose WordPress theme. It is best for any of business website. The theme is fully responsive. It have video background and parallax effect.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: kutub

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*
	General Styles
=================================================================*/
body{
	font-family: 'Open Sans', sans-serif;	
	font-size: 14px;
    color: #b1b1b1;
    font-smoothing: antialiased;
}
.screen-reader-text{
	clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
#page{
	overflow:hidden;	
}
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: capitalize;
    font-weight: 700;
    margin: 0 0 20px;
    color: #404040;
	line-height: 1;
    -webkit-font-smoothing:antialiased;
	font-family: 'Montserrat', sans-serif;
	color:#1a1a1a;
}
h1 {
    font-size: 72px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 13px;
}
h6 {
    font-size: 24px;
}

.location_ul,
.location_ul li{
	margin:0;
	padding:0;
	list-style-type:none;
	position:relative;
}
.location_ul li{
	padding-left:25px;	
	margin-bottom: 15px;
}
.location_ul li:before{
    display: inline-block;
    font-family: FontAwesome;
    font-size: 120%;
    content: "";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;	
	position:absolute;
	left: 0;
    top: 2px;
}
.location_ul li.ad:before{
	content: "\f041";
	top: 4px;
}
.location_ul li.em:before{
	content: "\f003";
	font-size: 108%;
}
.location_ul li.ph:before{
	content: "\f095";
	top: 3px;
}
.location_ul li.ti:before{
	content: "\f017";
}



.socialicons_div a{
    font-size: 0;
    color: inherit !important;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 3px;
    margin-bottom: 3px;
    display: inline-block;
}
.socialicons_div a:hover{
	opacity: 0.6;	
}
.socialicons_div a:before{
	display: inline-block;
    font-family: FontAwesome;
    font-size: 20px;
    content: "";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;	
}
.socialicons_div a.facebook:before{
    content: "\f09a";	
}
.socialicons_div a.twitter:before{
    content: "\f099";	
}
.socialicons_div a.instagram:before{
    content: "\f16d";
}
.socialicons_div a.google:before{
	content: "\f0d5";
}
.socialicons_div a.pinterest:before{
    content: "\f0d2";
}
.socialicons_div br{
	display:none;	
}
img{
	max-width:100%;
	height:auto;	
}

/* Google Map
================================================== */
.google-map iframe{
	width:100%;
	pointer-events: none;
}




/* FORM
================================================== */
input, select, textarea{
	border:0; 
	padding:12px; 
	font-size:1em; 
	font-family:Arial, sans-serif; 
	border:solid 1px #A7A5A5; 
	max-width: 100%;
	width: 100%;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
input[type="submit"],
button[type="submit"],
input[type="button"]{
	border:none;
	padding:8px 30px; 
	margin:0 0 20px; 
	font-size:1em;
	width:auto;
	cursor:pointer;
	background-color: #337AB7;
	color: #fff;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
}
input[type="checkbox"],
input[type="radio"]{
	width:auto; 
	display:inline-block;
}
	


/*
	wordpress require
=================================================================*/
.alignleft { display: inline; float: left; margin-right: 1.625em; margin-bottom:1em; }
.alignright { display: inline;float: right;margin-left: 1.625em;  margin-bottom:1em; }
.aligncenter { clear: both;display: block;margin-left: auto;margin-right: auto; margin-bottom:20px; }
		
.wp-caption { margin-top: 0.4em; }
.wp-caption { margin-bottom: 1.625em;max-width: 96%;padding: 9px; }
.wp-caption img { display: block;margin: 0 auto;max-width: 98%; }
.wp-caption .wp-caption-text, .gallery-caption { font-family: Georgia, serif;font-size: 12px; }
.wp-caption .wp-caption-text { margin-bottom: 0.6em;padding: 10px 0 5px 40px;position: relative; }
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px; top: 7px;
}
.sticky{ 
	background: rgba(0, 0, 0, 0.06);
    padding: 25px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: 0 !important;
}




/*
	Sidebar IN CONTENT
=================================================================*/
.sidebar .widget{
	margin-bottom:40px;	
}
.sidebar .widget .widget-title{
	margin-bottom:10px;
}




/*
	wordpress Widgets
=================================================================*/
.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_recent_comments ul{ margin-left:0px; list-style-type:none; padding: 0;}

.widget_meta ul ul.children,
.widget_pages ul ul.children,
.widget_nav_menu ul ul.children,
.widget_recent_entries ul ul.children,
.widget_archive ul ul.children,
.widget_categories ul ul.children,
.widget_recent_comments ul ul.children{ margin-left:20px !important; }

.widget_meta ul ul.children li:last-child,
.widget_pages ul ul.children li:last-child,
.widget_nav_menu ul ul.children li:last-child,
.widget_recent_entries ul ul.children li:last-child,
.widget_archive ul ul.children li:last-child,
.widget_categories ul ul.children li:last-child,
.widget_recent_comments ul ul.children li:last-child{ border-bottom:0; }
	
.widget_recent_comments ul#recentcomments{ margin-left:0px;}

.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_recent_comments ul li{ margin:0; padding:0; padding-bottom:5px; padding-top:5px; display:block; }

.widget_meta ul li:before,
.widget_pages ul li:before,
.widget_nav_menu ul li:before,
.widget_recent_entries ul li:before,
.widget_archive ul li:before,
.widget_categories ul li:before,
.widget_recent_comments ul li:before{ 
	display: inline-block; 
	font-family: FontAwesome; 
	font-size:120%; 
	margin-right:7px; 
	content: "\f105"; 
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
}
.widget_meta ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_recent_comments ul li a{ text-decoration:none; }
	
.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_recent_comments ul li a:hover{  }
	
.widget_nav_menu ul li ul.sub-menu li:before{
	display: inline-block;
	font-family: FontAwesome;
	font-size: 70%;
	margin-right: 7px;
	margin-left:10px;
	content: "\f10c";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.widget_nav_menu ul li ul.sub-menu li:last-child{ border-bottom: solid 0px; margin-bottom: 0px; padding-bottom: 0px; }
	
/*--- Archives ---*/
.widget_archive ul li:before { content: "\f073"; }
	
/*--- Post List ---*/
.widget_recent_entries ul li:before { content: "\f016"; }
	
/*--- Rss ---*/
.widget_rss ul li:before { content: "\f09e"; }
	
/*--- Categories ---*/
.widget_categories ul li:before { content: "\f07b"; }
	
/*-- -recent Comments ---*/
.widget_recent_comments ul li:before { content: "\f086"; }


/*--Tags ----*/
.tagcloud a {
	padding:2px 9px 2px 9px; 
	font-weight:400; 
	margin: 0px -2px 2px 0px; 
	display:inline-block;  
	-moz-transition:.8s linear; 
	-webkit-transition:.8s ease-out; 
	transition:.8s linear; 
	font-size:12px !important;
}
.tagcloud a:hover {
	-moz-transition:.01s linear; 
	-webkit-transition:.01s ease-out; 
	transition:.01s linear;
}
	
	
/*--calendar ----*/
.widget_calendar table#wp-calendar { width:100%;}
.widget_calendar table td {border:none}
.widget_calendar table#wp-calendar>tbody>tr>td>a {}
.widget_calendar table#wp-calendar>tbody>tr>td>a:hover {background:none;}
.widget_calendar table#wp-calendar caption {font-size:14px; text-align:left;}
.widget_calendar thead>tr>th {width:14.2857%; padding:5px 0px 6px 0px; text-align:center; border:1px solid; font-weight:bold; color:inherit;}
.widget_calendar tbody>tr>td {width:14.2857%; padding:5px 0px 6px 0px; text-align:center; border:1px solid; }
.widget_calendar tfoot>tr>td>a, tfoot>tr>td>a:link, tfoot>tr>td>a:visited, tfoot>tr>td>a:hover, tfoot>tr>td>a:active {height:20px;}
.widget_calendar tfoot>tr>td#prev {width:58px; height:20px; text-align:left; border:none; background:none;}
.widget_calendar tfoot>tr>td#next {width:58px; height:20px;	text-align:right; border:none; background:none;}
.widget_calendar tfoot>tr>td#prev a:hover, tfoot>tr>td#next a:hover {background:none;}
	
	
/*--Search Form -----*/
.widget_search label{
	display:block;	
}
.widget_search{ clear:both; }
.widget_search input[type="search"]{
	-moz-border-radius:    4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
	border-radius:         4px 0px 0px 4px;
	float:left;
	padding: 0;
	outline: none;
	margin: 0;
	width: 65% !important;
	display: block;
	margin-bottom: 0px;
	height: 30px;
	border-right:0;
	border: 1px solid #337AB7;
	padding-left: 2%;
	font-size: 14px;
    font-weight: normal;
}
.widget_search input[type="submit"]{
	-moz-border-radius:    0px 4px 4px 0px;
	-webkit-border-radius: 0px 4px 4px 0px;
	border-radius:         0px 4px 4px 0px;
	float:left;
	border:none;
	width:30%;
	margin:0;
	padding:0;
	padding: 0;
	cursor:pointer;
	height: 30px;
	background-color: #337AB7;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
}
.widget_search input[type="submit"]:hover {
	opacity:0.7;
	-moz-transition:.8s linear; 
	-webkit-transition:.8s ease-out; 
	transition:.8s linear; 
}
.widget_search:after,
.widget_search:before{
	content: " ";
	display:table;
	clear:both;
}


/*
	Site Header
=================================================================*/

/*	Branding
---------------------------*/
.branding{
    width: 100%;
    clear: both;
    padding-top: 20px;
    padding-bottom: 20px;
}
.branding-inner{
	max-width:1100px;
	margin:0 auto;
	width: 90%;	
}
.site-logo{
	float:left;	
}
.site-logo img{
	max-height:40px;	
}
.site-title{
    font-size: 22px;
    text-decoration: none;
    font-weight: 900;
	margin-bottom:0;
}
.site-title a{
    color: #000;
}
.site-description{
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}
.brand-elements{
	float:right;	
}
.header-address,
.header-phone,
.header-hours{
	position:relative;
	float:right;
	margin-left:20px;
	border-left:solid 1px #D3D3D3;
}
.header-address img,
.header-phone img,
.header-hours img{
	position:absolute;
	top:5px;
	left:20px;
}
.header-address p,
.header-phone p,
.header-hours p{
	margin:0;
	padding:0;
	padding-left:60px;
}
.header-address strong,
.header-phone strong,
.header-hours strong{
	display:block;
	font-size: 14px;
    line-height: 20px;
    color: #36404B;
}
.header-address span,
.header-phone span,
.header-hours span{
	display:block;
	font-size: 14px;
    line-height: 20px;
    color: #36404B;
}
.header-phone a{
	color:inherit;	
}
.header-hours{
    border-left: 0;
    margin-left: 0;	
}
.header-address p{
	padding-left: 53px;
}

/*	Menu
---------------------------*/
.site-menu{
	background-color:#36404B;	
}
.site-menu-inner{
	max-width:1100px;
	margin:0 auto;	
	width:90%;
	position:relative;	
}
#navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
    float: left;
}
#navigation li {
    position: relative;
    float:left
}
#navigation a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
    color: #ffffff;
	font-size: 14px;
    font-weight: normal;
    padding:18px 20px 18px 20px;
}
#navigation a:hover{
	color:#fff;
	background-color:#FB4848;
}
#navigation ul ul {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
    float: left;
    position: absolute;
    top: 56px;
    left: -999em;
    z-index: 99999;
    background: #36404B;
}
#navigation ul ul ul {
	left: -999em;
	top: 0;
}
#navigation ul ul a {
	width: 200px;
}
#navigation ul ul li {

}
#navigation li:hover > a,
#navigation li.focus > a {
}
#navigation ul ul :hover > a,
#navigation ul ul .focus > a {
}
#navigation ul ul a:hover,
#navigation ul ul a.focus {
}
#navigation ul li:hover > ul,
#navigation ul li.focus > ul {
	left: auto;
}
#navigation ul ul li:hover > ul,
#navigation ul ul li.focus > ul {
	left: 100%;
}
#navigation .current_page_item > a,
#navigation .current-menu-item > a,
#navigation .current_page_ancestor > a {
	color:#fff;
	background-color:#FB4848;
}



/*	Responsive Menu
---------------------------*/
a.responsive-menu-hand{ 
    color: inherit;
    font-size: 35px;
    line-height: 35px;
    position: absolute;
    top: 8px;
    left: 0;
    text-align: center;
    display: none;
    text-decoration: none;
    color: #fff;
}
a.responsive-menu-hand:hover{
	opacity: 0.8;	
}
a.responsive-menu-close{
    text-decoration: none;
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    clear: both;
    height: 40px;
    width: 100%;
    text-align: center;
    display: block;
    background-color: #36404B;
	
}
.admin-bar a.responsive-menu-close{
	margin-top:30px;	
}
a.responsive-menu-close:hover{
	background-color:#FB4848;
}
.responsive-menu{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
	display:none;
	z-index:99999;
}
.responsive-menu ul{
	margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    border-bottom: 0;
}
.responsive-menu ul li{ margin:0; padding:0; list-style-type:none; position:relative; }
.responsive-menu ul li a{
    color: #222;
    line-height: 40px;
    height: 40px;
    padding-left: 15px;
    border-bottom: solid 1px #E9EDF1;
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
}
.responsive-menu ul li a:hover{ text-decoration:none; background-color: #E9EDF1; }
.responsive-menu ul li i{
	height: 40px;
	width: 40px;
	display: inline-block;
	position: absolute;
	right: 0px;
	top: 0px;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
	font-size: 30px;
    border-left:solid 1px #E9EDF1;
}
.responsive-menu ul li ul{ margin:0; padding:0; }
.responsive-menu ul li ul li a{ font-size:90%; padding-left:20px; border-bottom:solid 1px #E9E9E9; background-color: #F0F0F0; }
.responsive-menu ul li ul li ul li a{ font-size:80%; padding-left:30px; border-bottom:solid 1px #E9E9E9; background-color: #E4E4E4 ; }


/*	Social Icons
---------------------------*/
.header-social-icons{
	float:right;
}
.header-social-icons a{
	position: relative;
    display: inline-block;
    width: 36px;
    height: 32px;
    text-align: center;
    background: #2a323a;
    color: #ffffff;
    font-size: 16px;
    line-height: 32px;
    margin: 13px 4px 0px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    transition: all 500ms ease-out;
    -webkit-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
}
.header-social-icons a:hover{
	background:#fb4848;	
}



@media screen and (max-width: 940px){
	a.responsive-menu-hand{
		display: block;
	}
	#navigation{
		display: none;
	}
	.branding-inner{
		text-align:center;	
	}
	.site-logo {
		width: 100%;
		margin-bottom: 20px;
	}
	.brand-elements{
		clear: both;
		display: inline-block;	
	}
	.site-menu{
		min-height:50px;	
	}
	.header-social-icons a{
		margin-top:9px;	
	}
	.brand-elements{
		float:none;	
	}
	.header-address,
	.header-phone,
	.header-hours{
		position: relative;
		float: left;
		margin-left: 0;
		border-left: 0;
		text-align: left;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 782px){
	.admin-bar a.responsive-menu-close{
		margin-top:46px;	
	}
}
@media screen and (max-width: 650px){
	.header-address,
	.header-phone,
	.header-hours{
		margin-left: 10px;
    	margin-right: 10px;
	}
	.header-address img,
	.header-phone img,
	.header-hours img{
		display:none;	
	}
	.header-address p,
	.header-phone p,
	.header-hours p{
		padding-left: 0;	
	}
}
@media screen and (max-width: 550px){
	.header-address,
	.header-phone,
	.header-hours{
		width: 90%;
		text-align: center;
		margin: 10px 5% 0px 5%;
		border-top: solid 1px #E0E0E0;
		padding-top: 10px;
	}
	.header-address img,
	.header-phone img,
	.header-hours img{
		display:none;	
	}
	.header-address p,
	.header-phone p,
	.header-hours p{
		padding-left: 0;	
	}
}




/*
	In Content
=================================================================*/
.site-content{
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 16px;
    line-height: 1.7;
    color: #36404B;
}
.site-content:before,
.site-content:after
,.content-inner:before,
.content-inner:after{
	content: " ";
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    display: table;
}
.content-inner{
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
}
.sidebar-right .primary{
    width: 68%;
    float: left;
}
.sidebar-right .sidebar{
    width: 28%;
    float: right;
}
.sidebar-left .primary{
    width: 68%;
    float: right;
}
.sidebar-left .sidebar{
    width: 28%;
    float: left;
}


@media screen and (max-width: 970px){
	.sidebar-right .primary,
	.sidebar-right .sidebar,
	.sidebar-left .primary,
	.sidebar-left .sidebar{
		width: 100%;
	}
	
	.sidebar-right .sidebar,
	.sidebar-left .sidebar{
		margin-top:50px;	
	}
	
}



/*
	404 IN CONTENT
=================================================================*/
.error-404{
	text-align:center;
}
.error-404 h1{
    font-size: 40px;
    margin-top: 15px;
}
.error-404 p{
    font-size: 18px;
    margin-bottom: 5px;
}
.error-404 span.big-text{
	font-size: 160px;
    font-weight: bolder;
    line-height: 160px;
}


/*
	Site Footer
=================================================================*/
.site-footer{
	color: #717171;
}
.footer-widgets{
	padding: 70px 0 40px 0;
    background: #353535;
    position: relative;
}
.footer-widgets-inner{
	max-width:1100px;
	margin:0 auto;
	width: 90%;	
}
.footer-bar{
	background: #323232;
    padding: 20px 0 15px;	
}
.footer-bar-inner{
	max-width:1100px;
	margin:0 auto;
	width: 90%;	
}
.site-footer h3 {
    color: #fff;
    margin-bottom: 25px;
}
.site-footer a{
	color:#A7A7A7;
}
.site-footer li a{
	color: #717171;
}
.site-footer a:hover{
	color:#A7A7A7;
}
.site-footer .widget{
	margin-bottom:25px;	
}

@media screen and (max-width: 970px){
	.footer-bar,
	.footer-bar .text-right{
		text-align:center;	
	}
	.footer-bar .text-right{
	    margin-top: 6px;
	}
}



/*
	Sub-Header
=================================================================*/
.subheader{
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
	position:relative;
	padding-bottom:70px;
	padding-top:70px;
	border-bottom: solid 1px #DADADA;
}
.subheader-inner{
	max-width:1100px;
	width:90%;
	margin:0 auto;
}
.subheader:before{
    content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    left: 0;
    top: 0;	
}
.subheader h1{
    font-size: 42px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0px;
	position:relative;
}
.subheader p{
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #36404B;
	position:relative;
}


/*
	Hero
=================================================================*/
.site-hero{
    text-align: center;
    padding-top: 250px;
    padding-bottom: 150px;
    background-color: #2A323A;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	position:relative;
}
.site-hero:before{
    content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    left: 0;
    top: 0;	
}
.hero-inner{
	width:1100px;
	margin:0 auto;
	max-width:90%;
	position:relative;
}
.site-hero h1{
	font-size:90px;
	color:#fff;
}
.site-hero span{
    display: block;
    font-size: 40px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
}
.site-hero p{
	font-size:30px;
}
.site-hero a.btn{
	margin-top:30px;
}




/*
	Post Archive and Single IN CONTENT
=================================================================*/
.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title {
		
}
.post-entry{
    margin-bottom: 40px;
    border-bottom: 1px #C7C7C7 dotted;
    padding-bottom: 40px;
}
.post-entry:last-child{
	margin-bottom: 0px;
    border-bottom: 0;
    padding-bottom: 0px;
}
.post-entry .entry-title{
	font-size:40px;
	line-height: 1.225;
	margin-bottom:35px;
}
.post-entry .entry-title a{
	color:inherit;	
}
.post-entry .entry-title a:hover{
	text-decoration:none;	
}
.post-entry .attachment-tallytheme_blog{
	margin-bottom:35px;
}
.post-entry .entry-content{
    float: right;
    width: 75%;
}
.post-entry .entry-meta{
	float: left;
    width: 20%;
}
.post-entry .entry-meta span{
    display: block;
    font-size: 80%;
    margin-bottom: 6px;
    font-weight: 600;
}
.post-entry .entry-meta a{
	color:inherit;
}
.post-entry .entry-meta img{
    border-radius: 100%;
    margin-bottom: 3px;
	margin-top: 5px;
}
.post-entry .entry-meta .byline a{
    font-size: 150%;
    display: block;
    text-transform: capitalize;
    font-weight: 600;
}

@media screen and (max-width: 768px){
	.post-entry .entry-content,
	.post-entry .entry-meta{
		width: 100%;
	}
	.post-entry .entry-meta{
		margin-top:50px;	
	}
}


/*
	Search Content IN CONTENT
=================================================================*/
.search-entry{
    margin-bottom: 40px;
    border-bottom: 1px #C7C7C7 dotted;
    padding-bottom: 40px;
}
.search-entry:last-child{
	margin-bottom: 0px;
    border-bottom: 0;
    padding-bottom: 0px;
}
.search-entry .entry-title{
	font-size:30px;
	line-height: 1.225;
	margin-bottom:10px;
}
.search-entry .entry-title a{
	color:inherit;	
}




/*
	Comments IN CONTENT
=================================================================*/
.comments-area .bypostauthor > article{
    background-color: rgba(0, 0, 0, 0.08);
    padding: 20px;
    border-radius: 4px;
}
.comments-area {
	margin-top: 30px;
}
.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.75em;
}
.comments-title,
.comment-reply-title {
	border-top: 4px solid #1a1a1a;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.3125;
	padding-top: 25px;
}
.comments-title {
	margin-bottom: 25px;
}
.comment-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #d1d1d1;
	padding: 1.75em 0;
}
.comment-list .children {
	list-style: none;
	margin: 0;
}
.comment-list .children > li {
	padding-left: 0.875em;
}
.comment-author {
	color: #1a1a1a;
	margin-bottom: 0.4375em;
}
.comment-author .avatar {
	float: left;
	height: 28px;
	margin-right: 0.875em;
	position: relative;
	width: 28px;
}
.comment-metadata,
.pingback .edit-link {
	font-size: 13px;
	line-height: 1.6153846154;
}
.comment-metadata {
	margin-bottom: 15px;
}
.comment-metadata a,
.pingback .comment-edit-link {
	color: #686868;
}
.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
	color: #007acc;
}
.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block;
}
.comment-content ul,
.comment-content ol {
	margin: 0 0 1.5em 1.25em;
}
.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}
.comment-reply-link {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #007acc;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	margin-top: 2.1538461538em;
	padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}
.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentColor;
	color: #007acc;
	outline: 0;
}
.comment-form {
}
.comment-form label {
	color: #686868;
	display: block;
	font-size: 13px;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}
.comment-list .comment-form {
	padding-bottom: 1.75em;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	color: #686868;
	font-size: 13px;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;
}
.no-comments {
	border-top: 1px solid #d1d1d1;
	font-weight: 700;
	margin: 0;
	padding-top: 1.75em;
}
.comment-navigation + .no-comments {
	border-top: 0;
	padding-top: 0;
}
.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}
.form-submit {
	margin-bottom: 0;
}
.required {
	color: #007acc;
}
.comment-reply-title small {
	font-size: 100%;
}
.comment-reply-title small a {
    border: 0;
    float: right;
    font-size: 12px;
}
.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
	color: #1a1a1a;
}
.comment-respond textarea,
.comment-respond input[type='text'],
.comment-respond input[type='url'],
.comment-respond input[type='email']{
	width: 100%;
}


/*
	Author IN CONTENT
=================================================================*/
.author-vcard{
    background: #f1f1f1;
    padding: 25px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	margin-bottom:30px;
}
.author-vcard:before,
.author-vcard:after{
	content: " ";
	display:table;
	clear:both;	
}
.author-vcard img{
    float: left;
    margin-right: 20px;
    border-radius: 100%;
    border: dashed 6px #fff;
}
.author-vcard h3{
	margin-bottom:5px;	
}


/*
	WordPress Gallery
=================================================================*/
.gallery{
	width:100% !important;	
}
.gallery-item:hover{
	opacity: 0.6;
}
.gallery-columns-1 .gallery-item{
	width:100%;
}
.gallery-columns-2 .gallery-item{
	width:50%;
}
.gallery-columns-3 .gallery-item{
	width:33.333%;
}
.gallery-columns-4 .gallery-item{
	width:25%;
}
.gallery-columns-5 .gallery-item{
	width:20%;
}
.gallery-columns-6 .gallery-item{
	width:16.667%;
}
.gallery-columns-7 .gallery-item{
	width:14.286%;
}
.gallery-columns-8 .gallery-item{
	width:12.5%;
}
.gallery-columns-9 .gallery-item{
	width:11.111%;
}
.gallery-item img{
	width:100%;	
}
@media screen and (max-width: 768px){
	.gallery-columns-5 .gallery-item{
		width:33.333%;
	}
	.gallery-columns-6 .gallery-item{
		width:33.333%;
	}
	.gallery-columns-7 .gallery-item{
		width:25%;
	}
	.gallery-columns-8 .gallery-item{
		width:25%;
	}
	.gallery-columns-9 .gallery-item{
		width:25%;
	}
}



/*
	Boostrap
=================================================================*/
.btn{
	border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
	background-color: transparent;
    border-width:2px;
	border-style:solid;
	margin-top: 5px;
    margin-bottom: 5px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.btn-lg{
	padding: 20px 60px;
	font-size: 16px;
}
.btn.btn-white{
	border-color: #fff;
    color: #fff;	
}
.btn.btn-white:hover{
    color: #222;
	background-color: #fff;	
}

.btn.btn-default{
	border-color: #222;
    color: #222;	
}
.btn.btn-default:hover{
    color: #fff;
	background-color: #222;	
}

.btn.btn-primary{
	border-color: #dd3333;
    color: #dd3333;	
}
.btn.btn-primary:hover{
    color: #fff;
	background-color: #dd3333;	
}

.btn.btn-success{
	border-color: #4cae4c;
    color: #4cae4c;	
}
.btn.btn-success:hover{
    color: #fff;
	background-color: #4cae4c;	
}

.btn.btn-info{
	border-color: #5bc0de;
    color: #5bc0de;	
}
.btn.btn-info:hover{
    color: #fff;
	background-color: #5bc0de;	
}

.btn.btn-warning{
	border-color: #f0ad4e;
    color: #f0ad4e;	
}
.btn.btn-warning:hover{
    color: #fff;
	background-color: #f0ad4e;	
}

.btn.btn-danger{
	border-color: #d9534f;
    color: #d9534f;	
}
.btn.btn-danger:hover{
    color: #fff;
	background-color: #d9534f;	
}

/*
	Builder
=================================================================*/
.tbs_text h1{
	font-size: 36px;
	text-transform:capitalize;
}

.tbs_text .tb_title h1 strong{
    text-transform: uppercase;
    font-size: 82px;
}
.tbs_text .tb_title h1 span{
    display: block;
    font-size: 30%;
    font-weight: 300;
    margin-bottom: 5px;
}


@media (max-width: 600px) {
	.btn-lg {
		padding: 15px 20px;
		font-size: 14px;
	}
	.tbs_text .tb_title h1 strong{
		 font-size: 90%;
	}
	.tbs_text .tb_title h1 span{
		font-size: 45%;
	}
}