.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 1199px) {

	.works .container {
		width: 900px !important;
	}

}

@media (max-width: 1199px) {

	header .contacts .phone {
	    font-size: 26px;
	}

	header nav ul li {
	    margin: 0 25px;
	}

	header nav ul li:after {
	    right: -25px;
	}

	.bannner_img {
	    right: -320px;
	}

	.banner .title, .banner .text {
	    max-width: 570px;
	}

	.banner .title {
		font-size: 31px;
	}

	.services ul li {
	    margin: 20px 3% 0 0;
	    width: 48%;
	}

	.services .service-info {
		width: 173px;
	}


}

@media (max-width: 991px) {

	header {
	    padding: 10px 0 12px;
	    text-align: center;
	}
	
	header .contacts {
	    text-align: center;
	}
	
	header nav ul {
        margin: 5px 0 10px;
    }

	.banner_row {
	    padding: 50px 25px 40px 25px;
	    background: rgba(0, 0, 0, 0.25);
	}

	.banner .title, .banner .text {
	    max-width: inherit;
	}

	.banner button {
	    display: block;
	    margin: 0 auto 20px;
	}

	.banner .order {
	    display: block;
	    margin: 0 auto;
	    width: 210px;
	}

	.bannner_img {
	    z-index: -1;
	    opacity: .4;
	    top: -32px;
	}

	section:after {
		display: none;
	}

	.services {
	    padding: 15px 0;
	}

	.services .about {
	    margin-bottom: 0;
	    max-width: inherit;
	    padding: 10px 20px;
	    text-align: justify;
	}

	.services .title {
	    margin: 0 0 10px;
		font-size: 20px;
	}

	.services .text {
	    color: #323232;
	}

	.services ul li {
	    text-align: left;
	}

	.services .services_bg {
	    opacity: .6;
	    left: -20%;
	    bottom: -33%;
	}

	.services.whitening .services_bg {
	    left: inherit;
	    right: -20%;
	}

	.works .info ul li img {
	    margin: 0 0 5px;
	}

	.works .info ul li span {
	    text-align: center;
	    width: initial;
	    display: block;
	}

	.appointments .form .btn {
	    float: none;
	    margin: 0 auto;
	    display: block;
	}

}

@media (max-width: 767px) {

	header {
	    padding: 10px 0 15px;
	}

	header  >.container > .row > div:nth-child(3) {
		display: none;
	}

	header .logo {
	    padding: 0;
	    margin: 0;
	    text-align: left;
	}

	header .contacts {
	    text-align: center;
	}

	.mobile-toggle {
	    display: block;
	    cursor: pointer;
	    font-size: 20px;
	    position: absolute;
	    right: 0;
	    float: right;
	    top: 16px;
	    width: 30px;
	}

	.mobile-toggle span {
	    width: 30px;
	    height: 4px;
	    margin-bottom: 6px;
	    border-radius: 1000px;
	    background: #ffffff;
	    display: block;
	}

	.open-nav .mobile-toggle {
		background: #FFF;
	    width: 40px;
	    height: 40px;
	    top: 7px;
	    right: -6px;
	    border-radius: 10px 10px 0 0;
	}

	.open-nav .mobile-toggle span {
		background: rgba(0, 0, 0, 0.6);
		width: 23px;
	}

	.open-nav .mobile-toggle span {
	    margin: 0;
	    transform: rotate(-45deg);
	    width: 26px;
	    height: 2px;
	    position: absolute;
	    top: 18px;
	    right: 7px;
	    transition: .4s all;
	}

	.open-nav .mobile-toggle span:first-child {
		transform: rotate(45deg);
	}

	.open-nav .mobile-toggle span:last-child {
		margin: 0;
		display: none;
	}

	nav {
	    width: 100%;
	    position: relative;
	}

	header nav ul {
		display: none;
	}

	header nav ul li {
	    width: 100%;
	    padding: 7px 0;
	    margin: 0;
	}

	header nav ul a {
	    color: #888888;
	    font-size: 12px;
	}

	.open-nav {
	    max-height: 400px !important;
	}

	header.open-nav nav ul {
	    display: block;
	    opacity: 1;
	    width: 150px;
	    float: right;
	    position: absolute;
	    top: 27px;
	    background: #FFF;
	    right: -6px;
	    transition: ease-in-out 0.4s;
	    border-radius: 10px 0px 10px 10px;
	}

	header.open-nav nav ul li {
	    display: block;
	    float: none;
	    padding: 13px 18px;
	    height: initial;
	    text-align: center;
	    border-bottom: 1px solid #d8f0f2;
	}

	header.open-nav nav ul li:last-child {
		border-bottom: 0;
	}

	header.open-nav nav ul li a {
	    float: none;
	    color: #29aed3;
	    padding: 0;
	    font-size: 14px;
	    background: inherit;
	}

	header nav ul li:after {
		display: none;
	}

	header.open-nav nav ul li a:after, header.open-nav nav ul li:hover a:after {
	    opacity: 0;
	}

	header .contacts {
		display: none;
	}

	header .phone_call {
	    display: block;
	    float: right;
	    margin: 12px 50px 0 0;
	    width: 32px;
	    height: 32px;
	}

	.banner {
	    padding: 94px 0 0;
	    max-height: inherit;
    }

	.banner .title {
	    font-size: 26px;
	    margin: 0 auto 15px;
	    padding: 0;
	    background: initial;
	    max-width: 520px;
	    text-align: center;
	}

	.banner .text {
	    text-align: center;
	    font-size: 14px;
	    margin: 0 0 20px;
	}

	.banner button {
	    display: block;
	    margin: 0 auto 10px;
	    max-width: 225px;
	    font-size: 16px;
	}

	.banner .order {
	    width: 184px;
	    font-size: 14px;
	}

	.banner_row {
	    border: inherit;
	    padding: 15px 15px 20px;
	    max-width: inherit;
	    text-align: justify;
	    margin: 0 0 20px;
	}

	.services .about {
	    padding: 0;
	    background: inherit;
	    border: 0;
	}

	.services img.mob-img {
		max-width: 400px;
		margin: 0 auto 10px;
		display: block;
	}

	.services.whitening img.mob-img {
		padding-left: 5%;
	}

	.services.strengthening img.mob-img {
		padding-right: 5%;
	}

	.services .text {
		font-size: 14px;
	    margin: 0 0 15px;
	}

	.services ul {
	    margin-bottom: 10px;
	}

	.services ul li {
	    width: 100%;
	    margin: 20px 0 0 0;
	}

	.services ul li a {
		font-size: 14px;
	    border: 0;
	    text-decoration: underline;
	}

	.services .service-info {
	    width: 216px;
	}

	.services .services_bg {
		display: none;
	}

	.services .service-img {
	    float: left;
	}

	.works {
	    padding: 20px 0;
	}

	.works .section.title {
	    margin: 0 0 20px;
	    font-size: 28px;
	}

	.work {
	    text-align: center;
	    margin: 0;
	}

	.works .info ul li {
	    display: inline-block;
	    width: 32%;
	    margin: 5px 0;
	    padding: 0;
	}

	section.about {
	    padding: 15px 0 20px;
	}

	section.about .section.title {
	    font-size: 28px;
	    margin: 0 0 10px;
	}

	section.about .about_text {
	    font-size: 14px;
	    text-align: justify;
	}

	.appointments .form {
	    margin-top: 20px;
	    padding: 20px 30px;
	}

	.appointments .form .title {
	    font-size: 28px;
	    margin: 0 0 20px;;
	}

	footer {
	    padding: 10px 0 0;
	}

	footer .text {
	    text-align: center;
	    margin: 7px 0 10px;
	}

	footer .links {
		display: none;
	}

	footer .contacts {
	    text-align: center;
	}

	footer .copyright {
	    margin: 20px 0 0;
	}

	.appointments {
	    padding: 15px 0 20px;
	}

	.appointments .form_bg_2 {
	    right: -45px;
	    top: -23px;
	}

	.appointments .form .btn {
	    width: 230px;
	    display: block;
	    height: 40px;
	    line-height: 40px;
	    font-size: 14px;
	    margin: 0 auto;
	}

	#callback {
	    padding: 20px 30px;
	}

	#callback .title {
	    font-size: 20px;
	}

	#callback input[type="submit"] {
	    margin: 0;
	    font-size: 14px;
	}

	.service-pop {
	    padding: 30px 20px 10px;
	    margin: 20px auto;
	}

	.service-pop .title {
	    font-size: 20px;
	    padding: 0;
	}

	.service-pop .img {
	    margin: 0 0 10px;

	}

	.service-pop p {
	    line-height: 1.3;
	    font-size: 14px;
	}

}

@media (max-width: 500px) {

	header .logo {
	    padding: 15px 0 0;
	}

	header .phone_call {
		margin: 12px 40px 0 0;
	}

	.services img.mob-img {
		max-width: 90%;
	}

	.works .gallery .owl-item [class*='col-']:nth-child(2), .works .gallery .owl-item [class*='col-']:nth-child(3)  {
    	width: 100% !important;
	}

	.works .gallery .owl-item [class*='col-']:nth-child(2) {
		margin: 0 0 20px;
	}

	.works .gallery .owl-item .title {
	    font-size: 18px;
	    margin: 10px 0 20px;
	}

	.works .gallery .owl-item .work .title {
	    padding: 7px 14px;
	    font-size: 14px;
	}

	.works .info ul {
		margin: 0 0 10px;
	}

	.works .info ul li {
	    display: block;
	    width: 100%;
	    margin: 15px 0;
	    text-align: left;
	}

	.works .info ul li:first-child {
		margin: 0 0 15px;
	}

	.works .info ul li:last-child {
	    margin: 15px 0 0;
	}

	.works .info ul li img {
	    margin: 0 15px 10px 1px;
	}

	.works .info ul li span {
	    text-align: left;
	    width: 140px;
	    display: inline-block;
    }

    footer .copyright .text {
	    padding: 0;
    }

    .mfp-arrow {
	    display: none !important;
	}

	.service-pop {
	    margin: 10px 0;
	}

	.owl-dots {
	    display: none;
	}

	.owl-theme .owl-nav {
	    margin: 20px 0 0;
	}

}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {position: relative;min-height: 1px;padding-left: 15px;padding-right: 15px;}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float: left;}
.col-xs-12 {width: 100%;}
.col-xs-11 {width: 91.66666667%;}
.col-xs-10 {width: 83.33333333%;}
.col-xs-9 {width: 75%;}
.col-xs-8 {width: 66.66666667%;}
.col-xs-7 {width: 58.33333333%;}
.col-xs-6 {width: 50%;}
.col-xs-5 {width: 41.66666667%;}
.col-xs-4 {width: 33.33333333%;}
.col-xs-3 {width: 25%;}
.col-xs-2 {width: 16.66666667%;}
.col-xs-1 {width: 8.33333333%;}
@media (min-width: 768px) {
  .container {width: 750px;}
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float: left;}
  .col-sm-12 {width: 100%;}
  .col-sm-11 {width: 91.66666667%;}
  .col-sm-10 {width: 83.33333333%;}
  .col-sm-9 {width: 75%;}
  .col-sm-8 {width: 66.66666667%;}
  .col-sm-7 {width: 58.33333333%;}
  .col-sm-6 {width: 50%;}
  .col-sm-5 {width: 41.66666667%;}
  .col-sm-4 {width: 33.33333333%;}
  .col-sm-3 {width: 25%;}
  .col-sm-2 {width: 16.66666667%;}
  .col-sm-1 {width: 8.33333333%;}
}
@media (min-width: 992px) {
  .container {width: 970px;}
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left;}
  .col-md-12 {width: 100%;}
  .col-md-11 {width: 91.66666667%;}
  .col-md-10 {width: 83.33333333%;}
  .col-md-9 {width: 75%;}
  .col-md-8 {width: 66.66666667%;}
  .col-md-7 {width: 58.33333333%;}
  .col-md-6 {width: 50%;}
  .col-md-5 {width: 41.66666667%;}
  .col-md-4 {width: 33.33333333%;}
  .col-md-3 {width: 25%;}
  .col-md-2 {width: 16.66666667%;}
  .col-md-1 {width: 8.33333333%;}
    #header aside a {font-size: 26px;}
}
@media (min-width: 1200px) {
  .container {width: 1170px;}
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {float: left;}
  .col-lg-12 {width: 100%;}
  .col-lg-11 {width: 91.66666667%;}
  .col-lg-10 {width: 83.33333333%;}
  .col-lg-9 {width: 75%;}
  .col-lg-8 {width: 66.66666667%;}
  .col-lg-7 {width: 58.33333333%;}
  .col-lg-6 {width: 50%;}
  .col-lg-5 {width: 41.66666667%;}
  .col-lg-4 {width: 33.33333333%;}
  .col-lg-3 {width: 25%;}
  .col-lg-2 {width: 16.66666667%;}
  .col-lg-1 {width: 8.33333333%;}
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}