@charset "UTF-8";

@font-face {
    font-family: 'playfair_displayitalic';
    src: url('../fonts/playfairdisplay-italic-webfont.eot');
    src: url('../fonts/playfairdisplay-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-italic-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-italic-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-italic-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-italic-webfont.svg#playfair_displayitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'playfair_displayregular';
    src: url('../fonts/playfairdisplay-regular-webfont.eot');
    src: url('../fonts/playfairdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/playfairdisplay-regular-webfont.woff2') format('woff2'),
         url('../fonts/playfairdisplay-regular-webfont.woff') format('woff'),
         url('../fonts/playfairdisplay-regular-webfont.ttf') format('truetype'),
         url('../fonts/playfairdisplay-regular-webfont.svg#playfair_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'AvenirNextLTPro-Demi';
  src: url('../fonts/AvenirNextLTPro-Demi.eot?#iefix') format('embedded-opentype'),  url('../fonts/AvenirNextLTPro-Demi.otf')  format('opentype'),
	     url('../fonts/AvenirNextLTPro-Demi.woff') format('woff'), url('../fonts/AvenirNextLTPro-Demi.ttf')  format('truetype'), url('../fonts/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNextLTPro-DemiIt';
  src: url('../fonts/AvenirNextLTPro-DemiIt.eot?#iefix') format('embedded-opentype'),  url('../fonts/AvenirNextLTPro-DemiIt.otf')  format('opentype'),
	     url('../fonts/AvenirNextLTPro-DemiIt.woff') format('woff'), url('../fonts/AvenirNextLTPro-DemiIt.ttf')  format('truetype'), url('../fonts/AvenirNextLTPro-DemiIt.svg#AvenirNextLTPro-DemiIt') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNextLTPro-Regular';
  src: url('../fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/AvenirNextLTPro-Regular.otf')  format('opentype'),
	     url('../fonts/AvenirNextLTPro-Regular.woff') format('woff'), url('../fonts/AvenirNextLTPro-Regular.ttf')  format('truetype'), url('../fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNextLTPro-It';
  src: url('../fonts/AvenirNextLTPro-It.eot?#iefix') format('embedded-opentype'),  url('../fonts/AvenirNextLTPro-It.otf')  format('opentype'),
	     url('../fonts/AvenirNextLTPro-It.woff') format('woff'), url('../fonts/AvenirNextLTPro-It.ttf')  format('truetype'), url('../fonts/AvenirNextLTPro-It.svg#AvenirNextLTPro-It') format('svg');
  font-weight: normal;
  font-style: normal;
}


body { font-family:'AvenirNextLTPro-Regular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.nav_next a, .mainNavigation a.nav-link, .rslider_content_in, .rslider_nav a, .offer_login p, .offer_login .button a, .projects_title_in small, .footer_nav03 a { font-family:'AvenirNextLTPro-Demi',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.offer_login small { font-family:'AvenirNextLTPro-It',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.offer_login small a, .reviews-list-carousel .review-name { font-family:'AvenirNextLTPro-DemiIt',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.txt_imp, .title_box, .rslider_title, .offer_title h2, .projects_number { font-family:'playfair_displayregular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.txt_italic { font-family:'playfair_displayitalic',Arial,Tahoma,Verdana,Helvetica,sans-serif; }

html {
	font-size:15px;
}
body {
	color:#3d3d3d;
	-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:#3d3d3d;
}
a:hover {
	color:#d2ac67;
	text-decoration:none;
}
.nav_next a {
	display:inline-block;
	height:86px;
	line-height:86px;
	font-size:1.6rem;
	background-color:#fff;
	padding:0 55px;
	-moz-box-shadow:0 0 30px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 30px rgba(0,0,0,0.4);
	box-shadow:0 0 30px rgba(0,0,0,0.4);
	white-space:nowrap;
}
.nav_next a:hover {
	color:#fff;
	background-color:#d2ac67;
}
.nav_next a small {
	font-size:100%;
	color:#d2ac67;
}
.nav_next a:hover small {
	color:#fff;
}
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;
}
.txt_italic {
	font-size:1.06rem;
}
.txt_imp {
	position:relative;
	font-size:1.66rem;
	margin-bottom:170px;
}
.txt_imp:after {
	position:absolute;
	bottom:-170px;
	left:50%;
	content:"";
	width:4px;
	height:106px;
	background-color:#d2ac67;
	-webkit-transform:translate(-50%,-32px);
	transform:translate(-50%,-32px);
}

.title_box {
	position:relative;
}
.title_box > * {
	position:relative;
	line-height:1.2em;
}
.title_box h1, .title_box h2 {
	font-size:2.93rem;
}
.title_box small {
	font-size:100%;
	color:inherit;
}

/* Header ............................................................... */

.header {
	position:relative;
	top:0;
	left:0;
	width:100%;
	background-color:#fff;
	padding-top:37px;
	padding-bottom:37px;
	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:50%;
	left:100px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:1200;
}
.main_logo.scroll img {
	width:50px;
}

.navigation_wrapper {
	position:relative;
	padding-right:110px;
}
.header_nav {
	position:absolute;
	top:50%;
	right:15px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.header_nav li {
	position:relative;
}
.header_nav a {
	width:36px;
	height:36px;
	line-height:36px;
	border:1px solid #d2ac67;
}
.header_nav a:hover {
	background-color:#d2ac67;
}
.header_nav a img {
	transform-style:preserve-3d;
}
.header_nav a:hover img {
	filter:invert(93%) sepia(0%) saturate(7474%) hue-rotate(61deg) brightness(107%) contrast(107%);
}

.mainNavigation {
	padding:0;
}
.mainNavigation .navbar-nav { 
	margin:0;
}
.mainNavigation a.nav-link {
	position:relative;
	font-size:0.93rem;
	color:#3d3d3d !important;
	line-height:36px;
	margin-left:35px;
	padding:0 !important;
	overflow:hidden;
}
.mainNavigation .nav-item:first-child .nav-link {
	margin-left:0 !important;
}
.mainNavigation a.nav-link.button {
	color:#fff !important;
	background-color:#d2ac67;
	margin-left:90px;
	padding:0 30px !important;
}
.mainNavigation a.nav-link.button:hover,
.mainNavigation a.nav-link.button.hi {
	color:#fff !important;
	background-color:#3d3d3d;
}
.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:#d2ac67;
	opacity:0;
}
.mainNavigation a.nav-link:hover span:after,
.mainNavigation a.nav-link.hi span:after {
	width:100%;
	opacity:1;
}
.mainNavigation .dropdown a.nav-link:hover span:after,
.mainNavigation .dropdown a.nav-link.hi 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:#3d3d3d;
	margin-left:0 !important;
	border-bottom:1px solid #575757;
	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.dropdown-item.hi {
	color:#fff;
	background-color:#d2ac67;
}

/* 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:700px;
	margin-bottom:43px;
}
.rslider_wrapper_in {
	height:300px;
}
.rslides, .rslides_li, .rslider_img {
	height:100%;
}
.rslider_img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
}
.rslider_img:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(61,61,61,0.6); 
}
.rslider_wrapper_in .rslider_img:before {
	display:none;
}

.rslider_content {
	position:relative;
	-webkit-transform:translate(155px,235px);
	transform:translate(155px,235px);
}
.rslider_content:before, .rslider_content:after {
	position:absolute;
	top:0;
	left:0;
	width:370px;
	height:370px;
	content:"";
}
.rslider_content:before {
	background-color:rgba(210,172,103,0.25); 
	-webkit-transform:translate(-20%,-30%);
	transform:translate(-20%,-30%);	
}
.rslider_content:after {
	background-color:rgba(210,172,103,0.2); 
	-webkit-transform:translate(10%,-10%);
	transform:translate(10%,-10%);		
}
.rslider_title {
	position:relative;
	font-size:5.66rem;
	line-height:1em;
	z-index:10;
}
.rslider_content_in {
	position:relative;
	max-width:330px;
	z-index:10;
}

.rslider_nav {
	position:absolute;
	left:50%;
	bottom:0;
	-webkit-transform:translate(-50%,50%);
	transform:translate(-50%,50%);
}
.rslider_nav a {
	display:inline-block;
	height:86px;
	line-height:86px;
	font-size:1.6rem;
	background-color:#fff;
	padding:0 55px;
	-moz-box-shadow:0 0 30px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 30px rgba(0,0,0,0.4);
	box-shadow:0 0 30px rgba(0,0,0,0.4);
	white-space:nowrap;
}
.rslider_nav a:hover {
	color:#fff;
	background-color:#d2ac67;
}
.rslider_nav a small {
	font-size:100%;
	color:#d2ac67;
}
.rslider_nav a:hover small {
	color:#fff;
}

/* Container-x1 ............................................................... */

.container_x1 {
	position:relative;
	padding-top:70px;
}

.offer_group {
	margin-left:-45px;
	margin-right:-45px;
}
.offer {
	position:relative;
	min-height: 450px;
	margin-bottom:100px;
	padding-top:60px;
	padding-left:45px;
	padding-right:45px;
}
.offer:before {
	position:absolute;
	top:0;
	left:45px;
	width:calc(100% - 90px);
	height:9px;
	content:"";
	background-color:#3d3d3d; 
}
.offer:hover:before {
	background-color:#d2ac67; 
}
.offer_title {
	position:relative;
	padding-left:22px;
}
.offer_title:before {
	position:absolute;
	bottom:4px;
	left:0;
	width:15px;
	height:15px;
	content:"";
	background-color:#d2ac67;
	border-radius:50%;
}
.offer_title h2 {
	font-size:2.66rem;
}

.offer_login {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 36%, rgba(255,255,255,1) 99%, rgba(255,255,255,1) 100%); 
	background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 36%,rgba(255,255,255,1) 99%,rgba(255,255,255,1) 100%); 
	background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.95) 36%,rgba(255,255,255,1) 99%,rgba(255,255,255,1) 100%); 
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); 
	padding-top:95px;
	z-index:100;
}
.offer_login p a {
	color:#d2ac67;
}
.offer_login p a:hover {
	color:#000;
	text-decoration:underline;
}
.offer_login .button a {
	background-color:#fff;
	-moz-box-shadow:0 0 30px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 30px rgba(0,0,0,0.4);
	box-shadow:0 0 15px rgba(0,0,0,0.4);
	width: 150px;
}
.offer_login small {
	font-size:0.8rem;
	line-height:1.2em;
}
.offer_login small a{
	color:#000;
	text-decoration:underline;
}
.offer_login small a:hover {
	color:#d2ac67;
	text-decoration:none;
}

/* Container-x2 ............................................................... */

.container_x2_wrapper {
	position:relative;
}
.container_x2 {
	background:#d2ac67 url("../images/bg_container_x2.jpg") center 50% no-repeat;
	background-size:cover;
	padding-top:90px;
	padding-bottom:315px;
}

.reviewsWrapper .owl-theme span {
	background:#fff !important;
	opacity:0.5;
}
.reviewsWrapper .owl-theme .active span {
	background:#fff !important;
	opacity:1;
}

/* Container-x3 ............................................................... */

.container_x3_wrapper {
	position:relative;
}
.container_x3 {
	position:relative;
}
.container_x3:before {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:600px;
	content:"";
	background:#fff url("../images/bg_container_x3.jpg") center 50% no-repeat;
	background-size:cover;
	z-index:-1;
}
.container_x3_top {
	position:relative;
	margin-top:-240px;
}
.container_x3_top_in {
	background-color:#fff;
	padding-top:85px;
}
.container_x3_bottom {
	padding-top:130px;
	padding-bottom:110px;
}

.projects_number {
	font-size:3.2rem;
}
.projects_title {
	position:relative;
}
.projects_title:before {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:2px;
	content:"";
	background-color:#d2ac67; 
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.projects_title_wrapper {
	position:relative;
	width:258px;
	height:258px;
	background-color:#3d3d3d;
	border-radius:50%;
	padding:0 30px;
}
.projects_title_in {
	font-size:1.33rem;
	color:#fff;
	line-height:1.3em;
}
.projects_title_in small {
	display:block;
	font-size:100%;
	color:#d2ac67;
	line-height:inherit;
}

/* Footer ................................................................ */

.footer  {
	position:relative;
	font-size:0.93rem;
	padding-top:50px;
	padding-bottom:35px;
}
.footer_nav01 a {
	width:36px;
	height:36px;
	line-height:36px;
	font-size:1.2rem;
	border:1px solid #d2ac67;
}
.footer_nav01 a:hover {
	color:#fff;
	background-color:#d2ac67;
}
.footer_nav03 a {
	font-size:0.86rem;
}

.formular_input {
	display: block;
	width: 100%;
	border:1px solid #ccc;
    line-height: 28px;
    margin-top: 5px;
    padding: 5px 15px !important;	
}

.pozadie01 {
}
.pozadie02 {
	background-color: #f6f0e4;
}

.cta a:link, .cta a:visited {
	color: #fff !important;
    background-color: #d2ac67;
	padding: 0 15px !important;
	width: fit-content;
	position: relative;
    font-size: 0.93rem;
    line-height: 36px;
	font-family: 'AvenirNextLTPro-Demi',Arial,Tahoma,Verdana,Helvetica,sans-serif;
}
.cta a:hover, .cta a:focus {
    color: #fff !important;
    background-color: #3d3d3d;	
}

.footer a.intranet.btn-outline-primary {
    font-size: 1em;
    outline: none !important;
    margin-top: 15px;
}

.buttony-privat .row,
.buttony-privat .row .col .row {
    margin-left: -10px;
    margin-right: -10px;	
}
.buttony-privat .row .col,
.buttony-privat .row .col .row .col {
    padding-left: 10px;
    padding-right: 10px;	
}
.buttony-privat .row .col p {
	margin-bottom:0;
	line-height:1.2;
}
.buttony-privat .row .col small {
	font-size:1rem;
}

/* Effects ............................. */

a, .nav_next a small, .header, .header_nav a img, .mainNavigation a.nav-link span:after , .rslider_nav a small, .offer: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; }

}

@media screen and (max-width: 1366px) {
	.nav_nextg a {	height:66px; line-height:66px; font-size:1.33rem;	padding:0 35px; }
	.box_margin { margin-bottom:15px; }
	.box_margin3 { margin-bottom:30px; }
	.box_padding { padding-left:45px; padding-right:45px; }
	.txt_imp {	font-size:1.46rem; margin-bottom:120px; }
	.txt_imp:after {	bottom:-120px; width:4px; height:80px;	-webkit-transform:translate(-50%,-20px);	transform:translate(-50%,-20px); }
	.title_box h1, .title_box h2 { font-size:2.66rem; }
	.header { padding-top:25px; padding-bottom:25px; }
	.main_logo {	left:45px; }
	.main_logo img {	width:70px; }
	.mainNavigation a.nav-link {	margin-left:25px; }
	.mainNavigation a.nav-link.button {	margin-left:50px; }
	.rslider_wrapper {	height:550px; margin-bottom:33px; }
	.rslider_wrapper_in { height:250px; }
	.rslider_content {	-webkit-transform:translate(120px,150px); transform:translate(120px,150px); }
	.rslider_content:before, .rslider_content:after {	width:320px; height:320px; }
	.rslider_title {	font-size:4.66rem; }
	.rslider_content_in {	max-width:330px; }
	.rslider_nav a {	height:66px; line-height:66px; font-size:1.33rem;	padding:0 35px; }
	.container_x1 {	padding-top:55px; }
	.offer_group { margin-left:-30px; margin-right:-30px; }
	.offer { margin-bottom:70px;	padding-top:45px;	padding-left:30px;	padding-right:30px; }
	.offer:before {	left:30px; width:calc(100% - 60px);	height:6px; }
	.offer_title {	padding-left:18px; }
	.offer_title:before { bottom:4px;	width:12px;	height:12px; }
	.offer_title h2 { font-size:2.33rem; }
	.container_x2 {	padding-top:60px; padding-bottom:250px; }
	.container_x3:before { height:450px; }
	.container_x3_top {	margin-top:-200px; }
	.container_x3_top_in {	padding-top:45px; }
	.container_x3_bottom {	padding-top:90px;	padding-bottom:70px; }
	.projects_title_wrapper {	width:220px;	height:220px; padding:0 20px; }
	.projects_title_in { font-size:1.2rem; }

}
  
@media screen and (max-width: 1200px) {
	.nav_next a {	height:46px; line-height:46px; font-size:1.13rem;	padding:0 30px; }
	.box_padding { padding-left:30px; padding-right:30px; }	
	.txt_imp {	font-size:1.33rem; margin-bottom:70px; }
	.txt_imp:after {	bottom:-70px; width:3px; height:40px;	-webkit-transform:translate(-50%,-15px);	transform:translate(-50%,-15px); }
	.title_box h1, .title_box h2 { font-size:2.26rem; }
	.header { padding-top:15px; padding-bottom:15px; }
	.main_logo {	left:30px; }
	.main_logo img {	width:50px; }
	.navigation_wrapper {	padding-right:100px;	}
	.mainNavigation a.nav-link {	margin-left:15px; }
	.mainNavigation a.nav-link.button {	margin-left:30px; padding:0 15px !important; }
	.rslider_wrapper {	height:440px; margin-bottom:23px; }
	.rslider_wrapper_in { height:200px; }
	.rslider_content {	-webkit-transform:translate(70px,100px); transform:translate(70px,100px); }
	.rslider_content:before, .rslider_content:after {	width:240px; height:240px; }
	.rslider_title {	font-size:3.66rem; }
	.rslider_content_in {	max-width:370px; }
	.rslider_nav a {	height:46px; line-height:46px; font-size:1.13rem;	padding:0 30px; }
	.container_x1 {	padding-top:35px; }
	.container_x2 {	padding-top:40px; padding-bottom:150px; }
	.container_x3:before { height:300px; }
	.container_x3_top {	margin-top:-120px; }
	.container_x3_top_in {	padding-top:30px; }
	.container_x3_bottom {	padding-top:45px;	padding-bottom:45px; }
	.projects_title_wrapper {	width:190px;	height:190px; padding:0 15px; }
	.footer  {	padding-top:30px; padding-bottom:15px; }

}

@media screen and (max-width: 991px) {
	.box_margin3 { margin-bottom:15px; }
	.box_padding { padding-left:15px; padding-right:15px; }
	.header { position:fixed !important; padding-top:10px !important; padding-bottom:10px !important; 	-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 {	top:4px; left:15px; -webkit-transform:translateY(0); transform:translateY(0); }
	.main_logo img { max-width:45px !important; }
	.navigation_wrapper {	padding-right:15px; }
	.header_nav { top:2px; right:85px; -webkit-transform:translateY(0); transform:translateY(0); }
	.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; margin-left:0; }
	.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"); }
	.rslider_wrapper {	height:350px; margin-top:58px; }
	.rslider_wrapper_in { height:150px !important; }
	.offer_group { margin-left:-15px; margin-right:-15px; }
	.offer { min-height: 300px; margin-bottom:40px;	padding-top:30px;	padding-left:15px;	padding-right:15px; }
	.offer:before {	left:15px; width:calc(100% - 30px);	height:3px; }
	.offer_title {	padding-left:14px; }
	.offer_title:before { bottom:3px;	width:9px;	height:9px; }
	.offer_title h2 { font-size:1.86rem; }
 
}
 
@media screen and (max-width: 767px) {
	.title_box h1, .title_box h2 { font-size:1.86rem; }
	.rslider_container { padding:0; }
	.rslider_content {	-webkit-transform:translate(0); transform:translate(0); }
	.rslider_content_in { padding:0 15px; }
	.container_x2_wrapper { padding:0; }
	.container_x2 {	padding:30px 15px; }
	.container_x3_wrapper { padding:0; }
	.container_x3 { padding-left:15px; padding-right:15px; }
	.container_x3:before { height:300px; }
	.container_x3_top {	margin-top:0; }
	.container_x3_top_in {	padding-top:30px; }
	.projects_title:before { display:none; }
 
}

@media screen and (max-width: 360px) {
	.rslider_title {	font-size:2.8rem; }

}

hr{
	border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.big-HR{
	border-top: 5px solid #d2ac67;
}

