@font-face {
	/*font-family: 'segoesc';*/
	font-family: Calibri, sans-serif;
	/*src: url('/src/fonts/segoescb.eot');*/
	/*src: url('/src/fonts/segoescb.eot?#iefix') format('embedded-opentype'),*/
	/*url('/src/fonts/segoescb.woff2') format('woff2'),*/
	/*url('/src/fonts/segoescb.woff') format('woff'),*/
	/*url('/src/fonts/segoescb.ttf') format('truetype'),*/
	/*url('/src/fonts/segoescb.svg#segoescb') format('svg');*/
	font-weight: bold;
	font-style: normal;
}

	@font-face {
	font-family: 'segoesc';
	src: url('/src/fonts/segoescb.eot');
	src: url('/src/fonts/segoescb.eot?#iefix') format('embedded-opentype'),
	url('/src/fonts/segoescb.woff2') format('woff2'),
	url('/src/fonts/segoescb.woff') format('woff'),
	url('/src/fonts/segoescb.ttf') format('truetype'),
	url('/src/fonts/segoescb.svg#segoescb') format('svg');
}


.font_segoesc {
	font-family: 'segoesc', sans-serif;
}

/* GENERAL */
body { font-family: Calibri, sans-serif; background-color: #000000; color: #FFFFFF; overflow-x: hidden; font-style: normal; }
.navbar { background-color: #000000; border-radius: 0; }
.background_banner { position: fixed; background-repeat: no-repeat; background-position: center; background-size: cover; top: -25px; bottom: -25px; left: -25px; right: -25px; }
.background_banner_hidden {
  /*-webkit-filter: opacity(0);*/
  /*filter: opacity(0);*/
  opacity: 0;
}
.background_banner_visible {
  /*-webkit-filter: opacity(.25);*/
  filter: opacity(.25);
}

@media (max-width: 767px) {
	/*body { font-size: 15px; line-height: 15px; }*/
	body { font-size: 15px; }
	.navbar li.facebook i { font-size: 48px; margin-top: 10px; margin-left: 15px; margin-right: 5px; }
	.navbar li.lang_change a { padding-top: 18px; padding-bottom: 18px; }
	.row { margin-left: 0; margin-right: 0; }
}
@media (min-width: 768px) {
	/*body { font-size: 13px; line-height: 13px; }*/
	body { font-size: 13px; }
	.navbar li.facebook i { font-size: 28px; margin-top: 7px; margin-left: 15px; margin-right: 5px; }
	.navbar li.facebook span { display: none; }
	.navbar li.lang_change a { padding-top: 6px; padding-bottom: 5px; }
	.navbar li.lang_change span { display: none; }
}
@media (min-width: 992px) {
	/*body { font-size: 18px; line-height: 18px; }*/
	body { font-size: 18px; }
	.navbar li.facebook i { font-size: 33px; margin-top: 8px; margin-left: 15px; margin-right: 5px; }
	.navbar li.facebook span { display: none; }
	.navbar li.lang_change a { padding-top: 9px; padding-bottom: 9px; }
	.navbar li.lang_change span { display: none; }
}
@media (min-width: 1240px) {
	/*body { font-size: 22px; line-height: 22px; }*/
	body { font-size: 22px; }
	.navbar li.facebook i { font-size: 38px; margin-top: 9px; margin-left: 13px; margin-right: 7px; }
	.navbar li.facebook span { display: none; }
	.navbar li.lang_change a { padding-top: 13px; padding-bottom: 12px; }
	.navbar li.lang_change span { display: none; }
}
.navbar li a { color: #FFFFFF; }
.navbar li.active a { color: #D34EB9; }
.navbar li a:focus { color: #FFFFFF; background-color: #D34EB9; }
.navbar li a:hover { color: #FFFFFF; background-color: #D34EB9; }
.navbar-toggle { border: 1px solid #FFFFFF; }
.navbar-toggle span { background: #FFFFFF; }
.navbar-toggle:hover { border: 1px solid #D34EB9; background: #FFFFFF; }
.navbar-toggle:hover span { background: #D34EB9; }
.navbar-toggle { float: left; margin-right: 15px; margin-left: 15px; }
.navbar li.inverted { background-color: #FFFFFF; }
.navbar li.inverted a { color: #000000; }
.navbar li.inverted a:hover { color: #FFFFFF; }
.navbar li.facebook { background-color: #4267B2; }
.navbar li.facebook a { color: #FFFFFF; padding: 0; }
.navbar li.facebook a:hover { color: #FFFFFF; background-color: #D34EB9; }
.collections .side_menu .active a { color: #D34EB9;}
.collections .side_menu .active a:focus { color: #FFFFFF; }
.collections .side_menu .active a:hover { color: #FFFFFF; }
.collections .side_menu li:focus { color: #FFFFFF; background-color: #D34EB9; }
.collections .side_menu li:hover { color: #FFFFFF; background-color: #D34EB9; }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 5px; padding-right: 5px; }
.page_wrapper { position: relative; width: 100%; }
.content { position: relative; min-width: 290px; padding: 30px 10px; margin: 0 auto; }

h1 { font-size: 38px; }
h2 { font-size: 28px; line-height: normal; }
h3 { font-size: 18px; }
h1, h2, h3 { color: #FFFFFF; }

.pink { color: #D34EB9; }
a.pink:hover,
a.pink:focus { color: #FFFFFF; text-decoration: none; }

.divider { display: block; height: 5px; margin: 7px 0; background: url(/src/img/common/bg-triangle-divider.png) center center no-repeat; }
.divider.wide { height: 8px; background-image: url(/src/img/common/bg-triangle-divider-wide.png); }

/* CONTENT */
.triangle { padding: 0 0 7px 35px; background: url(/src/img/common/bg-triangle.png) left bottom no-repeat; }
.hero { position: relative; display: block; margin: 0 auto; }
.side_menu { padding-right: 10px; margin-top: 15px; font-size: 18px; list-style: none; border-right: 1px solid #FFFFFF; }
.submenu { list-style: none; font-size: 14px; }
.submenu li { display: inline-block; padding: 0 15px; color: #D34EB9; text-decoration: none; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
.submenu li:hover { color: #FFFFFF; }

/* CUSTOM */
a:hover { text-decoration: none; color: #FFFFFF; }
a:focus { text-decoration: none; color: #FFFFFF; }
.about { line-height: normal; }
	.about .logo { width: 100%; }
.about h1 { position: relative; top: 0; z-index: 3; margin: 0; }
.about h2,
.about h3 { position: absolute; z-index: 2; margin: 0; font-size: 18px; }
#headline_1 { top: 10px; left: 80px; }
#headline_2 { top: 73%; right: 5%; }
#headline_3 { top: 87%; right: 5%; }
.about .hero { top: 0; left: 0; z-index: 1; }
.about .copy { padding-left: 20px; text-align: justify; }
.atelier h1 { font-size: 36px; }
.atelier h2 { margin-bottom: 50px; font-size: 26px; }
.atelier h2 .big { font-size: 38px; }
.atelier .address { font-size: 18px; }
.atelier small { font-size: 14px; }
.contact { font-size: 13px; line-height: 18px; }
.contact h2 { font-size: 20px; }
.contact .big { font-size: 14px; line-height: 20px; }
.contact_section { padding-top: 40px; background-position: center top; background-repeat: no-repeat; }
.contact_section.section_address { background-image: url(/src/img/contact/headline-address.jpg); }
.contact_section.section_email { background-image: url(/src/img/contact/headline-email.jpg); }
.contact_section.section_phone { background-image: url(/src/img/contact/headline-phone.jpg); }
.contact .divider { margin-top: 3px; }
.news img { border: 1px solid #fff; }
.news .news_item { padding-bottom: 30px; }
.news .news_banner { margin-top: 10px; max-width: 800px; }
.news_item .divider { height: 8px; background: url(/src/img/common/bg-triangle-both-sides.png) right bottom no-repeat; background-size: 70%; }
.news_title { float: left; text-align: left; }
.news_details h2 { color: #999999; }
.news_details a:hover { color: #FFFFFF; }
.news_details img { max-width: 100%; max-height: 100%; }
.collections h1 { font-size: 32px; }
.collection_item { background-size: cover; background-position: center top; background-repeat: no-repeat; }
.gallery { margin: 15px 0; }
.gallery .col_inner { padding: 2px; }
.gallery img { display: block; }
.kolekcje {
	border: 1px solid #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-bottom: 25px;
}
.kolekcje:hover {
	border: 1px solid #FFF;
	-webkit-box-shadow: 0 0 15px 8px #fff;
	-moz-box-shadow: 0 0 15px 8px #fff;
	box-shadow: 0 0 15px 8px #fff;
}

.welcome_box {
	border: 1px solid #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-bottom: 25px;
}
.welcome_box:hover {
	border: 1px solid #FFF;
	-webkit-box-shadow: 0 0 15px 8px #fff;
	-moz-box-shadow: 0 0 15px 8px #fff;
	box-shadow: 0 0 15px 8px #fff;
	background-color: rgba(255,255,255,0.8);
	color: #000000;
}
.welcome_box a:hover {
	color: #000000;
}

/* SMALL */
@media screen and (min-width: 480px) {

	/* GENERAL SMALL */
	.triangle.wide { padding: 0 0 10px 70px; background-image: url(/src/img/common/bg-triangle-wide.png); }

	/* CUSTOM SMALL */
	.about h2.wide { min-width: 300px; box-sizing: border-box; }
	.contact { font-size: 17px; line-height: 23px; }
	.contact h2 { font-size: 22px; }
	.contact .big { font-size: 19px; line-height: 26px; }
	.about .logo { width: 100%; }
  .welcome_box { font-size: 17px; }
	.welcome_box_title { font-size: 24px; }
}

@media screen and (min-width: 640px) {
	.about .logo { width: 200px; padding-right: 10px; padding-bottom: 5px; }
}


@media (max-width: 767px) {
	.navbar-collapse { font-size: 30px; line-height: 40px; }
	.navbar li a { padding: 20px; }
	.navbar-collapse.in { background-color: #222222; }
	.navbar-collapse.collapsing { background-color: #222222; }
  .carousel_item img { width: 100%; }
	.about .copy { padding-left: 0; }
  .welcome_box { font-size: 20px; padding: 10px;}
	.welcome_box_title { font-size: 28px; }
}

/* MEDIUM */
@media (min-width: 768px) {
	.container-fluid { width: 750px; }
	.content { max-width: 750px; }
	.navbar li a { padding: 9px; }

	.content { padding: 50px 15px; }

	.triangle.wide { padding: 0 0 5px 150px; }

	/* CUSTOM MEDIUM */
	#headline_1 { top: 15px; left: 150px; }
	.news_item .divider { background-size: unset; }
	.about .logo { width: 200px; padding-right: 10px; }
  .welcome_box { font-size: 24px; padding: 12px;}
	.welcome_box_title { font-size: 32px; }
}

/* LARGE */
@media (min-width: 992px) {
	.container-fluid { width: 970px; }
	.content { max-width: 970px; }
	.navbar li a { padding: 12px; }

	/* CUSTOM LARGE */
	.about h1 { top: 130px; }
	#headline_1 { top: 115px; left: 65px; }
	#headline_2 { top: 25%; right: 0; left: 53%; }
	#headline_3 { top: 45%; right: 0; left: 68%; }
	.contact { font-size: 20px; line-height: 24px; }
	.contact h2 { font-size: 28px; }
	.contact .big { font-size: 28px; line-height: 33px; }
	.about .logo { width: 250px; padding-right: 15px; }
  .welcome_box { font-size: 28px; padding: 14px;}
	.welcome_box_title { font-size: 36px; }
}

/* X-LARGE */
@media (min-width: 1240px) {
	.container-fluid { width: 1200px; }
	.content { max-width: 1200px; }
	.navbar li a { padding: 15px; }

	/* CUSTOM X-LARGE */
	.about .logo { width: 300px; padding-right: 15px; padding-bottom: 5px; }
  .welcome_box { font-size: 28px; padding: 16px;}
	.welcome_box_title { font-size: 46px; }
}
.mb20 { margin-bottom: 20px; }