/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

@font-face {
    font-family: 'BebasNeueBold';
    src: url('fonts/bebasneue_bold-webfont.woff2') format('woff2'),
         url('fonts/bebasneue_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('fonts/bebasneue_regular-webfont.woff2') format('woff2'),
         url('fonts/bebasneue_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html, body {
  height: 100%;
  margin: 0;
}
body{
	font-family: 'Roboto';
	font-size:16px;
	overflow-x: hidden;
}

body.home{
	margin-bottom: 0;
	overflow-y: hidden;
}
.slide-parts{
	position: absolute;
	display: inline-block;
	z-index: 20;
}

#wrapper{
	overflow-x: hidden !important;
	min-height: 100% !important;
	margin-bottom: -40px !important;
	padding-top:0;
}
footer,
.push {
  height: 40px;
  overflow:hidden;
}

h1,h2,h3,h4,h5{
	font-family: 'BebasNeueBold' !important;
	font-weight: normal !important;
}

input,form,textarea{
	font-family: 'Raleway',sans-serif;
	font-size:14px !important;
}
#slider-inner{
	height: 400px;
	max-height: 400px;
}
#slider-inner .fslider{
	height: 400px;
	overflow:hidden;
	max-height: 400px;
}

section#slider,
section#catalog{
	margin:0 40px;
	width:calc(100% - 80px);
	height:calc(100% - 160px);
	max-height: calc(100vh - 160px) !important;
	display: block;
}
.slider-caption:not(.dark), .slider-caption{
	color:#fff !important;
	left:120px;
}
.slider-caption:not(.dark), .slider-caption:not(.dark) h2{
	color:#fff !important;
}

section#slider div.slider-caption div.slide-info{
	display: block;
	margin-bottom: 20px;
	font-family: 'BebasNeueRegular';
}
section#slider div.slider-caption div.slide-info span{
	display: block;
	position: relative;
}
section#slider div.slider-caption div.slide-info span.nr{
	font-size:18px;
}
section#slider div.slider-caption div.slide-info span.desc{
	padding-bottom: 4px;
	height: 45px;
	display: block;
	font-size:26px;
}
section#slider div.slider-caption div.slide-info span.desc:after{
	border-bottom: solid 2px #fff;
	display: block;
	width:60px;	
	position: absolute;
	bottom:0;
	left:0;
	content:"";
}
section#slider.slider-front .slider-arrow-left,
section#slider.slider-front .slider-arrow-right{
	position: absolute;
	width:120px;
	height: 70px;
	background: rgba(56,62,64,0.6);
	top:50%;
	margin-top:-70px;
	z-index: 1500;
	color:#fff;
	cursor: pointer;
}
section#slider.slider-front .slider-arrow-left{
	border-top-right-radius: 35px;
	border-bottom-right-radius: 35px;
	left:0;
}
section#slider.slider-front .slider-arrow-right{
	border-top-left-radius: 35px;
	border-bottom-left-radius: 35px;
	right:0;
	text-align: right;
}
section#slider.slider-front .slider-arrow-left div.arrow-info,
section#slider.slider-front .slider-arrow-right div.arrow-info{
	padding:15px 5px 15px 20px;
	display: block;
}
section#slider.slider-front .slider-arrow-left h4,
section#slider.slider-front .slider-arrow-right h4{
	font-size:14px;
	color:#fff;
	margin:0;
	padding:0;
}
section#slider.slider-front .slider-arrow-right div.arrow-info{
	padding:15px 20px 15px 5px;
}
section#slider.slider-front .swiper-wrapper{
}

div.swiper-pagination{
	width:100%;
	background: #fff !important;
	bottom:0px !important;
	height: 45px;
}
div.swiper-pagination span{
	height: 25px;
	width:120px;
	padding:4px 15px 3px 15px;
	border-radius: 0 !important;
	background: none !important;
	border-bottom:1px solid #ddd;
	color:#000;
	margin:0 20px !important;
	position: relative;
	display: inline-block;
	font-family: 'BebasNeueRegular';
	font-size:14px;
	color:#ddd;
}
div.swiper-pagination span.swiper-pagination-bullet-active{
	border-bottom: 1px solid #000;
	color:#000;
}
div.swiper-pagination span:before{
	content:"";
	width:5px;
	height: 5px;
	position: absolute;
	bottom:-3px;
	border-radius: 50%;
	display: block;
	right:-23px;
	background: #ccc;
}
div.swiper-pagination span:last-child:before{
	display: none;
}

.dark .slider-caption, .dark .slider-caption h2{
	font-size:70px;
}


#logo{
	position: relative;
	width:180px;
	height: 25px;
	top:43px;

}
#header, #header-wrap, #logo img{height: auto;}

#header{margin: 0 30px; max-height: 120px;height: 120px; border-bottom: none;}

#primary-menu{
	width:calc(100% + 40px);
	margin-top:43px;
	
}

#primary-menu ul li > a{
	font-family: 'BebasNeueRegular';
	padding:5px 15px;
	font-size:18px;
}
ul.sub-menu{
	padding-right:40px;
}
ul.sub-menu li{
	margin-left:20px !important;
}
ul.sub-menu li a.online-store{
	background: #c2a5a5 !important;
	color:#fff !important;
}
ul.sub-menu li .dropdown-menu{
	display: block;
	background: #fff;
	border: none;
	width: 60px !important;
	padding: 0;
	margin: 0;
	min-width: 50px !important;
	display: block;
}
ul.sub-menu .dropdown-menu ul{
	margin:0;
	padding:0;
}
ul.sub-menu .dropdown-menu ul li{
	margin:0;
	padding:0;
}
#primary-menu ul ul.dropdown-menu li > a{
	margin-left:-20px !important;
}

/*Content*/
.content-sub{
	display: block;
	text-align: right;
}
.content-sub h2{color:#c7a5a6; font-size:60px;text-align: right; line-height: 60px;}
.content-sub h3{font-size:30px;}
.content-detail h1{
	font-size:70px;
	line-height: 60px;
	color:#000;
}
p{
	font-family: 'Roboto', sans-serif;
	color:#000;
}
.content-detail p{
	font-size:18px;
	font-weight: normal;
}
div.post-img img{
	width: 100%;
}
div.post-img-title{
	color:#fff;
	position: absolute;
	bottom:-20px;
	padding:0 20px;
	font-size:50px;
	font-family: 'BebasNeueBold';
	right:10px;
}
div.page-slider-wrapper{
	width:100%;
	background: #f4f4f4;
	padding:150px 0 70px 0;
	margin:-80px 0 0 0;
}
div.page-slider-wrapper h2{
	font-size:35px;
	padding:0;
	margin:0 0 10px 0;
	color:#000;
}
div.page-slider-wrapper p{
	font-size:16px;
	color:#000;
}
div.page-slider-wrapper #slider{
	margin:0 0 20px 0;
	padding:0;
}
#gotoTop{
	display: none !important;
}
div.press-post{
	padding:0 20px;
	margin-bottom: 30px;
	display: block;
	clear: both;
}
div.press-post div.image-wrapper{
	position: relative;
	width:100%;
	max-height: 438px;
	display: block;
	overflow:hidden;
}
div.press-post div.image-wrapper img{width:100%;}
div.press-post div.article-info{
	display: block;
	margin-top: 15px;
}
div.press-post div.article-info div.article-date{
	font-size:18px;
}
div.press-post div.article-info h2{
	font-size:35px;
}
#sub-heading{
	width:100%;
	max-height: 450px;
	height: 450px;
	display: block;
}
#sub-heading div.middle-container{
	position: absolute;
	margin-top:190px;
	text-align: center;
	width:100%;
}
#sub-heading div.middle-container h1{color:#fff;}

div.contact-container{
	width:100%;
	display: block;
	text-align: center;
	
}
div.contact-container div.map-container{
	width:55%;
	float:left;
	min-height: 487px;
	display: block;
	background: #ccc;
}
div.contact-container div.contact-info-list{
	width:45%;
	float:left;
	color:#fff;
	display: block;
}
div.contact-container div.contact-info-list div.info{
	display: block;
	padding:45px 0;
	background: #c2a5a7;
	cursor: pointer;
	position: relative;
	display: block;
}

div.contact-container div.contact-info-list div.info:hover{
	background: #ba9ea0 !important;
}
div.contact-container div.contact-info-list div.info.active{background: #ba9ea0 !important;}

div.contact-container div.contact-info-list div.info.active:after,
div.contact-container div.contact-info-list div.info:hover::after{
	content:"";
	width: 0; 
	height: 0; 
	border-bottom: 15px solid transparent;  /* left arrow slant */
	border-top: 15px solid transparent; /* right arrow slant */
	border-right: 15px solid #eff1f2; /* bottom, add background color here */
	font-size: 0;
	line-height: 0;
	position: absolute;
	top:50%;
	right:0;
	display: block;
	margin-top:-8px;
}
div.contact-container div.contact-info-list h3{
	font-size:30px;
	color:#fff;
	margin:0 0 15px 0;
}
div.contact-container div.contact-info-list p{
	font-size:14px;
	color:#fff;
	font-family: 'Roboto';
	font-weight: normal;
}

section#contact-form-wrapper{
	width:calc(100% - 45px);
	background: #f4f4f4;
	padding:50px 0;
	min-height:30px;
	display: block;
}
#ajax-contact-form label{
	font-size:12px;
	font-family: 'Roboto',sans-serif !important;
	text-transform: none !important;
	font-weight: normal;
	color:#c2a5a7 !important;
}
.form-control.underline{
	border-top:none !important;
	border-right:none !important;
	border-left:none !important;
	background: none !important;
	font-family: 'Roboto',sans-serif !important;
	color:#000 !important;
	border-bottom: solid 1px #bcbcbc !important;
	box-shadow: none;
	border-radius: 0 !important;
}
input.form-control:focus{
	border-bottom: solid 1px #c2a5a7 !important;
}
.btn-underline{
	background: #c2a5a7;
	border:none;
	border-radius: 0;
	color:#fff;
	font-weight: normal !important;
	font-family: 'Roboto';
	padding-left:30px;
	padding-right:0;
	height: 40px;
	line-height: 40px;
	padding-top:0;
	margin-top:10px;
	position: relative;
}
.btn-underline:hover{background: #c2a5a7;color:#ebebeb;}
.btn-underline span.arw{
	padding:0 20px 0 20px;
	background: #ba9ea0;
	height: 40px;
	display: inline-block;
	position: relative;
	text-align: center;
	line-height: 40px;
	top:0px;
	margin-left:30px;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	padding-left:15px;
	color:#000;
	font-weight: normal;
	font-family: 'Roboto',sans-serif !important;
}
.select2-container--default .select2-selection--single{
	border:none !important;
	border-bottom: solid 1px #bcbcbc !important;
	background: none !important;
}
.select2-container--open .select2-dropdown--below{
	background: #f4f4f4 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background-color: #444;
}
.btn-grey{
	height: 50px;
	line-height: 40px;
	padding-right:40px;
	padding-left:40px;
	background: #e2e2e2;
	font-weight: normal !important;
	border:none !important;
}
.cv-wrapper span{
	height: 60px;
	line-height: 50px;
	display: inline-block;
}
.cv-wrapper span.desc{
	font-size:12px;
	color:#e2e2e2;
	float: right;
}

.btn-underline.dark{
	background: #161616;
	color:#fafafa;
	position: absolute;
	right:40px;
	bottom: 40px !important;
	z-index: 550;
	top:inherit !important;
}
.btn-underline.dark span.arw{background: #1d1d1d; padding:0 10px 0 10px;}

body.home .btn-underline.dark{
	/*display: none !important;*/
	bottom:84px !important;
	z-index: 9999999 !important;

}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  display: flex;
}
.swiper-slide > .swiper-slide-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent no-repeat 50% 50% /cover;
  max-height: calc(100vh - 200px);
}
#wprmenu_bar .menu_title{
	text-align: center;
}
#wprmenu_bar .menu_title a{
	margin-top:0 !important;
}
.katalog-btn{
	position: absolute;
	right:50px;
	bottom:10px;
}
/*.swiper-container {
  
}

.swiper-slide .slide1 {
  transform-origin: 0 100%;
}

.swiper-slide .slide2 {
  transform-origin: 100% 100%;
}

.swiper-slide .slide3 {
  transform-origin: 100% 0;
}

.swiper-slide .slide4 {
  transform-origin: 0 100%;
}
.swiper-scale-effect .swiper-slide-cover {
  transition: 15s ease-out;
  transform: scale(1.2);
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
  transform: scale(1);
}*/

.mfp-iframe-holder .mfp-content {
     height: 90vh;
     width: 90%;
     max-width: 90% !important;
   }


/*COntent eof...*/

footer{
	height:40px;
	border:none !important;
	padding:none;
	background-color: #fff !important;
	max-height: 40px;
	line-height: 40px;
	margin-top:0 !important;
	width:100%;
}
footer div.social-links-wrapper{
	margin:0 40px;
	display: block;
}

footer ul.social-menu{
	display: inline-block;
	background: none;
}
footer ul.social-menu li{
	list-style:none;
	display: inline-block;
	margin-left:15px;
}
footer ul.social-menu li a i{
	font-size:16px;
}
.container-fluid.contact{
	margin: 0 30px;
}
.owl-carousel .owl-dots{
	display: none;
}
.owl-carousel .owl-nav{
}
.about-slider div.caption{
	color:#fff;
	background: rgba(0,0,0,0.6);
	width:50%;
	padding:15px;
	text-align: center;
	font-size:18px;
	top:20px;
	left:0;
	position: absolute;
}

.owl-carousel .owl-nav [class*="owl-"]:hover{
	background: #000 !important;
}
.ipgs-theme-dark.ipgs-ready .ipgs-book-loading, .ipgs-theme-dark.ipgs-ready .ipgs-book-loading-info,
.ipgs-theme-dark .ipgs-book-loading{
	background-color: #fff !important;
}

@media(max-width: 995px){
	#header-wrap{
		display: none;
	}
	.container{
		width:calc(100% - 40px);
	}
}

@media (max-width: 767px) {
	#header-wrap{
		display: none;
	}
	#wrapper{
		padding-top:60px;
	}
	.btn-underline.dark{
		position: absolute;
		font-size: 14px !important;
		bottom:-40px !important;
	}
	body.home .btn-underline.dark{
		bottom:-40px !important;
		right:20px;
	}
	.container-fluid.contact{
		margin: 0 5px;
	}
	div.contact-container div.contact-info-list div.info{
		padding:0 20px;
	}
	div.contact-container div.contact-info-list,
	div.contact-container div.map-container{
		width:100% !important;
		float:none !important;
	}
	section#contact-form-wrapper{
		padding:0 10px !important;
	}

	section#slider,
	section#catalog{
		margin:0 20px;
		width:calc(100% - 40px);
		height:calc(100% - 140px);
		max-height: calc(100vh - 140px) !important;
		display: block;
	}
	div.swiper-container{
		height:100vh;
	}
	div.swiper-pagination{
		display: none;
	}
	section#slider.slider-front .slider-arrow-left,
	section#slider.slider-front .slider-arrow-right{
		position: absolute;
		width:40px;
		height: 30px;
		background: rgba(56,62,64,0.6);
		top:50%;
		margin-top:-60px;
		z-index: 1500;
		color:#fff;
		cursor: pointer;
	}
	section#slider.slider-front .slider-arrow-left{
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		left:0;
	}
	section#slider.slider-front .slider-arrow-right{
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		right:0;
		text-align: right;
	}
	section#slider.slider-front .slider-arrow-left div.arrow-info,
	section#slider.slider-front .slider-arrow-right div.arrow-info{
		padding:15px 5px 15px 20px;
		display: block;
		line-height: 10px !important;
	}
	section#slider.slider-front .slider-arrow-left h4,
	section#slider.slider-front .slider-arrow-right h4{
		display: none;
	}
	section#slider.slider-front .slider-arrow-left div.arrow-info i,
	section#slider.slider-front .slider-arrow-right div.arrow-info i{
		position: relative;
		top:-5px;
		right:6px;
	}
	section#slider.slider-front .slider-arrow-left div.arrow-info i{
		left:-10px;
	}
	.social-menu{
		margin-top:0 !important;
	}
	#sub-heading{
		min-height: 200px !important;
		height: 200px !important;
		max-height: 200px !important;
		background-size:cover !important;
	}
	#sub-heading div.middle-container{
		position: relative;
		top:50% !important;
		margin-top:-20px !important;
	}
	div.contact-container div.contact-info-list p{margin-bottom: 0 !important;}
	section#contact-form-wrapper{padding-top:30px !important;}
	#wprmenu_menu_ul{padding-top:40px;}
	div.contact-container div.contact-info-list h3{
		line-height: 30px;
		padding-top:20px;
	}
	div.contact-container div.contact-info-list p{
		padding-bottom: 10px;
	}
	div.page-slider-wrapper{
		padding-top:30px;
	}
	div.page-slider-wrapper .container{
		width:calc(100% - 10px);
	}
	#slider-inner{
		margin-top:-40px;
	}
	.container{
		width:calc(100% - 40px);
	}
	div.page-slider-wrapper h2{
		line-height: 30px;
	}
	#mg-wprm-wrap ul li.online_link{
		margin-top:10px;
		border-top:1px solid #ddd;
	}
	#mg-wprm-wrap ul li.lang{
		width:30%;
		float:left;
		display: inline-block;
		margin:0 auto;
	}
	#mg-wprm-wrap ul li.lang.first{
		margin-left:16%;
	}
	ul.menu-bottom{
		display: block;
		text-align: center;
		padding-top:20px;
		border-top:1px solid #ddd;
	}
	ul.menu-bottom li{
		list-style: none;
	}
	ul.menu-bottom li a.btn{
		background: #c2a5a5 !important;
 	   color: #fff !important;
		padding:5px 20px;
		width:40%;
		display: inline-block;
	}
	ul.menu-bottom li.lang-links a{
		display: inline-block;
		width:50px;
	}
	footer ul.social-menu{
		float:left !important;
	}
	body.home .btn-underline.dark{
		bottom:6px !important;
	}
	.btn-underline.dark{
		position: absolute;
		bottom:2px !important;
	}
	.swiper-slide > .swiper-slide-cover{
		max-height: calc(100vh - 150px);
	}
}



