/* Large desktop */
@media (max-width: 1900px){

	.menu-trigger {
		display: none;
	}

	header nav ul {
		display: block;
	}

}

/* Portrait tablet to landscape and desktop */
@media (max-width: 979px) { 

	.menu-trigger {
		display: none;
	}

	header nav ul {
		display: block;
	}

	.header-logo .logo {
		display: block;
		margin: 0 auto;
	}

	.header-logo {
	  float: none;
	  display: block;
	  width: 185px;
	  padding-top: 14px;
	  padding-left: 10px;
	}

	nav.top-nav {
	  float: left;
	  display: block;
	  margin: 0 auto;
	}

	nav.bottom-nav {
		display: none;
		
	}

	header .phone {
	  float: right;
	  padding-top: 16px;
	  padding-right: 15px;
	}

	.price .price-item .fa-info-circle .info {
	  position: absolute;
	  right: 150px;
	  display: none;
	  width: 480px;
	  margin: 0 auto;
	  background-color: #c33;
	  text-align: left;
	  font-family: 'Open Sans', sans-serif;
	  color: #fff;
	  padding: 20px 60px;
	  line-height: 25px;
	}
	.price .price-item .fa-info-circle .info.first {
	  z-index: 10;
	  left: -50px;
	  top: -460px;
	}
	.price .price-item .fa-info-circle .info.second {
	  z-index: 9;
	  left: -100px;
	  top: -460px;
	}
	.price .price-item .fa-info-circle .info.third {
	  z-index: 8;
	  right: 50px;
	  top: -460px;
	}
	.price .price-item .fa-info-circle .info.forth {
	  z-index: 7;
	  right: 50px;
	  top: -460px;
	}

}

/* Landscape phone to portrait tablet */
@media (max-width: 840px) {

	.works .owl-buttons .owl-prev,
	.works .owl-buttons .owl-next {
	  display: none;
	}

	.price .flex-align {
		max-width: 440px;
		margin: 0 auto 70px;
	}

	.price .price-item .fa-info-circle .info li {
		font-size: 14px;
	}
	.price .price-item .fa-info-circle .info {
	  position: absolute;
	  right: 150px;
	  display: none;
	  width: 430px;
	  margin: 0 auto;
	  background-color: #c33;
	  text-align: left;
	  font-family: 'Open Sans', sans-serif;
	  color: #fff;
	  padding: 20px 60px;
	  line-height: 25px;
	}
	.price .price-item .fa-info-circle .info.first {
	  z-index: 10;
	  left: -200px;
	  top: -480px;
	}
	.price .price-item .fa-info-circle .info.second {
	  z-index: 9;
	  left: -200px;
	  top: -460px;
	}
	.price .price-item .fa-info-circle .info.third {
	  z-index: 8;
	  right: -250px;
	  top: -460px;
	}
	.price .price-item .fa-info-circle .info.forth {
	  z-index: 7;
	  right: -120px;
	  top: -460px;
	}

	.reviews .owl-buttons .owl-prev {
	  left: -50px;
	  top: 110px;
	}

	.reviews .owl-buttons .owl-next {
	  right: -50px;
	  top: 110px;
	}

	.reviews .slider-container {
	  max-width: 610px;
	  margin: 0 auto;
	}

}

/* Landscape phone to portrait tablet */
@media (max-width: 737px) {

	.works .slider-container .overflow {
	  position: relative;
	  margin: 0 auto;
	  max-width: 530px;
	  height: 370px;
	}

	.works .slider-container {
	  margin: 25px auto;
	  margin-bottom: 50px;
	  max-width: 565px
	}

	.works ul#myTab {
	  margin: 15px 0;
	}

	.works ul#myTab li {
	  margin-left: 2px;
	}

	.reviews .owl-buttons .owl-prev {
	  left: -50px;
	  top: 110px;
	}

	.reviews .owl-buttons .owl-next {
	  right: -50px;
	  top: 110px;
	}

	.reviews .slider-container {
	  max-width: 510px;
	  margin: 0 auto;
	}

	.reviews .comment p.comm {
	  max-width: 410px;
	  margin: 0 auto;
	}

	.reviews .comment img {
	  width: 150px;
	  height: 150px;
	  margin-top: 20px;
	}

	.works .slider-container .left.carousel-control {
	  left: -60px;
	  top: 110px;
	  width: 50px;
	}

	.works .slider-container .right.carousel-control {
	  right: -60px;
	  top: 110px;
	  width: 50px;
	}

	.fixed-menu {
	  background-color: #fff;
	  position: fixed;
	  z-index: 5;
	  width: 100%;
	}

	.fixed-menu h3,
	.fixed-menu a,
	.fixed-menu p,
	.fixed-menu .phone p {
	  color: #333333;
	}

	.menu-trigger {
		position: relative;
		bottom: 15px;
		display: block;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #333333;
		box-sizing: border-box;
	}

	header nav ul {
		display: none;
		
	}
	header nav li {
		float: none;
		display: block;
		text-align: center;
		border-bottom: 1px dashed rgba(51, 51, 51, 0.3);
		width: 50%;
		margin: 0 auto;
	}

	header .phone {
		position: absolute;
		top: 0;
		right: 15px;
	}

	header nav.top-nav {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	.steps .flex-align {
		max-width: 460px;
		margin: 0 auto;
  		flex-flow: row wrap;
	}

	.steps .steps-item {
	  margin-top: 65px;
	  box-sizing: border-box;
	  padding: 0 5px;
	}

	.steps .steps-item:nth-child(2) i.fa-chevron-right {
		display: none;
		
	}

	footer .bottom-nav {
		display: none;
	} 

}

/* Landscape phones and down */
@media (max-width: 600px) {

	.header-title {
	  padding: 140px 0 63px;
	  margin: 0 auto;
	  text-align: center;
	}

	.header-title .title {
	  line-height: 54px;
	  font-size: 34px;
	  color: #fff;
	}

	.confidence .flex-align {
		display: block;
		
	}

	.confidence .confidence-item {
		display: block;
		width: 100%;
		margin: 0 auto 20px;
	}	

	.confidence .confidence-item .overflow {
	  height: 100px;
	  max-width: 240px;
	  margin: 0 auto;
	  display: table;
	}

	.progress .bg-girl img {
		display: none;
	}

	.reviews .owl-buttons .owl-prev {
	  left: -20px;
	  top: 110px;
	}

	.reviews .owl-buttons .owl-next {
	  right: -20px;
	  top: 110px;
	}

	.reviews .slider-container {
	  max-width: 510px;
	  margin: 0 auto;
	}

	.reviews .comment p.comm {
	  max-width: 350px;
	  font-size: 12px;
	  margin: 0 auto;
	}
	.reviews .comment img {
	  width: 150px;
	  height: 150px;
	  margin-top: 20px;
	}

	.works .slider-container .left.carousel-control {
	  left: 0px;
	  top: 0px;
	  width: 70px;
	  height: 100%;
	}

	.works .slider-container .right.carousel-control {
	  right: 0px;
	  top: 0px;
	  width: 70px;
	  height: 100%;
	}
	.works .slider-container .left.carousel-control:before {
		position: absolute;
		top: 120px;
		left: 8px;
	} 
	.works .slider-container .right.carousel-control:before {
		position: absolute;
		top: 120px;
		right: 8px;
	} 

	.works .slider-container .left.carousel-control:hover {
		background-color: rgba(255,255,255,.3);
	}

	.works .slider-container .right.carousel-control:hover {
		background-color: rgba(255,255,255,.3);
	}

}

/* Landscape phones and down */
@media (max-width: 550px) { 

	.progress .items {
		float: none;
		display: block;
		margin: 0 auto;
		width: 100%;
		padding: 0 50px;
	}
	.progress .right-items .item:first-child {
		padding-left: 65px;
	}
	.progress .right-items .item {
	  padding: 0 0 0 50px;
	}
	.progress .right-items .fa-check-circle {
	  position: absolute;
	  left: 0px;
	}

}

/* Landscape phones and down */
@media (max-width: 480px) { 

	

}