/**
|------------------------
| =Media Queries
|------------------------
*/

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	
	/** Layout */
	.kamn-layout-box .wrapper {
		width: 100%;
	}
	
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	/** Menu Primary */
	.menu ul a,
	.menu ul a:visited {
		padding: 33px 15px;
	}
	
	/** Loop Meta */
	#loop-meta-inside {
		padding: 40px 0;
	}
	
	.loop-meta-title {
		font-size: 50px;
		line-height: 55px;
		letter-spacing: 8px;
	}
	
	/** Search Widget */
	.searchform input[type="text"] {
		width: 72%;
	}
	
	/** Callout Widget */
	.widget_callout-button-bottom-inside {
		padding: 0 30px;
	}
	.widget_callout-button-bottom-head {
		font-size: 54px;
		letter-spacing: 6px;
		line-height: 64px;
	}
	.widget_callout-button-bottom-subhead {
		font-size: 28px;
		line-height: 38px;
	}
	
	/** Flexslider */	
	.flex-caption,
	.container_flexslider_fullwidth .flex-caption,
	.container_flexslider_fullwidth-big .flex-caption {	
		width: 85%;
		left: 56px; 
	}
	.flex-caption-middle-2 {
		top: 30%;
	}
	.flex-caption-middle-3 {
		top: 22%;
	}
	.container_flexslider_fullwidth .flex-caption-middle-2 {
		top: 15%;
	}
	.container_flexslider_fullwidth .flex-caption-middle-3 {
		top: 4%;
	}
	.container_flexslider_fullwidth-big .flex-caption-middle-2 {
		top: 30%;
	}
	.container_flexslider_fullwidth-big .flex-caption-middle-3 {
		top: 22%;
	}
	.flex-caption-body {
		font-size: 14px;
	}
	.flex-caption-text-align-center .flex-caption-body {
		padding: 0 100px;
	}
	.flex-caption-text-align-left .flex-caption-body {
		padding: 0 100px 0 0;
	}
	.flex-caption-text-align-right .flex-caption-body {
		padding: 0 0 0 100px;
	}
	.container_flexslider_fullwidth .flex-direction-nav a {
		top: 40%;
	}
	.flex-direction-nav .flex-next { right: 5px; }
	.flex-direction-nav .flex-prev { left: 5px; }
	
	/** Text Widget */
	.widget_text-box-inside {
		padding: 0 30px;
	}
	
	/** Clientcarousel Widget */	
	.jcarousel li {
		width: 160px;
		margin: 0 14px;
	}
	
	/** Feedburner Widget */
	#sidebar .widget_feedburner-form input[type="text"] {
		width: 45%;
	}
	
}

/* All Mobile Sizes (devices and browser) */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
	
	/** Columns */
	.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
		margin: 0 0 20px 0;
		width: 100%;
	}
	
	/** Header */
	.kamn-layout-box #header {
		width: 100%;
	}
	.header-sticky-element.header-stuck {
		position: relative !important;
	}
	
	/** Content */	
	#content {
		padding: 30px 0 0 0;
	}
	
	/** Sidebar */
	#sidebar {
		text-align: center;
		padding: 30px 0 0 0;
	}
	
	/** Footer */	
	#footer {
		text-align: center;
	}
	
	#footer_sidebars {
		padding-bottom: 30px;
	}
	
	#copyright_wrapper {
		margin-bottom: 10px;
	}
	
	/** Full Width Template */
	.template-full-width {
		margin: 40px 0 0 0;
	}
	
	.template-full-width-margin-zero {
		margin: 0;
	}
	
	/** Widgets */
	#sidebar .widget,
	#footer_sidebars .widget {
		margin: 0 0 30px 0;
	}
	
	/** Menu */
	.menu {
		float: none;
	}
	
	/** Pagination */
	.pagination-wrapper-paginate,
	.pagination-wrapper-np,
	.pagination-wrapper-single,
	.pagination-wrapper-attachment,
	.pagination-wrapper-comments {
		margin: 0 0 30px 0;
		text-align: center;
	}
	
	/** Loop Meta */
	#loop-meta {
		text-align: center;
	}
	
	#loop-meta-inside {
		padding: 20px 0;
	}
	
	.loop-meta-title {
		font-size: 45px;
		line-height: 50px;
	}
	
	/** Type Post */
	.type-post,
	.type-page,
	.type-kamn_portfolio {
		text-align: center;
		margin: 0 0 40px 0;
	}
	
	.entry-title  {
		font-size: 30px;
		line-height: 40px; 
	}	
	
	/** Entry Featured Image */
	.entry-featured-image-wrapper {
		float: none;
		margin: 0 auto 25px auto;	
	}
	
	/** Author */
	#author-info {
		text-align: center;
		margin: 0 0 70px 0;
	}
	
	/** Callout Widget */
	.widget_callout-button-bottom {
		margin-bottom: 40px;
	}
	.widget_callout-margin-bottom-zero {
		margin-bottom: 0;
	}
	.widget_callout-button-bottom-inside {
		padding: 0 5px;
	}
	.widget_callout-button-bottom-head {
		font-size: 34px;
		letter-spacing: 4px;
		line-height: 44px;
	}
	.widget_callout-button-bottom-subhead {
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 1px;
	}
	.widget_callout-button-bottom-button {
		margin: 30px 0 0 0;
	}
	
	/** Text Widget */
	.widget_text-wrapper {
		margin-bottom: 40px;
	}
	.widget_text-wrapper-margin-bottom-zero {
		margin-bottom: 0;
	}
	.widget_text-box-inside {
		padding: 0 5px;
	}
	
	/** Flexslider */
	.widget_flexslider-wrapper {
		margin-bottom: 40px;
	}
	.widget_flexslider-margin-bottom-zero {
		margin-bottom: 0;
	}
	.flex-caption,
	.container_flexslider_fullwidth .flex-caption,
	.container_flexslider_fullwidth-big .flex-caption {	
		width: 69%;
		left: 45px; 
	}
	.flex-caption-middle-2 {
		top: 28%;
	}
	.flex-caption-middle-3 {
		top: 22%;
	}
	.container_flexslider_fullwidth .flex-caption-middle-2 {
		top: 15%;
	}
	.container_flexslider_fullwidth .flex-caption-middle-3 {
		top: 1%;
	}
	.container_flexslider_fullwidth-big .flex-caption-middle-2 {
		top: 30%;
	}
	.container_flexslider_fullwidth-big .flex-caption-middle-3 {
		top: 20%;
	}
	.flex-caption-bottom {
		bottom: 0;
	}
	.flex-caption-title { 
		font-size: 15px;
		letter-spacing: 1px;
		line-height: 16px;
		margin: 0 0 5px 0;
	}
	.flex-caption-body {
		font-size: 9px;
		line-height: 13px;
		letter-spacing: 0px;		
	}
	.flex-caption-icon {
		font-size: 28px;
		line-height: 28px;
		margin: 0 0 5px 0;
	}
	.flex-caption-text-align-center .flex-caption-body,
	.flex-caption-text-align-left .flex-caption-body,
	.flex-caption-text-align-right .flex-caption-body {
		padding: 0;
	}
	.flex-direction-nav a {
		top: 35%;
	}
	.container_flexslider_fullwidth .flex-direction-nav a {
		top: 22%;
	}
	.flex-direction-nav .flex-next { right: 0px; }
	.flex-direction-nav .flex-prev { left: 0px; }
	
	/** Nivoslider Widget */
	.widget_nivoslider-wrapper {
		margin-bottom: 40px;
	}
	.widget_nivoslider-margin-bottom-zero {
		margin-bottom: 0;
	}
	
	/** Services Widget */
	.widget_services-wrapper {
		margin-bottom: 40px;
	}
	.widget_services-margin-bottom-zero {
		margin-bottom: 0;
	}	
	.widget_services-wrapper .column {
		margin-bottom: 40px;
	}
	.widget_services-row-tail {
		margin-top: 0;
	}
	
	/** Portfolio Templates */
	.template_portfolio-filters-wrapper {
		text-align: center;
	}
	
	/** Staff Widget */
	.widget_staff-wrapper {
		margin-bottom: 40px;
	}
	.widget_staff-wrapper-margin-bottom-zero {
		margin-bottom: 0;
	}
	.widget_staff-wrapper .column {
		margin-bottom: 40px;
	}
	.widget_staff-row-tail {
		margin-top: 0;
	}
	
	/** GMap Widget */
	.widget_gmap-wrapper {
		margin-bottom: 40px;
	}
	.widget_gmap-wrapper-margin-bottom-zero {
		margin-bottom: 0;
	}
	
	/** Clientcarousel Widget */
	.widget_clientcarousel-wrapper {
		margin-bottom: 40px;
	}
	.widget_clientcarousel-margin-bottom-zero {
		margin-bottom: 0;
	}
	.jcarousel li {
		width: 130px;
		margin: 0 8px;
	}
	
	/** Progressbar Widget */	
	.widget_progressbar-wrapper {	
		margin-bottom: 40px;
	}
	.widget_progressbar-wrapper-margin-bottom-zero {
		margin-bottom: 0;
	}
	
	/** Social Widget */
	#footer_sidebars .widget_social-layout-wrapper {
		text-align: center;
	}
	
	/** Contactinfo Widget */
	#footer_sidebars .widget_contactinfo-wrapper li {
		margin-bottom: 15px;
	}
	.widget_contactinfo-wrapper i {
		display: block;
		float: none;
		margin: 0 auto;
	}
	
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	/** Flexslider */
	.flex-caption {	
		width: 80%;
		left: 42px; 
	}
	.container_flexslider_fullwidth .flex-caption,
	.container_flexslider_fullwidth-big .flex-caption {
		width: 82%;
		left: 45px;
	}	
	.flex-caption-middle-2 {
		top: 26%;
	}
	.flex-caption-middle-3 {
		top: 24%;
	}
	.container_flexslider_fullwidth .flex-caption-middle-2 {
		top: 14%;
	}
	.container_flexslider_fullwidth .flex-caption-middle-3 {
		top: 5%;
	}
	.container_flexslider_fullwidth-big .flex-caption-middle-2 {
		top: 30%;
	}
	.container_flexslider_fullwidth-big .flex-caption-middle-3 {
		top: 20%;
	}
	.flex-caption-bottom {
		bottom: 5%;
	}	
	.flex-caption-title { 
		font-size: 28px;
		letter-spacing: 2px;
		line-height: 28px;
		margin: 0 0 8px 0;
	}
	.flex-caption-body {
		font-size: 11px;
		line-height: 11px;
		letter-spacing: 0px;
	}
	.flex-caption-icon {
		font-size: 40px;
		line-height: 40px;
		margin: 0 0 8px 0;
	}
	.flex-direction-nav a {
		top: 40%;
	}
	.container_flexslider_fullwidth .flex-direction-nav a {
		top: 32%;
	}
	
	/** Clientcarousel Widget */
	.jcarousel li {
		margin: 0 5px;
	}
	
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
}