BODY {
	font-family: 'Roboto', sans-serif;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
}
a {
	color: #1B8539;
}
a:hover {
	color: #FFB500;
}
.container {
	padding-left: 0;
	padding-right: 0;
}
.modal-dialog a {
	color: #29aea9;
}
.modal-dialog a:hover {
	color: #000;
}
.jobs_select {
	display: none;
}
/* header */
.header {
	display: flex;
	background: #212121;
	height: 56px;
	color: #E6E5AB;
	flex-direction: row;
	justify-content: center;
}
.header ul,
.header li {
	display: inline;
	margin: 0;
	padding: 0;
}
.header a, 
.header a:visited {
	font-size: 20px;
	font-weight: 700;
	color:  #E6E5AB;
	text-decoration: none;
}
.header a:hover {
	color: #FFFFFF;
}
.top-menu {
	flex-wrap: nowrap;
}
.logo, .logo:hover {
	display: flex;
	background: url('../images/logo.png')  no-repeat center;
	background-size: 80px 80px !important;
	justify-content: center; 
	position: relative;
	top: 1.2rem;
	height: 80px;
	z-index: 20;
}
.top-white, .top-green {
	font-weight:  bolder;
	font-size: 30px;
}
.top-white { 
	color:  #FFFFFF;
	margin-right: 40px;
	padding-right: 20px;
}
.top-green {
	color: #08e8de;
	margin-left: 40px;
	padding-right: 20px;
}
/* breadcrumb */
.breadcrumb {
	margin-top: 60px;
	margin-bottom: 60px;
}
.breadcrumb a {
	color: #29aea9;
}
/*main banner*/
#main_banner {
	text-align: center;
	height: auto;
}
#main_banner canvas {
	object-fit: cover;
	object-position: bottom;
	width: 100%;
    height: auto;
}
.canvas_label {
	background-color:rgba(0, 0, 0, 0.5);
	color: #FFFFFF;
	margin: 0 auto;
	position: absolute;
	right: 0;
}
.canvas_label p {
	color: #FFFFFF;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
/* why we css */
.why_we {
	display: flex;
	color: #212121;
	margin-top: 35px;
	margin-bottom: 80px;
	flex-direction: row;
}
.why_we p {
	display: inline;
}
.why_title {
	font-size: 26px;
	font-weight:  bold;
	padding: 0px 80px;
}
.why_title p {
	font-size: 30px;
	font-weight:  bold;
}
.why_content {
	text-align: center;
	padding-top: 30px;
}
.why_content h1 {
	font-weight: bold;
	margin-bottom: 20px;
}
.why_content h3 {
	font-size: 18px;
}
.why_content ol, .why_content h3 {
	margin-right: 40px;
}
.why_content ol {
	display: inline-block;
	list-style-position: inside;
	columns: 2;
	margin: 0;
	padding: 0;
}
.why_content li {
	font-display: block;
	padding-bottom: 40px;
}
.why_content li::marker{
	font-size:  30px;
	font-weight:  bold;
	color: #30ab9b;
}
/*integration*/
.integration .row {
	padding: 0;
	margin: 0;
}
.integration button {
	background: #30ab9b;
	margin-top: 20px;
	border-radius: 20px;
	padding:  10px 18px;
	color:  #FFFFFF;
	font-size: 28px;
}
.integration button:hover {
	color: #a6f3ff;
}
.integration h2 {
	font-size: 28px;
	font-weight: bold;
	padding-bottom:  20px;
}
/*reason*/
.reason {
	margin-top: 80px;
}
.reason h1 {
	font-size: 28px;
}
.reason .col-3 {
	margin-top: 70px;
}
.reason p {
	margin: 0;
}
#reasoncarouse .carousel-indicators {
	position: relative;
	margin: 0;
	padding-top: 30px;
	padding-bottom: 10px;
}
#reasoncarouse .page-link {
	color: #30ab9b;
	font-size: 20px;
	width: 0;
	height: 0;
	font-weight: bold;
	border: none;
	text-indent: 0;
	background: none;
	opacity: 1;
}
#reasoncarouse .carousel-indicators .active {
	color: #072e05;
	font-size: 26px;
}
#reasoncarouse .carousel-inner {
	margin-top: 10px;
}
.reason_bg {
	/* background: #1B8539; */
	background: #2ec0ad;
	border-radius: 20px;
	color: #fff;
}
.reason_bg img {
	border: 4px solid #000000;
	border-radius: 20px;
	max-width: none;
}
.reason_bg .col {
	margin: 0;
	padding: 0;
}
.reason_bg h3 {
	padding-top: 10px;
	color: #000000;
}
.brackets {
	background-image: url('../images/icons/sc_left.png'), url('../images/icons/sc_right.png');
	background-repeat: no-repeat, no-repeat;
	background-position: left, right;
	height: 100px;
}
.span {
	color: #FFB500;
	font-size: 50px;
	font-weight: bold;
	position: absolute;
	margin-bottom: 5px;
}
/*clients*/
.clients {
	color: #1D2327;
	padding-top: 60px;
	padding-bottom: 60px;
	text-align:  center;
}
.clients h1 {
	font-size: 28px;
}
.clients .carousel {
	margin: 20px;
}
.clients .carousel-inner .carousel-item.active,
.clients .carousel-inner .carousel-item-next,
.clients .carousel-inner .carousel-item-prev {
  display: flex;
}
.clients .carousel-inner .carousel-item-right.active,
.clients .carousel-inner .carousel-item-next {
	transform: translateX(24.444%);
}
.clients .carousel-control-prev,
.clients .carousel-control-next {
	margin: 60px;
	opacity: 1;
}
.clients .carousel-inner .carousel-item-left.active,
.clients .carousel-inner .carousel-item-prev {
	transform: translateX(-24.444%);
}
.clients .carousel-inner .carousel-item {
  transition: transform 1.1s ease;
  -webkit-transition: transform 1.1s ease;
}
.clients .carousel-inner .carousel-item-right,
.clients .carousel-inner .carousel-item-left {
  transform: translateX(0);
}
/* catalog */
.catalog {
	text-align: justify;
	margin-bottom: 80px;
}
.catalog .card {
	margin: 4px;
	display: inline-flex;
	min-height: 420px;
}
.catalog .nav {
	margin: 0 auto;
	align-items: baseline;
}
.top_filter {
	margin: 10px auto;
}
.catalog .card-title {
	text-align: center;
}
.catalog .btn {
	position: absolute;
}
.catalog .nav-tabs {
    border-bottom: none;
}
.catalog .nav-item {
	margin: 0 auto;
	text-align: center;
	padding: 5px;
}
.catalog .dropdown-item {
	font-size: 28px;
}
/*product*/
.product {
	padding-left: 30px;
	padding-right: 30px;
	text-align: justify;
	margin-bottom: 80px;
}
.product h5 {
	font-size: 22px;
	color: #29aea9;
	font-weight: bold;
}
.product a {
	color: #29aea9;
}
.product a:hover {
	color: #000000;
}
.product .btn-green {
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
}
#productCarousel .carousel-item {
	text-align: center;
	/* width: 80%; */
}
#productCarousel .carousel-control-prev img, 
#productCarousel .carousel-control-next img{
	width: 40%;
	opacity: 1;
}
.product_adj_title {
	font-size: 18px;
	font-weight: bold;
	color: #29aea9;
}
.additional {
	margin-top: 40px;
}
.additional a {
	text-decoration: underline;
}
/* details */
.details {
	padding: 15px;
	margin-bottom: 80px;
}
/* photo slider */
.photo_slider {
	padding-bottom: 40px;
}
img-comparison-slider {
    --divider-width: 4px;
    --divider-color: #fff;
	--default-handle-width: 120px;
}
img-comparison-slider:hover {
	border: none;
}
.targets h2 {
	font-size: 32px;
}
.targets p {
	font-size: 18px;
}
.about h2 {
	font-size: 22px;
}
.about p {
	margin: 0;
	padding: 0;
}
/*feedback*/
.feedback {
	margin-bottom: 50px;
}
.feedback .card {
	min-width: 300px;
	background: #F4F4F4;
	border-radius: 0 0 15% 15%;
	font-size: 14px;
	display: inline-flex;
	filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.15));
}
.feedback .carousel-indicators {
	text-align: center;
	position: initial;
}
.feedback .page-link {
	width: auto;
	font-size: 22px;
	color: #29aea9;
	font-weight: bold;
	text-indent: 0;
	height: auto;
	border: none;
	opacity: 1;
}
.feedback .page-link:hover {
	color: #000000;
	background: #FFF;
	border-color: #FFF;
}
/*footer*/
.footer {
	background: #212121;
	width: 100%;
	height:  100%;
	color: #fff;
	padding-bottom: 10px;
}
.footer a, .footer a:visited {
	color: #fff;
}
.footer a:hover {
	color: #FFB500;
	text-decoration: underline;
}
.footer h1 {
	font-size: 26px;
}
.footer h3 {
	font-size: 24px;
	font-weight: bold;
}
.footer li {
	padding-top: 20px;
}
.footer_logo {
	display:flex;
	background: url('../images/logo_bottom.png')  no-repeat center;
	background-size: 80px 80px;
	justify-content: center; 
	position: relative;
	bottom: 40px;
	height: 80px;
	z-index: 20;
}
.special {
	display: none;
}
.footer iframe {
	padding-top: 10px;
}
/*  */
.documentation p {
	font-size: 18px;
}
.documentation a, a:hover {
	color: #29aea9;
	font-weight: bold;
}
.documentation a:hover {
	color: #000000;
}
#accordion .btn-link {
	color: #29aea9;
}
/* test */
.btn-green {
	background: #30ab9b;
	margin: 25px;
	border-radius: 20px;
	padding:  8px;
	right: 0;
	left: 0;
	bottom: 0;
	color:  #FFF;
	font-size: 18px;
}
.btn-green:hover {
	color: #08e8de;
}
.turquoise {
	color: #08e8de;
}
.green-text {
	color: #29aea9;
}
.border-red {
	border: 1px solid red;
}
.border-t-grey {
	border-top: 2px solid #ccc;
}
.border-b-grey {
	border-bottom: 2px solid #ccc;
}
.bg-red {
	background: red;
}
.bg-s-light {
	background: #ECE9E2;
}
/**/
.paddin-t-10 {
	padding-top: 15px;
}
.padding-tb-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.padding-e-50 {
	padding-left: 50px;
	padding-right: 50px;
}
/*  */
.medium {
	font-weight: bold;
	font-size: 25px;
}
.big {
	font-weight: bold;
	font-size: 45px;
}
.shadow {
	filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.25));
}
/* alert */
.alert a {
	text-decoration: underline;
}
.phone {
	color:#29aea9;
	text-decoration: underline;
}
.phone:hover {
	color: #000000;
}
/*slider custom*/
img-comparison-slider {
	visibility: hidden;
} 
img-comparison-slider [slot='second'] {
	display: none;
} 
img-comparison-slider.rendered {
	visibility: inherit;
}  
img-comparison-slider.rendered [slot='second'] {
	display: unset;
}
.policy {
	margin-top: 4rem;
    margin-bottom: 4rem;
    text-align: justify;
}
.policyform {
    z-index: 9999;
}
/*mobile*/
@media only screen and (max-width: 600px) {
	/* #main_banner {
		background: red;
	} */
	#main_banner canvas {
		display: none;
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	dt {
		flex: unset !important;
		max-width: 100% !important;
		font-size: 30px;
	}
	dd {
		flex: unset;
		max-width: 100%;
		font-size: 28px;
	}
	.contacts a {
		font-size: 28px;
	}
	.img-mobile {
		display: block;
	}
	.img-big {
		display: none;
	}
	.btn-mobile {
		display: inline;
	}
	.btn-big {
		display: none;
	}
	.modal-dialog {
		max-width: 800px;
	}
	.alert{
		font-size: 26px;
	}
	.alert button {
		font-size: 42px;
	}
	.top_filter {
		display: inline;
	}
	.left_filter {
		display: none;
	}
	.breadcrumb-item {
		font-size: 32px;	
	}
	.breadcrumb {
		margin-top: 80px;
		margin-bottom: 20px;
	}
	.btn-green {
		background: #30ab9b;
		/* margin: unset; */
		border-radius: 20px;
		padding: 18px;
		right: 0;
		left: 0;
		bottom: unset;
		color: #FFF;
		font-size: 24px;
		/* width: unset; */
		/* height: unset; */
	}
	.logo, .logo:hover {
		top: 0;
	}
	.logo p{
		font-size: 48px;
		padding-top: 0.3rem;
	}
	.top-white {
		margin-right: 80px;
	}
	.top-green {
		padding-right: 30px;
	}
	.header {
		height: 130px;
	}
	.header .navbar ul {
		display: none;
	}
	.navbar-collapse {
		background: #212121;
	}
	.navbar-collapse ul {
		display: inline !important;	
	}
	.navbar-toggler {
		border-color:rgba(41, 174, 169, 0.9) !important;
		border: 3px solid #FFFFFF;
		border-radius: 0;
	}
	.mobile {
		display: inline;
		position: absolute;
		right: 0;
		margin-top: 2.2rem;
		width: 15rem;
		z-index: 9999;
	}
	.header li {
		display: flex;
		padding-left: 30px;
		padding-bottom: 10px;
	}
	.header .nav-link  {
		color: #E6E5AB !important;
		font-size: 24px !important;
		padding-bottom: 10px !important;
		padding-left: 5px !important;
	}
	.header .navbar-collapse {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.navbar-toggler-icon {
		width: 2em;
		height: 2em;
	}
	#main_banner {
		background: url('../images/top_logo.jpg') no-repeat;
		background-position: -42rem -45rem;
		height: 38.5rem;
	}
	#main_banner canvas {
		display: none;
	}
	.canvas_label {	
		top: 37.9rem;
		left: 0;	
		right: 0;
	}
	.canvas_label .title {
		font-size: 36px;
	}
	.canvas_label .descr {
		font-size: 26px;
		padding-bottom: 1.5rem;
	} 
	.why_title {
		padding: 0;
	}
	.why_content {
		padding-top: 0px;
	}
	.why_content ol {
		display: inline-block;
    	list-style-position: inside;
		columns: unset;
	}
	.why_content li {
		padding-bottom: 10px;
	}
	.forest {
		display: none;
	}
	.integration .row {
		display: inline;
	}
	.integration div {
		padding-bottom: 30px;
	}
	.why_we {
		margin-bottom: 30px;
	}
	.why_content h1 {
		font-size: 36px;
	}
	.why_content h3 {
		margin-top: 20px;
		margin-right: 0;
		font-size: 28px;
	}
	.why_content li {
		font-size:  28px;
	}
	.reason {
		margin-top: 0px;
	}
	.reason h1 {
		font-size: 36px;
	}
	.reason .row {
		display: inline;
	}
	.reason .col-3{
		font-size: 26px;
		max-width: 100%;
	}
	.reason .col {
		margin-top: 50px;
	}
	.reason .col p {
		font-size: 22px;
	}
	.reason a {
		font-weight: bold;
	}
	.reason .carousel-inner .row {
		display: flex;
	}
	#reasoncarouse .col {
		margin-top: 0;
	}
	#reasoncarouse .col-2 { 
		margin-top: 1.5rem;
	}
	#reasoncarouse .page-link {
		font-size: 32px;
	}
	#reasoncarouse .carousel-indicators .active {
		font-size: 36px;
	}
	#reasoncarouse h3 {
		font-size: 28px;
	}
	#reasoncarouse p {
		font-size: 28px;
	}
	.clients h1 {
		font-size: 36px;
	}
	.clients {
		padding-bottom: 100px;
	}
	.clients .col-6 {
		flex: unset;
		max-width: 90%;
	}
	#partners .p-3 {
		padding: 0 !important;
	}
	.catalog .card {
		min-height: 900px;
	}
	.catalog h1 {
		font-size: 28px;
	}
	.catalog .nav-link{
		font-size: 26px;
	}
	.catalog .card-body h5 {
		font-size: 32px;
		font-weight: bold;
	}
	.catalog .card-text {
		font-size: 26px;
	}
	.no-gutters {
		display: inline;
	}
	.product .col-md-6{
		max-width: 100%;
	}
	.product h5{
		font-size: 32px;
	}
	.product p {
		font-size: 24px;
	}
	.additional {
		margin-bottom: 20px;
	}
	.additional p{
		word-break: break-word;
		font-size: 20px;
	}
	.targets .row {
		display: block;
	}
	.medium {
		font-size: 30px;
	}
	.targets .col-5 {
		flex: unset;
    	max-width: 90%;
		margin: 0 auto;
	}
	.targets h2 {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.targets p {
		font-size: 28px;
	}
	.feedback .col-sm-3 {
		flex: unset; 
    	max-width: 100%; 
		font-size: 22px;
	}
	.feedback .page-link {
		font-size: 32px;
	}
	.documentation {
		padding-top: 6rem;
		padding-bottom: 10rem;
	}
	.documentation p {
		font-size: 28px;
	}
	.documentation li {
		font-size: 24px;
	}
	.map {
		padding: 0;
		margin: 0;
		text-align: center;
		align-items: center;
	}
	.map iframe {
		width: 500px;
	}
	.map p {
		font-size: 32px;
	}
	.footer h3{
		font-size: 32px;
	}
	.footer li {
		font-size: 28px;
	}
	.modal-header .close {
		font-size: 42px;
	}
	.modal-body input,.modal-body select {
		min-height: 60px;
		font-size: 32px;
	}
	.modal-body input[type=checkbox] {
		width: 28px;
		height: 28px;
	}
	.modal-body label {
		font-size: 28px;
	}
	.form-check-label {
		padding-top: 12px;
		padding-left: 15px;
	}
	.special {
		font-size: 28px;
	}
	.modal-footer button {
		font-size: 28px;
		height: 60px;
	}
	.jobs_select  button, .jobs_select p{
		font-size: 28px;
	}
	.jobs_select .card-body {
		font-size: 26px;
	}
	.page_error_block {
		text-align: center;
		margin: 10%;
	}
	.page_not_found {
		font-size: 22px;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	#main_banner canvas {
		background-position: center;
		max-height: 15rem;
	}
	.canvas_label {
		width: 42rem;
		top: 33.3rem;
	}
	.canvas_label .title {
		font-size: 26px;
	}
	.canvas_label .descr {
		font-size: 18px;
		padding-bottom: 1.5rem;
	} 
	.header li {
		padding: 0 20px;
	}
}
@media only screen and (max-width: 1200px) {
	.header li {
		padding: 0 20px;
	}
}
@media only screen and (min-width: 1200px) {
	dt {
		flex: 0 0 25% !important; 
		max-width: 25% !important;
		font-size: inherit;
	}
	dd{
		flex: 0 0 75% !important;
		max-width: 75% !important;
		font-size: inherit;
	}
	.contacts a {
		font-size: inherit;
	}
	.img-mobile {
		display: none;
	}
	.img-big {
		display: block;
	}
	.btn-mobile {
		display: none;
	}
	.btn-big {
		display: inline;
	}
	.alert {
		font-size: inherit;
		width: auto;
	}
	.alert button {
		font-size: 28px;
	}
	.modal-dialog {
		max-width: 600px;
	}
	.top_filter {
		display: none;
	}
	.left_filter {
		display: inline;
	}
	.breadcrumb-item {
		font-size: inherit;
	}
	.breadcrumb {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.header {
		height: 56px;
	}
	.header .navbar ul {
		display: inline;
	}
	.logo, .logo:hover {
		display: flex;
		background: url('../images/logo.png')  no-repeat center;
		background-size: 80px 80px !important;
		justify-content: center; 
		position: relative;
		top: 1.2rem;
		height: 80px;
		z-index: 20;
	}
	.logo:hover {
		background: url('../images/logo_bottom.png')  no-repeat center;
		transition: all 0.8s ease-out;
		-webkit-transition: all 0.8s ease-out;
	}
	.logo p {
		padding-top: 0;
		font-size: 30px;
	}
	.top-white {
		margin-right: 40px;
		padding-right: 20px;
	}
	.top-green {
		margin-left: 40px;
    	padding-right: 20px;
	}
	#main_banner {
		background: none;
		background-position: 0;
		height: auto;
	}
	#main_banner canvas {
		display: block;
		max-height: 45rem;
	}
	.canvas_label {
		width: 42rem;
		top: 33.3rem;
		left: 0	;
	}
	.header li {
		display: inline;
		padding: 0 50px;
	}
	.canvas_label {
		width: 45rem;
		top: 41rem;
		left: unset;
		right: 0;
	}
	.canvas_label p {
		padding: 0;
		margin: 0;
	}
	.canvas_label .title {
		font-size: 28px;
	}
	.canvas_label .descr {
		font-size: 20px;
		padding-bottom: 1.5rem;
	}
	.why_we {
		display: flex;
		color: #212121;
		margin-top: 35px;
		margin-bottom: 80px;
		flex-direction: row;
	}
	.why_title {
		padding: 0px 80px;
	}
	.why_content {
		padding-top: 30px;
	}
	.why_content ol {
		display: inline-block;
		list-style-position: inside;
		columns: 2;
		margin: 0;
		padding: 0;
	}
	.why_content li {
		font-size:  20px;
		font-display: block;
		padding-bottom: 40px;
	}
	.mobile {
		display: none;
	}
	.why_content h1 {
		font-size: 28px;
	}
	.why_content h3 {
		margin-right: 40px;
		font-size: 18px;
	}
	.why_content li {
		font-size:  20px;
	}
	.integration .row {
		display: flex;
	}
	.reason .row {
		display: flex;
	}
	.reason h1 {
		font-size: 28px;
	}
	.forest {
		display: inline;
	}
	.reason {
		margin-top: 80px;
	}
	.reason .col-3 {
		font-size: inherit;
		max-width: 25%;
	}
	.reason .col {
		margin-top: 0;
	}
	.reason .col p {
		font-size: inherit;
	}
	#reasoncarouse .page-link {
		font-size: 20px;
	}
	#reasoncarouse .carousel-indicators .active {
		font-size: 26px;
	}
	#reasoncarouse h3,
	#reasoncarouse p  {
		font-size: inherit;
	}
	#reasoncarouse .col-2 { 
		margin-top: 0;
	}
	.clients {
		padding-bottom: 60px;
	}
	.clients h1 {
		font-size: 28px;
	}
	.clients .col-6 { 
	    flex: 0 0 50%;
		max-width: 50%;
	}
	#partners .p-3 {
		padding: 1rem !important;
	}
	.catalog_all {
		text-align: initial;
	}
	.catalog .col-xl-4{
		flex: 0 0 32%;
    	max-width: 32%;
	}
	.catalog .card {
		min-height: 420px;
	}
	.catalog .card-body h5 {
		font-size: inherit;
		font-weight: unset;
	}
	.catalog .card-text {
		font-size: inherit;
	}
	.catalog h1 {
		font-size: initial;
	}
	.btn-green {
		background: #30ab9b;
		margin: 25px;
		border-radius: 20px;
		padding: 8px;
		right: 0;
		left: 0;
		bottom: 0;
		color: #FFF;
		font-size: 18px;
		width: auto;
		height: auto;
	}
	.product h5, .product p {
		font-size: inherit;
	}
	.additional {
		margin-bottom: 0;
	}
	.additional p{
		font-size: 18px;
		word-break: normal;
	}
	.no-gutters {
		display: flex;
	}
	.targets .row {
		display: flex;
	}
	.targets .col-5 {
		flex: 0 0 41.666667%;
    	max-width: 41.666667%;
	}
	.medium {
		font-size: 25px;
	}
	.targets h2 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.targets p {
		font-size: 18px;
	}
	.feedback .col-sm-3 {
		flex: 0 0 25%; 
    	max-width: 25%; 
		font-size: 14px;
	}
	.feedback .page-link {
		font-size: 22px;
	}
	.documentation {
		padding-top: 0;
		padding-bottom: 0;
	}
	.documentation p {
		font-size: 18px;
	}
	.documentation li {
		font-size: inherit;
	}
	.map{
		text-align: right;
	}
	.map iframe {
		width: auto;
	}
	.map p {
		font-size: inherit;
	}
	.footer h1 {
		font-size: 26px;
	}
	.footer h3 {
		font-size: 24px;
		font-weight: bold;
	}
	.footer li {
		font-size: inherit;
	}
	.modal-header .close {
		font-size: 32px;
	}
	.modal-body input,.modal-body select {
		min-height: unset;
		font-size: 1rem;
		height: calc(1.5em + 0.75rem + 2px);
	}
	.modal-body input[type=checkbox] {
		width: unset;
		height: unset;
	}
	.modal-body label {
		font-size: inherit;
	}
	.form-check-label {
		padding-top: 0;
		padding-left: 0;
	}
	.special {
		font-size: inherit;
	}
	.modal-footer button {
		font-size: 1rem;
		height: unset;
	}
	.jobs_select  button, .jobs_select p{
		font-size: inherit;
	}
	.jobs_select .card-body {
		font-size: inherit;
	}
	.page_error_block {
		text-align: center;
		margin: 10%;
	}
	.page_not_found {
		font-size: 18px;
	}
}