/**		24- Media queries		**/
@media screen and (min-width: 1200px) { /* Large Display 1200px and above */
	.hm_blog_4_col .post .post_content .meta_holder .title_holder .post_title {
		font-size: 18px;
		line-height: 24px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) { /* Default 992px to 1199px */
	.hm_blog_4_col .post .post_content .meta_holder .title_holder .post_title {
		font-size: 18px;
		line-height: 24px;
	}
	
		/* widget_kraft_slider starts */
		.widget_kraft_slider .bx-wrapper .bx-controls-direction a {
			top: 90px;
		}
		/* widget_kraft_slider ends */
}

@media screen and (max-width: 991px) { /* Portrait Tablets 768 to 979 */

	ul.navbar-nav  li.menu-item-has-children:hover > ul li a{
		font-size: 13px;
	}
	ul.navbar-nav  li.menu-item-has-children:hover > ul{
		position: relative;
		margin-left: 10px;
		padding-top: 10px;
	}
	.top-block .launch-nav .sub-menu .sub-menu{
		background-color: transparent;
	}
	ul.navbar-nav .sub-menu .sub-menu{
		background: #000000;
	    left: 0;
		position: absolute;
		padding: 0;
		top: 0;
		visibility: hidden;
	}

	ul.navbar-nav > li > ul  li {
		padding:0;
		padding-bottom: 10px;
	}
	.navbar .main-nav ul.navbar-nav > li > ul  li:hover, 
	.launch-nav ul.navbar-nav > li > ul  li:hover{
		background-color: transparent;
	}	
  .navbar .navbar-nav > li a,
  .navbar .navbar-nav > li a:focus {
    padding-top: 5px;
    padding-bottom: 5px;
  }
	.contacts-block .up-btn {
		width: 100%;
		font-size: 100%;
		overflow: hidden;
		height: auto;
	}

}
@media screen and (min-width: 768px) and (max-width: 991px) { /* Portrait Tablets 768 to 979 */

/*	.launch.fullscreen{
		height: auto;
		min-height: 0;
	}
	.launch.fullscreen .top-block .inner{
		height: auto;
	}
*/	/**       1- General                                                   **/
	.contacts-block .up-btn {
		width: 100%;
	}
		.sticky{}
		.bypostauthor{}
		.wp-caption {
			margin-bottom: 20px;
		}
		
	/**		17- Blog Section (includes: Module, Blog Listing, Single)	**/
	.section_blog {
		margin-top: 45px;
		padding: 80px 0 60px;
	}
	
	/* .hm_blog_post starts */
	.hm_blog_post .post{
		margin-bottom: 30px;
	}
	/* .hm_blog_post ends */
	
	/* .post starts */
	.post{
		margin-bottom: 40px;
	}
		.post .featured_image{
			min-height: 66px;
		}
		.post .featured_image.has_comment_count{
			min-height: 96px;
		}
			/* soundcloud_widget starts */
			.post .featured_image.soundcloud_widget {
				height: 96px;
				padding-left: 60px;
			}
			/* soundcloud_widget ends */
			
			/* quote_post starts */
			.quote_post .quote{
				padding: 90px 30px 15px;
			}
			.has_comment_count.quote_post .quote{
				padding: 30px 90px 0;
			}
			.quote_post .quote:before{
				font-size: 50px;
				line-height: 66px;
			}
			.quote_post .quote p{
				font-size: 15px;
				line-height: 25px;
			}
			/* quote_post ends */
			
			/* link_post starts */
			.link_post a.link{
				padding: 20px 52px 13px 85px;
			}
			.hm_blog_post .link_post a.link{
				font-size: 13px;
				line-height: 18px;
				padding: 15px 52px 13px 75px;
			}
			.hm_blog_post .link_post a.link:before{
				font-size: 30px;
				line-height: 66px;
			}
			.link_post a.link:before{
				font-size: 30px;
				line-height: 66px;
			}
			/* link_post ends */
			
			/* .sticky.post starts */
			.sticky.post .featured_image{
				min-height: 94px;
			}
			.sticky.post .featured_image.has_comment_count{
				min-height: 114px;
			}
			.sticky.post .featured_image .date_holder .date{
				height: 94px;
			}
			.sticky.post .featured_image .date_holder .date{
				padding-top: 38px;
			}
			.sticky.post .featured_image .date_holder .date:after{
				font-size: 24px;
				line-height: 32px;
				top: 3px;
			}
			/* .sticky.post ends */
				
				.post .featured_image .date_holder .date{
					height: 66px;
					padding-top: 10px;
					width: 60px;
				}
					.post .featured_image .date_holder .date .date_day{
						font-size: 28px;
						line-height: 30px;
					}
					.post .featured_image .comment_holder {
						padding: 6px 0;
					}
					.post .post_content{
						padding: 24px;
					}
					.post .post_content .meta_holder .title_holder .post_title{
						font-size: 18px;
						line-height: 24px;
						padding-right: 160px;
					}
	/* .post ends */
	
	/**			17.5- Blog Post Comments							**/
		/* comments_section Starts */
		#comments_section h3 {
			font-size: 30px;
			line-height: 37px;
			padding: 0 0 20px;
			margin: 0 0 28px;
		}
		 
		 #comments_section h3 i{
			font-size: 20px;
		 }
		 #comments .commentlist .comment .clearing-container .avatar_holder{
			 width: 60px;
		 }
		 #comments .commentlist .comment .clearing-container img {
			height: auto;
			width: 100%;
		 }
			#comments .commentlist .children {
				margin: 0 0 0 80px;
			}
			#comments .commentlist li { 
				margin: 0 0 20px; 
			}
			#comments .commentlist li cite.fn, #comments .commentlist li cite.fn a {
				font-size: 15px;
				line-height: 22px;
			}
			#comments .commentlist li time a {
				font-size: 13px;
				line-height: 20px;
				margin-bottom: 6px;
			}
			#comments .clearing-container .comment_block{
				margin: -8px 0 0 80px;
				padding: 0 0 35px; 
			}
			#comments .comment-author { 
				margin: 18px 0 14px; 
			}
			#comments .commentlist a.comment-reply-link {
				font-size: 13px;
				margin-top: 18px;
				line-height: 22px;
			}
			#comments_section #respond h3 {
				margin-bottom: 20px;
			}
			#comments_section #commentform .input-small{
				width: 49%;
			}
			#comments_section #commentform .input-small-margin{
				margin-left: 2%;
			}
		/* comments_section Ends */
		
	/**		22- Sidebar and Widgets									**/
	/* side_bar Starts*/
		.right_sidebar{
			padding-left: 0;
		}
		.left_sidebar{
			padding-right: 0;
		}
	
	.widget-title {
		font-size: 16px;
		line-height: 22px;
		margin: 0 0 16px;
	}
	.side_bar .widget{
		background: #ffffff;
		padding: 24px 24px 24px;
	}
		/* custom_text_widget starts*/
			.custom_text_widget{
				color: #777777;
				display: block;
				margin-bottom: 25px;
			}
		
			.custom_text_widget h4{
				font-size: 14px;
				line-height: 20px;
			}
		/* custom_text_widget ends*/
		
		/* widget_recent_entries Starts*/
		.widget_recent_entries ul li a {
			font-size: 13px;
			line-height: 22px;
		}
		/* widget_recent_entries Ends*/
		
		/* widget_categories Starts*/
		.widget_categories ul li a {
			font-size: 13px;
			line-height: 22px;
		}
		/* widget_categories Ends*/
	
		/* widget_text Starts*/
		.textwidget strong {
			font-size: 12px;
		}
		.textwidget blockquote {
			font-size: 13px;
			line-height: 22px;
			margin-top: 24px;
		}
		/* widget_text Ends*/
		
		/* widget_kraft_slider starts */
		.widget_kraft_slider .bx-wrapper .bxslider .slider_caption h3 a{
			font-size: 14px;
			line-height: 20px;
		}
		.widget_kraft_slider .bx-wrapper .bx-controls-direction a {
			top: 74px;
		}
		/* widget_kraft_slider ends */
	
		/* widget_search, widget_kraft_search Starts*/
		.side_bar .widget_kraft_search{
			padding: 0;
		}
		#s{
			padding-left: 24px;
		}
		/* widget_search, widget_kraft_search Ends*/
		
		/* tweet-list Starts */
		.tweet-list .tweet, .tweet_even, .tweet_odd {
			font-size: 13px;
			padding-left: 40px;
			margin-bottom:  15px;
		}
		.tweet-list .tweet .icon {
			font-size: 22px;
			height: 30px;
			width: 30px;
		}
		/* tweet-list Ends */
		
		/* widget_custom_video starts */
		.widget_kraft_custom_video .vjs-default-skin .vjs-big-play-button{
			height: 46px;
			margin-left: -23px;
			margin-top: -23px;
			width: 46px;
		}
		.widget_kraft_custom_video .vjs-default-skin div.vjs-big-play-button span:before{
			line-height: 46px;
		}
		/* widget_custom_video starts */
		
		/* widget_nav_menu and widget_pages Starts*/
		.widget_nav_menu ul li a, .widget_pages ul li a, .widget_meta ul li a {
			font-size: 13px;
			line-height: 22px;
		}
		/* widget_nav_menu and widget_pages Ends*/
		
		/* widget_recent_comments Starts*/
		.widget_recent_comments ul li a {
			font-size: 13px;
			line-height: 22px;
		}
		/* widget_nav_menu Ends*/
	/* sidebar Ends*/
	
	/**		23- Shortcodes and Styling								**/
	/**      23.3- Tabs Styles			                 				  				**/	
	/*-----------------------------------------------------------------------------------*/
	/* Tab Styles
	/*-----------------------------------------------------------------------------------*/
	.folio-tabs .folio-nav li a {
		padding: 0 30px;
	}
	.folio-tabs .folio-tab {
		padding: 22px 28px;
	}
	/**      23.6- Quotes Styles			                 				 			 **/
	/*-----------------------------------------------------------------------------------*/
	/*	Quotes Styles
	/*-----------------------------------------------------------------------------------*/
		/* quote_styling Starts */
		/* blockqoute */ 
		.quote_1, .quote_2, .quote_3, .quote_4, .quote_5{
			margin: 30px 0 10px 0;
			padding: 0 10px 0 45px;
		}
		.quote_4, .quote_5{
			padding: 23px 36px 23px 36px;
		}
		/* blockqoute p */
		.quote_1 p, .quote_4 p , .quote_5 p{
			font-size: 15px;
			line-height: 26px;
		}
		.quote_2 p, .quote_3 p {
			font-size: 20px;
			line-height: 26px;
		}
		.quote_4 p , .quote_5 p{
			font-size: 20px;
			line-height: 26px;
		}
		/* quote_styling Ends */

}

@media screen and (max-width: 767px) { /* Smart Phones to Tablets 481 to 767 */

		.sticky{}
		.bypostauthor{}
		.wp-caption {
			margin-bottom: 15px;
		}
		
	/**		17- Blog Section (includes: Module, Blog Listing, Single)	**/
	.section_blog {
		margin-top: 45px;
		padding: 80px 0 60px;
	}
	
	/* .hm_blog_post starts */
	.hm_blog_post .post{
		margin-bottom: 30px;
	}
	.hm_blog_post .post .featured_image img{
		width: 100%;
	}
	/* .hm_blog_post ends */
	
	/* .post starts */
	.post{
		margin-bottom: 40px;
	}
		.post .featured_image{
			min-height: 66px;
		}
		.post .featured_image.has_comment_count{
			min-height: 96px;
		}
			/* soundcloud_widget starts */
			.post .featured_image.soundcloud_widget {
				height: 96px;
				padding-left: 60px;
			}
			/* soundcloud_widget ends */
			
			/* quote_post starts */
			.quote_post .quote{
				padding: 90px 30px 15px;
			}
			.has_comment_count.quote_post .quote{
				padding: 30px 90px 0;
			}
			.quote_post .quote:before{
				font-size: 50px;
				line-height: 66px;
			}
			.quote_post .quote p{
				font-size: 15px;
				line-height: 25px;
			}
			/* quote_post ends */
			
			/* link_post starts */
			.link_post a.link{
				padding: 20px 52px 13px 85px;
			}
			.hm_blog_post .link_post a.link{
				font-size: 13px;
				line-height: 18px;
				padding: 15px 52px 13px 75px;
			}
			.hm_blog_post .link_post a.link:before{
				font-size: 30px;
				line-height: 66px;
			}
			.link_post a.link:before{
				font-size: 30px;
				line-height: 66px;
			}
			/* link_post ends */
			
			/* .sticky.post starts */
			.sticky.post .featured_image{
				min-height: 94px;
			}
			.sticky.post .featured_image.has_comment_count{
				min-height: 114px;
			}
			.sticky.post .featured_image .date_holder .date{
				height: 94px;
			}
			.sticky.post .featured_image .date_holder .date{
				padding-top: 38px;
			}
			.sticky.post .featured_image .date_holder .date:after{
				font-size: 24px;
				line-height: 32px;
				top: 3px;
			}
			/* .sticky.post ends */
				
				.post .featured_image .date_holder .date{
					height: 66px;
					padding-top: 10px;
					width: 60px;
				}
					.post .featured_image .date_holder .date .date_day{
						font-size: 28px;
						line-height: 30px;
					}
					.post .featured_image .comment_holder {
						padding: 6px 0;
					}
					.post .post_content{
						padding: 24px;
					}
					.post .post_content .meta_holder .title_holder .post_title{
						font-size: 18px;
						line-height: 24px;
						padding-right: 160px;
					}
	/* .post ends */
	
	/**			17.5- Blog Post Comments							**/
		/* comments_section Starts */
		#comments_section h3 {
			font-size: 30px;
			line-height: 37px;
			padding: 0 0 20px;
			margin: 0 0 28px;
		}
		 
		 #comments_section h3 i{
			font-size: 20px;
		 }
		 #comments .commentlist .comment .clearing-container .avatar_holder{
			 width: 60px;
		 }
		 #comments .commentlist .comment .clearing-container img {
			height: auto;
			width: 100%;
		 }
			#comments .commentlist .children {
				margin: 0 0 0 80px;
			}
			#comments .commentlist li { 
				margin: 0 0 20px; 
			}
			#comments .commentlist li cite.fn, #comments .commentlist li cite.fn a {
				font-size: 15px;
				line-height: 22px;
			}
			#comments .commentlist li time a {
				font-size: 13px;
				line-height: 20px;
				margin-bottom: 6px;
			}
			#comments .clearing-container .comment_block{
				margin: -8px 0 0 80px;
				padding: 0 0 35px; 
			}
			#comments .comment-author { 
				margin: 18px 0 14px; 
			}
			#comments .commentlist a.comment-reply-link {
				font-size: 13px;
				margin-top: 18px;
				line-height: 22px;
			}
			#comments_section #respond h3 {
				margin-bottom: 20px;
			}
			#comments_section #commentform .input-small{
				width: 49%;
			}
			#comments_section #commentform .input-small-margin{
				margin-left: 2%;
			}
		/* comments_section Ends */
	/**		22- Sidebar and Widgets									**/
	/* side_bar Starts*/
		.right_sidebar{
			padding-left: 0;
		}
		.left_sidebar{
			padding-right: 0;
		}
	
	.widget-title {
		font-size: 16px;
		line-height: 22px;
		margin: 0 0 16px;
	}
	.side_bar .widget{
		background: #ffffff;
		padding: 24px 24px 24px;
	}
		/* custom_text_widget starts*/
			.custom_text_widget{
				color: #777777;
				display: block;
				margin-bottom: 25px;
			}
		
			.custom_text_widget h4{
				font-size: 14px;
				line-height: 20px;
			}
		/* custom_text_widget ends*/
		
		/* widget_recent_entries Starts*/
		.widget_recent_entries ul li a {
			font-size: 13px;
			line-height: 22px;
		}
		/* widget_recent_entries Ends*/
		
		/* widget_categories Starts*/
		.widget_categories ul li a {
			font-size: 13px;
			line-height: 22px;
		}
		/* widget_categories Ends*/
	
		/* widget_text Starts*/
		.textwidget strong {
			font-size: 12px;
		}
		.textwidget blockquote {
			font-size: 13px;
			line-height: 22px;
			margin-top: 24px;
		}
		/* widget_text Ends*/
		
		/* widget_kraft_slider starts */
		.widget_kraft_slider .bx-wrapper .bxslider .slider_caption h3 a{
			font-size: 14px;
			line-height: 20px;
		}
		.widget_kraft_slider .bx-wrapper .bx-controls-direction a {
			top: 90%;
		}
		/* widget_kraft_slider ends */
	
		/* widget_search, widget_kraft_search Starts*/
		.side_bar .widget_kraft_search{
			padding: 0;
		}
		#s{
			padding-left: 24px;
		}
		/* widget_search, widget_kraft_search Ends*/
		
		/* widget_nav_menu and widget_pages Starts*/
		.widget_nav_menu ul li a, .widget_pages ul li a, .widget_meta ul li a {
			font-size: 13px;
			line-height: 22px;
		}
		/* widget_nav_menu and widget_pages Ends*/
		
		/* widget_recent_comments Starts*/
		.widget_recent_comments ul li a {
			font-size: 13px;
			line-height: 22px;
		}
		/* widget_nav_menu Ends*/
	/* sidebar Ends*/

	/**      23.6- Quotes Styles			                 				 			 **/
	/*-----------------------------------------------------------------------------------*/
	/*	Quotes Styles
	/*-----------------------------------------------------------------------------------*/
		/* quote_styling Starts */
		/* blockqoute */ 
		.quote_1, .quote_2, .quote_3, .quote_4, .quote_5{
			margin: 30px 0 10px 0;
			padding: 0 10px 0 45px;
		}
		.quote_4, .quote_5{
			padding: 23px 36px 23px 36px;
		}
		/* blockqoute p */
		.quote_1 p, .quote_4 p , .quote_5 p{
			font-size: 15px;
			line-height: 26px;
		}
		.quote_2 p, .quote_3 p {
			font-size: 20px;
			line-height: 26px;
		}
		.quote_4 p , .quote_5 p{
			font-size: 20px;
			line-height: 26px;
		}
		/* quote_styling Ends */


}
@media screen and  (max-width: 480px) { /* Smartphones 480 and Below */
	/**       1- General                                                   **/
	.vjs-default-skin .vjs-control{
		width: 3em;
	}
	.vjs-default-skin .vjs-volume-control{
		width: 4em;
	}
	.vjs-default-skin .vjs-volume-bar{
		width: 4em;
	}
	/********************* Global Elements Css ends ******************/
		
	/**			17.5- Blog Post Comments							**/
		/* comments_section Starts */
		#comments_section h3 {
			font-size: 28px;
			line-height: 35px;
			padding: 0 0 18px;
			margin: 0 0 26px;
		}
			#comments .commentlist .children {
				margin: 0 0 0 30px;
			}
			#comments .clearing-container .comment_block{
				padding: 0 0 30px; 
			}
			#comments_section #respond h3 {
				margin-bottom: 20px;
			}
			#comments_section #commentform .input-small{
				width: 49%;
			}
			#comments_section #commentform .input-small-margin{
				margin-left: 2%;
			}
		/* comments_section Ends */
		.widget_kraft_slider .bx-wrapper .bx-controls-direction a {
			top: 78%;
		}
}
