@charset "utf-8";
@media only screen and (max-width:1840px) {
	.main_nav {
		margin-left: 143px
	}
}

@media only screen and (max-width:1760px) {
	.work_hours {
		display: none
	}
}

@media only screen and (max-width:1600px) {
	.main_nav {
		margin-left: 54px
	}
}

@media only screen and (max-width:1440px) {
	.header_phone {
		display: none
	}
}

@media only screen and (max-width:1380px) {}

@media only screen and (max-width:1280px) {
	.main_nav ul li:not(:last-child) {
		margin-right: 29px
	}
}

@media only screen and (max-width:1199px) {
	.header_button {
		display: none
	}
	.home_slider_dots {
		left: calc((100vw - 930px)/2)
	}
}

@media only screen and (max-width:1100px) {}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:991px) {
	.main_nav,
	.header_social {
		display: none
	}
	.home_slider_dots {
		left: calc((100vw - 690px)/2)
	}
	.hamburger {
		display: block
	}
	.intro_form_container {
		margin-top: 102px
	}
	.why_image {
		position: relative;
		bottom: auto;
		right: auto
	}
	.why_content {
		padding-bottom: 60px
	}
	.why_image img {
		max-width: 100%
	}
	.cta_phone {
		margin-top: 33px
	}
	.footer_col:not(:last-child) {
		margin-bottom: 80px
	}
	.footer_location,
	.footer_contact {
		padding-top: 0
	}
}

@media only screen and (max-width:959px) {}

@media only screen and (max-width:880px) {}

@media only screen and (max-width:768px) {}

@media only screen and (max-width:767px) {
	.home_slider_dots {
		left: calc((100vw - 510px)/2)
	}
	.home_content {
		max-width: 100%
	}
	.home_title {
		font-size: 48px
	}
	.home_subtitle {
		font-size: 24px
	}
	.milestone_col:not(:last-child) {
		margin-bottom: 50px
	}
	.extra_content {
		width: 100%
	}
	.footer_bar_content {
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px
	}
	.footer_nav {
		margin-top: 15px
	}
}

@media only screen and (max-width:575px) {
	p {
		font-size: 13px
	}
	h2 {
		font-size: 36px
	}
	.header.scrolled .header_content,
	.header_content {
		height: 60px
	}
	.home {
		margin-top: 60px;
		height: calc(100vh - 60px)
	}  
	.logo a>div:first-child {
		font-size: 24px
	}
	.logo a>div:last-child {
		font-size: 10px
	}
	.section_subtitle {
		font-size: 16px
	}
	.header_content {
		padding-left: 15px;
		padding-right: 30px
	}
	.button {
		height: 40px
	}
	.button a {
		font-size: 12px;
		line-height: 36px;
		padding-left: 31px;
		padding-right: 30px
	}
	.home_slider_dots {
		display: none!important
	}
	.home_subtitle {
		font-size: 18px;
		width: 40%;
		padding-top: 5px;
	}
	.home_title {
		font-size: 36px
	}
	.cta_title {
		font-size: 28px
	}
	.cta_phone {
		font-size: 24px
	}
	.extra_disc>div:first-child {
		font-size: 48px
	}
	.extra_disc>div:last-child {
		font-size: 20px
	}
	.extra_title {
		font-size: 56px
	}
	.newsletter {
		padding-bottom: 67px
	}
	.newsletter_row {
		margin-top: 39px
	}
	.newsletter_title {
		font-size: 24px
	}
	.newsletter_input {
		width: calc(100% - 120px);
		height: 40px
	}
	.newsletter_input::-webkit-input-placeholder {
		font-size: 13px!important
	}
	.newsletter_input:-moz-placeholder {
		font-size: 13px!important
	}
	.newsletter_input::-moz-placeholder {
		font-size: 13px!important
	}
	.newsletter_input:-ms-input-placeholder {
		font-size: 13px!important
	}
	.newsletter_input::input-placeholder {
		font-size: 13px!important
	}
	.newsletter_button {
		width: 142px;
		height: 40px;
		font-size: 12px
	}
	.opening_hours {
		left: auto;
		width: 100%
	}
}

@media only screen and (max-width:539px) {}

@media only screen and (max-width:480px) {}

@media only screen and (max-width:479px) {}

@media only screen and (max-width:400px) {}

@media screen and (min-device-width: 320px) and (max-device-width:767px) { 
	.home_title {
		font-size: 14px;
	}
	.home_text{
		    width: 40%;
			display: none;
	}
	.home_title p{
		 font-size: 10px;
	}
	.button_1{
		display:none;
	}
	.home{
		margin-top: 60px !important;
		height: calc(32vh - 60px) !important;
	}
	.intro{
			padding-top: 24px;
		}
		.specialize-list li{
			margin-left: 20px !important;
		}
}

.service1 .icon_container {
	background: #0099cc !important;
}

.location_title1 {
    font-size: 20px;
	font-weight: 500;
	color: white;
}

h2 {
	font-weight: 600px !important;
}