
/* 16px @ 320px increasing to 32px @ 2560px */
@media (min-width: 320px) {
    :root {
        font-size: calc(1rem + ((1vw - 3.2px) * 0.7143));
        /* Where: * 0.7143 = 100 * font_Size_Difference / viewport_Width_Difference */
    }
}

@media (max-width: 1500px) 
{
	
   .header-summary {
     background-size: cover ; 
	background-position: center ;
     bottom: -5%;
	padding: 70px 15px 20px 7%;
 }
	
	.quick-nav {
        margin-right: 55px;
    }
}
	
	


@media (max-width: 1199px) {
    .nav-icon-container {
        width: 85px;
        height: 200px;
    }

    /*right strip in header*/
    .nav-icon {
        margin-top: 35px
    }

    .logo img {
        margin-top: 35px;
    }

    .quick-nav {
        margin-top: 55px;
    }

    .item-description-name {
        font-size: 72px;
    }

    .home-works-slideshow {
        overflow: hidden;
        height: auto;
        padding: 8% 0;
    }

    .item-image-container-works {
        top: 0;
        height: 100%;
    }

    /*fix image stretch on medium devices*/
    .item-image-works {
        width: 100%;
        height: auto;
        top: 20%
    }

    .item-description-works {
        padding-bottom: 40px;
    }

    .item-description-dimentions-works {
        width: 85%;
    }

    .item-description-year-works,
    .item-description-serial-works {
        width: 40%;
    }

    .works-button {
        width: 85%;
    }

    .home-works {
        height: auto;
    }
	
	.header-summary {
     background-size: cover ; 
      bottom: -2%;
	padding: 20px 10px 10px 5%;
 }
}

 
@media (max-width: 1024px) {
    .header-summary {
        padding-left: 150px;
    }

    .home-about-subtitle {
        font-size: 42px;
    }
}

	
	
@media (max-width: 992px) {
    .nav-icon {
        margin-top: 50px;
    }

    .nav-icon-container {
        width: 90px;
        height: 230px;
    }

    .item-image {
        height: auto;
    }

    .home-gallery {
        height: 400px;
    }

    .home-gallery-slideshow {
        height: 300px;
    }

    .controls {
        top: 30%
    }
 
    .header-summary {
        padding-left: 0;
        background-image: none;
    }

    .header-summary-title {
        font-size: 24px;
    }

    .header-summary p.italic {
        width: 60%;
    }

    .home-gallery-slideshow::after {
        height: 115%;
    }

    .item-description {
        padding-top: 5%;
    }

    .item-description-name {
        font-size: 62px
    }

    .item-description-title-works,
    .item-description-title,
    .home-about-title {
        font-size: 12px;
    }

    .item-description-name-works {
        font-size: 48px;
    }

    .item-description-breif-works {
        letter-spacing: 1px;
    }

    .item-description-dimentions-works {
        width: 100%
    }

    .item-description-year-works,
    .item-description-serial-works {
        width: 60%;
    }

    .home-about {
        height: 640px;
    }

    .home-about-subtitle {
        font-size: 28px;
    }

    .footer-logo img {
        margin-bottom: 25px;
    }

    .nav-content li a {
        font-size: 22px
    }

    .nav-about-text {
        font-size: 12px
    }

    .controls-works {
        top: 99%;
        right: 45%;
        z-index: 10;
        transform: rotate(0) translate(-50%, -50%);
    }
}

@media (max-width:768px) {
    .home-gallery .container {
        margin-top: 40px;
    }

    .item-works {
        background: #fff;
    }

    .item-image-container-works,
    .item-description-works {
        position: relative;
        width: 100%;
        overflow: hidden;
        height: auto;
    }

    .item-description-works {
        background: #000;
        text-align: left;
        padding: 0 30px;
    }

    .item-description-title-works {
        text-align: left;
        margin-top: 15px;
    }

    .item-description-breif-works {
        text-align: left;
        width: 100%;
        display: block;
        overflow: hidden;
    }

    .item-description-dimentions-works {
        overflow: hidden;
    }

    .item-description-year-works,
    .item-description-serial-works {
        margin-left: 0;
    }

    .home-about {
        padding-left: 30px;
        height: 700px;
    }

    .controls {
        top: 80%;
    }

    .home-about-img {
        width: 100%;
        margin-top: 20px;
    }

    .home-about .col-md-5 {
        padding-left: 0;
    }

    .item-image-works {
        position: relative;
    }

    .works-button {
        width: 60%;
    }

    .nav-content li:nth-child(2) {
        margin-top: 0;
    }

    .nav-content {
        width: 100%;
        z-index: 9999;
    }

    .dim {
        z-index: 999;
    }

    .header-social a.icon-facebook {
        font-size: 24px;
    }

    .header-social a.icon-youtube {
        font-size: 14px;
    }

    .quick-nav {
        margin-right: 95px;
    }

    .quick-nav li a {
        font-size: 14px;
    }

    .logo img {
        margin-left: 50px;
    }

    .nav-icon-container {
        width: 70px;
    }

    .footer-nav {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .home-gallery {
        display: block
    }
	
	.multi-item-carousel .carousel-inner { margin:0px 15px 0px 20px;}
    .multi-item-carousel {	 margin:0px 10px;} 
	.multi-item-carousel .carousel-control.right {right: -10px !important; }
	
	.multi-item-carousel .carousel-inner > .item div {
   width:32%;
 }
}

@media (max-width:600px) {

    .home-gallery-slideshow,
    .home-gallery {
        height: auto;
    }

    .home-gallery-slideshow::after {
        display: none
    }

    .item-description {
        width: 100%;
        background: #f1e9e8
    }

    .item-image-container {
        width: 100%;
        height: auto;
        overflow: hidden;
        position: relative;
    }

    .item-image {
        position: relative;
    }

    .controls {
        transform: rotate(0) translateY(-50%);
        left: 45%;
        top: 105%
    }
}

@media (max-width:480px) {
    .about-button {
        font-size: 10px;
        width: 95%;
        padding: 12px 10px
    }

    .footer-nav {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-gallery-slideshow {
        background-color: #f1e9e8
    }

    .home-gallery-slideshow::after {
        display: none
    }

    .item-description-title-works,
    .item-description-title,
    .home-about-title {
        font-size: 10px
    }

    .item-description-name {
        font-size: 38px
    }

    .home-gallery {
        height: 100%;
        padding: 0;
    }

    .item-description-text {
        font-size: 10px;
    }

    .gallery-button {
        font-size: 10px;
        padding: 10px 15px;
    }

    .item-description-year-works,
    .item-description-serial-works,
    .item-description-dimentions-works,
    .works-button {
        width: 100%
    }

    .home-about-img {
        width: 100%
    }

    .item-description-dimentions-works .italic {
        padding: 10px 5px;
    }

    .item-description-dimentions-works span {
        padding: 10px 10px;
    }

    .home-about {
        height: auto !important;
    }

    .quick-nav li a {
        font-size: 12px;
    }

    .nav-icon-container {
        width: 60px;
        height: 185px;
    }
}

@media (max-width:375px) {
    .item-description-name-works {
        font-size: 28px
    }

    .item-description-breif-works .italic {
        font-size: 16px
    }

    .menu-word {
        font-size: 12px
    }

    .nav-icon-container {
        width: 55px
    }

    .quick-nav {
        margin-right: 60px
    }

    .logo img {
        width: 80%;
        margin-left: 10px;
        margin-top: -55px;
    }

    .item-description-year-works,
    .item-description-serial-works,
    .item-description-dimentions-works,
    .works-button {
        font-size: 12px;
    }

}

@media (min-width: 1199px) {
    header {
        height: 100vh;
    }
}

@media (min-width: 1439px) {
    header {
        height: 900px;
    }
}

/* Prevent font scaling beyond this breakpoint */
@media (min-width: 2560px) {
    :root {
        font-size: 32px;
    }
}