/* Extra Large Devices, Wide Screens */
@media only screen and (max-width : 1600px) {
	.product-area .product-heading .con a {
		position: relative;
		right: 0;
		top: 20px;
	}

	.blog-area .product-heading .con a {
		position: relative;
		right: 0;
		top: 20px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	header .main-menu-tab .menu-buttons {
		padding: 0 18px;
	}

	header .main-menu-tab .menu-buttons li .menu li a {
		padding: 0 7px;
	}

	.gallery-area .section-heading {
		width: 100%;
		float: none !important;
		display: block;
	}

	.section-heading-two {
		text-align: left;
	}

	.section-heading-two::before {
		right: inherit;
		left: 0;
	}

	.section-heading-two::after {
		right: inherit;
		left: 0;
	}

	.video-banner .videos-content .left-con h2 {
		font-size: 30px;
	}

	.video-banner .videos-content .right-con h2 {
		font-size: 30px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	header .main-menu-tab .menu-buttons li:last-child {
		display: none;
	}

	header .main-menu-tab {
		margin-top: 30px;
	}

	.about-area .about-con {
		margin-top: 30px;
	}

	.section-heading-five::after {
		display: none;
	}

	.count-area {
		padding: 100px 0 70px;
	}

	.count-area .count-list {
		width: 33.3333%;
		margin: 0 0 40px;
	}

	.banner-area .subscribe-con h2 {
		margin: 0 0 26px;
	}

	.testimonial-area .testimonial-list figure {
		margin: 0;
	}

	.testimonial-area .owl-controls .owl-buttons {
		top: 30%;
		left: 70%;
	}

	.appointment-area .app-form {
		margin: 0 0 40px;
	}

	.section-heading-two::after {
		display: none;
	}

	.appointment-area .con-info .info-list .info-ico {
		float: none;
		display: inline-block;
		padding-right: 15px;
		width: 30%;
	}

	.appointment-area .con-info .info-list .info-ico span {
		width: 70px;
		height: 70px;
		line-height: 70px;
	}

	.appointment-area .con-info .info-list .info-con {
		padding: 10px 0;
		float: right;
		text-align: left;
		display: table;
		width: 70%;
	}

	.video-banner .videos-content .left-con {
		float: inherit;
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 130px;
	}

	.video-banner .videos-content .right-con {
		float: inherit;
		display: block;
		width: 100%;
		text-align: center;
	}

	.video-banner .videos-content .video-link {
		position: absolute;
		top: 115px;
		left: 0;
		right: 0;
		margin: auto;
	}

	.video-banner {
		padding: 150px 0;
	}

	footer .footer-top .foo-logo {
		margin: 0 0 80px;
	}

	footer .footer-top .widget h3 {
		margin: 0 0 40px;
	}

	footer .footer-top .widget {
		margin: 0 0 50px;
	}

	footer .footer-top {
		padding: 100px 0 50px;
	}

	footer .footer-bottom .copyright {
		float: none;
		width: 100%;
	}

	footer .footer-bottom .foo-social {
		float: none;
		width: 100%;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	header {
		overflow: visible;
	}

	header .container-fluid {
		display: none;
	}

	.mobile-menu-area {
		display: block !important;
	}

	.slider-area .carousel-inner .item .carousel-captions .slider-content {
		padding: 200px 0;
	}

	header .mobile-menu-area .mean-container .mean-nav {
		margin-top: 26px;
	}

	.mean-bar .meanmenu-reveal {
		position: relative;
		top: 10px !important;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.slider-area .carousel-inner .item .carousel-captions .slider-content {
		padding: 120px 0 180px;
	}

	.slider-area .carousel-inner .item .carousel-captions .slider-content .content h2 {
		font-size: 42px;
	}

	.slider-area .slider-social {
		right: 30px;
	}

	.about-area {
		padding: 75px 0 !important;
	}

	.section-heading-five h2 {
		font-size: 30px;
	}

	.about-area .about-con .con h3 {
		font-size: 26px;
	}

	.section-heading-five {
		margin: 0 0 40px;
	}

	.section-heading-three h2 {
		font-size: 30px;
	}

	.section-heading-three {
		margin: 0 0 40px;
	}

	.section-heading-two h2 {
		font-size: 30px;
	}

	.section-heading-two {
		margin: 0 0 40px;
	}

	.section-heading-four h2 {
		font-size: 30px;
	}

	.section-heading-four {
		margin: 0 0 40px;
	}

	.section-heading-one h2 {
		font-size: 30px;
	}

	.section-heading-one {
		margin: 0 0 40px;
	}

	.section2 {
		padding: 75px 0 25px !important;
	}

	.section {
		padding: 75px 0 !important;
	}

	.section3 {
		padding: 75px 0 45px;
	}

	.btn2 {
		line-height: 45px;
		height: 45px;
		padding: 0 30px;
	}

	.price-plan-area .plan-nav ul li::after {
		height: 24px;
		top: 33px;
	}

	.price-plan-area .plan-nav ul li a {
		line-height: 70px;
		font-size: 24px;
	}

	.price-plan-area .plan-content .tab-content .tab-pane {
		padding: 80px 30px 40px;
	}

	.price-plan-area .plan-content .tab-content .tab-pane .price-list .con {
		margin-right: 0;
	}

	.price-plan-area .plan-nav ul li a::before {
		display: none;
	}

	.price-plan-area .plan-nav ul li a::after {
		display: none;
	}

	.price-plan-area .plan-nav ul li a {
		width: 100%;
	}

	.price-plan-area .plan-nav ul li {
		padding-right: 0;
	}

	.count-area .count-list {
		width: 50%;
	}

	.count-area .count-list .count-num span {
		font-size: 40px;
	}

	.banner-area .subscribe-con h2 {
		font-size: 30px;
	}

	.banner-area form input {
		width: 100%;
		display: block;
		margin: 0 0 15px;
	}

	.banner-area form button {
		float: none;
	}

	.banner-area {
		padding: 90px 0;
	}

	.testimonial-area .testimonial-list .content {
		padding: 40px 20px;
	}

	.testimonial-area .owl-controls .owl-buttons {
		display: none;
	}

	.appointment-area .app-form form fieldset .w-50 {
		width: 100%;
		float: none !important;
		padding: 0;
		margin: 0 0 20px;
	}

	.appointment-area .app-form form fieldset .w-50:last-child {
		margin: 0;
	}

	.video-banner .videos-content .left-con h2 {
		font-size: 20px;
	}

	.video-banner .videos-content .right-con h2 {
		font-size: 20px;
	}

	.blog-area .blog-list .content h3 {
		font-size: 24px;
	}

	footer .footer-top .widget h3 {
		font-size: 24px;
	}

	.appointment-area .con-info .info-list:last-child .info-ico {
		display: none;
	}

	.appointment-area .con-info .info-list:last-child {
		width: 100%;
	}

	.appointment-area .app-form form {
		padding: 70px 15px 30px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {}