@media only screen and ( min-width: 1921px ) {
	.block-banner .cont { margin: 0 auto; max-width: 1920px; width: 100%; display: flex; justify-content: flex-end; }
}
@media all and ( max-width: 1400px ) {
	.block-banner .text { max-width: 40%; }
	.block-banner .text h2 { font-size: 1.25em; }
	.block-banner .text h3 { font-size: 4em; }
	.block-banner .text p { font-size: 1.25em; }
	.block-banner .text a { font-size: 1em; }
	.block-form .bgd-holder { background-position: right -22% bottom; }
	.block-areas .title h2 { font-size: 1.25em; }
	.block-areas .title h3 { font-size: 4em; }
	.block-form h2 { font-size: 1.25em; }
	.block-form h3 { font-size: 4em; }

}
@media all and ( max-width: 1300px ) {
	.site-footer .box { margin-left: 2em; }
	.site-footer .menu li { margin-left: 1em; }
}
@media all and ( max-width: 1250px ) {
	.site-header .side { flex-wrap: wrap; justify-content: flex-end; }
	.site-header .nav { width: 100%; justify-content: flex-end; margin-right: 0; }
}
@media all and ( max-width: 1200px ) {
	.site-footer .box img { max-width: 8em; }
	.site-footer .box p:first-of-type { padding-top: 0; margin-top: 1.2em; }
	.site-footer .menu { padding-top: 0.95em; }
}
@media all and ( max-width: 1150px ) {
	.block-form .bgd-holder { background-position: right -36% bottom; }
	.block-banner .text { max-width: 50%; }
	.block-banner .bgd-holder { max-width: 45%; min-height: 26.4375em; background-size: auto; background-size: cover; background-repeat: no-repeat; }
	.block-banner .bgd-holder img { visibility: hidden; }
}
@media all and ( max-width: 1100px ) {
	.site-footer .left { flex-wrap: wrap; }
	.site-footer .box:first-child { width: 100%; }
	.site-footer .box { width: 50%; margin-left: 0; }
}
@media all and ( max-width: 1050px ) {
	.block-about blockquote { font-size: 1.125em; }
	.block-about blockquote p { margin: 1.44em 0; }
	.block-about h1, .block-about h2, .block-about h3 { font-size: 1.6em; }
	.block-about .text { padding-right: 1.25em; }
	.block-about .image { padding-left: 1.25em; }
	.block-form .bgd-holder { background-size: 35em; }
}
@media all and ( max-width: 1000px ) {
	.site-footer .left { width: 44%; }
	.site-footer .right { width: 56%; align-items: flex-end; }
}
@media all and ( max-width: 950px ) {
	.site-header .nav { display: none; }
	.site-header #dl-menu { display: block; z-index: 999; text-align: right; }
	.site-header .dl-menuwrapper button { background: #70388c; }
	.site-header .dl-menu { text-align: left; }
	#primary-nav-mobile li a { background: #70388c; color: #fff; transition: all 250ms ease-in-out; }
	#primary-nav-mobile li a:hover { background: #fff; color: #70388c; }
}
@media all and ( max-width: 900px ) {
	.site-footer .wrap { display: block; }
	.site-footer .left { width: 100%; }
	.site-footer .box:first-child { width: 33.33%; }
	.site-footer .box { width: 33.33%; margin-left: 0; }
	.site-footer .right { width: 100%; flex-direction: initial; flex-wrap: wrap; }
	.site-footer .small .menu { padding-top: 0; } 
	.site-footer .right > .menu { width: 100%; }
	.site-footer .right .small { width: 100%; justify-content: flex-start; }
}
@media all and ( max-width: 950px ) {
	.block-areas { padding: 4em 0 4em 0; }
	.block-areas .wrap { display: block; }
	.block-areas .title { width: 100%; padding-right: 0; text-align: left; }
	.block-areas .content { width: 100%; }
	.block-areas .content .content-holder { margin-top: 2em; }
	.block-areas .content .content-holder { margin-left: -2em; }
	.block-areas .box { padding-left: 2em; }
	.block-list ul { display: block; padding: 5em 0; }
	.block-list li { width: 100%; margin-right: 0; margin-bottom: 2em; }
	.block-list li:last-child { margin-bottom: 0; }
	.block-list li h4 + p { margin-top: 0.5em; }
}
@media all and ( max-width: 850px ) {
	.block-tabs .title { display: block; }
	.block-tabs .subtitle { display: block; }
	.block-tabs .nav { top: 0; margin-bottom: 0; margin-top: 2em; }
	.block-about { padding-bottom: 5em; }
	.block-tabs { padding: 5em 0 5em 0; }
	.block-tabs .nav { display: block; }
	.block-tabs .nav li { width: auto; padding: 1em 1em; }
	.block-tabs .nav li:first-child { border-top-left-radius: 0; }
	.block-tabs .nav li:last-child { border-top-right-radius: 0; }
	.block-tabs .nav li.active { margin-top: 0; padding: 1em 1em; border-top-left-radius: 0; border-top-right-radius: 0; }
	.block-tabs .nav li .holder { display: flex; align-items: center; border-right: none; }
	.block-tabs .nav li .icon-holder { margin-right: 1em; max-width: 2em; }
	.block-tabs .nav li img { margin: 0 auto 0 auto; }
	.block-tabs article .text { width: 100%; padding: 2.5em 2.5em 2.5em 2.5em; }
	.block-tabs article .text p:last-of-type { margin-bottom: 0; }
	.block-tabs article .image { display: none; }
	.block-form .holder { width: 100%; }
	.block-form { padding-bottom: 10em; }
	.block-form .bgd-holder { background-size: 14em; background-position: center bottom; }
	.block-form form { margin-top: 2em; }
	.block-banner { display: block; }
	.block-banner .cont { display: block; }
	.block-banner .bgd-holder { max-width: 100%; min-height: 0; max-height: 26em; background-position: -5em 0em; background-size: calc(100% + 5em); }
	.block-banner .wrap { position: static; }
	.block-banner .text { max-width: 100%; padding: 3em 0; }
	.block-banner .text h2 { width: 100%; }
	.block-banner .text p { font-size: 1.125em; }

}
@media all and ( max-width: 800px ) {
	.block-about .wrap { display: block; }
	.block-about .text { width: 100%; padding-right: 0; }
	.block-about .image { width: 100%; padding-left: 0; }
}
@media all and ( max-width: 700px ) {
	.block-areas .box h4 + p { margin-top: 0.5em; }
}
@media all and ( max-width: 600px ) {
	.block-areas .content .content-holder { display: block; }
	.block-areas .box {	width: 100%; }
	.site-header .header-info .phone { white-space: nowrap; }
	.site-header .header-info .email { display: none; }
	.site-header .side .phone a:after { display: none; }
	.site-header .dl-menu { right: 0; min-width: 12em; }
	.site-footer .box img { margin: 0 auto; }
	.site-footer .box:first-child { width: 100%; }
	.site-footer .box { width: 50%; }
}
@media all and ( max-width: 550px ) {
	.block-form { padding-top: 3em; }
	.block-form .bgd-holder { background-position: right 1.6em bottom; }
	.block-form h2 { font-size: 1em; }
	.block-form h3 { font-size: 2.5em; line-height: 0.9; }
	.block-form .row { display: block; }
	.block-form .row .box { width: 100%; }
	.site-footer { padding: 2em 0 2em; }
	.site-footer .box img { margin-bottom: 1.33em; }
	.site-footer .box { width: 100%; text-align: center; } 	
	.site-footer .box p:first-of-type { margin-top: 0; }
	.site-footer .right { align-items: center; text-align: center; justify-content: center; }
	.site-footer .right > .menu { justify-content: center; flex-wrap: wrap; }
	.site-footer .right .small { justify-content: center; }
	.site-footer .copyright { margin-bottom: 0; }

}
@media all and ( max-width: 500px ) {
	.block-about { padding-top: 3em; }
	.block-about { padding-bottom: 3em; }
	.block-about blockquote { font-size: 1em; }
	.block-about blockquote p {	margin: 1.625em 0; }
	.block-about h1, .block-about h2, .block-about h3 { font-size: 1.4em; }
	.block-tabs { padding: 3em 0 3em 0; }
	.block-tabs h1, .block-tabs h2, .block-tabs h3 { font-size: 1.4em; }
	.block-tabs article .text { padding: 1.5em 1.5em 1.5em 1.5em; }
	.block-areas .title h3 { font-size: 4em; }
	.block-list ul { padding: 3em 0; }
	.block-banner .text h2 { font-size: 1em; }
	.block-banner .text h3 { font-size: 2.5em; }
	.block-banner .text p { font-size: 1em; }
	.block-areas .title h2 { font-size: 1em; }
	.block-areas .title h3 { font-size: 2.5em; }
	.block-tabs .title { font-size: 1em; }
	.block-tabs .subtitle { font-size: 2.5em; }
	.block-areas .box h1, .block-areas .box h2, .block-areas .box h3, .block-areas .box h4, .block-areas .box h5, .block-areas .box h6 { font-size: 1.3em; }
}
@media all and ( max-width: 450px ) {
	.site-header .logo { min-width: 0; max-width: 8em; }
	.site-header .header-info { margin-top: 1em; }
}
@media all and ( max-width: 400px ) {
	.block-banner .bgd-holder { background-position: -3em 0em; background-size: calc(100% + 3em); }
	.block-form .bgd-holder { background-position: right -3em bottom; }
	.site-footer .menu li { width: 100%; margin-left: 0; }
	.site-footer .small .menu {	flex-wrap: wrap; }
}