﻿/* ============================================================================
	- CSS Document
	- Theme Name: EXCEPTION Multi-Purpose Responsive Template.
	- Theme URI: http://demo.it-rays.com/exception
	- Author: IT-RAYS
	- Version: 1.0
============================================================================= */

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.clearfix:after,.container:after,.row:after{
	clear: both;
}
[class*="cell-"],.masonry .post-item {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right:15px;
	padding-top: 15px;
	padding-bottom:15px;
	float:left
}
.row{
	margin-right:-15px;
	margin-left:-15px
}
.cell-12 {width: 100%;}
.cell-11 {width: 91.66666667%;}
.cell-10 {width: 83.33333333%;}
.cell-9 {width: 75%;}
.cell-8 {width: 66.66666667%;}
.cell-7 {width: 58.33333333%;}
.cell-6,.masonry .post-item {width: 50%;}
.cell-5 {width: 41.66666667%;}
.cell-4,.masonry.nobar .post-item {width: 33.33333333%;}
.cell-3 {width: 25%;}
.cell-2 {width: 16.66666667%;}
.cell-1 {width: 8.33333333%;}
.responsive-nav,.menuBtn,.responsive-one{
	display:none
}
@media (min-width: 1700px) {
	.container{
		width: 1600px;
	}
	.pageWrapper.fixedPage {
		width: 1620px;
		margin: 20px auto;
		border-radius: 10px;
		border-top-width: 2px;
		border-top-style: solid;
	}
	.fixedPage .top-bar,.fixedPage .login-box{
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
	}
	.til {
		display: inline;
	}
}

@media (max-width: 1024px) {
	.dark-bg h2{
		font-size:20px;
	}
  	.head2-lft-links{
		float:right !important;
		width:auto !important
	}
	.head2-lft-links li,.head-style2 .right-bar{
		float:left !important
	}
	.bg-head2{
		display:none
	}
	.head2-lft-links li i{
		margin-right:10px;
		float:left;
		margin-top:4px
	}
	.head-style2 .top-menu{
		margin:auto;
		float:none !important;
		clear:both !important;
	}
	.top-nav > ul > li > a{
		padding-right:13px;
		padding-left:13px
	}
	.side-heading{
		font-size:26px
	}
	.team-box .team-socials li a{
		font-size:15px;
		padding:3px 5px
	}
	.pageWrapper.fixedPage{
		width: auto;
	}
	.masonry .post-image {
		max-height: 138px !important;
		overflow: hidden;
	}
	footer .NL .input-box,footer .NL .txt-box,footer .NL .NL-btn,footer .NL .NL-btn .btn{
		transform: skew(0deg, 0);
		-webkit-transform: skew(0deg, 0);
		-moz-transform: skew(0deg, 0);
		-o-transform: skew(0deg, 0);
		-ms-transform: skew(0deg, 0);
	}
	footer .NL .input-box{
		margin:0;
		padding-left:10px
	}
	footer .NL:before{
		left:7px
	}
}
@media (max-width: 1188px) {
	.masonry .post-image {
		max-height: 137px;
	}
}

@media (max-width: 1070px) {
	.testimonials-img{
		max-width:60px
	}
	.masonry .post-image {
		max-height: 167px;
	}
}
@media (max-width: 992px) {
	.bigtitle {
		display: none;
	}
	.vid{
		width: 100%;
	}

	.slider {
		display: none;
	}
	.gry-bg-4
	{
		display: none;
	}
	[class*="cell-"],.masonry .post-item,.masonry.nobar .post-item,.masonry .post-image img {
		width: 100%;
		float:none;
		clear:both;
		margin: 0 auto;

	}
	.service-box-4 {
		margin: 0 auto;

	}
	.masonry .post-image,.masonry .post-image img {
	    height: auto;
	}
	.staff-3 [class*="cell-"]{
		margin-top:10px
	}
	.staff-3 [class*="cell-"]:first-child{
		margin-top:0px
	}
	header.top-head .logo{
		margin-bottom:20px
	}
	header.top-head .logo a{
		background-position:50% 0 !important;
		margin-bottom:15px
	}
	.toolsBar .left,.top-bar [class*="cell-"]{
		clear:none !important;
		float:left !important;
		width:auto !important
	}
	.top-bar .right-bar{
		float:right !important
	}
	.toolsBar .right{
		clear:none !important;
		float:right !important;
		width:auto !important
	}
	.top-menu{
		float: none !important;
		display: table;
		margin: auto;
	}
	.service-box-1,.footer-top .cell-3,.service-box-2{
		margin-top:20px
	}
	.service-box-1:first-child,.footer-top .cell-3:first-child,.service-box-2:first-child{
		margin-top:0px
	}
	.staff-1 .cell-2{
		width:50%;
		float:left;
		clear:none
	}
	.staff-1 .cell-4{
		padding-top:30px;
		padding-bottom:30px;
	}
	.portfolio-items > div{
		width:32%;
		float:left;
		clear:none
	}
	.img-over {
		top: -69%;
		left: -46%;
		width: 220%;
		height: 220%;
		-ms-transform: rotate(-34deg);
		-webkit-transform: rotate(-34deg);
		-moz-transform: rotate(-34deg);
		transform: rotate(-34deg);
	}
	.img-over a.link b {
		left: 42%;
		top: 79%;
	}
	.img-over a b {
		left: 57%;
		top: 11%;
	}
	.copyrights{
		text-align:center
	}
	.social-list,.rit-dark{
		float:none !important;
		display:table;
		margin:auto;
		width:auto
	}
	.right-sidebar{
		margin-top:50px
	}
	.top-nav > ul > li > a i:after{
		display:none
	}
	#vertical-ticker{
		height:90px
	}
	.viewAll{
		padding:0 0 10px;
		overflow:hidden
	}
	.homeGallery .slick-prev, .homeGallery .slick-next{
		top:-38px
	}
	.homeGallery .slick-prev{
		right: 26px;
		left: auto;
	}
	.homeGallery .slick-next{
		left:auto;
		right: -5px;
	}
	.plan-title{
		height:auto !important;
		padding:20px 0;
		font-size:250%
	}
	.lft-plan .plan-year {
		right: -42px;
	}
	.rit-plan .plan-year {
		left: -47px;
	}
	.plan-year {
		bottom: 30px;
	}
	.team-boxes [class*="cell-"],.shop-item{
		float:left;
		width:33%;
		clear:none
	}
	.team-boxes-2 [class*="cell-"]{
		float:left;
		width:50%;
		clear:none
	}
	header.top-head .logo a{
		margin:auto
	}
	.portfolio-img-slick{
		margin-bottom:20px
	}
	.project-info{
		margin-top:20px
	}
	.accordion li > h3 a{
		width:80%
	}
	.my-details [class*="cell-"]{
		float:left;
		width:33%;
		clear:none
	}
	.btn.ExtraLargeBtn{
		margin:20px auto 0;
		width:60%
	}
	.blog-thumbs .post-image{
		max-height:none
	}
	.blog-thumbs .post-image,.masonry .post-image{
		max-height:177px;
		overflow:hidden;
	}
	.blog-thumbs .post-image img,.masonry .post-image img{
		width:100%
	}
	.our_gallery div.content {
		margin-bottom: 15px;
		padding: 0;
	}

}
@media (max-width: 768px){
	.top-menu,.top-bar .cell-5,.head-style2 .right-bar,.gray-nav,.left-side-header,.right-side-header{
		display:none !important
	}
	.left-side-wrap,.right-side-wrap{
		margin:0
	}
	.pageWrapper{
		z-index:9;
		position:relative;
		background:#fff
	}
	.pageWrapper.fixedPage{
		z-index:9;
		position:relative;
		background:#fff;
		margin:0 !important
	}
	body{
		overflow-x:hidden
	}
	.responsive-nav{
		position:fixed;
		width:60%;
		overflow:auto;
		left:-60%;
		top:0px;
		height:100%;
		z-index:9999;
		display:block;
		transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
	}
	.responsive-nav.showNav{
		z-index:6666;
		left:0
	}
	.res-act{
		left:0;
	}
	.one-page header.top-head .logo{
		margin-bottom:0
	}
	.one-page .menuBtn {
		position:fixed !important
	}
	.colBody:before{
		content:"";
		background:rgba(0,0,0,.8);
		position:fixed;
		width:100%;
		height:100%;
		display:inline-block;
		z-index:99999
	}
	.menuBtn{
		padding: 9px 12px 8px 12px;
	    margin: 0;
	    cursor:pointer;
	    z-index:999;
	    top:0;
	    left:0;
		position: fixed;
	    transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		display:block
	}
	.menuBtnOne{
		padding: 9px 12px 8px 12px;
	    margin: 0;
	    cursor:pointer;
	    z-index:999999;
	    top:0px;
	    left:0px;
		position: absolute;
	    transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		display:block;
	}
	.menuBtnOneTogg{
		left:160px
	}
	.responsive-one{
		position:fixed;
		z-index:9999999;
		top:12px;
		display:block
	}
	.responsive-one ul{
		position:absolute;
		left:-160px;
		z-index:9999999;
		width:160px;
		transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
	}
	.responsive-nav ul li span.collapse{
		position: absolute;
		right: 10px;
		z-index: 999;
		top: 10px;
		cursor: pointer;
		transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
	}
	.responsive-nav ul li span.collapse:before{
		content: "\f107";
		font-family: FontAwesome;
		display:inline-block;
		width: 20px;
		height: 20px;
		top: 10px;
		border-radius: 50%;
		background: #EAEAEA;
		color: #000;
		text-align:center;
		line-height:20px
	}
	.responsive-nav ul li li span.collapse:before{
		border-radius: 0;
	}
	.responsive-nav ul li.current > span.collapse:before{
		content: "\f106";
	}
	.responsive-nav ul li ul{
		background:#fff
	}
	.responsive-nav ul li ul li{
		border-top-color:#eee
	}
	.responsive-nav ul li ul li a{
		color:#333
	}
	.responsive-one ul li.current a{
		background:#333
	}
	.showOne{
		left:0 !important
	}
	.menuBtn-selected{
		margin-left:60%
	}
	.menuBtn-selected i:before,.menuBtnOneTogg i:before{
		content:"\f00d"
	}
	.menuBtn:focus,.menuBtn:hover{
		color:#fff
	}
	.menuBtn i{
		font-size: 21px;
	}
	.responsive-nav h3{
		color:#fff;
		margin:0px;
		padding:15px;
		font-size:100%;
		text-transform:uppercase;
		font-weight:bold
	}
	.responsive-nav ul li,.responsive-one ul li{
		position: relative;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}
	.responsive-nav ul li a,.responsive-one ul li a{
		display: block;
		color: #fff;
		font-size: 14px;
		outline: none;
		padding:10px 15px;
		text-transform:uppercase
	}
	.responsive-nav ul li a i,.responsive-one ul li a i{
		margin-right:10px
	}
	.responsive-nav > ul > li.selected{
		background:#9E9E9E
	}
	.responsive-nav ul li a:hover{
		text-decoration:none
	}
	.responsive-nav ul li ul,.responsive-nav ul li div.div-mega{
		display: none;
	}
	.div-mega-section{
		float:none;
		width:100%;
		margin:0 !important
	}
	.div-mega-section h4{
		margin:0;
		padding:10px;
		background:#eee
	}
	.div-mega-section ul{
		display:block !important
	}
	.responsive-nav ul li ul li a{
		font-size:13px;
		text-transform:none
	}
	.responsive-nav ul li ul li.selected{
		background:#E8E8E8
	}
	.responsive-nav ul ul ul{
		padding-left:25px
	}
	.responsive-nav ul ul ul li a{
		font-size:11px
	}
	.portfolio-items > div{
		width:48%;
		float:left;
		clear:none
	}
	.err-404:before{
		left:44.5%
	}
	.steps li {
		display:block;
		width:100%;
		margin:0 0 5px
	}
	.top-nav-style3{
		display:none
	}
	.pricing-table{
		margin-bottom:50px
	}
	.pricing-table-2{
		margin-bottom:40px
	}
	.team-box-2{
		margin-bottom:70px
	}
	#vertical-ticker{
		height:60px
	}
	.team-boxes [class*="cell-"],.shop-item{
		float:left;
		width:50%;
		clear:none
	}
	.head-style3 header.top-head{
		margin:0
	}
	header.top-head .logo{
		margin-bottom:0
	}

}
@media (max-width: 640px){
	.pager,.pager *{
		transform: skew(0deg, 0);
		-webkit-transform: skew(0deg, 0);
		-moz-transform: skew(0deg, 0);
		-o-transform: skew(0deg, 0);
		-ms-transform: skew(0deg, 0);
	}
	.pager ul li a, .pager ul li span{
		padding:0 15px !important
	}
	.icon-cont:after{
		border-width: 5px 5px 0 5px;
		bottom:-5px;
	}
	.plan-block{
		padding:20px 10px 0 !important
	}
	.lft-plan .plan-year{
		right:0px
	}
	.rit-plan .plan-year{
		left:0px
	}
	.levels-2 li{
		display:block;
		float:none;
		margin:0 0 30px;
		text-align:center;
		width:100%
	}
	.level-out-2{
		display:table;
		margin:auto
	}
	.comment-content p{
		padding-left: 0px;
		padding-top: 15px;
		clear: both;
	}
	ul.child-comment {
		margin-left: 37px;
	}
	ul.child-comment li:before{
		top:35px
	}
	ul.child-comment li:after {
		height: 110%;
		top: -94%;
	}
	article.comment {
		overflow:hidden
	}
	.comment-author{
		background:transparent none
	}
	.author-name{
		margin:0;
		padding: 0;
		float:none
	}
	.comment-reply {
		font-size: 11px;
		padding: 3px 7px;
	}
	.comment-date {
		padding: 3px 10px 0 0;
		float:none
	}
	.comment-avatar{
		position: static;
		float:left
	}
	.product-specs a.btn, .item-avl > div{
		margin-bottom:5px
	}
	.fun-title{
		font-size:250%;
		margin-bottom:15px
	}
	[class*="skew"],.accordion li > h3[class*="skew-"] u::before{
		transform: skew(0deg, 0);
		-webkit-transform: skew(0deg, 0);
		-moz-transform: skew(0deg, 0);
		-o-transform: skew(0deg, 0);
		-ms-transform: skew(0deg, 0);
	}
	.tabs-vertical .tabs-pane,.accordion-horizontal > li.active{
		width:60%
	}
	#filters li a{
		padding:0 9px
	}
	.my-details [class*="cell-"],.my-img img{
		clear:both;
		margin:auto;
		float:none;
		display:table
	}
	.my-details [class*="cell-"]{
		width:100%
	}
	.my-img img{
		margin-top: 10px
	}
	.my-img .my-name{
		margin:15px auto;
		padding:0
	}
	.post-image{
		clear:both;
		margin:0 0 5px;
		float:none !important;
		margin-right:0 !important
	}
	.post-image img{
		width:100% !important;
	}
	.post-item{
		padding-bottom:15px
	}
	.soon-inputs input[type="text"]{
		width:auto !important;
		min-width:inherit !important;
		margin-bottom:5px
	}
	.larg-socials li{
		margin-bottom:20px
	}
	#vertical-ticker{
		height:50px;
		font-size:170%
	}
}
@media (max-width: 500px) {
	.login-controls .input-box, .login-controls .check-box-box {
		clear: both;
		margin: 0 0 3px
	}

	.login-box .left.main-bg {
		float: none;
		clear: both;
		width: 60px;
		margin: 0
	}

	.check-box-box a {
		float: none !important;
		clear: both !important;
		display: table;
		margin: 0 !important;
	}

	.filter-by {
		margin-left: 10px
	}

	.cart-icon {
		margin-top: 10px
	}

	.pageWrapper.fixedPage #vertical-ticker {
		font-size: 170%
	}



	.asx {
		display: block;
		margin-left: 50%;
	}

	@media (max-width: 480px) {

		.dark-bg .btn-large {
			font-size: 18px
		}
		.top-bar .right-bar{
			float:right !important
		}

		.testimonials-bg > span {
			font-size: 11px
		}

		.testimonials-img {
			max-width: 60px
		}

		.portfolio-filterable .white-bg, .portfolio-filterable .gry-bg {
			margin: 0 25px 10px;
		}

		#filters {
			width: 100%
		}

		#filters li {
			display: block;
			float: none;
		}

		.portfolio-items > div {
			width: 100%
		}

		.follow-block .follow-link {
			font-size: 14px
		}

		.err-404:before {
			left: 40.5%
		}

		.small-txt-box {
			margin-bottom: 5px
		}

		.small-txt-box input[type=text] {
			width: 80px !important
		}

		.products-filter-top {
			padding: 10px 0;
		}

		.products-filter-top .left {
			padding: 0 0 5px
		}

		.pager ul li a, .pager ul li span {
			padding: 0 10px !important
		}

		.shop-bottom-btns .btn {
			clear: both;
			display: table;
			margin: 5px auto;
			float: none !important
		}

		.portfolio-filterable .filter-by {
			display: block;
			clear: both;
			margin-bottom: 5px
		}

		.portfolio-filterable [class*="skew"], .comment-reply [class*="skew"] {
			transform: skew(0deg, 0);
			-webkit-transform: skew(0deg, 0);
			-moz-transform: skew(0deg, 0);
			-o-transform: skew(0deg, 0);
			-ms-transform: skew(0deg, 0);
		}

		.tabs ul li {
			float: none
		}

		.tabs-vertical > ul {
			float: none;
			width: 100%
		}

		.post-image {
			height: auto
		}

		.toolsBar [class*="cell-"] {
			clear: both !important;
			float: none !important;
			width: 100% !important;
			padding: 10px 0;
			text-align: center
		}

		.list-grid a {
			float: none
		}

		.masonry .post-item, .masonry.nobar .post-item {
			float: none;
			padding: 0;
			margin: 15px 0;
			width: 100%;
			clear: both
		}

		.post-image {
			height: auto !important;
			max-height: 200px
		}

		.share-post .sh, .share-post ul li a {
			padding: 5px 6px;
			font-size: 12px;
		}

		.comment-avatar {
			width: 50px;
			height: 50px
		}

		.comment-author, .comment-author * {
			transform: skew(0deg, 0);
			-webkit-transform: skew(0deg, 0);
			-moz-transform: skew(0deg, 0);
			-o-transform: skew(0deg, 0);
			-ms-transform: skew(0deg, 0);
		}

		.custom-heading {
			font-size: 20px
		}

		.social-list li {
			font-size: 12px
		}

		[class*="block-bg-"] {
			background-attachment: scroll !important
		}

		.list-grid {
			display: none
		}

		.copyrights span {
			clear: both;
			display: block
		}

		.slick-slider .slick-list {
			padding-bottom: 40px
		}

		.portfolio-img-slick .slick-list {
			padding-bottom: 0px
		}

		.slick-prev, .slick-next {
			top: auto !important;
			bottom: 0
		}

		.slick-prev {
			right: auto !important;
			left: 50% !important;
			margin-left: -29px
		}

		.slick-next {
			left: auto !important;
			right: 50% !important;
			margin-right: -29px
		}

		.team-boxes [class*="cell-"] {
			float: none;
			width: 100%;
			clear: both
		}

		.btn.ExtraLargeBtn {
			margin: 20px auto 0;
			width: 80%
		}

		.top-bar li:first-child {
			display: none
		}

		.post-lft-info div {
			padding: 15px;
			font-size: 13px;
		}

		.post-lft-info .tri-col {
			border-width: 15px 30px 0 30px;
			bottom: -15px;
		}

		.portfolio-img-slick .slick-prev {
			right: 0 !important;
			left: auto !important;
			margin-right: 35px;
		}

		.portfolio-img-slick .slick-next {
			right: 0 !important;
			left: auto !important;
			margin-right: 0px !important;
		}

		.masonry.nobar .blog-posts {
			padding: 0 15px
		}

		.portfolio-img-slick .slick-prev, .portfolio-img-slick .slick-next {
			-moz-transform: scale(0.5);
			-ms-transform: scale(0.5);
			-o-transform: scale(0.5);
			-webkit-transform: scale(0.5);
			transform: scale(0.5);
		}

		.team-boxes-2 [class*="cell-"], .shop-item {
			width: 100%;
			float: none;
			clear: both;
		}

		.grid-list.list .shop-item p {
			min-height: 50px;
			max-height: 95px;
			overflow: hidden
		}


	}
	@media (max-width: 320px) {
		.dark-bg .btn-large {
			font-size: 18px
		}
		.top-bar .right-bar{
			float:right !important
		}

		.staff-1 .cell-2 {
			width: 100%;
			float: none;
			clear: both;
		}

		.toolsBar select {
			margin-right: 5px
		}

		table * {
			font-size: 10px;
		}

		.tabs-vertical .tabs-pane {
			width: 100%
		}

		.pager {
			margin: 0
		}



	}

	/********* version 2 *********/
	@media (max-width: 1200px) {
		.nav-4 .top-nav > ul > li > a i {
			display: none
		}

		.timeline_no_bar .timeline-cell:nth-child(even) .timeline_date {
			left: -98px;
		}

		.timeline_no_bar .timeline-cell:nth-child(odd) .timeline_date {
			right: -97px;
		}

		.timeline_no_bar .timeline_date:before {
			left: 20px;
		}

		.timeline_no_bar .timeline-cell:nth-child(even) .timeline_date:before {
			right: 18px;
		}
	}
	@media (max-width: 1100px) {
		footer .NL .input-box {
			width: 60%
		}
	}
	@media (max-width: 1024px) {
		.page-title > .container > .row .lft-title {
			margin: auto
		}

		.timeline_no_bar .timeline-cell:nth-child(odd) .timeline_date {
			right: -89px;
		}

		.timeline_no_bar .timeline-cell:nth-child(even) .timeline_date {
			left: -91px;
		}

		.timeline_no_bar .timeline_date:before {
			left: 28px;
		}

		.timeline_no_bar .timeline-cell:nth-child(even) .timeline_date:before {
			right: 25px;
		}
	}
	@media (max-width: 992px) {
		.blog-timeline > .row {
			margin: 0
		}

		.timeline_no_bar .timeline-cell {
			float: none !important;
			width: 100% !important;
			clear: both !important;
			margin: 0 0 30px !important
		}

		.blog-timeline:before, .top-nav-style3 {
			display: none !important
		}

		.blog-timeline .timeline_date {
			display: none
		}

		.blog-timeline .meta-date {
			display: list-item
		}

		.timeline_no_bar .timeline-cell .post-item {
			min-height: inherit
		}

		.timeline-cell .cont {
			display: block;
			padding: 10px;
		}

		.timeline-left .timeline-cell, .timeline-right .timeline-cell {
			margin: 0 0 30px;
			padding: 0
		}

		.blog-timeline .timeline-left:before, .blog-timeline .timeline-right:before, .top-bar {
			display: none
		}

		.top-bar .right-bar{
			float:right !important
		}
	}

	@media (max-width: 1200px) {
		.sticky {
			left: 0;
			width: 100%;
		}
	}
	@media all and (max-width: 1447px) and (min-width: 1700px) {
		.left-side-wrap .container, .right-side-wrap .container {
			width: auto;
		}
	}
}
