/*col-xs*/
@media (max-width: 767px) {
	#site-logo a.site-logo {
		float:none;
		display: table;
		margin: 0 auto;
	}
	#site-logo p.site-decription {
		display: table;
		margin: 0 auto;
		margin-top: 15px;
		border:none;
	}
	.services-area.dark .service {
		padding-top: 0px;
		padding-bottom: 20px;
	}
	.services-area.dark .service:first-child {
		padding-top: 30px;
	}
	.services-area.special.dark.has-testimonials {
		padding: 30px 0px;
	}
	.services-area.special.dark.has-testimonials-bottom {
		padding-bottom: 0px;
	}
	.services-area.has-testimonials {
		padding: 0;
	}
	.services-area.has-testimonials  .service {
		margin-top: 20px;
	}
	.services-area.light .container .exc-ideas,
	.services-area.dark .container .exc-ideas {
		border:none;
	}
	.services-area.light .container .exc-ideas:after,
	.services-area.dark .container .exc-ideas:after {
		display: none;
	}
	.exc-ideas .circle-with-icon {
		margin: 0 auto;
	}
	#recent-post-carousel .blog-post .dual-border-box{
		display: none;
	}
	.home-widget, .footer-widget  {
		margin-bottom: 30px;
	}
	.service-feature-tabs ul.nav {
		width: 50px;
	}
	.service-feature-tabs .nav-tabs .tabname {
		display: none;
	}
	.portfolio-image-carousel {
		padding-right: 10px;
	}
	.portfolio-details {
		padding-left: 15px;
	}
	.project-overview:before, .project-details:before {
		display: none
	}
	.contact-form .inputgroup input{
		width: 100%;
		margin-bottom: 5px;
	}
	.team-member .member-photo{
		float: left;
		margin-right: 25px;

	}
	.team-member .member-details {
		overflow: hidden;
	}
	.comment-item .comment-content {
		margin: 0;
	}
	.sidebar {
		margin-top: 50px;
	}
	.top-control-nav .nav {
		float: none;
	}
	#site-top-menu {
		display: none;
	}
	#main-menu .navbar-toggle {
		display: table;
	}
	#site-main-nav > li.menu-item.dropdown:hover .dropdown-menu {
		position: relative;
		width: 100%;
		padding-top: 5px;
	}
	#site-main-nav > li.menu-item.active > a,
	#site-main-nav > li.menu-item:hover > a {
		font-size: 13px;
	}
	.dropdown-menu li {
		padding: 0px 5px;
	}
	.dropdown-menu li:first-child a{
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}
	.dropdown-menu li:last-child a{
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}
	.search-form {
		margin-top: 25px;
	}
	.pricing-table-item {
		width: 100%;
		margin-bottom: 25px;
	}
	.pricing-table-item:hover {
		top:0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		position: relative;
		margin-bottom: 25px;
	}
	.pricing-table-item.service-description:hover {
		top: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		position: relative;
	}
	.pricing-table-item:hover .title {
		padding: 15px 0;
	}
	.pricing-table-item:hover .pricing-action {
		padding-bottom: 20px;
	}
	.time-counter-output  {
		margin-left: 45px;
	}
	.time-counter .launch-title{
		font-size: 25px;
	}

	.time-counter .count-circle {
		width: 80px;
		height: 80px;
		border-radius: 50%;
		padding-top: 4%;
		margin: 10px;
	}

	.count-circle .name {
		font-size: 20px;
		margin-bottom: 5px;
	}
	.count-circle .type {
		font-size: 15px;
	}
	.coming-soon .subscribe-form p{
		font-size: 14px;
	}
	.coming-soon .subscribe-form input {
		width: 60%;
	}
	.post-navigator {
		display: none;
	}
	.error-content .error-text {
		font-size: 35px;
		line-height: 45px;
		text-align: center;
	}
	.error-content .error-description {
		font-size: 20px;
		line-height: 35px;
		text-align: center;
	}
	.home-widget:first-child {
		margin-top: 20px;
	}
	#special-content-carousel {
		display: none;
	}
	.two-column ul li {
		width: 100%;
	}
	.boom-btn-group .btn {
		width: 100%;
		margin: 10px 0;
	}
	.slide-content {
		display: table;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 40px;
	}
	.slide-content .slide-title {
		font-size: 20px;
		line-height: 15px;
	}
	.slide-content .sub-heading {
		font-size: 14px;
		line-height: 16px;
	}
	.slide-content .slide-description h3 {
		font-size: 14px;
	}
	.slide-content .slide-description p {
		font-size: 12px;
	}
	.slide-content .slide-description {
		margin: 20px 0px;
	}
	.slide-img img {
		width: 50%;
		height: auto;
	}
	.slide-action .btn{
		margin: 0;
		font-size: 12px;
		padding: 10px 20px;
	}
	.slide-action .btn:last-child {
		margin-left: 50px;
	}
	.slider-inner .container .slide-content {
		width: 100%;
	}
	.slider-inner .container .slide-content h1 {
		font-size: 30px;
		line-height: 45px;
	}
	.slider-inner .container .slide-content .sub-heading {
		font-size: 20px;
		line-height: 30px;
	}
	.homepage-slider .item {
		min-height: 350px;
	}
	#content-slider .slider-control {
		font-size: 14px;
		padding: 5px 10px;
		top:60%;
	}
	.carousel-caption {
		display: none;
	}
}
/*Very Small*/
@media (max-width: 459px) {
	.team-member .member-photo{
		float: none;
		display: table;
		margin: 0 auto;
	}
	.social-icons.member {
		display: table;
		margin: 0 auto;
	}
}
/*col-sm*/
@media (min-width: 768px) {
	.navbar-collapse.collapse {
		margin-right:-30px;
	}
	#site-main-nav > li.menu-item > a {
		font-size: 12px;
		margin: 0;
	}
	.services-area. .service,
	.services-area.dark .service {
		padding-bottom: 50px;
	}
	.services-area.special.dark.has-testimonials {
		padding-top: 0;
	}
	.services-area.special.light.has-testimonials {
		padding-top: 0px;
	}
	.services-area.special.dark.has-testimonials-bottom {
		padding-bottom: 0px;
	}
	.services-area.has-testimonials {
		padding-top: 0;
	}
	.services-area.has-testimonials  .service {
		margin-top: 20px;
	}
	.home-widget, .footer-widget  {
		margin-top: 30px;
		display: table;
	}
	.exc-ideas .circle-with-icon {
		width: 175px;
		height: 175px;
		padding-top: 30px;
	}
	.exc-ideas .circle-with-icon i {
		color:#e74c3c;
		font-size: 30px;
	}
	.exc-ideas .circle-with-icon h3 {
		font-size: 15px;
		margin-bottom: 6px;
	}
	.exc-ideas .circle-with-icon p {
		font-size: 13px;
	}
	.contact-form .inputgroup input{
		width: 100%;
		margin-bottom: 5px;
	}
	.team-member .member-photo{
		float: left;
		margin-right: 25px;

	}
	.sidebar {
		margin-top: 50px;
	}
	.pricing-table-item {
		width: 33.3%;
	}
	.pricing-table-item:hover {
		top:0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		position: relative;
	}
	.pricing-table-item.service-description:hover {
		top: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		position: relative;
	}
	.pricing-table-item:hover .title {
		padding: 15px 0;
	}
	.pricing-table-item:hover .pricing-action {
		padding-bottom: 20px;
	}
	.time-counter .launch-title{
		font-size: 30px;
	}
	.time-counter .count-circle {
		width: 100px;
		height: 100px;
		font-size: 20px;
		padding-top: 4%;
	}
	.count-circle .name {
		font-size: 25px
	}
	.count-circle .type {
		font-size: 15px
	}
	.slide-content .slide-title {
		font-size: 30px
	}
	.slide-content .sub-heading {
		font-size: 20px
	}
	.slide-content .slide-description h3 {
		font-size: 18px;
	}
	.slide-content .slide-description {
		margin: 20px 0px;
	}
	.slide-img img {
		height: auto;
		max-width: 100%;
	}
	.slide-action .btn{
		margin: 0;
		font-size: 12px;
		padding: 10px 20px;
	}
	.slide-action .btn:last-child {
		margin-left: 30px;
	}
	.slide-content {
		margin-bottom: 40px;
	}
}

/*col-md*/
@media (min-width: 992px) {
	#main-menu .navbar-toggle {
		display: none;
	}
	#site-main-nav > li.menu-item > a {
		font-size: 14px;
		margin: 0 5px;
	}
	.services-area.dark .service {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.services-area.has-testimonials {
		padding-top: 100px;
	}
	.services-area.special.dark.has-testimonials {
		padding-top: 60px;
	}
	.services-area.special.light.has-testimonials {
		padding-top: 55px;
	}
	.services-area.special.dark.has-testimonials-bottom {
		padding-bottom: 65px;
	}
	.exc-ideas .circle-with-icon {
		width: 240px;
		height: 240px;
		padding-top: 35px;
	}
	.exc-ideas .circle-with-icon i {
		color:#e74c3c;
		font-size: 50px;
	}
	.contact-form .inputgroup input{
		width: 32%;
		margin-bottom: 0px;
	}
	.team-member .member-photo{
		float: none;
		margin: 0;
	}
	.sidebar {
		margin-top: 0px;
	}
	.pricing-table-item {
		width: 20%;
	}
	.service-description .pricing-title h3 {
		font-size: 30px;
	}
	.pricing-table-item .btn {
		padding: 10px 15px;
	}
	.pricing-table-item:hover {
		top:-10px;
		-webkit-box-shadow: 0px 0px 35px -5px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 0px 35px -5px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 35px -5px rgba(0, 0, 0, 0.5);
		position: relative;
	}
	.pricing-table-item:hover .title {
		padding: 20px 0;
	}
	.pricing-table-item:hover .pricing-action {
		padding-bottom: 40px;
		border-top: none;
		background: #f7f7f7;
		left: -1px;
	}
	.time-counter .launch-title{
		font-size: 50px;
	}
	.time-counter .count-circle {
		width: 150px;
		height: 150px;
		padding-top: 6%;
	}
	.count-circle .name {
		font-size: 35px
	}
	.count-circle .type {
		font-size: 25px
	}
	.slide-content .slide-title {
		font-size: 40px
	}
	.slide-content .sub-heading {
		font-size: 25px
	}
	.slide-content .slide-description h3 {
		font-size: 18px;
	}
	.slide-action .btn{
		margin: 0;
		font-size: 14px;
		padding: 10px 30px;
	}
	.slide-action .btn:last-child {
		margin-left: 30px;
	}
}

/*col-lg*/

@media (min-width: 1200px) {
	.exc-ideas .circle-with-icon {
		width: 300px;
		height: 300px;
		padding-top: 50px;
	}
	.exc-ideas .circle-with-icon i {
		font-size: 100px;
	}
	.service-description .pricing-title h3 {
		font-size: 38px;
	}
	.pricing-table-item .btn {
		padding: 12px 30px;
	}
	.slide-content .slide-title {
		font-size: 50px
	}
	.slide-content .sub-heading {
		font-size: 25px
	}
	.slide-content .slide-description h3 {
		font-size: 20px;
	}
	
}
/* 
Responsive Dropdown 
----------------------------------------------------------*/

@media screen and (min-width: 768px){
	.toggle_nav_button{
		display: none;
	}
}

@media screen and (max-width: 768px){
	.menu-item.dropdown .caret {
		display: none;
	}
	li.menu-item {
		display: inline-block;
		width: 100%;
	}
	.menu-item.dropdown {
		position: relative;
	}
	.dropdown-menu {
		position: inherit; 
		min-width:100%;
	}
	#site-main-nav .dropdown-menu{
		padding-top: 5px;
		/*display: block;*/
		border-radius: 0;
	}
	#site-main-nav li.menu-item.dropdown .dropdown-menu > li > a{
		background: #e74c3c;
		padding: 10px 25px;
		color: #f7f7f7;
		border-bottom: 1px solid #FFBABA;
	}
	#site-main-nav > li.menu-item.dropdown:hover .dropdown-menu{
		-webkit-animation: none;
		-moz-animation: none;
		-ms-animation: none;
		-o-animation: none;
		animation: none;
		display: none;
	}
	#site-main-nav > li.menu-item.dropdown .dropdown-menu,
	#site-main-nav > li.menu-item.active > a, 
	#site-main-nav > li.menu-item > a,
	#site-main-nav > li.menu-item:hover > a,
	#site-main-nav > li.menu-item.active, 
	#site-main-nav > li.menu-item,
	#site-main-nav > li.menu-item:hover {
		border-radius: 0;
		border:none;
	}
	.toggle_nav_button{
		display: block;
		color: #FFF;
		font-size: 28px;
		background-color: #e74c3c;
		line-height: 14px;
		text-align: center;
		position: absolute;
		top: 0;
		right: 5px;
		left: inherit;
		margin-left: 0px;
		border: 0;
		padding: 10px;
		width: 36px;
		height: 36px;
		z-index: 100;
		cursor: pointer;
	}
	.sub-menu .toggle_nav_button{
		right: 40px;
	}
}

/* 
Responsive Dropdown End 
----------------------------------------------------------*/