html,body {
    
    width:100%;
    min-height:100%;
    min-width:360px;

    
}
html {
    
    
    
}
body {
    background-color:white;
    max-width: 1400px;
    margin-left: auto;
    margin-right:auto;
    position:relative;
    
}
.row.col-12 {
    margin-left: 0px;
    margin-right: 0px;
    padding:0px;
}
.full-width-div {
    width: 95%;
    margin-left:auto;
    margin-right:auto;
}
.main-content {
    width:100%;
}
.h1, .h2, .h3, .h4, .h5 {
    font-family: 'Montserrat', sans-serif;
}
.filetree {
    list-style-type: none;
}
.background-white {
    background-color: white;
}
.hairline-white {
    border:1px solid white;
}
.hairline-orange {
    border:1px solid #ff7300;
}
.hairline-grey {
    border: 1px solid #666666;
}
.addedpadding {
    padding: 5px;
}
.margin-top-20px {
    margin-top:20px;
}
.margin-bottom-20px {
    margin-bottom:20px;
}
.margin-bottom-60px {
    margin-bottom: 60px;
}
.first-letter::first-letter {
    font-size: 300%;
    float:left;
    margin-top: 8px;
    font-family: 'Playfair Display', serif;
}
.nav-overlay {
    position:absolute;
    background-color: rgba(0,0,0,0.5);
    width:100%;
    color:white;
    min-height: 90px;
}
.nav-overlay .nav-link{
    color:white !important;
}
.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,.9);
    border-color: rgba(255,255,255,.8);
}
.nav-whitenav {
    border-bottom: 1px solid #dddddd;
    background-color: white;
}
.nav-whitenav .nav-link {
    color:#888888;
}
.nav-whitenav .navbar-toggler {
    color: #888888 !important;
    border-color: #888888;
}
.navbar-telephone {
    position: absolute;
    right:0px;
    z-index: 100000;
    top:99px;
}
.navbar {
    border-bottom: 1px solid #dbdada;
}
.navbar h3 {
    font-size: 21px;
    color: #666666;
}
.navbar h5 {
    text-transform: uppercase;
    font-size: 12.8px;
}
.navbar-brand {
    margin-right: 40px;
}
.hero {
    padding-top: 100px;
    padding-bottom: 100px;
    
    width:100%;
    min-height:90vh;
    color:white;
}
.hero-minimal {
    min-height: 80vh;
    margin-top: 55px;
}
.hero-minimal-h1, .hero-product-h1 {
    font-size: 33px;
    color: #666666;
    line-height:47px
}
.hero-product-h1 {
    font-size: 45px;
}
.hero-minimal .h4 {
    font-size: 20px;
    color: #555555;
}
.img-col {
    width: 33.333%;
    padding-left: 2px;
    padding-right:2px;
}
.text-minimal {
    min-height: 50vh;
    
    line-height: 24px;
}
.background-grey {
    padding-top: 30px;
    color: white;
    padding-bottom: 30px;
    background-color: #5a4e44;
}
.background-grey b {
    margin-top: 18px;
    position: relative;
    display: inline-block;
}
.background-grey img {
    border:1px solid silver;
    padding:0px;
    margin-top: 5px;
    margin-left: 10px;
}
.text-minimal .h2 {
    font-size: 42px;
    margin-bottom: -5px;
    color: #555555;
}
.half-page h3 {
    font-size: 30px;
    color: #444444;
    margin-bottom:20px;
}

  .padding-20px {
      padding:20px;
  }
  .padding-bottom-20px {
      padding-bottom:20px;
  }
  .margin-top-50px {
    margin-top:50px;
} 
.margin-top-90px {
    margin-top:90px;
}
.hero.full-height {
    min-height: 99vh;
}
.hero.black-overlay .hero-container {
    background-color: rgba(0,0,0,0.4);
    border: 1px solid white;
}
.businessIC {
    position: absolute;
    width:100%;
    color:white;
    
}
.businessICfooter {
    position: relative;
    padding-bottom: 30px;
}
.hero.auto-width .hero-container {
    width: auto;
}
.whiteBlock, .greyBlock {
    min-height: 95vh;
    background-color:white;
    width:100%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.greyBlock {
    background-color: #999999;
}
.whiteBlock .h2, .greyBlock .h2{
    font-size: 50px;
    margin-bottom: 70px;
}
.text-grey {
    color: #888888;
}
.text-darkgrey {
    color: #333333;
}
.businessIdentity {
   border-bottom:1px solid silver;
    margin-bottom: 40px;
    font-size: 40px;
    z-index: 100000;
}

.businessIdentity .h3 {
    font-size: 30px;
    
}
.businessIdentityalt {
   
    
    z-index: 100000;
}
.businessIdAmp {
    font-size: 250% !important;
    color: #ff7300;

}
.businessIdentityalt .h3 {
    font-size: 25px;
    line-height: 20px;
    
}

.businessIdAmpalt {
    font-size: 250% !important;
    color: #ff7300;

}
.service-icon-cont {
    margin-right: 10px;
    margin-bottom: 0px;
}
.service-icon {
    width: 60px;
    height:60px;
    border-radius: 50%;
    padding-top:12px;
    font-size: 35px;
    
    color:white;
}
.service-icon.red {
    background-color:#ed8289;
}
.service-icon.blue {
    background-color:#82b9ed;
}

.service-icon.green {
    background-color:#7ad879;
}
.text-only {
    min-height: 70vh;
}
.bottom-call-to-action .btn, .hero-minimal .btn {
    margin-left:10px;
    margin-right:10px;
    padding: 16px;
    font-size: 18px;
    width: 290px;
    margin-bottom: 20px;
}
.margin-section-divide {
    margin-top: 20px;
}
.image-strip {
    height: 25vw;
    
}
.img-height {
    max-height: 100%;
}
@media (min-width: 576px) {
    .nav-overlay {
        min-height: 55px;
    }
    .navbar h3 {
        font-size: 26px;
        color: #666666;
    }
    .navbar h5 {
        text-transform: uppercase;
        font-size: 15.8px;
    }
    .businessIdentityalt .h3 {
        line-height: normal;
        
    }
    .navbar-telephone {
        right: 100px;
        top:6px;
    }
    .hero-minimal {
        margin-top: 0px;
    }
}
@media (min-width: 768px) {
    .businessIdentityalt .h3 {
        font-size: 30px;
        
    }
    .coldivider:not(:last-child):after {
        background: #e0e0e0;
        width: 1px;
        content: "";
        display:block;
        position: absolute;
        top:0;
        bottom: 0;
        right: 10px;
        min-height: 70px;
      }
    
}



.hero .h1, .heroh1 {
    font-size: 43px;
    position: relative;
}
.hero .h2, .heroh2 {
    font-size: 32px;
    z-index: 2;
}
.titleamp {
    font-size: 114px;
    top: -43px;
    left: -37px;
    color: #ff7300;
    position: absolute;
    z-index: 1;
}
.titleamptext {
    z-index:2;
    position: relative;
    
}
.banner {
    padding-top: 50px;
    margin-bottom:50px;
}
.gallery-simple img{
    border: 1px solid silver;
}
@media (min-width:576px) {
    .hero-minimal-h1 {

        font-size: 44px;
        line-height: 57px;
    }
    .hero-product-h1 {
        font-size: 50px;
    }
    .hero-minimal .h4 {
        font-size: 28px;
    }
    .hero .h1 {
        font-size: 65px;
    }
    .hero .h2 {
        font-size: 50px;
    }
    .titleamp {
        font-size: 175px;
        top: -83px;
        left: -99px;
       
    }
    .text-minimal, .text-only, .bottom-call-to-action {
        padding-top:75px;
        padding-bottom:75px;
    }
}
@media (min-width: 768px){
    
    .hero-minimal-h1 {
        font-size: 39px;
        line-height: 64px;
    }
    .hero-product-h1 {
        font-size: 60px;
    }
    .hero-minimal .h4 {
        font-size: 24px;
    }
        .text-minimal {
            padding-top:100px;
            padding-bottom:100px;
        }
}
@media (min-width: 992px){
  
    .hero-minimal-h1 {
        font-size: 49px;
        line-height: 64px;
    }
    .hero-minimal .h4 {
        font-size: 24px;
    }
    .image-strip {
        height: 20vw;
    }
}
@media (min-width: 1200px){
    
    .hero-minimal-h1 {
        font-size: 61px;
        line-height: 79px;
        
        float: right;
        margin-bottom: 40px;
        
    }
}
.gallery {
    width: 60%;
    
    position:relative;
}
.gallery-overlay {
    position:absolute;
    padding: 10px;
    margin:0px;
}
.gallery-overlay.bottom {
    bottom:5px;
}
.gallery-overlay.top {
    top:5px;
}
.gallery-overlay.left {
    left:5px;
    text-align: left;
    padding-left: 15px;
    padding-right: 30px;
}
.gallery-overlay.right{
    right:5px;
    text-align: right;
    padding-left: 30px;
    padding-right: 15px;
}
.overlay-back-for-text-grey, .overlay-back-for-text-darkgrey {
    background-color: rgba(255,255,255,0.5);
}

.overlay-back-for-text-white {
    background-color: rgba(0,0,0,0.5);
}
#hero-gallery {
    width: 90%;
    padding-top: 90%;
   
}
#belowfold-gallery, #featured-artists-gallery {
    width: 95%;
    padding-top: 216%;
   
}
#belowfold-gallery .contentBlockInner p, #featured-artists-gallery .contentBlockInner p{
    font-size:  15px;
}
.gallery-overlay .h3 {
    font-size: 26px;
}

@media (min-width:576px) {
    #hero-gallery {
        padding-top: 70%;
    }
    #belowfold-gallery, #featured-artists-gallery {
        width: 90%;
        padding-top: 120%;
       
    }
    #belowfold-gallery .contentBlockInner p, #featured-artists-gallery .contentBlockInner p{
        font-size:  16px;
    }
    
    
}
@media (min-width:768px){
    #hero-gallery {
        width: 80%;
        padding-top: 25%;
    }
    #belowfold-gallery, #featured-artists-gallery {
        width: 90%;
        padding-top: 45%;
       
    }
    .gallery-overlay .h3 {
        font-size: 30px;
    }
    #featured-artists-gallery {
        padding-top: 80%;
    }
}
@media (min-width:992px) {
    #hero-gallery {
        width:60%;
        padding-top: 20%
    }
    #belowfold-gallery, #featured-artists-gallery {
        width: 90%;
        padding-top: 45%;
       
    }
    #featured-artists-gallery {
        padding-top: 65%;
    }
}
@media (min-width:1200px) {
    #belowfold-gallery, #featured-artists-gallery {
        width: 80%;
        padding-top: 35%;
       
    }  
    #featured-artists-gallery {
        padding-top: 60%;
    } 
    
}


.gallery-container {
    display: grid;
    position: absolute;
    height: 100%;
    top:0px;
    width:100%;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: repeat(20, 1fr);
}

.contentBlock {
    width:100%;
    
}
.contentBlockInner {
    width: 100%;
    height:100%;
    position:relative;
}
.galleryContentImageContainer, .productContentImageContainer {
    background: url() no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.galleryContentTextContainer {
    overflow-y:hidden;
}
.featuredArtistsList li {
    align-self: center
}
.featuredArtistsList .artistsImage{
    width: 100%;
 
    align-self: center
}
.featuredArtistsList .artistsInfo {
    width:100%;
    padding-left: 0px;
    padding-top:20px;
}
@media (min-width:768px) {
    .featuredArtistsList .artistsImage{
        width: 40%;
     
        align-self: center
    }
    .featuredArtistsList .artistsInfo {
        width:60%;
        padding-left: 20px;
        padding-top:0px;
    }
}
.contact-form {
    border-top: 1px solid silver;
    margin-top: 20px;
    padding-top:20px;
}
.contact-form .input-group {
    margin-bottom: 10px;
}
.contactBlock {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.contactBlock .phone-number {
    grid-row: 1/2;
    grid-column: 1/span 2;
    justify-self: center;
    color:white;
}
.contactBlock .contactForm {
    grid-row: 2/3;
    grid-column: 1/span 2;
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
.contactForm .yourName, .contactForm .yourEmail {
    width: 360px;
}
.contactForm .yourName {
    grid-row: 1/2;
    grid-column: 1/span 2;
}
.contactForm .yourEmail {
    grid-row: 2/3;
    grid-column: 1/span 2;
}
.contactForm .yourMessage {
    grid-row: 3/4;
    grid-column: 1/span 2;
}
.contactForm .sendButton {
    grid-row: 4/5;
    grid-column: 1/span 2;
    justify-self: center;
    width:100%;
}
.contactForm .sendButton:hover {
    background-color: rgba(255,112,0,0.4);
}
.no-margin {
    margin:0px;
}
.icon {
    margin-right: 10px;
    font-size: 25px;
border: 1px solid #ff7300;
border-radius: 100%;
height: 43px;
width: 43px;

color: #ff7300;
}
.icon-white{
    color:white;
    border: 1px solid white;
}
.icon-small {
    font-size: 18px;
    height: 33px;
    width: 33px;
    margin-bottom: 10px;
}
#map_canvas {
    width : 100%;
    height: 70vh;
}
.textblock-container {
    width: 100%;
    margin-left:auto;
    margin-right: auto;
    
}
.textblock {
    padding: 0% 5% 8% 5%;
}
.textblock br {
    margin-bottom: 15px;
}
.minheight-60vh {
    min-height: 60vh;
}
.minheight-0vh {
    min-height:0vh;
}
.modal-body {
    overflow-y: auto;
}
.modal-dialog {
    max-width: 95%;
    height: 95vh; 
    margin-top: 2.5vh;
    margin-left:auto;
    margin-right:auto;
}
.modal-content {
    height: 100%;
}

#mediacentertoolbar {
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #eeeeee;
    
}
.mediacenterTool {
    border: 1px solid #777;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #555;
    margin-right: 10px;

}
.mediacenterTool.disabled {
    border-color: #ddd;
    color: #bbb;
}

#mediacentercontent {
    max-height: 100%;
    overflow-y: auto;
}
.file-link, .image-link{
    position:relative;
    width: 150px;
    height: 150px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 10px;
    margin-right: 10px;
}
.file-link:hover, .image-link:hover {
    background-color: #d4f5f3;
}
.foldericon {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 77px;
    color: #bbb;
    cursor: pointer;
}
.folder-title {
    position: absolute;
    cursor: pointer;
    top: 29px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    color: #666;
}
.image-link  {
    
}
.image-label {
    margin-left: 5px;
    width: 140px;
    color: #999999;
}
.image-container {
    width: 140px;

margin-left: 4px;

margin-top: 4px;

height: 100px;

overflow: hidden;

border-radius: 5px;
}
.savingDiv {
    width:100%;
    margin:0px;
    position:fixed;
    height: 100vh;
    top:0px;
    left:0px;
    background-color: rgba(0,0,0,0.7);
    z-index: 1000000000;
    color:white;
    display: flex;
    justify-content:center;
    align-items: center;
}

.overflow-y-scroll {
overflow-y:scroll;
}
.overflow-y-scroll.product-list {
    height: calc(100vh - 260px);
}
.overflow-y-scroll.product-form-container {
    height: calc(100vh - 160px);
}
.item-name, .item-quantity, .item-unit-price, .item-subtotal {
    width: 24%;
    display:inline-block;
}
.item-name {
    width: 40%;
}
.item-quantity {
    width: 10%;
}
.item-subtotal {
    text-align: right;
}
.loader {
    color: #ffffff;
    font-size: 90px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
    animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  }
  .dept_image_cont {
      height: 40px;
  }
  .dept_image {
      max-height: 100%;
  }
  .sort-controls .form-group{
      display: flex;
  }
  @-webkit-keyframes load6 {
    0% {
      box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
      box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
      box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
      box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
      box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    100% {
      box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
  }
  @keyframes load6 {
    0% {
      box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
      box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
      box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
      box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
      box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    100% {
      box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
  }
  @-webkit-keyframes round {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes round {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  figure { 
    position: absolute;
    margin: auto;
    top: 0; bottom: 0; left: 0; right: 0;
    width: 6.250em; height: 6.250em;
    animation: rotate 2.4s linear infinite;
  }
  .white { 
    top: 0; bottom: 0; left: 0; right: 0; 
    background: white; 
    animation: flash 2.4s linear infinite;
    opacity: 0;
  }
  .dot {
    position: absolute;
    margin: auto;
    width: 2.4em; height: 2.4em;
    border-radius: 100%;
    transition: all 1s ease;
  }
  .dot:nth-child(2) { top: 0; bottom: 0; left: 0; background: #FF4444; animation: dotsY 2.4s linear infinite; }
  .dot:nth-child(3) { left: 0; right: 0; top: 0; background: #FFBB33; animation: dotsX 2.4s linear infinite; }
  .dot:nth-child(4) { top: 0; bottom: 0; right: 0; background: #99CC00; animation: dotsY 2.4s linear infinite; }
  .dot:nth-child(5) { left: 0; right: 0; bottom: 0; background: #33B5E5; animation: dotsX 2.4s linear infinite; }
  
  @keyframes rotate {
    0% { transform: rotate( 0 ); }
    10% { width: 6.250em; height: 6.250em; }
    66% { width: 2.4em; height: 2.4em; }
    100%{ transform: rotate(360deg); width: 6.250em; height: 6.250em; }
  }
  
  @keyframes dotsY {
    66% { opacity: .1; width: 2.4em; }
    77%{ opacity: 1; width: 0; }
  }
  @keyframes dotsX {
    66% { opacity: .1; height: 2.4em;}
    77%{ opacity: 1; height: 0; }
  }
  
  @keyframes flash {
    33% { opacity: 0; border-radius: 0%; }
    55%{ opacity: .6; border-radius: 100%; }
    66%{ opacity: 0; }
  }
  
@media (min-width:768px) {
    .textblock {
        padding: 0% 15% 8% 15%;
    }
    .contactForm .yourName {
        grid-row: 1/2;
        grid-column: 1/span 1;
    }
    .contactForm .yourEmail {
        grid-row: 1/2;
        grid-column: 2/span 1;
    }
    .contactForm .yourMessage {
        grid-row: 2/3;
        grid-column: 1/span 2;
    }
    .contactForm .sendButton {
        grid-row: 3/4;
        grid-column: 1/span 2;
        justify-self: center;
        width:100%;
    }
}

@media (min-width:992px) {
    .textblock {
        padding: 0% 20% 8% 20%;
    }
}
@media (min-width:1200px) {
    .textblock {
        padding: 0% 30% 8% 30%;
    }
}
footer {
    background-color: #333333;
    color:#cccccc;
    min-height: 200px;
    padding: 30px;
    padding-top: 50px;
   
}
