* {	margin: 0; padding: 0; box-sizing: border-box; }

body { background-color: #eee; font-family: 'Dosis', sans-serif; }

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.description { font-size: 20px; letter-spacing: .5px; text-align: left; }

.container-fluid, .portfolio-area, .contact-area { background-color: white; }

.get-started { background: rgba(255,255,255,.5); border-radius: 5px; }

.header, .footer { padding: 80px 0; text-align: center; }

.header { text-transform: uppercase; }
.footer .small-print { margin-top: 10px; font-size: 14px; line-height: 30px; }

h1 { letter-spacing: 1.6px; font-weight: 500; margin: 0; }
h2 { letter-spacing: 1.2px; font-weight: 500; margin: 0; }
h3 { letter-spacing: 0.8px; font-weight: 500; margin: 0; }

.art-tag { margin-bottom: 15px; text-transform: uppercase; }
.nav { font-weight: 500; }
.header h3 { font-weight: 400; }

.navbar { background-color: rgb(104, 155, 186) !important; }

.social-icons a { font-size: 16px; border: 1px solid #464646; height: 35px; line-height: 33px; margin: 0 5px; width: 35px; border-radius: 50%; display: inline-block; text-align: center; }

.checkbox { margin-top: 5px; }

.artist-header { display: inline-block; max-width: calc(90% - 100px); }
.arrow { display: inline-block; width: 50px; vertical-align: top; }

img.ri { object-fit: cover; width: 100%; height: 600px; }
p { font-size: 18px; line-height: 35px; }

.about-img-panel-left { width: 50%; float: left; }
.about-img-panel-right { width: 50%; float: right; }
.about-text-panel-left { width: 50%; padding: 80px 100px 0; float: left; }
.about-text-panel-right { width: 50%; padding: 80px 100px 0; float: right; }
.about-top { display: flex; border-bottom: 1px solid #eee;}
.about-bottom { display: flex; flex-direction: row-reverse; }
.about-image { flex: 1; background-color: #222; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.about-content { flex: 1; }
.about-content-container { padding: 4vw 4.5vw; }
.about-header { font-size: 24px; margin-bottom: 20px; font-weight: 600; }
.about-text { font-size: 20px; line-height: 35px; letter-spacing: 1px; word-spacing: 4px; }

.product-options-container { padding: 0 40px; }
.product-options { float: left; width: 33.32%; padding: 20px 60px 40px; height: 300px; }
.product-options-title { font-size: 20px; margin-bottom: 15px; text-align: center; }
.product-options-description { font-size: 16px; line-height: 30px; }

.faqs { padding: 100px; font-size: 18px; line-height: 35px; }
.faq-question { font-weight: bold; margin-bottom: 5px; }
.faq-answer { margin-bottom: 20px; }
.faq-answer:last-child { margin-bottom: 0; }

.artwork-image { max-width: 100%; max-height: 100vh; }
.hidden { display: none; }
.header-menu { margin: 20px auto; font-size: 26px; font-weight: 600; letter-spacing: 2px; text-align: center; }

.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }

.gallery { background-color: white; padding: 0 20px; }
.artwork { background-color: white; }
.about { background-color: white; }

.menu { padding: 50px; text-align: center; }
.menu-item { display: inline-block; margin: 0 10px; padding: 5px 10px; font-size: 20px; font-weight: 600; letter-spacing: 1.5px; color: #464646; }

.nav { letter-spacing: 1px; }
.nav li { font-size: 20px; padding: 0 10px; height: 48px; overflow: hidden;}
.nav i { height: 50px; padding: 0 10px; margin-top: 14px; cursor: pointer; }
.search_string {
  border-radius: 4px;
  margin: 0;
  padding: 0 10px;
  width: 100px;
  display: none;
  font-size: 20px !important;
  outline: none;
  background-color: #eee !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.nav-pills > .active > a { background-color: #eee !important; color: #464646 !important; }
.nav-pills > .active > a:hover { background-color: #eee !important; }

::-moz-placeholder { font-size: 22px; line-height: 2; }

/*
::-webkit-input-placeholder { font-size: 20px; letter-spacing: 1px; line-height: 2.3; text-align: center; }
:-moz-placeholder { font-size: 20px; letter-spacing: 1px; line-height: 2.3; text-align: center; }
:-ms-input-placeholder { font-size: 20px; letter-spacing: 1px; line-height: 2.3; text-align: center; }
::-moz-placeholder { font-size: 20px; letter-spacing: 1px; line-height: 2.3; text-align: center; }
*/

.nav-link { font-size: 18px; letter-spacing: 1.2px; color: rgb(0,0,0,.5); }
.nav-link:hover { color: rgb(0,0,0,.9); }

.social-icon { font-size: 16px; }
.social-icon a { border: 1px solid #464646; height: 35px; line-height: 33px; margin: 0px 5px;  width: 35px; }

.artwork-title { opacity: 0; position: absolute; top: 0; color: white; font-weight: 600; font-size: 24px; word-spacing: 1px; line-height: 20px; letter-spacing: 1px; padding: 40px;  width: 100%; text-align: center; text-transform: uppercase; 
  transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
}
.portfolio-img:hover >.artwork-title {
  opacity: 1;
}

.hidden { display: none; }

.menu-item:after {
  display:block;
  content: '';
  border-bottom: solid 3px #464646;  
  transform: scaleX(0);  
  transition: transform 250ms ease-in-out;
}
.menu-item:hover:after { transform: scaleX(1); }

.menu-item.current:after {
  display:block;
  content: '';
  border-bottom: solid 3px #464646;  
  transform: scaleX(1);
}

#art-left { float: left; min-width: 50%; max-width: 66%; text-align: right; }
#art-right { float: left; margin: 0 auto; max-width: 33%; padding: 0; }

#shopify-embed { padding: 50px 65px; }
.buy-button-pending { padding-bottom: 40px; }

.banner {
  background: black;
  text-align: center;
  padding: 20px;
  color: white;
  line-height: 1;
  font-size: 0;
}

.banner .text {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  padding: 0 60px;
}

.banner .close-icon {
  position: absolute;
  top: 17px;
  right: 60px;
  font-size: 24px;
  cursor: pointer;
}

.cart {
  background: white;
}
.cart .container {
  padding: 100px 0;
}

@media screen and ( max-width: 1400px ) {
  #shopify-embed { padding: 20px 25px; }
  .buy-button-pending { padding: 25px; }
}

@media screen and ( max-width: 1080px ) {

  .about-img-panel-left { width: initial; float: none; }
  .about-img-panel-right { width: initial; float: none; }
  .about-text-panel-left { width: initial; padding: 100px; float: none; }
  .about-text-panel-right { width: initial; padding: 100px; float: none; }

  .about-top, .about-bottom { display: block; }
  .about-image { flex: initial; height: 400px; }
  .about-content { flex: initial; }
  .about-content-container { padding: 50px; }
  .description { text-align: center; }
  #shopify-embed { margin: 0 auto; }
  .buy-button-pending { padding: 50px 50px; }
	#art-left { float: none; width: initial; min-width: 100%; max-width: initial; text-align: center; }
	#art-right { float: none; width: initial; max-width: 100%; text-align: center; }
	.artwork-image { max-width: 1000px; width: 100%; max-height: initial; }
	img.ri { height: 400px; width: 100%; }
  .product-options-container { padding: 0 0 70px; } 
  .product-options { width: 100%; padding: 10px 100px 20px; height: initial; }
}

@media screen and ( max-width: 768px ) {
  .about-content-container { padding: 30px; }
	.about-text-panel-left { padding: 40px;  }
	.about-text-panel-right { padding: 40px; }
	#about img.ri { height: 400px; }
  .product-options { padding: 10px 40px 20px; }
}