





/* ==================================== */
		      /* Responsive */
/* ==================================== */


/* Medium Desktop */
@media(min-width:992px) and (max-width:1199px){
	
	
	/* Sticky Header Fix */
	#header.sticky-header .container,
	.full-width-slider .slide{
		width:980px;
	}
	
	/* Blockquote Break Line Fix */
	#main-header blockquote br{
		display:none;
	}
	
	.col-lg-3 .team-member,
	.col-lg-4 .team-member {
		height: 333px;
	}

	.col-lg-3 .team-member-info p{
		height:40px;
		overflow:hidden;
	}
	
	.col-lg-4 .team-member-info p{
		height:auto;
		overflow:hidden;
	}
	
	
	
	.banner h4,
	.banners-inline .banner h4{
		font-size:18px;
		white-space:normal;
	}
	
	
	/* Donate Banner Fix */
	.banner.donate-banner{
		text-align:center;
		padding:20px 10px;
	}
	
	.banner.donate-banner h5{
		margin:0 0 10px;
		font-size:12px;
	}
	
	.banner.donate-banner input[type="submit"]{
		margin-top:10px;
	}
	
	.media-item a.button{
		font-size:12px;
		padding:7px 15px;
	}
	
	.media-caption h2{
		font-size:22px;
	}
	
	
}

/* Tablet */
@media(min-width:768px) and (max-width:991px){
	
	/* Blockquote Break Line Fix */
	#main-header blockquote br{
		display:none;
	}
	
	
	.main-flexslider .slide{
		padding:60px 40px!important;
	}
	
	#main_flex_1 .slide{
		padding:80px 40px!important;
	}
	
	#main_flex_3 .slide{
		padding:70px 40px!important;
	}
	
	.banners-inline{
		display:block;
	}
	
	.banners-inline>.banner-wrapper{
		width:50%;
		display:block;
		float:left;
		padding:3px;
	}	
	
	
	ol.list,
	ul.list{
		margin-bottom:20px;
	}
	
	.apply-coupon input[type="text"]{
		margin-bottom:5px;
	}
	
	.shopping-cart-table a.button + a.button{
		margin-top:5px;
	}
	
	
	/* Revolution SLider */
	
	.main-revolution h2{
		font-size:28px;
		line-height:34px;
	}

	.main-revolution .great-vibes{
		font-size:20px;
	}
	
	
	
	/* Donate Banner Fix */
	.banner.donate-banner{
		text-align:center;
	}
	
	.banner.donate-banner h5{
		margin:0 0 20px;
	}
	
	.banner h4{
		white-space:normal;
	}
	
	.banners-inline .banner.donate-banner h5{
		margin:0;
	}
	
	.banner.donate-banner input[type="submit"]{
		margin-top:20px;
	}
	
	.banners-inline .banner.donate-banner input[type="submit"]{
		margin-top:5px;
	}
	
	
	
	/* Events */
	
	.event-calendar th{
		padding:10px;
		font-size:14px;
	}
	.event-meta-block{
		height:auto;
	}
	
	.event-meta-block p{
		font-size:13px;
		white-space:normal;
		line-height:16px;
	}
	
	.event-meta.horizontal .event-meta-block{
		margin-bottom:1px;
	}
	
	
	
	/* Media */
	
	.media-caption h2{
		font-size:20px;
	}
	
	.portfolio-pagination a.button{
		font-size:12px;
	}
	
	
	
	.testimonial{
		margin-bottom:30px;
	}
	
	.related-articles .blog-post{
		margin-bottom:30px;
	}
	
	
	
	/* Shopping Cart Table */
	
	.shopping-cart-table .product-thumbnail{
		width:40px;
	}

	.shopping-cart-table .product-thumbnail img{
		width:40px;
	}

	.shopping-cart-table td{
		width:1%;
		padding:5px;
	}
	
	.shopping-cart-table th{
		padding:7px;
	}
	
	.shopping-cart-table .numeric-input-holder{
		width:100px!important;
	}
	
	.shopping-cart-table input.numeric-input{
		width:100px;
	}

	.shopping-cart-table td.price{
		min-width:0;
	}

	.shopping-cart-table .shopping-cart-item,
	.shopping-cart-table .apply-coupon{
		width:auto;
	}

	.shopping-cart-item{
		vertical-align:top;
	}

	.shopping-cart-item h6{
		font-size:14px;
		font-weight:400;
		margin:0;
		vertical-align:top;
		display:inline-block;
	}

	.shopping-cart-table .remove-shopping-item{
		color:#d3a7a4;
		cursor:pointer;
		transition:color 0.3s;
		-webkit-transition:color 0.3s;
		-moz-transition:color 0.3s;
		font-size:18px;
	}

	.shopping-cart-table .remove-shopping-item:hover{
		color:#a82512;
	}

	.shopping-cart-table .apply-coupon input{
		padding:5px 10px;
	}

	.shopping-cart-table .apply-coupon>*{
		width:auto;
		display:inline-block;
	}

	.shopping-cart-table a.button{
		font-size:13px;
		text-transform:uppercase!important;
	}
	
	
	
	
	.full-width-slider .slide{
		width:750px;
	}
	
	
	.blog-post.big .post-image{
		float:none;
		display:block;
		width:100%;
		margin:0 0 20px;
	}
	
	/* Banner Rotator */
	
	.banner-rotator .slides li{
		background-size:100%!important;
		background-position:center top!important;
	}

	.banner-rotator-content{
		width:100%;
		margin-top:300px;
		border-radius:0 0 5px 5px;
	}
	
	.banner-rotator-flexslider .flex-control-nav{
		width:100%;
	}
	
	
	/* Footer Columns Margin */
	#main-footer>.row>div{
		margin:20px 0;
	}
	
	.col-lg-3 .team-member,
	.col-lg-4 .team-member {
		height: 374px;
	}

}

/* Mobile and Tablet */
@media(max-width:991px){
	
	/* Sticky Header Fix */
	#header.sticky-header .container{
		width:auto;
	}
	

	
	/* Tablet & Mobile Navigation */
	
	#menu-button{
		display:block;
		width:100%;
		position:relative;
		z-index:6000;
		height:60px;
		padding-top:20px;
		border-bottom:1px solid #ddd;
		cursor:pointer;
		transition:background 0.3s;
		-webkit-transition:background 0.3s;
		-moz-transition:background 0.3s;
		border-left:1px solid #dee0e5;
		border-right:1px solid #dee0e5;
	}
	
	#menu-button:hover{
		background:#63b2f5;
		border-bottom-color:transparent;
	}
	
	#menu-button:hover>div>span{
		background:#fff;
	}
	
	#menu-button>div{
		display:inline-block;
		vertical-align:top;
		margin-left:20px;
		margin-right:7px;
	}
	
	#menu-button>span{
		font-size:16px;
		transition:color 0.3s;
		-webkit-transition:color 0.3s;
		-moz-transition:color 0.3s;
	}
	
	#menu-button:hover>span{
		color:#fff;
	}
	
	#menu-button>div>span{
		display:block;
		width:17px;
		height:3px;
		background:#444;
		margin:3px auto;
		transition:background 0.3s;
		-webkit-transition:background 0.3s;
		-moz-transition:background 0.3s;
	}
	
	#navigation{
		display:none;
		width:100%!important;
		text-align:left;
	}
	
	#navigation ul,
	#navigation li ul,
	#navigation ul li:last-child,
	#navigation ul li:last-child>a,
	#navigation ul li:last-child>span{
		border-radius:0!important;
	}
	
	#navigation>li{
		border-left:1px solid #dee0e5;
		border-right:1px solid #dee0e5;
	}
	
	#navigation li{
		display:block!important;
		width:100%!important;
		text-align:left;
	}
	
	#navigation li>span{
		cursor:default;
	}
	
	#navigation>li.home-button>a:after,
	#navigation>li.home-button>span:after{
		content:'\e891';
		display:block;
	}
	
	#navigation>li.home-button>a:only-child:after,
	#navigation>li.home-button>span:only-child:after{
		display:none;
	}
	
	#navigation li,
	#navigation li>span
	#navigation li>a{
		border-color:#dee0e5!important;
	}
	
	#navigation li:hover,
	#navigation li:hover>a,
	#navigation li:hover>span{
		border-bottom-color:transparent!important;
		border-top-color:transparent!important;
	}
	
	#navigation li>span:after,
	#navigation lI>a:after{
		right:15px;
		position:absolute;
		top:15px;
		content:'\e891';
	}
	
	#navigation li.dropdown-opened>span:after,
	#navigation li.dropdown-opened>a:after{
		content: '\e88e'; 
	}
	
	#navigation.navigation-opened{
		display:block;
	}
	
	#navigation li ul{
		box-shadow:none;
	}
	
	#navigation li ul,
	#navigation li ul li ul,
	.csstransforms #navigation li ul,
	.csstransforms #navigation li ul li ul{
		display:none;
		width:100%!important;
		-moz-opacity: 1!important;
		-khtml-opacity: 1!important;
		opacity: 1!important;
		transform:scale(1)!important;
		-webkit-transform:scale(1)!important;
		-moz-transform:scale(1)!important;
		position:relative;
		top:0;
		left:0;
		right:0;
		bottom:0;
		margin:0;
	}
	
	#navigation>li>span,
	#navigation>li>a{
		font-size:15px;
		padding:10px 20px!important;
	}
	
	#navigation ul li>span,
	#navigation ul li>a{
		padding-left:30px!important;
	}
	
	#navigation ul ul li>span,
	#navigation ul ul li>a{
		padding-left:40px!important;
	}
	
	#navigation li>.dropdown-button{
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:50px;
		background:transparent;
		cursor:pointer;
	}
	
	
	
	.related-products .shop-item{
		margin-bottom:30px;
	}
	
	.team-member.big .team-member-image{
		width:100%;
		padding-right:0;
		float:none;
	}

	.team-member.big .team-member-info{
		float:none;
		width:100%;
		padding:20px;
	}
	
	
	/* Blog */

	.blog-post.style2 .post-image{
		float:none;
		width:100%;
		margin-bottom:20px;
	}

	.blog-post.style2 .post-content{
		padding:0;
		margin-left:0;
		float:none;
	}
	
	
	/* Shop */
	
	.shop-product-gallery{
		width:100%;
		float:none;
		margin-bottom:30px;
		padding-right:0;
	}

	.shop-product-content{
		width:100%;
		float:none;
		padding-left:0;
	}
	
	.checkout-coupon-form input[type="submit"]{
		margin:0;
	}

	.checkout-coupon-form input[type="text"]{
		width:100%;
		margin-bottom:5px;
		min-width:0;
	}
	
	
	.customize-box{
		display:none!important;
	}
	
	
}

/* Mobile Devices */
@media(max-width:767px){
	
	.customize-box{
		display:none!important;
	}
	
	#main-header{
		height:auto;
		text-align:center;
	}
	
	#main-header blockquote{
		text-align:left;
		display:inline-block;
		margin:30px 0;
	}
	
	#main-header blockquote br{
		display:none;
	}
	
	
	
	.portfolio-pagination>div{
		text-align:left;
		margin-top:10px;
	}
	
	
	
	/* Main Flexslider */
	.main-flexslider{
		height:350px;
	}

	.main-flexslider .slides>li{
		height:350px;
	}

	.main-flexslider .slide{
		padding: 40px 30px!important;
	}

	.main-flexslider h2{
		font-size:32px;
		font-weight:800;
		line-height:42px;
	}

	.main-flexslider p{
		font-size:16px;
	}

	.main-flexslider a.button{
		border-bottom-color:#738497;
	}

	.main-flexslider .great-vibes + h2{
		margin-top:10px;
	}

	.main-flexslider .great-vibes{
		font-size:34px;
		position:relative;
		display:inline-block;
		margin-bottom:0;
	}
	
	
	/* Revolution SLider */
	
	.main-revolution h2{
		font-size:24px;
		line-height:30px;
	}

	.main-revolution p{
		display:none;
	}

	.main-revolution .great-vibes{
		display:none;
	}
	
	.main-revolution a.button{
		display:none;
	}

	.tparrows.default{ 
		top:50%!important;
	}
	
	
	
	
	.youtube-video,
	.portfolio-video iframe{
		height:200px;
	}
	
	blockquote.align-right,
	blockquote.align-left,
	blockquote.align-center{
		width:100%!important;
	}
	
	.sidebar{
		margin-top:20px;
	}
	
	.sidebar .banner{
		margin:5px 0;
	}
	
	.banners-inline{
		display:block;
	}
	
	.banners-inline>.banner-wrapper{
		width:100%;
		display:block;
		padding:3px;
	}
	
	.blog-post.big .post-image{
		float:none;
		display:block;
		width:100%;
		margin:0 0 20px;
	}	
	
	.tabs.style2,
	.tabs.style2>div{
		display:block;
	}

	.tabs.style2 .tab-header{
		width:100%!important;
	}

	.tabs.style2 .tab-header li{
		display:inline-block;
	}
	
	
	ul.list,
	ol.list,
	.media-item,
	.testimonial,
	blockquote{
		margin:20px 0;
	}
	
	table,
	tbody,
	tr,
	td,
	th{
		display:block;
		width:100%!important;
		max-width:100%;
		min-width:100%;
	}
	
	table td,
	table th{
		border:none;
	}
	
	table tr{
		border:1px solid #ecedf1;
	}
	
	
	.pricing-tables,
	.pricing-tables tbody,
	.pricing-tables tr,
	.pricing-tables td,
	.pricing-tables th{
		display:block;
		width:100%;
		padding:0;
	}
	
	.pricing-tables{
		margin:20px 0;
	}
	
	.pricing-table{
		margin:20px 0;
	}
	
	.pricing-table.most-popular,
	.pricing-table:hover{
		-webkit-transform:scale(1);
		-moz-transform:scale(1);
		transform:scale(1);
	}
	
	
	
	/* Calendar */
	
	.events-calendar,
	.events-calendar tbody,
	.events-calendar tr,
	.events-calendar td{
		display:block;
	}
	
	.events-calendar th,
	.event-calendar .calendar-days,
	.events-calendar .not-this-month{
		display:none;
	}
	
	.event-calendar td{
		height:auto;
		min-height:150px;
	}
	
	.calendar-header .align-right{
		text-align:left;
	}
	
	.calendar-header .filter-dropdown{
		margin-top:20px;
	}
	
	.event-popover{
		width:auto;
	}
	
	
	/* Media Items */
	
	.filter-filtering{
		display:block;
		margin-bottom:10px;
	}
	
	.media-caption h2{
		font-size:18px;
	}
	
	.media-button a.button,
	.media-button a.button + a.button{
		margin:0 5px 5px 0;
	}
	
	.media-pagination>div{
		text-align:left;
	}
	
	.media-pagination>div + div{
		margin-top:10px;
	}
	
	
	/* Blog */
	
	.related-articles .blog-post{
		margin-bottom:30px;
	}
	
	.post-author .author-info .author-img{
		margin-bottom:10px;
	}
	
	.blog-post-single.fullwidth-post{
		padding-left:0;
	}
	
	.blog-post-single.fullwidth-post .post-side-meta{
		display:none;
	}
	
	
	
	/* Shop Items */
	
	.shop-items .mix{
		width:50%;
		display:block!important;
		float:left;
	}
	
	.shop-header .filter-filtering{
		float:none;
		margin-top:10px;
	}
	
	.shopping-cart-table th:last-child{
		display:none;
	}
	
	.shopping-cart-table .align-right,
	.your-order-table .align-right{
		text-align:left;
	}
	
	.shopping-cart-table input + a.button,
	.shopping-cart-table a.button + a.button{
		margin-top:5px;
		margin-left:0;
	}
	
	
	
	/* Events */
	
	.event-meta.horizontal .event-meta-block + .event-meta-block{
		margin-top:1px;
	}
	
	.event-pagination>div{
		text-align:left;
	}
	
	.event-pagination>div + div{
		margin-top:10px;
	}
	
	.event-item{
		margin-bottom:30px;
	}
	
	.project-details tr{
		margin-bottom:10px;
	}
	
	.project-details td{
		padding:0;
		line-height:20px;
	}
	
	
	/* Banner Rotator */
	
	.banner-rotator .slides li{
		background-size:cover!important;
		background-position:center top!important;
	}

	.banner-rotator-content{
		width:100%;
		margin-top:300px;
		border-radius:0 0 5px 5px;
	}
	
	.banner-rotator-flexslider .flex-control-nav{
		width:100%;
	}
	
	
	
	/* Team Members */
	
	.team-member{
		padding-bottom:0;
		height: auto;
	}

	.team-member-info{
		position:relative;
		margin-top:0;
		top:0;
	}
	
	.team-member-more{
		opacity:1;
		-moz-opacity:1;
		transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
	}	

	.team-member:hover .team-member-info{
		top:0;
	}

	.team-member.big .team-member-image{
		width:100%;
		padding-right:0;
		float:none;
	}

	.team-member.big .team-member-info{
		float:none;
		width:100%;
		padding:20px;
	}
	
	
	
	.alert-box{
		margin-top:10px;
	}
	
	
	
	/* Footer */
	
	#main-footer{
		padding-top:40px;
		padding-bottom:20px;
	}
	
	#main-footer>.row>div+div{
		margin:40px 0 0;
	}
	
	#lower-footer{
		text-align:center;
	}
	
	#lower-footer ul{
		float:none!important;
		display:inline-block;
	}
	
	.copyright{
		margin-bottom:10px;
	}
	
	.magnifier, .cursorshade, .statusdiv, .tracker{
		display:none!important;
	}

	.center { text-align: center; }
	.right { text-align: center; }
	
}



@media(max-width:480px){
	
	/* Revolution SLider */
	
	.main-revolution h2{
		font-size:18px;
		line-height:26px;
	}

	.main-revolution p{
		font-size:13px;
		line-height:20px;
	}

	.main-revolution .great-vibes{
		font-size:16px;
	}

	
	.shop-items .mix{
		width:100%;
		display:block!important;
		float:left;
	}
	
	.post-image iframe{
		height:150px;
	}
	
	.post-side-meta{
		width:50px
	}

	.post-side-meta .date{
		width:50px;
		height:50px;
	}

	.post-side-meta .date .day{
		font-size:24px;
		line-height:18px;
	}

	.post-side-meta .date .month{
		font-size:16px;
	}

	.post-side-meta .post-format{
		width:50px;
		height:50px;
		font-size:24px;
		padding-top:13px;
	}


	.post-side-meta .post-comments{
		width:50px;
	}

	.blog-post h2{
		margin:0 0 5px;
		font-size:20px;
	}
	
	.post-content{
		padding-left:70px;
	}
	
	.product-reviews li .date{
		margin-bottom:30px;
	}
	
	.product-reviews li .shop-rating{
		right:auto;
		left:70px;
		top:45px;
	}
	
	a.button + a.button{
		margin-left:0;
		margin-top:10px;
	}

	.main-flexslider .slide{
		padding: 30px!important;
	}
	
	#main_flex_1 .slide{
		padding-top:70px!important;
	}
	
	#main_flex_2 .slide{
		padding-top:40px!important;
	}
	
	.main-flexslider h2{
		margin-top:0;
	}
	
}
