/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
box-sizing: border-box;
}

/* 2. Remove default margin */

html{
    height: 100%;
}
* {
margin: 0;
}


body {
/* 4. Improve text rendering */
-webkit-font-smoothing: antialiased;
font-family: "Neutra Text", sans-serif;
font-optical-sizing: auto;
margin:0;
background-color: #F5F2EF;
}

/* 5. Improve media defaults */
img, picture, video, canvas, svg {
display: block;
max-width: 100%;
}




/* 6. Inherit fonts for form controls */
input, button, textarea, select {
font: inherit;
}

/* 7. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6 {
text-wrap: balance;
}

a{
    color: #000;
    text-decoration: none;
}



@font-face {
    font-family: 'Neutra Display Thin Alt';
    src: url('NeutraDisp-MediumAlt.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Monalesa';
    src: url('MonalesaRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Monalesa';
    src: url('MonalesaLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neutra Text';
    src: url('NeutraText-Book.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



#outer-wrap{
    margin: 22px 22px 80px 15%;
}

.logos-header{
    display: flex;
    height: 75px;
    justify-content: space-between;
}

.logos-header div img{
    height: 75px;
}


.home{
    width: 100vw;
  height: 100vh;
    background-image: url("images/home-slide-3.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.home div#outer-wrap{
    margin-bottom:0;
}


#home-click{
    width: 100vw;
  height: 100vh;
}





.page-template-page-about .logos-header, .page-template-page-contact .logos-header, 
.page-template-page-menu .logos-header{
    justify-content: end;
}

.category-work .logos-header, .single .logos-header, .home .logos-header{
    justify-content: space-between;
}


.category-work #outer-wrap, .single #outer-wrap, .home #outer-wrap{
    margin: 22px 22px 40px;
}

#work-grid{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 85%;
    margin: 40px auto;
    justify-content: space-between;
}

.thumbnail{
    width:18%;
    margin: 2%;
}

#details-wrap{
    width: 95%;/*--CHANGE FOR MOBILE SIZES--*/
    margin: 0 auto;
    padding: 0 40px 40px;
}

.art-detail-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;/*--CHANGE FOR MOBILE SIZES--*/
    margin: 20px auto 0;
}


.art-slider{
    max-width: 80%;/*--CHANGE FOR MOBILE SIZES--*/
    min-width: 0;
}
.arrow{
    width: 40px !important;/*--CHANGE FOR MOBILE SIZES--*/
    min-width: 0;
}

.art-detail-image img{
    margin: 0 auto;
    max-width: 50%;
    min-width: 0;
}

.art-caption{
text-align: center;
margin-top: 0;
}

.art-caption h1{
    font-family: 'Neutra Display Thin Alt'; 
    font-weight: 500; 
    font-style: normal;
    font-size: 20px;
    line-height: 1.5;
}
.art-caption p{
    font-family: 'Neutra Text'; 
    font-weight: 500; 
    font-style: normal;
    font-size: 13px;
    line-height: 1.25;
}









#two-col-wrap{
    display: flex;
    justify-content: flex-start;
}



#contact-wrap{
    max-width: 340px;
    margin: 275px 0 0 12%;
    font-family: 'Neutra Text';
    font-weight: 400;
    font-size: 14px;
    color:#000;
}

.wpcf7 input, .wpcf7 textarea{
    -webkit-appearance:none;
    display: inline-block;
    margin:2px 0 10px;
    border:none;
    border-radius: 0%;
    padding: 5px;
}

.wpcf7 input[type="submit"] {
    color:#fff;
    background-color: #000;
    padding: 8px;
    font-size: 14px;
    -webkit-appearance:none;
}

#about-wrap{
    max-width: 500px;
    margin: 87px 0 0 12%;
    font-family: 'Neutra Text';
    color:#000;
}


.quote-1{
    display:none;
}
.quote-2{
    display:visible;
}
.quote-1 h1{
font-family: 'Neutra Text';
margin: 20px 0 8px;
font-weight: 400;
font-size: 20px !important;
}

.quote-2 h1{
font-family: 'Neutra Text';
margin: 0 0 8px;
font-weight: 400;
font-size: 20px!important;
}

.quote-1 p{
font-family: 'Neutra Text';
font-size: 1em!important;
margin: 0 0 10px;
line-height: 1.2;
}
.quote-2 p{
font-family: 'Neutra Text';
font-size: 1em!important;
margin: 0 0 10px;
line-height: 1.2;
}

#about-content{
   margin-top: 135px; 
}

#about-content p{
    line-height: 1.2;
 }
.rule{
    width:148px;
    height:2px;
    border-bottom: 1px solid #000;
    margin: 60px 0;
}
 
p.IGlink1{
	    font-family: 'Monalesa'; font-weight: 400; font-style: normal;
    display:block;
}
p.IGlink2{
	    font-family: 'Monalesa'; font-weight: 400; font-style: normal;
    display:none;
}

.menu-column{
    margin-top: 87px;
    font-family: 'Monalesa'; font-weight: 400; font-style: normal;
}





.alison-logo{
    width: 165px;

}

ul.menu-items{
    margin: 110px 0 45px 0;
    list-style: none;
    padding:0 0 45px 0;
    width: 240px;
    border-bottom: 1px solid #000;
    font-size: 28px;
}

.menu-items li{
    margin: 0 0 10px 0;
}

.menu-column p{
font-size: 20px;
}





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

    .home{
        background-image: url("images/ao_home_phone.jpg");
    }


    #outer-wrap{
        margin: 22px;
    }
    
    .logos-header{
        height: 60px;
        justify-content: space-between;
    }
    
    .logos-header div img{
        height: 60px;
    }
    
    #work-grid{
        max-width: 375px;
        margin: 24px auto;
        flex-wrap: wrap;
       justify-content:space-between;
      
    }
    
    .thumbnail{
        width:35%;
        margin: 20px;
    }

    .art-slider{
        max-width: 90%;
        min-width: 0;
    }

    .art-slider{
    width: 100%;
    }

    .arrow{
    width: 30px !important;
    margin:0 10px;
    }

    #details-wrap{
        width: 100%;
        margin: 0 auto;
        padding: 0 20px;
    }
    
    .art-detail-wrap{
        width: 100%;/*--CHANGE FOR MOBILE SIZES--*/
    }


    .art-detail-image img{
    margin: 0 auto;
    max-width: 95%;
    }

    .art-caption h1{
    font-size: 18px;
    line-height: 1.2;
    }
    .art-caption p{
    font-size: 12px;
    line-height: 1.2;
    }

    .page-template-page-about #two-col-wrap{
        display: block;
    }
    
    #about-wrap{
        width: 100%;
        margin: 40px 0;
        padding-bottom: 40px;
    }

    #about-content{
        margin-top: 40px; 
     }


    #about-content p{
        margin-top: 47px; 
        line-height: 1.2;
     }

    .quote-1{
        display:block;
    }
    .quote-2{
        display:none;
    }
	
	  ul.menu-items{
        display:block;
    }
	
     p.IGlink1{
        display:none;
    }
    p.IGlink2{
        display:block;
    }
 
    .rule{
        width:148px;
        margin: 40px 0;
    }


    .page-template-page-contact #two-col-wrap{
    display: block;
    margin-bottom: 40px;
}

#contact-wrap{
    max-width: 600px;
    margin: 40px auto;
}

}