@charset "UTF-8";

@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto-light-webfont.eot');
    src: url('../fonts/roboto-light-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/roboto-light-webfont.woff2') format('woff2'),
         url('../fonts/roboto-light-webfont.woff') format('woff'),
         url('../fonts/roboto-light-webfont.ttf') format('truetype'),
         url('../images/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto-medium-webfont.eot');
    src: url('../fonts/roboto-medium-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto-medium-webfont.woff') format('woff'),
         url('../fonts/roboto-medium-webfont.ttf') format('truetype'),
         url('../images/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../images/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_condensedbold';
    src: url('../fonts/robotocondensed-bold-webfont.eot');
    src: url('../fonts/robotocondensed-bold-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-bold-webfont.woff2') format('woff2'),
         url('../fonts/robotocondensed-bold-webfont.woff') format('woff'),
         url('../fonts/robotocondensed-bold-webfont.ttf') format('truetype'),
         url('../images/robotocondensed-bold-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_condensedbold_italic';
    src: url('../fonts/robotocondensed-bolditalic-webfont.eot');
    src: url('../fonts/robotocondensed-bolditalic-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/robotocondensed-bolditalic-webfont.woff') format('woff'),
         url('../fonts/robotocondensed-bolditalic-webfont.ttf') format('truetype'),
         url('../images/robotocondensed-bolditalic-webfont.svg#roboto_condensedbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'roboto_condensedregular';
    src: url('../fonts/robotocondensed-regular-webfont.eot');
    src: url('../fonts/robotocondensed-regular-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/robotocondensed-regular-webfont.woff2') format('woff2'),
         url('../fonts/robotocondensed-regular-webfont.woff') format('woff'),
         url('../fonts/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('../images/robotocondensed-regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { font-family:'robotoregular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
a.nav_next, .rslider_title, .footer h3, .news_date { font-family:'robotomedium',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.news_title h3 { font-family:'robotolight',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.service a .service_number, .offer_nav  { font-family:'roboto_condensedregular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.title_box, .rslider_title_main, .service h3, .offer a .offer_img .title { font-family:'roboto_condensedbold',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.title_box small.italic, .rslider_title_main small { font-family:'roboto_condensedbold_italic',Arial,Tahoma,Verdana,Helvetica,sans-serif; }

html {
	font-size:15px;
}
body {
	color:#2c2c2c;
	-webkit-font-smoothing:antialiased;
	background-color:#fff;
}
h1, h2, h3, h4 {
	line-height:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
a:link, a:visited {
	color:#2c2c2c;
}
a:hover,
.footer a.hi {
	color:#c72825;
	text-decoration:none;
}
a.nav_next {
	position:relative;
	font-size:0.8rem;
	color:#fff;
	letter-spacing:2px;
	background-color:#c72825;
	border-radius:200px;
	overflow:hidden;
}
a.nav_next:before {
	position:absolute;
	top:50%;
	left:50%;
	width:0;
	height:0;
	content:"";
	background:#253280;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	border-radius:200px;
	opacity:0;
}
a.nav_next:hover:before {
	width:100%;
	height:100%;
	opacity:1;
}
a.nav_next span {
	position:relative;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

/* Base-styles ............................. */

.content {
	position:relative;
	overflow:hidden;
}
.box_margin {
	margin-bottom:30px;
}
.box_margin2 {
	margin-bottom:15px;
}
.box_margin3 {
	margin-bottom:60px;
}
.box_padding {
	padding-left:100px;
	padding-right:100px;
}

.title_box {
	position:relative;
	text-transform:uppercase;
}
.title_box > * {
	position:relative;
	line-height:1.1em;
}
.title_box h1, .title_box h2 {
	font-size:3.2rem;
}
.title_box small {
	font-size:100%;
	color:inherit;
}
.title_box small.line_break {
	display:block;
}
.title_box_bg {
	padding-bottom:30px;
}
.title_box_bg:after {
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:70px;
	height:5px;
	background-color:#c72825;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(..8, .8, .8);
    transform: scale3d(.8, .8, .8);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.8, .8, .8);
    transform: scale3d(.8, .8, .8);
  }

  50% {
    opacity: 1;
  }
}

/* Header ............................................................... */

.header {
	position:relative;
	top:0;
	left:0;
	width:100%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:65px;
	z-index:1000;
}
.header.scroll {
	position:fixed;
	padding-top:15px;
	padding-bottom:15px;
	-webkit-box-shadow:0 8px 6px -6px rgba(0,0,0,0.3);
	-moz-box-shadow:0 8px 6px -6px rgba(0,0,0,0.3);
	box-shadow:0 8px 6px -6px rgba(0,0,0,0.3);
}
.main_logo {
	position:absolute;
	top:15px;
	left:100px;
	display:inline-block;
	z-index:1200;
}
.main_logo.scroll img {
	max-width:130px;
}

.navigation_wrapper {
	position:relative;
}
.mainNavigation {
	padding:0;
}
.mainNavigation .navbar-nav { 
	margin:0;
}
.mainNavigation a.nav-link {
	position:relative;
	font-size:1.13rem;
	color:#2c2c2c !important;
	line-height:46px;
	margin-left:35px;
	padding:0 !important;
	overflow:hidden;
	text-decoration: none;
	text-transform: uppercase;
}
.mainNavigation .nav-item:first-child .nav-link {
	margin-left:0 !important;
}
.mainNavigation a.nav-link.button {
	color:#fff !important;
	background-color:#c72825;
	padding:0 60px !important;
	border-radius:200px;
}

.mainNavigation a.nav-link.button span:after {
	display: none;
}

.mainNavigation a.nav-link.button:hover,
.mainNavigation a.hi.button {
	color:#fff !important;
	background-color:#253280;
}
.mainNavigation a.nav-link span {
	position:relative;
	display:inline-block;
}
.mainNavigation a.nav-link span:after {
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:0;
	height:2px;
	background-color:#c72825;
	opacity:0;
}
.mainNavigation a.nav-link:hover span:after,
.mainNavigation a.hi span:after {
	width:100%;
	opacity:1;
}
.mainNavigation .dropdown a.nav-link:hover span:after {
	opacity:0;
}

.mainNavigation .dropdown-menu {
	background-color:transparent;
	margin-top:0;
	padding:0;
	border:0;
	border-radius:0;
}
.mainNavigation .dropdown-menu a.dropdown-item {
	font-size:1rem !important;
	color:#fff;
	line-height:30px !important;
	background-color:#253280;
	margin-left:0 !important;
	border-bottom:1px solid #3746a0;
	z-index:1100;
}
.mainNavigation .dropdown-menu a.dropdown-item:last-child {
	border-bottom:0;	
}
.mainNavigation .dropdown-menu a.dropdown-item:hover,
.mainNavigation .dropdown-menu a.hi {
	color:#fff;
	background-color:#c72825;
}

/* Dropdown Transition */

.mainNavigation  .dropdown-menu { 
	display:block;
	visibility:hidden;
	opacity:0;
	transform:translateY(50px);
	transition:.5s ease all;
}
.mainNavigation  .dropdown-menu.show {
	display:block;
	visibility:visible;
	opacity:1;
	transform:translateY(0px);
	transition:.5s ease all;
}

/* Rslider ............................................................... */

.rslider_wrapper {
	position:relative;
	height:660px;
	margin-bottom:100px;
}
.rslider_wrapper_in {
	height:350px;
	margin-bottom:0 !important;
}
.rslides, .rslides_li, .rslider_img, .rslider_container {
	height:inherit;
	width:100%;
}

.rslider_wrapper_in .rslider_img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 50%;
}

.rslider_container, .rslider_container_in {
	position:relative;
	height:100%;
}
.rslider_text {
	padding-top:110px;
	padding-right:70px;
}
.rslider_title_main {
	position:relative;
	font-size:3.66rem;
	line-height:1.1em;
	margin-bottom:100px;
	padding-bottom:60px;
}
.rslider_title_main small {
	font-size:100%;
	color:inherit;
}
.rslider_title_main:after {
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:70px;
	height:5px;
	background-color:#c72825;
}
.rslider_title {
	font-size:0.8rem;
	letter-spacing:3px;
}
.rslider_bg_img {
	position:relative;
	height:100%;
}
.rslider_bg_img img {
	object-fit:cover;
}
.rslider_bg_img:before {
	position:absolute;
	bottom:-100px;
	left:50%;
	content:"";
	width:9999px;
	height:85%;
	background-color:#253280;
	z-index:-1;
}
.rslider_wrapper_in .rslider_bg_img:before {
	display:none;
}

/* Container-x1 ............................................................... */

.container_x1 {
	position:relative;
	padding-top:100px;
	padding-bottom:100px;
}
.c_x1_top_left {
	position:relative;
	width:calc((33.333333% + 5px) + (66.666667% / 3) );
	background-color:#253280;
	padding:75px 15px 15px 150px;
}
.c_x1_top_right {
	position:relative;
	width:calc((66.666667% - 5px) - (66.666667% / 3) );
	padding:75px 15px 75px 75px;
}
.c_x1_top_left:before {
	position:absolute;
	top:0;
	right:100%;
	width:9999px;
	height:100%;
	content:"";
	background-color:inherit;
}
.offer_group {
	position:relative;
}
.offer_group:before {
	position:absolute;
	top:0;
	right:100%;
	width:9999px;
	height:calc(100% - 76px);
	content:"";
	background-color:#253280;
}
.offer a {
	color:#fff;
}
.offer a .offer_img {
	position:relative;
	height:630px;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
	padding:0 40px;
	overflow:hidden;
}
.offer a .offer_img:before {
	position:absolute;
	top:0;
	left:-20%;
	width:200%;
	height:100%;
	content:"";
	background:#253280; 
	background:-moz-linear-gradient(left, #253280 0%, #c72825 100%); 
	background:-webkit-linear-gradient(left, #253280 0%,#c72825 100%); 
	background:linear-gradient(to right, #253280 0%,#c72825 100%); 
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#253280', endColorstr='#c72825',GradientType=1 );
	opacity:0.45;
	mix-blend-mode:hard-light; 
}
.offer a .offer_img .title {
	position:relative;
	background:rgba(44,44,44,0.75);
	padding:30px;
}
.offer a:hover .offer_img .title {
	background:#c72825;
}
.offer a .offer_img .title h3 {
	font-size:2.8rem;
}
.offer_nav {
	height:76px;
	line-height:76px;
	font-size:1.33rem;
	background-color:#2c2c2c;
	padding:0 15px;
}
.offer:nth-child(even) .offer_nav {
	background-color:#c72825;
}

/* Container-x2 ............................................................... */

.container_x2 {
	position:relative;
	background-color:#f6f7f9;
	padding-top:100px;
	padding-bottom:60px;
}
.services_wrapper {
	position:relative;
}
.services_wrapper:before {
	position:absolute;
	top:33px;
	left:0;
	width:100%;
	height:1px;
	content:"";
	background-color:#b2b2b2;
}
.service a {
	color:#2c2c2c;
}
.service a .service_number {
	width:66px;
	height:66px;
	line-height:66px;
	font-size:1.6rem;
	background-color:#253280;
	margin-bottom:35px;
}
.service a:hover .service_number {
	background-color:#c72825;
	-webkit-filter:drop-shadow(0 0 10px rgba(0,0,0,0.5));
	filter:drop-shadow(0 0 10px rgba(0,0,0,0.5));
}
.service h3 {
	font-size:1.13rem;
}

/* Container-x3 ............................................................... */

.container_x3 {
	position:relative;
	margin-top:100px;
	margin-bottom:100px;
	padding-bottom:75px;
	overflow:hidden;
}
.container_x3:before {
	position:absolute;
	bottom:0;
	left:0;
	width:80%;
	height:60%;
	content:"";
	background-color:#c72825;
}
.container_x3:after {
	position:absolute;
	bottom:0;
	left:0;
	width:632px;
	height:202px;
	content:"";
	background:url("../images/bg_container_x3.png") left bottom no-repeat;
	background-size:cover;
}
.news_group {
	position:relative;
	z-index:10;
}
.news a {
	position:relative;
	height:100%;
	color:#2c2c2c;
	background-color:#f7f9fb;
}
.news_img {
	position:relative;
}
.news a .news_img:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(0,0,0,0.3);
	opacity:0;
}
.news a:hover .news_img:before {
	opacity:1;
}
.news_content {
	flex:1;
	padding:30px;
}
.news_date {
	position:relative;
	font-size:0.8rem;
	letter-spacing:2px;
}
.news_title h3 {
	font-size:2rem;
	line-height:1.2em;
}

/* Container-x4 ............................................................... */

.container_x4 {
	position:relative;
	background:url("../images/bg_container_x4.jpg") center 50% no-repeat;
	background-size:cover;
	padding-top:170px;
	padding-bottom:85px;
}
.container_x4:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(37,50,128,0.57);
}
.container_x4:after {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background:#253280; 
	background:-moz-linear-gradient(left, #253280 0%, #c72825 100%); 
	background:-webkit-linear-gradient(left, #253280 0%,#c72825 100%); 
	background:linear-gradient(to right, #253280 0%,#c72825 100%); 
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#253280', endColorstr='#c72825',GradientType=1 );
	opacity:0.45;
	mix-blend-mode:hard-light; 
}
.container_x4 > .container {
	position:relative;
	z-index:10;
}
.map {
	margin-top:65px;
	margin-bottom:65px;
}

@supports (-moz-appearance:none) {
  .firefox {
    display: table;
  }
}

/* Footer ................................................................ */

.footer  {
	position:relative;
	font-size:0.93rem;
	padding-top:60px;
}
.footer h3 {
	font-size:1.6rem;
	line-height:1.2em;
	margin-bottom:5px;
}
.footer_top, .footer_bottom {
	position:relative;
}
.footer_bottom {
	margin-top:45px;
	padding-top:30px;
	padding-bottom:30px;
	border-top:1px solid #d7d7d7;
}
.footer_nav01 a {
	font-size:1.6rem;
}

.btn, .form-control {
	border-radius: 0;
}

.kariera-control {
    height: inherit;
    font-size: 100%;
    color: #2e2e2d;
    background-color: #f0f0f0;
    margin-top: 15px;
    padding: 20px 10px 20px 15px;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 15px;
}

/* Effects ............................. */

a, a.nav_next:before, .header, .main_logo img, .mainNavigation a.nav-link span:after, .service a .service_number, .offer a .offer_img .title, .news a .news_img:before {
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}
::i-block-chrome, div {
	-webkit-transition:initial;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1600px) {
	.box_padding { padding-left:60px; padding-right:60px; }
	.main_logo { left:60px; }
	.main_logo img { max-width:340px; }
	.mainNavigation a.nav-link {	margin-left:30px; }

}

@media screen and (max-width: 1366px) {
	.box_margin { margin-bottom:15px; }
	.box_margin3 { margin-bottom:30px; }
	.box_padding { padding-left:45px; padding-right:45px; }
	.title_box h1, .title_box h2 { font-size:2.8rem; }
	.header {	padding-top:15px; padding-bottom:45px; }
	.main_logo {	left:45px; }
	.main_logo img { max-width:260px; }
	.main_logo.scroll img { max-width:110px; }
	.mainNavigation a.nav-link {	font-size:1.06rem; line-height:38px; margin-left:25px; }
	.mainNavigation a.nav-link.button {	padding:0 40px !important; }
	.rslider_wrapper {	height:560px; margin-bottom:60px; }
	.rslider_wrapper_in {	height:300px; }
	.rslider_text {	padding-top:70px; padding-right:45px; }
	.rslider_title_main {	font-size:3rem; margin-bottom:60px; padding-bottom:45px; }
	.rslider_bg_img:before { bottom:-60px; }
	.container_x1 {	padding-top:70px; padding-bottom:70px; }
	.c_x1_top_left {	padding:45px 15px 15px 150px; }
	.c_x1_top_right {	padding:45px 15px 45px 45px; }
	.offer_group:before { height:calc(100% - 56px); }
	.offer a .offer_img {	height:500px;	padding:0 30px; }
	.offer a .offer_img .title {	padding:20px; }
	.offer a .offer_img .title h3 { font-size:2rem;	}
	.offer_nav  {	height:56px; line-height:56px; font-size:1.13rem; }
	.container_x2 {	padding-top:60px; padding-bottom:45px; }
	.container_x3 {	margin-top:70px; margin-bottom:70px; padding-bottom:55px; }
	.container_x3:after {	width:540px; height:173px; }
	.news_content {	padding:25px; }
	.news_title h3 { font-size:1.73rem; }
	.container_x4 {	padding-top:120px; padding-bottom:65px; }
	.map {	margin-top:45px; margin-bottom:45px; }
	.map img { width:100%; max-width:600px; }
	.footer  {	padding-top:40px; }
	.footer h3 { font-size:1.33rem; }
	.footer_bottom { margin-top:30px; padding-top:20px; padding-bottom:20px; }

}
  
@media screen and (max-width: 1200px) {
	.box_padding { padding-left:30px; padding-right:30px; }
	.title_box h1, .title_box h2 { font-size:2.53rem; }
	.header {	padding-top:10px; padding-bottom:30px; }
	.header.scroll { padding-top:5px; padding-bottom:5px; }
	.main_logo {	top:10px; left:30px; }
	.main_logo img { max-width:180px; }
	.main_logo.scroll img { max-width:80px; }
	.mainNavigation a.nav-link {	font-size:1rem; line-height:32px; margin-left:15px; }
	.mainNavigation a.nav-link.button {	padding:0 25px !important; }
	.rslider_wrapper {	height:460px; margin-bottom:30px; }
	.rslider_wrapper_in {	height:250px; }
	.rslider_text {	padding-top:45px; padding-right:30px; }
	.rslider_title_main {	font-size:2.33rem; margin-bottom:45px; padding-bottom:30px; }
	.rslider_bg_img:before { bottom:-30px; }
	.container_x1 {	padding-top:45px; padding-bottom:45px; }
	.c_x1_top_left {	padding:30px 15px 15px 100px; }
	.c_x1_top_right {	padding:30px 15px 30px 30px; }
	.offer_group:before { height:calc(100% - 36px); }
	.offer a .offer_img {	height:350px;	padding:0 15px; }
	.offer a .offer_img .title {	padding:15px; }
	.offer a .offer_img .title h3 { font-size:1.46rem;	}
	.offer_nav  {	height:36px; line-height:36px; font-size:1rem; }
	.container_x2 {	padding-top:45px; padding-bottom:30px; }
	.services_wrapper:before { top:28px; }
	.service a .service_number { width:56px; height:56px; line-height:56px; font-size:1.33rem;	margin-bottom:30px; }
	.container_x3 {	margin-top:45px; margin-bottom:45px; padding-bottom:35px; }
	.container_x3:after {	width:400px; height:128px; }
	.news_content {	padding:15px; }
	.news_title h3 { font-size:1.46rem; }
	.container_x4 {	padding-top:80px; padding-bottom:45px; }
	.map img { max-width:450px; }
	.footer  {	padding-top:30px; }
	.footer_bottom { margin-top:15px; padding-top:15px; padding-bottom:15px; }

}

@media screen and (max-width: 991px) {
	.box_margin3 { margin-bottom:15px; }
	.box_padding { padding-left:15px; padding-right:15px; }
	.header { position:relative !important; padding-top:10px !important; padding-bottom:10px !important; 	-webkit-box-shadow:none !important; -moz-box-shadow:none !important;
 box-shadow:none !important; }
	.main_logo {	top:5px; left:10px; }
	.main_logo img { max-width:110px !important; }
	.mainNavigation .navbar-nav { margin-top:15px; }
	.mainNavigation .nav-item { text-align:center; }
	.mainNavigation a.nav-link { font-size:1rem; margin-left:0; }
	.mainNavigation a.nav-link.button { margin-top:10px; }
	.mainNavigation .dropdown a.nav-link:hover span:after { opacity:1; }
	.mainNavigation .dropdown-menu a.dropdown-item { text-align:center; }
	.mainNavigation .dropdown-menu { display:block; height:0; visibility:visible; opacity:0; transform:translateY(0); transition:.5s ease all; }
	.mainNavigation .dropdown-menu.show { display:block; height:auto; visibility:visible; opacity:1; transform:translateY(0px); transition:.5s ease all; }
	.mainNavigation .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
	.container_x3 {	margin-top:45px; margin-bottom:45px; padding-bottom:0; }
	.container_x3:before, .container_x3:after { display:none; }
	.news_group { margin-left:-5px; margin-right:-5px; }
	.news { padding-left:5px; padding-right:5px; }
	.footer_nav01 a {	font-size:1.12rem; }
 
}
 
@media screen and (max-width: 767px) {
	.title_box h1, .title_box h2 { font-size:2.26rem; }
	.rslider_wrapper {	height:auto; }
	.rslider_wrapper_in {	height:200px; }
	.rslider_text {	padding-right:30px; }
	.rslider_title_main {	font-size:2.33rem; margin-bottom:30px; padding-bottom:15px; }
	.rslider_bg_img:before { bottom:-15px; }
	.container_x1 {	padding-top:0; }
	.c_x1_top_left { width:40%;	padding:30px 15px 15px 30px; }
	.c_x1_top_right {	width:60%; padding:30px 15px 30px 30px; }
	.services_wrapper:before { display:none; }
	.service:nth-child(-n+2) { margin-bottom:30px; }
	.container_x4 {	padding-top:45px; padding-bottom:30px; }
	.map img { max-width:350px; }
	
}

@media screen and (max-width: 575px) {
	.offer_group:before { display:none; }
	.offer:not(:last-child) { margin-bottom:30px; }
	.offer a .offer_img {	height:250px;	}
	.news:not(:last-child) { margin-bottom:30px; }
	.footer  {	padding-top:15px; }
	.footer h3 { margin-bottom:15px; }
	.footer_nav02 { margin-top:15px; }
 
}

@media screen and (max-width: 480px) {
	.title_box h1, .title_box h2 { font-size:2rem; }
 	.c_x1_top .title_box h1 { font-size: 1.5rem; }
}

@media screen and (max-width: 360px) {
	.rslider_wrapper_in {	height:150px; }
	.c_x1_top_left, .c_x1_top_right { width:100%;	padding:15px; }
	.services_wrapper { display:block; }
	.service { max-width:100%; }
	.service { margin-bottom:30px; }

}