/*
Author: Bootstrapthemes
Author URI: http://www.bootstrapthemes.co
*/
:root {
	--primary: #000;
	--secondary: #1e1e1e;
	--tertiary: #808082;
	--fourth: #00c08a;
}

/* Portrait tablets and medium desktops */
@media (min-width: 480px) {
	.single_service_area .row {
		display: flex;
	}
	#ewarranty-form input[type="submit"] {
		margin-left: auto;
	}
	.mobile-wrapper {
		display: none;
	}
	#product-section-6 {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	.special-w-75 {
		width: 75%;
	}
	.special-text-justify {
		text-align: center;
	}
	.home-special-text-justify {
		text-align: left;
	}
	#product-section-2 {
		background: url("../images/product-listing-middle-2.jpg?v=1") no-repeat;
		background-size: cover;
		height: 700px;
		justify-content: center;
	}
	#product-section-3 {
		background: url("../images/product-listing-middle-3.jpg?v=1") no-repeat;
		background-size: cover;
		height: 700px;
		background-position: 0 0;
		justify-content: center;
	}
	#product-section-4 {
		background: url("../images/product-listing-middle-4.jpg?v=1") no-repeat;
		background-size: cover;
		height: 700px;
		justify-content: center;
	}
	#product-section-5 {
		background: url("../images/product-listing-middle-5.jpg?v=1") no-repeat;
		background-size: cover;
		height: 700px;
		background-position: 0 0;
		justify-content: center;
	}
	#product-section-6 {
		background: url("../images/product-listing-middle-6.jpg?v=1") no-repeat;
		background-size: cover;
		height: 700px;
		justify-content: center;
	}
	#product-section-7 {
		background: url("../images/product-listing-middle-7.jpg?v=1") no-repeat;
		background-size: cover;
		height: 700px;
		background-position: 0 0;
		justify-content: center;
	}
	#first-row-features {
		border-bottom: 1px solid #fff;
	}
	#first-row-features .col-sm-3:not(:last-of-type),
	#second-row-features .col-sm-3:not(:last-of-type),
	#first-row-features .col-sm-5-cols:not(:last-of-type),
	#second-row-features .col-sm-5-cols:not(:last-of-type),
	#first-row-features .col-sm-4:not(:last-of-type),
	#second-row-features .col-sm-4:not(:last-of-type) {
		border-right: 1px solid #fff;
	}
	.special-single_service {
		height: 100%;
		padding: 0;
	}
}
@media (min-width: 768px) {
	.col-sm-5-cols {
		width: 20%;
		float: left;
	}
	.mobile-center {
		margin: initial;
	}
}

@media (min-width: 992px) {
	.col-md-5-cols {
		width: 20%;
		float: left;
	}
}
@media (min-width: 1200px) {
	#clients .container {
		width: 900px;
	}
	#contact-middle .box:nth-of-type(1),
	#contact-middle .box:nth-of-type(2) {
		border-right: 1px solid #555;
		border-bottom: 0;
	}
	.col-lg-5-cols {
		width: 20%;
		float: left;
	}
}
@media (max-width: 1199px) {
	body {
		font-size: 1rem;
	}
	.main_team_area .owl-carousel .owl-controls .owl-nav .owl-next {
		right: -1085%;
	}
	.main_work1_area .owl-theme .owl-nav {
		top: -740px;
	}
	#clients .container {
		width: 700px;
	}
}

/* Portrait tablets and small desktops */
@media (max-width: 991px) {
	html {
		font-size: 90%;
	}
	.main_events_area .single_events span.separator3 {
		margin: 10px 25px;
	}
	.main_events_area .single_events span.e_text1 {
		margin-left: 5px;
	}
	.main_team_area .owl-carousel .owl-controls .owl-nav .owl-next {
		right: -970%;
	}
	.main_work1_area .owl-theme .owl-nav {
		top: -600px;
	}
	#clients .container {
		width: 430px;
	}
	#contact-middle .box:nth-of-type(1),
	#contact-middle .box:nth-of-type(2) {
		border-right: 0;
		border-bottom: 1px solid #555;
	}
}
/* Landscape phones and portrait tablets */
@media (max-width: 768px) {
	html {
		font-size: 100%;
	}
	h4 {
		font-size: 2rem;
	}
	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form {
		border-color: #e7e7e7;
		margin-top: 53px;
		background: var(--primary);
	}
	.menu-scroll .navbar-default .navbar-collapse,
	.navbar-default .navbar-form {
		margin-top: 12px;
	}
	.btn {
		padding: 0.5em;
	}
	.main_events_area .single_events.events_btn .btn {
		margin-top: 30px;
	}
	.main_work1_area .owl-theme .owl-nav {
		display: none;
	}
	.owl-theme .owl-dots {
		margin-top: 20px;
	}
	.main_work1_area .main_work1_content {
		padding-top: 0px;
	}
	.single_mixi_portfolio img {
		width: 100%;
	}
	.main_service_area {
		text-align: center;
	}
	.main_service_area .separator2 {
		margin: 20px auto;
	}
	.signle_service_left {
		margin-bottom: 40px;
	}
	.signle_service_left img {
		width: 100%;
	}

	.main_team_area .team {
		margin-bottom: 40px;
	}
	.slider-pro h4.sp-layer {
		font-size: 3rem;
		line-height: 3rem;
		margin: 0;
	}
	.slider-pro p.sp-layer {
		font-size: 1.325rem;
		line-height: 1.5rem;
		padding-top: 10px;
	}
	.slider-pro p.sp-layer.right_sp_layer {
		padding-top: 10px;
	}

	.single_contant_left {
		padding: 0px 20px;
	}

	.instagram-thumbnails img {
		width: 17%;
		display: inline-block;
		margin: 5px;
	}

	.single_counter_right {
		margin-bottom: 30px;
	}
	.main_about_area {
		text-align: center;
	}
	.main_about_area .separator2 {
		margin-bottom: 40px !important;
		margin: 0 auto;
	}

	.main_blog_area {
		text-align: center;
	}
	.main_blog_area .separator2 {
		text-align: center;
		margin: 20px auto;
	}
	.single_service {
		min-height: 380px;
	}
	.single_work_overlay {
		padding-top: 35%;
	}
	.main_work1_content_area {
		text-align: center;
	}
	.main_work1_content_area .separator2 {
		margin: 20px auto;
	}
	.contact_socail a i {
		width: 30px;
		height: 30px;
		line-height: 30px;
		margin-left: 5px;
	}
	.work_socail a i {
		width: 30px;
		height: 30px;
		line-height: 30px;
		margin-right: 5px;
	}
	.navbar-brand {
		top: -15px !important;
	}
	#first-row-features .col-sm-5-cols:not(:last-of-type),
	#second-row-features .col-sm-5-cols:not(:last-of-type) {
		border-right: 0;
	}
	#first-row-features {
		border-bottom: 0;
	}
	.mobile-center {
		margin: 0 auto;
	}
}

/* Landscape phones and smaller */
@media (max-width: 479px) {
	html {
		font-size: 100%;
	}
	.main_events_area .single_events span.separator3 {
		margin: 10px 15px;
	}
	.main_events_area .single_events span.e_price {
		font-size: 2rem;
	}
	.main_events_area .single_events span.e_text1 {
		margin-left: 5px;
	}
	.single_left_text .separator.sp-layer {
		display: none;
	}
	.instagram-thumbnails img {
		width: 15%;
		display: inline-block;
	}
	.single_work_overlay {
		padding-top: 25%;
	}
	#clients .container {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.single_service_area .row {
		display: block;
	}
	.mobile-wrapper {
		display: block;
	}
	.wrapper {
		display: none;
	}
	#item1 .box {
		margin: 100px auto;
	}
	#ewarranty-form input[type="submit"] {
		margin-left: 0;
	}
	#product-section-6 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.special-w-75 {
		width: 100%;
	}
	.special-text-justify {
		text-align: justify;
	}
	.home-special-text-justify {
		text-align: justify;
	}
	#product-section-2 {
		background: url("../images/product-listing-middle-2-mobile.jpg")
			center/cover no-repeat;
		height: 739px;
		padding-top: 20px;
	}
	#product-section-4 {
		background: url("../images/product-listing-middle-4-mobile.jpg")
			center/cover no-repeat;
		height: 739px;
		padding-top: 20px;
	}
	#product-section-5 {
		background: url("../images/product-listing-middle-5-mobile.jpg")
			center/cover no-repeat;
		height: 739px;
		padding-top: 20px;
	}
	#product-section-6 {
		background: url("../images/product-listing-middle-6-mobile.jpg")
			center/cover no-repeat;
		height: 739px;
		padding-top: 20px;
	}
	#product-section-7 {
		background: url("../images/product-listing-middle-7-mobile.jpg")
			center/cover no-repeat;
		height: 739px;
		padding-top: 20px;
	}
	.middle p,
	.middle h5 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 0.8rem;
	}
	.mobile-smaller {
		font-size: 0.8rem;
	}
	#clients .mobile-smaller {
		line-height: 1.4rem;
	}
	#about .mobile-smaller {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	#above-product .mobile-smaller {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}
	#contact .mobile-smaller {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}
	#first-row-features {
		border-bottom: 0;
	}
	#first-row-features .col-sm-3:not(:last-of-type),
	#second-row-features .col-sm-3:not(:last-of-type),
	#first-row-features .col-sm-5-cols:not(:last-of-type),
	#second-row-features .col-sm-5-cols:not(:last-of-type),
	#first-row-features .col-sm-4:not(:last-of-type),
	#second-row-features .col-sm-4:not(:last-of-type) {
		border-right: 0;
	}
	.special-single_service {
		height: 100%;
		padding: 50px;
	}
}

@media (max-width: 320px) {
	html {
		font-size: 90%;
	}
	.instagram-thumbnails img {
		width: 14%;
		display: inline-block;
	}
	.single_work_overlay {
		padding-top: 15%;
	}
}

@media (max-width: 850px) {
	.main_team_area .owl-carousel .owl-controls .owl-nav .owl-next {
		right: -970%;
	}
	.main_team_area .owl-theme .owl-nav {
		display: none;
	}
}
