@charset "utf-8";
/* CSS Document */

@font-face {
  font-family: 'gallerystore-icons';
  src:  url('/common/fonts/gallerystore-icons.eot?z5yui3');
  src:  url('/common/fonts/gallerystore-icons.eot?z5yui3#iefix') format('embedded-opentype'),
    url('/common/fonts/gallerystore-icons.ttf?z5yui3') format('truetype'),
    url('/common/fonts/gallerystore-icons.woff?z5yui3') format('woff'),
    url('/common/fonts/gallerystore-icons.svg?z5yui3#gallerystore-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gs-index-categories';
  src:  url('/common/fonts/gs-index-categories.eot?ou93f');
  src:  url('/common/fonts/gs-index-categories.eot?ou93f#iefix') format('embedded-opentype'),
    url('/common/fonts/gs-index-categories.ttf?ou93f') format('truetype'),
    url('/common/fonts/gs-index-categories.woff?ou93f') format('woff'),
    url('/common/fonts/gs-index-categories.svg?ou93f#gs-index-categories') format('svg');
  font-weight: normal;
  font-style: normal;
}




html, body, div, span, h1, h2, h3, h4, p, a, img, ol, ul, li, form, label, table, tbody, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
}

html {
	min-height:100%;
	position:relative;
	
}

body {
  font-family:'Montserrat','Open Sans',Helvetica,sans-serif;
  font-size:14px;
	text-align:left;
	color:#22334d;
	letter-spacing:-1px;
	background-color:#fff;
	height:100%;
}

img {
  max-width:100%;
}
body * {
	box-sizing:border-box;
}

::selection {
    color: #ffffff;
    background-color: #131313;
}
::-moz-selection {
    color: #ffffff;
    background-color: #131313;
}

[class^="icon-"]::before, [class*=" icon-"]::before,
[class^="icon-arrow"]::after, [class*=" icon-arrow"]::after {
  font-family: 'gallerystore-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="index-icon-"], [class*=" index-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'gs-index-categories' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.index-icon-prace-na-sprzedaz:before {
  content: "\e900";
  color: inherit;
}
.index-icon-prezenty-do-500:before {
  content: "\e901";
  color: inherit;
}
.index-icon-akt-kobiecy:before {
  content: "\e902";
  color: inherit;
}
.index-icon-obrazy-na-sciane:before {
  content: "\e903";
  color: inherit;
}
.index-icon-obrazy-olejne:before {
  content: "\e904";
  color: inherit;
}
.index-icon-nowoczesne-obrazy:before {
  content: "\e905";
  color: inherit;
}
.index-icon-obrazy-na-plotnie:before {
  content: "\e906";
  color: inherit;
}
.index-icon-obrazy-do-salonu:before {
  content: "\e907";
  color: inherit;
}
.index-icon-wszystkie-prace:before {
  content: "\e908";
  color: inherit;
}

/* -------------------- */
.icon-eye-hide:before {
  content: "\e9d1";
}
.icon-eye-show:before {
  content: "\e9ce";
}
.icon-cart:before {
  content: "\e901";
}
.icon-photo-wall:before {
  content: "\e90b";
}
.icon-menu:before {
  content: "\e903";
}
.icon-favourite-remove:before {
  content: "\e87d";
}
.icon-favourite-add:before {
  content: "\e87e";
}
.icon-ikona-wysokosc:before {
  content: "\e905";
}
.icon-ikona-szerokosc:before {
  content: "\e906";
}
.icon-ikona-glebokosc:before {
  content: "\e907";
}
.icon-email:before {
  content: "\e601";
}

.icon-envelope-o:before {
  content: "\f003";
}
.icon-check:before {
  content: "\f00c";
}
.icon-close:before {
  content: "\f00d";
}
.icon-pinterest:before {
  content: "\f231";
}
.icon-wall:before {
  content: "\e90d";
}
.icon-images:before {
  content: "\e90e";
}
.icon-camera:before {
  content: "\e90f";
}
.icon-search:before {
  content: "\e900";
}
.icon-arrow-left:before {
  content: "\f053";
}
.icon-arrow-right:before {
  content: "\f054";
}

.icon-arrow-up::after {
  content: "\f077";
  
}
.icon-arrow-down::after {
  content: "\f078";
  
}
.icon-zoom-in:before {
  content: "\e987";
}
.icon-zoom-out:before {
  content: "\e988";
}
.icon-enlarge:before {
  content: "\e989";
}
.icon-shrink:before {
  content: "\e98a";
}
.icon-enlarge2:before {
  content: "\e98b";
}
.icon-shrink2:before {
  content: "\e98c";
}
.icon-star-empty:before {
  content: "\e9d7";
}
.icon-star-half:before {
  content: "\e9d8";
}
.icon-star:before {
  content: "\e9d9";
}
.icon-checkbox-checked:before {
  content: "\ea52";
}
.icon-checkbox-unchecked:before {
  content: "\ea53";
}
.icon-radio-checked:before {
  content: "\ea54";
}
.icon-radio-unchecked:before {
  content: "\ea56";
}
.icon-share2:before {
  content: "\ea82";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}

h1 {
  font-family:'Montserrat',Helvetica,sans-serif;
  font-size:36px;
  font-weight:700;
  padding-top:1em;
  padding-bottom:1em;
  text-align:center;
}

h1.category {
  padding:0.5em 0;
}

h1.homepage {
	font-size:24px;
	color:#506585;
	padding-top:0.6em;
  padding-bottom:0.6em;
  
}

h2 {
  font-family:'Montserrat',Helvetica,sans-serif;
  font-size:32px;
  font-weight:700;
  padding-top:0.5em;
}
.centered {
  text-align:center;
}
.no-padding {
  padding:0;
}
h2 span {
  display:block;
  font-size:24px;
  font-weight:300;
}


@media (max-width:640px) {
	h2 {
		font-size:26px;
	}
	h1.homepage {
		font-size:18px;
		padding-top:0px;
	}
}

.wrapper-page {
  max-width:1366px;
  margin:0 auto;
  padding:0px 35px;
}
.wrapper-page .empty-basket-info {
  display:none;
}
.wrapper-page.empty-basket .empty-basket-info {
  display:block;
  text-align:center;
  font-size:24px;
  font-weight:700;
  padding:2em 0;
}
.wrapper-page.empty-basket .empty-basket-info a.button-secondary {
  width: 200px;
  margin: 30px auto 0 auto;
}
.wrapper-page.empty-basket .basket-form {
  display:none;
}
@media (max-width:1152px) {
  .wrapper-page {
    padding:0px 30px;
  }
}

@media (max-width:992px) {
  .wrapper-page {
    padding:0px 25px;
  }
}

@media (max-width:768px) {
  .wrapper-page {
    padding:0px 20px;
  }
}

@media (max-width:480px) {
  .wrapper-page {
    padding:0px 5px;
  }
}

.wrapper-page .payment-provider-logo {
  display: flex;
  flex-direction: row;
  align-items: end;
  justify-content: flex-start;
  gap: 25px;
  margin: -25px 0 25px 0;
}

.wrapper-page .payment-provider-logo span {
  padding: 20px 0 1px 0;
  font-weight: 400;
}

.wrapper-page .payment-provider-logo img {
  width: 110px;
  height: auto;
}

a.button {
  display:inline-block;
  font-size:18px;
  font-weight:700;
  text-align:center;
  padding:10px 25px;
  border-radius:6px;
  transition: all 0.2s ease-out;
  text-decoration: none;
  white-space:nowrap;
}
a.button.bordered {
  border:2px solid #131313;
  background-color:transparent;
  color:#131313;
}
a.button.bordered:active,
a.button.bordered:hover {
  background-color:#131313;
  color:#fff;
}

.opinions-store-wrapper {
  background-color:#131313;
  padding:3em 0px;
  margin-top:2em;
}

.opinions-store-wrapper .opinions-container {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  justify-content:space-between;
  color:#fff;
}
@media (max-width:800px) {
  .opinions-store-wrapper {
    padding:2em 0;
  }
  .opinions-store-wrapper .opinions-container {
    flex-direction:column;
    align-items:stretch;
  }
}
.opinions-store-wrapper .opinions-container .summary {
  flex: 0 0 25%;
  display:flex;
  flex-direction:column;
}

.rating-stars {
  position:relative;
  display:inline-block;
}
.rating-stars .rating-star-back {
  font-size:18px;
  color:#1969b7;
}
.opinions-store-wrapper .opinions-container .summary .rating-star-back {
  font-size:30px;
}
.rating-stars .rating-star-front {
  color:#fff;
  font-size:18px;
  overflow:hidden;
  position:absolute;
  white-space:nowrap;
}
.opinions-store-wrapper .opinions-container .summary .rating-star-front {
  font-size:30px;
}
.opinions-store-wrapper .opinions-container .summary .overall-rating {
  color:#bababa;
  font-size:48px;
  font-weight:700;
}
.opinions-store-wrapper .opinions-container .summary .rating-summary {
  color:#fff;
  font-size:14px;
  line-height:1.6;
  padding-top:1em;
}

.opinions-store-wrapper .opinions-container .summary .rating-summary a {
  color:inherit;
}

@media (max-width:800px){
  .opinions-store-wrapper .opinions-container .summary {
    flex-direction:row;
    justify-content: space-between;
    align-items:center;
  }
  .opinions-store-wrapper .opinions-container .summary .rating-summary {
    padding-top:0px;
    font-size:18px;
  }
}
@media (max-width:480px){
  .opinions-store-wrapper .opinions-container .summary {
    flex-direction:column;
    align-items:flex-start;
  }
  .opinions-store-wrapper .opinions-container .summary .rating-summary {
    padding-top:1em;
    font-size:14px;
  }
}
.opinions-store-wrapper .opinions-container .opinions {
  flex:0 0 70%;
  
  display:flex;
  flex-direction:row;
  justify-content: space-between;
}
@media (max-width:800px) {
  .opinions-store-wrapper .opinions-container .opinions {
    padding-top:3em;
  }
}
@media (max-width:480px) {
  .opinions-store-wrapper .opinions-container .opinions {
    display:none;
  }
}
.opinions-store-wrapper .opinions .opinion {
  flex:0 0 30%;
}
.opinions-store-wrapper .opinion .title {
  font-size:18px;
  font-weight:700;
  line-height:1.6;
  padding-bottom:1em;
  padding-top:1em;
}

.opinions-store-wrapper .opinion .content {
  font-size:14px;
  line-height:1.8;
}
.opinions-store-wrapper .opinion .user {
  font-size:16px;
  font-weight:700;
  line-height:1.6;
  padding-top:1em;
}

footer {
	padding-top:2em;
}
footer .newsletter {
  background-color:#fafafa;
  padding:25px 0px;
}

footer .wrapper-newsletter {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  flex-wrap:nowrap;
  align-items:center;
}
footer .newsletter h2 {
  padding-top:0px;
  padding-right:28px;
}
@media (max-width:480px) {
  footer .newsletter h2 {
    font-size:30px;
    padding-right:0px;
  }
  footer .newsletter h2 span {
    font-size:20px;
  }
}
footer .newsletter .input-and-button-wrapper {
  flex:0 0 50%;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content: space-between;
}

footer .newsletter .input {
  flex: 0 1 70%;
}
footer .newsletter .sign-up-button {
  flex:0 0 25%;
  text-align:right;
}
@media (max-width:1152px) {
  footer .newsletter .input-and-button-wrapper {
    flex-direction:column;
    align-items:stretch;
    justify-content: space-between;
  }
  
  footer .newsletter .sign-up-button {
    padding-top:20px;
    text-align:left;
  }
}
@media (max-width:768px) {
  footer .wrapper-newsletter {
    flex-direction:column;
    align-items:stretch;
  }
  footer .newsletter .input {
    padding-top:20px;
  }
  footer .newsletter .sign-up-button a.button.bordered {
    padding:12px 28px;
  }
}

footer .newsletter .input input[type="text"] {
  font-family:inherit;
  font-size:18px;
  padding:8px 5px;
  border:none;
  background-color:transparent;
  border-bottom:1px solid #131313;
  width:100%;
}

footer .menu-and-contact {
  display:flex;
  flex-direction:row;
  justify-content: space-between;
  align-items:flex-start;
  padding:2em 0 1em 0;
}

footer .menu-and-contact .menu {
  flex:0 0 60%;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:flex-start;
}
footer .menu-and-contact .menu div {
  flex: 0 0 32%;
}
footer .menu-and-contact .menu ul {
  margin:0;
  padding:0;
}
footer .menu-and-contact .menu ul li {
  list-style-type:none;
  line-height:1.6em;
  padding-bottom:5px;
}
footer .menu-and-contact .menu ul li a {
  color:inherit;
  text-decoration:underline;
}
footer .menu-and-contact .menu ul li a:active,
footer .menu-and-contact .menu ul li a:hover {
  color:#565656;
}
footer .menu-and-contact .contact-and-social {
  flex:0 0 40%;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:flex-start;
}
@media (max-width:768px) {
  footer .menu-and-contact {
    flex-direction:column;
    align-items:stretch;
  }
  footer .menu-and-contact .menu {
    order:1;
    padding-top:20px;
  }
}
@media (max-width:480px) {
  footer .menu-and-contact .menu {
    display:none;
  }
}

footer .menu-and-contact .contact {
  font-size:24px;
  line-height:1.6em;
}
footer .menu-and-contact .contact .title {
  line-height:normal;
}
footer .menu-and-contact .contact a {
  display:block;
  color:inherit;
  text-decoration:none;
}
footer .menu-and-contact .contact a:active,
footer .menu-and-contact .contact a:hover {
  text-decoration: underline;
}
footer .menu-and-contact .title {
  font-size:18px;
  font-weight:700;
  padding-bottom:1em;
}
footer .menu-and-contact .social a {
  display:inline-block;
  font-size:24px;
  border:2px solid #131313;
  border-radius:6px;
  color:inherit;
  text-decoration: none;
  width:52px;
  text-align:center;
  transition:all 0.2s ease-out;
}
footer .menu-and-contact .social a +a {
  margin-left:4px;
}
footer .menu-and-contact .social a:active,
footer .menu-and-contact .social a:hover {
  background-color:#131313;
  color:#fff;
}
footer .menu-and-contact .social a span::before {
  line-height:48px;
}
@media (max-width:1152px) {
  footer .menu-and-contact .contact-and-social {
    flex-direction:column;
  }
  footer .menu-and-contact .social {
    padding-top:20px;
  }
  
}
@media (max-width:768px) {
  footer .menu-and-contact .contact-and-social {
    flex-direction:row;
    align-items:flex-start;
  }
  footer .menu-and-contact .social {
    padding-top:0px;
  }
}
@media (max-width:480px) {
  footer .menu-and-contact .contact-and-social {
    flex-direction:column;
  }
  footer .menu-and-contact .social {
    padding-top:20px;
  }
}

.top-simple-wrapper .logo {
  display:block;
  margin:0 auto;
  max-width:200px;
}
.top-simple-wrapper .logo img {
  width:200px;
  max-width:100%;
}
/*
@media (max-width:768px) {
  .top-wrapper {
  box-shadow:0px 0px 25px rgba(0,0,0,.15);  
  }
}
@media (max-width:480px) {
  .top-wrapper .logo {
    max-width:150px;
  }
}*/

.top-wrapper .menu-top {
  padding-top:20px;
}
.top-wrapper .menu-top ul {
  margin:0;
  padding:0;
  display:block;
  text-align:center;
}
.top-wrapper .menu-top ul li {
  list-style-type:none;
  display:inline-block;
  
}
.top-wrapper .menu-top ul li + li {
  margin-left:4%;
}
.top-wrapper .menu-top ul li a {
  color:inherit;
  text-decoration:none;
  padding:0px 5px 3px 5px;
  border-bottom:2px solid #fff;
}
.top-wrapper .menu-top ul li a:active,
.top-wrapper .menu-top ul li a:hover {
  border-bottom-color:#131313;
}
@media (max-width:768px) {
  .top-wrapper .menu-top {
    display:none;
  }
}


.top-wrapper .top-container {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  padding-top:10px;
	position:relative;
	padding-bottom:10px;
}
.top-wrapper .top-container .menu-btn-user-wrapper {
  flex:0 0 25%;
  display:flex;
  justify-content: flex-start;
  align-items:center;
}
.top-wrapper .top-container .menu-btn-user-wrapper .btn-menu {
  font-size:44px;
  display:none;
  margin-top:-5px;
}
@media (max-width:768px) {
  .top-wrapper .top-container {
    padding-top:10px;
  }
  .top-wrapper .top-container .menu-btn-user-wrapper .btn-menu {
    display:Block;
  }
}
.top-wrapper .top-container .menu-btn-user-wrapper .btn-menu span::before {
  display:block;
}
.top-wrapper .top-container .menu-btn-user-wrapper .user {
  font-size:14px;
}
.top-wrapper .top-container .menu-btn-user-wrapper .user a {
  color:inherit;
  text-decoration: none;
}
.top-wrapper .top-container .menu-btn-user-wrapper .user a:active,
.top-wrapper .top-container .menu-btn-user-wrapper .user a:hover {
  text-decoration: underline;
}
.top-wrapper .top-container .menu-btn-user-wrapper .user ul {
  margin:0;
  padding:0;
  display:block;
}
.top-wrapper .top-container .menu-btn-user-wrapper .user ul  li {
  list-style-type:none;
  display:inline-block;
}
.top-wrapper .top-container .menu-btn-user-wrapper .user ul  li + li {
  margin-left:20px;
}

@media (max-width:768px) {
  .top-wrapper .top-container .menu-btn-user-wrapper .user {
    display:none;
  }
}
.top-wrapper .top-container .logo-wrapper {
  flex:0 0 50%;
  align-content:center;
  margin:auto;
}
.top-wrapper .top-container .cart-search-wrapper {
  flex:0 0 25%;
   text-align:right;
  font-size:24px;
}

.sold-items {
  padding-bottom:2em;
}


 
.breadcrumbs {
  padding:2em 0px 1em 0px;
  line-height:2em;
}
.breadcrumbs a {
  color:inherit;
  text-decoration:none;
}
.breadcrumbs a:active,
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs a:last-of-type {
  font-weight:700;
}
.no-top-padding {
	padding-top:0 !important;
}

.homepage-text {
	font-size:14px;
	padding-top:2em;
	
}
.homepage-text h2,
.homepage-text h3 {
	font-size:18px;
	padding:0.5em 0em 0.5em 0em;
	width:75%;
	margin:0 auto;
}
.homepage-text h3 {
padding:1em 0em 1em 0em;
}
.homepage-text p {
	color:#848b99;
	line-height:1.8;
	padding-bottom:1em;
	width:75%;
	margin:0 auto;
	text-align:justify;
}
.homepage-text p a {
	color:inherit;
	font-weight:700;
	text-decoration:none;
}

.homepage-text p a:active,
.homepage-text p a:hover {
	color:#1969b7;
}
@media (max-width:768px) {
	.homepage-text p,
	.homepage-text h2,
	.homepage-text h3 {
		width:100%;
	}
	.homepage-text p {
		line-height:2;
	}
}


footer .banners-container {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content: space-between;
}
footer .banners-container div {
	flex:0 1 640px;
}
footer .banners-container div + div {
	margin-left:16px;
}

@media (max-width:640px) {
	footer .banners-container {
		flex-direction:column;
	}
	footer .banners-container div {
		flex:0 1 100%;
	}
	footer .banners-container div + div {
		margin-left:0;
		margin-top:10px;
	}
}
footer .logo-container {
	padding-top:2em;
}
footer .logo-container .logo {
	width:25%;
	margin:0 auto;
	display:block;
	text-align:center;
}
footer .logo-container .logo img {
	width:100%;
	max-width:250px;
}

footer .gs-description {
	font-size:13px;
	color:#848b99;
	width:50%;
	margin:0 auto;
	line-height:1.6;
	text-align:center;
	padding:1em 0;
}

@media (max-width:768px) {
	footer .logo-container .logo {
		width:50%;
	}
	footer .logo-container .logo img {
		max-width:300px;
	}
	footer .gs-description {
		width:90%;
	}
}


footer .partner-logos-container {
	padding:1.5em 0;
	border-top:1px dotted #e1e3e6;
	border-bottom:1px dotted #e1e3e6;
	text-align:center;
}
footer .partner-logos-container #trustwaveSealImage {
	max-height:44px;
}
footer .partner-logos-container img {
	display:inline-block;
}
footer .partner-logos-container span {
	padding-left:40px;
}

@media (max-width:768px) {
	footer .partner-logos-container img, 
	footer .partner-logos-container span {
		display:block;
		margin:0 auto;
		padding-left:0;
	}
	footer .partner-logos-container span {
		padding-top:20px;	
	}
}

footer .menu-container {
	display:flex;
	flex-wrap:nowrap;
	align-items:flex-start;
	justify-content: space-between;
	padding-bottom:2em;
}

footer .menu-container > div {
	flex:0 0 30%;
}
@media (max-width:640px) {
	footer .menu-container > div {
		flex:0 0 100%;
	}
	footer .menu-container {
		flex-direction:column;
	}
}
footer .menu-container div .title {
	font-size:16px;
	font-weight:700;
	color:#22334d;
	text-transform: uppercase;
	padding:2em 0 1em 0;
}

footer .menu-container div ul {
	margin:0;
	padding:0;
}
footer .menu-container div ul li {
	list-style-type:none;
	font-size:14px;
	font-weight:400;
	color:#848b99;
	line-height:1.6;
	margin:0;
	padding:0;
	margin-bottom:1em;
	position:relative;
	padding-left:15px;
}

footer .menu-container div ul li::before {
	content:'';
	background-color:#047cd8;
	width:4px;
	height:4px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
footer .menu-container div ul li a {
	color:inherit;
	display:inline-block;
	text-decoration:none;
}
footer .menu-container div ul li a:active,
footer .menu-container div ul li a:hover {
	text-decoration:underline;
	color:#3362b6;
}

footer .contact-container {
	padding:2em 0;
	border-top:1px dotted #e1e3e6;
	border-bottom:1px dotted #e1e3e6;
	text-align:center;
}

footer .opinions-container {
	padding:2em 0;
	text-align:center;
}

footer .contact-container .title {
	font-size:30px;
	font-weight:700;
	color:#231f20;
}
footer .contact-container .working-hours {
	font-size:18px;
	font-weight:300;
	color:#231f20;
	padding-top:0.5em;
}
footer a.btn {
	border:2px solid #848b99;
	color:#848b99;
	display:inline-block;
	padding:8px 20px;
	font-size:14px;
	font-weight:400;
	border-radius:6px;
	text-decoration:none;
	transition:all 0.2s ease-out;
	transition-property: background-color,color;
	margin-top:1em;
}
footer a.btn:active,
footer a.btn:hover {
	background-color:#848b99;
	color:#fff;
}

footer .phones-container {
	padding:1em;
}

footer .phones-container +.phones-container {
	padding-top:0;
}

footer a.phone {
	color:#3362b6;
	font-size:30px;
	font-weight:700;
	text-decoration:none;
}

footer a.phone:active,
footer a.phone:hover {
	color:#231f20;
	text-decoration: underline;
}

footer a.mail {
	color:#3362b6;
	font-size:18px;
	font-weight:700;
	text-decoration:underline;
}
footer a.mail:active,
footer a.mail:hover {
	color:#231f20;
	text-decoration: underline;
}

footer a.phone + a.phone {
	margin-left:40px;
}

@media (max-width:640px) {
	
	footer a.phone {
		display:block;
	}
	
	footer a.phone + a.phone {
		margin-left:0;
		margin-top:20px;
	}
}

footer .opinions-container .summary-points {
	color:#bbbfc6;
	font-size:36px;
}

footer .opinions-container .summary-points span {
	font-size:48px;
	font-weight:800;
}

footer .opinions-container .summary-points h3 {
font-size:30px;
color:#848b99;
}

footer .opinions-container .opinions {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content: space-between;
	padding:2em 0 0.5em 0;
}

footer .opinions .item {
	flex:0 0 30%;
	color:#848b99;
	line-height:1.8;
	font-size:14px;
	font-weight:300;
	text-align:justify;
}

footer .opinions-container .rating-stars .rating-star-front {
	color:#3362b6;
}
footer .opinions-container .summary-points .rating-stars .icon-star,
footer .opinions-container .summary-points .rating-stars .icon-star-empty {
	font-size:30px;
}
@media (max-width:768px) {
	footer .opinions {
		flex-direction:column;
		flex-wrap:wrap;
		align-items:center;
	}
	footer .opinions .item {
		flex:0 0 100%;
	}
	footer .opinions .item + .item {
		margin-top:1em;
	}
}

.index-categories {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content: space-between;
	width:75%;
	margin:0 auto;
	padding-bottom:0em;
}
@media (max-width:768px) {
	.index-categories {
		width:100%;
	}
}
 .index-categories a {
	flex: 0 0 30%;
}
.index-categories ul {
	margin:0;
	padding:0;
}
.index-categories a {
	margin-bottom:1em;
}

.index-categories a {
	font-size:14px;
	font-weight:400;
	color:#848b99;
	text-decoration:none;
	display:flex;
	align-items:center;
	justify-content: flex-start;
}
.index-categories a:active,
.index-categories a:hover {
	color:#3362b6;
}
.index-categories span:last-of-type {
	display:block;
	padding-left:10px;
}
.index-categories span:last-of-type::first-letter {
	text-transform:uppercase;
	
}

.index-categories a span:first-of-type {
	font-size:30px;
}

@media (max-width:640px) {
	.index-categories {
		align-items:center;
		
	}
	.index-categories a {
		flex:0 0 50%;
	}
}

@media (max-width:400px) {
	.index-categories a {
		flex:0 0 100%;
	}
}

.button-container {
	text-align:center;
	padding:1em;
}

.btn-primary {
	background-color:#3362b6;
	color:#fff;
	font-size:16px;
	font-weight:700;
	padding:1em 2em;
	display:inline-block;
	text-decoration:none;
	border:none;
	border-radius:6px;
	transition:all 0.2s ease-out;
	transition-property: background-color,color;
	cursor:pointer;
	text-align:center;
}

.btn-primary:active,
.btn-primary:hover {
	background-color:#22334d;
}

.btn-secondary {
  background-color:#e8f0f8;
  color:#1969b7;
  text-align:center;
  display:inline-block;
  padding:1em 2em;
  border-radius:6px;
  font-weight:700;
	font-size:16px;
  text-decoration:none;
  transition:all 0.2s ease-out;
	transition-property: background-color, color;
}
.btn-secondary:active,
.btn-secondary:hover {
  background-color:#555;
  color:#fff;
}

.btn-tertiary {
	background-color:#fff;
	color:#848b99;
	font-size:16px;
	font-weight:700;
	padding:0.9em 2em;
	display:inline-block;
	text-decoration:none;
	border:2px solid #848b99;
	border-radius:6px;
	transition:all 0.2s ease-out;
	transition-property: background-color,color;
	cursor:pointer;
}

.btn-tertiary:active,
.btn-tertiary:hover {
	background-color:#848b99;
	color:#fff;
}


.slider-newsletter-container {
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content: space-between;
	background-color:#f9f9fa;
	padding:10px;
	position:relative;
	z-index:100;
}
.slider-newsletter-container .newsletter-wrapper {
	flex:0 0 26%;
	padding:15px;
	align-self:center;
}
.slider-newsletter-container .newsletter-wrapper h3 {
	font-size:30px;
	font-weight:800;
	color:#848b99;
}
.slider-newsletter-container .newsletter-wrapper h3 span {
	font-size:24px;
	font-weight:400;
	display:block;
	padding-bottom:0.4em;
}
.slider-newsletter-container .newsletter-wrapper .newsletter-form {
	padding:20px 0px;
}
.slider-newsletter-container .newsletter-wrapper input[type="text"] {
	width:90%;
    background-color: #fff;
    border-radius: 3px;
    border: none;
    box-shadow: 0px 1px 2px rgba(0,0,0,.25);
    font-family: 'Montserrat','Open Sans', Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding: 15px;
    display: block;

}
.slider-newsletter-container .newsletter-wrapper a.btn-primary {
	font-size:15px;
	padding:0.8em 1.6em;
	margin-top:20px;
}
.slider-wrapper {
	flex:0 0 74%;
  height:470px;
  background-color:#fafafa;
  overflow:hidden;
  position:relative;
}
@media (max-width:1024px) {
	.slider-newsletter-container {
		flex-direction:column;
	}
	.slider-wrapper {
		flex:0 0 auto;
	}
	.slider-newsletter-container .newsletter-wrapper {
		order:1;
		text-align:center;
		    padding-top: 30px;
    padding-bottom: 0px;
	}
	.slider-newsletter-container .newsletter-wrapper input[type="text"] {
		margin:0 auto;
	}
}
@media (max-width:768px) {
	.slider-newsletter-container {
		padding:0;
	}
	
		
	.slider-newsletter-container .newsletter-wrapper {
		display:none;
	}
.slider-wrapper {
  height:400px;
	flex:0 0 auto;
  }
}

@media (max-width:480px) {
.slider-wrapper {
  height:400px;
  }
}

.slider-wrapper .slide {
  position:absolute;
  height:100%;
  width:100%;
  transition:margin 0.4s ease-out;
}

.slider-wrapper .slide .slide-label {
    position:absolute;
  bottom:20px;
  left:0;
  background-color:rgba(255,255,255,.85);
  min-height:15%;
  z-index:10;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1em 2em;
}
.slider-wrapper .slide-navigation {
  position:absolute;
  bottom:20px;
  right:0;
  min-height:15%;
  z-index:200;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:1em 2em;
}

@media (max-width:768px) {
  .slider-wrapper .slide .slide-label,
	.slider-wrapper .slide-navigation {
    padding:1em 1.5em;
  }
	
}

@media (max-width:640px) {
	.slider-wrapper .slide-navigation {
		justify-content: space-between;
		width:100%;
		bottom:0px;
	}
	.slider-wrapper .slide .slide-label {
		bottom:0;
		text-align:center;
		justify-content: center;
	}
}
@media (max-width:480px) {
 .slider-wrapper .slide .slide-label {
   flex-direction:column;
   align-items:flex-start;
   padding:1em;
	 
  }
	.slider-wrapper .slide-navigation {
		padding:1em;
	}
  
}
.slider-wrapper .slide .slide-label > div:first-of-type a {
  color:inherit;
  text-decoration: none;
}
.slider-wrapper .slide .slide-label > div:first-of-type a:active,
.slider-wrapper .slide .slide-label > div:first-of-type a:hover {
  text-decoration: underline;
}

.slider-wrapper .slide .slide-label > div:first-of-type {
  flex:0 0 35%;
  
}
 @media (max-width:992px) {
    .slider-wrapper .slide .slide-label > div:first-of-type {
      flex:0 0 50%;
    }
}
@media (max-width:480px) {
    .slider-wrapper .slide .slide-label > div:first-of-type {
      align-self: stretch;
    }
}
.slider-wrapper .slide .slide-label .artist {
  font-size:14px;
	font-weight:700;
}
.slider-wrapper .slide .slide-label .title {
  font-size:18px;
  font-weight:700;
}

.slider-wrapper .slide a:active img,
.slider-wrapper .slide a:hover img {
  opacity:.8;
  transform:scale(1.05);
}
.slider-wrapper .slide img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:all 0.6s ease-out;
  
}

.carousel-indicators {
    display:flex;
	justify-content: flex-end;
	align-items:center;
    z-index: 220;
    list-style: none;
    text-align: center;
}
.slider-wrapper .carousel-indicators li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 4px;
    text-indent: -999px;
    border: 2px solid #22334d;
    border-radius: 14px;
    cursor: pointer;
    background-color: transparent;
}

.slider-wrapper .carousel-indicators .active {
    background-color: #22334d;
}
.slide-navigation .arrow {
	display:none;
}
@media (max-width:640px) {
	.carousel-indicators {
		display:none;
	}
	
	.slide-navigation .arrow {
		display:block;
	}
}


.galleries-area {
	position:relative;
	padding-top:20px;
}

.galleries-area .filter-button-sticky {
	
	position:sticky;
	position:-webkit-sticky;
	top:0%;
	left:0%;
	width:100%;
	display:flex;
	display:none;
	justify-content: flex-end;
	z-index:1000;
	background-color:transparent;
	
}
@media (max-width:640px){
	.galleries-area .filter-button-sticky {
		display:flex;
	}
}

.galleries-area .filter-button-sticky .filter-button {
	background-color:#22334d;
	color:#ffffff;
	border-radius:25px;
	width:100%;
	padding:15px 25px;
	font-size:16px;
	font-weight:700;
	border:4px solid #42526e;
	text-align:center;
	cursor:pointer;
}

.galleries-area .filter-button-sticky.sticky {
	width:100%;
	left:0%;
	top:25%;
	justify-content: flex-end;
	padding-right:0px;
	overflow:hidden;
	padding-top:15px;
	padding-bottom:15px;
}
.galleries-area .filter-button-sticky.sticky .filter-button {
	box-shadow:0px 0px 15px rgba(0, 0, 0, 0.3);
	margin-right:-4px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	width:30%;
	cursor:pointer;
	
}
