/*
Theme Name: Reverie
Theme URI: https://webinclusion.com
Description: Child theme for Reverie
Author: Tim Brocklehurst
Author URI: https://webinclusion.com
Template: stackable
Version: 0.1
*/



@import url('../stackable/style.css');

/*DINNextRoundedLTPro-Regular.otf*/
@font-face {
    font-family: DINNextRoundedLTPro-Medium;
    /*its actually 'light';*/
    src: url("https://reverieinteriordesign.com/wp-content/uploads/fonts/DINNextRoundedLTPro-Light.woff") format("woff");
    /*src: url("path/GraublauWebBold.woff") format("woff"), url("path/GraublauWebBold.ttf")  format("truetype");*/
}
@font-face {
    font-family: DINNextRoundedLTPro-Light;
    src: url("https://reverieinteriordesign.com/wp-content/uploads/fonts/DINNextRoundedLTPro-Light.woff") format("woff");
    /*src: url("path/GraublauWebBold.woff") format("woff"), url("path/GraublauWebBold.ttf")  format("truetype");*/
}


:root{
    --accent: #FFD700;
    /*--accent: #f323b6; */
    --normal-border: #777;
    --header-font-color:#555;
    --font-color: #555;
    --font-hover-color: #000;
    --menuaccent: #a67c00;
    /*--menuaccent: #bf9b30;*/
}

html {
    scroll-behavior: smooth;
}

:target:before {
    content: "";
    display: block;
    height: 200px;
    margin: -200px 0 0;
}

.entry_hero_services .navHolder ul{
    margin:10px;
    line-height: 1;
}

/* google font imported into header.php */
.playfair-display-revhead {
  /*font-family: "Playfair Display", serif;*/
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body #page .site-content .entry-content blockquote.stk-block{
    margin-top:80px;
}

body #page .site-content .entry-content blockquote:first-child{
    margin-top:50px!important;
}

body #page .site-content .entry-content blockquote.last-child{
    margin-bottom:50px!important;
}

/*testimonials */
blockquote .stk-block{
    /*font-family: "Playfair Display", serif;*/
    font-family: "Cormorant", serif;
    font-size: 22px;
    /*font-style:normal!important;*/
    /*font-weight:bold;*/
}

.center-iframe iframe{
    display:block;
    margin:0 auto;
}

blockquote .stk--svg-wrapper{
    /*display:none;*/
    opacity:0.5;
    transform:scale(0.7);
}

.test-pad-left{
    padding-left: 1.875rem;
    text-align:right;
}

h1.mini-margin, h2.mini-margin, h3.mini-margin, h4.mini-margin{
    margin: 0 0 5px 0!important;
}


@media screen and (min-width: 600px){
    .fullWidth .hentry-wrapper{
      width:100%;  
      max-width:90vw;
    } 
}

.section-break{
    margin-top:80px;
}

.rev_link_arrow{
    display:block;
    margin-top: 10px;
}

.rev_link_arrow.rev_inline{
    display:inline-block;
    margin-top: 0;
}

.rev_link_arrow a{
    color:charcoal;
    cursor:pointer;
    display: flex;
    align-items:center;
}
.rev_link_arrow a i{
    font-size:1.3em;
    margin-left: 10px;
    line-height: 0;
}

body .rev_link_arrow a:hover{
    /*color: #444;*/
    color: var(--menuaccent);
}

.rev_button{
    width: 350px;
    text-align:center;
    background: var(--menuaccent);
    cursor:pointer;
    border-radius: 6px;
    padding: 10px 10px;
    margin: 15px 0;
}
.stk-inner-blocks .rev_button{
    margin: 15px 0;
}

.rev_button a{
    color: white!important;
    font-size: 1.1em;
    width:100%;
    height:100%;
}
.rev_button:hover{
    background: var(--accent);
}
.rev_button:hover a{
    color: #444 !important;
}

.wp-block-cover__inner-container p{
    margin:0;
}

.navHolder ul{
    margin:0;
    line-height:0;
}

.widget-footer-area{
    padding-top:3em;
    padding-bottom:1em!important;
}
.nomargin{
    margin:0!important;
}

.lightwords {
    font-weight: 200;
}

.home #innerHomeButton{
    display:none!important;
}

#responsive-menu-container{
    max-height:50vh;
}

/*revised portfolio page */

.cat_chooser{
    width:100%;
    display:flex;
    justify-content:space-around;
    align-items:center;
    flex-wrap:wrap;
}
.cat_button{
    border: 1px solid var(--normal-border);
    text-align:center;
    padding: 5px;
    border-radius: 4px;
    cursor: pointer;
    width:120px;
    margin: 15px
}
.cat_button:hover{
    border: 1px solid var(--menuaccent);
    background: var(--menuaccent);
    color: white;
}

.cat_button.active{
    border: 1px solid var(--menuaccent);
    background: var(--menuaccent);
    color: white;
}

.project_link{
    width:350px;
    color:charcoal;
    text-align:center;
    cursor:pointer;
    border: 1px solid #eee;
    /*background: var(--menuaccent);
    color: white; */
    padding: 10px 0;
}
.project_link:hover{
    border: 1px solid var(--menuaccent);
}

.other_project_link{

}

.other_project_link:hover{
    color: var(--menuaccent);
}

/* end portfolio */

.screenSize{
    height:40px;
    width:auto;
    border:1px solid gray;
    position:absolute;
    top:30px;
    right:30px;
    padding:5px;
}
.prioritise_width{
   /*background-size: 100% auto!important;*/
   background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    /*height: 0!important;*/
    padding-top: 46.8%; /*!important;*/
}
.entry-hero:before{
    /*background-color:white;*/
    background: rgba(0, 0, 0, 0);
}

a:hover{
    text-decoration:none;
}

.noTopPadding{
    padding-top:0 !important;
}

.navHolderUp{
    margin-top:-200px!important;
}

.responsiveButton{
   /* width: 55px;
    height: 55px;*/
    position: absolute;
    top: 0; /*10%;*/
    right: 5%;
    background: #ffffff;
    z-index:700;
}


/*
.responsiveButton .fi-xtluxl-home-thin .fi-padding{
    width:55px;
    height:55px;
}
*/

.hamburger #responsive-menu-button{
    display:none;
}
.home #responsive-menu-button{
    display:block;
}

.hamburger #homeButton{
    display:block;
}
.responsive-menu-open .home .menu-item-home{
    display:none;
}

.hamburger .site-footer{
    padding:0 15px;
}

.hamburger .homeSocials{
   z-index:5000; 
}


.hamburger #masthead{
    height:fit-content;
    position:relative;
    padding:10px 0;
}

.home #homeButton{
    display:none;
}

.townColor{
    color: #dabb68;
}
.countryColor{
    color: #7bdcb5;
}

.portfolio_back{
    background: #000;
}

.portfolio_link{
    width:100%;
    height:30vh;
    display:flex;
    justify-content: center; /*centers items on the line (the x-axis by default)*/
    align-items: center; /*centers items on the cross-axis (y by default)*/
    background-repeat:no-repeat;
    background-size:cover;
    background-position:bottom;
    opacity:0.7;
    margin-bottom:30px;
    
}

p.lightwords.has-light-green a{
    color: rgb(123, 220, 181);
}

.entry-content a{
    box-shadow:0 0 0 0!important;
    color: inherit;
}

.entry-content a:hover{
    color: var(--font-hover-color);
}

.instaFollow{
    display:flex;
    position:relative;
    margin:0 auto;
}

.portfolio_link_title{
    font-size:1.6em;
    text-transform:uppercase;
    text-align:center;
    text-shadow: 1px 1px 3px #666;
}

.homeSocials{
    font-size:1.7em;
    color: #222;
    text-align:right;
    letter-spacing:0.5em;
}

.responsive-menu-item{
    transform:translateX(200%);
    transition: transform ease 0.4s;
   /* display:flex;
    align-items:center;*/
}


/*not used (home) */
.animationDelay1{
    transition-delay: 0.0s;
}
.animationDelay2{
    transition-delay: 0.0s;
}
.animationDelay3{
    transition-delay: 0.3s;
}
.animationDelay4{
    transition-delay: 0.5s;
}
.animationDelay5{
    transition-delay: 0.7s;
}
.animationDelay6{
    transition-delay: 0.9s;
}


.responsive-menu-open .responsive-menu-item{
    transform:translateX(0);
}

.hamburger .hentry-wrapper {
    margin-top: 30px;
}


.hamburger .catHeroImg {
  background-size: 150%;   
}

.hamburger .entry-title{
    margin-top: 30px;
}

.hamburger .site-header-wrapper{
    flex-direction: row!important;
}

.titleWordsMob_sm{
    width:100vw;
    text-align:center!important;
}

.home.hamburger #main .hentry-wrapper{
    /*display:none;*/
}
.hamburger .site-footer{
    border:0;
}

.hamburger .entry-hero{
    height:50vh;
    margin-top:40px;
}

.home .entry-hero{
    margin-top: 0;
    background-size:cover;
}

.hamburger .logoSideDiv{
    align-self:start;
    margin:0;
}
.hamburger #responsive-menu-container{

    top:33%!important;
    background:transparent!important;
}
.hamburger #responsive-menu-additional-content{
    background:transparent!important; /*doesn't work*/
    display:none;
}
.hamburger #responsive-menu-container #responsive-menu li.responsive-menu-item>a{
    border:0!important;
}
.hamburger #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{
    font-size:1.4em;
    text-transform:uppercase;
    margin-bottom: 10px;
    background:#333;
    opacity:0.8;
    /*border-radius:20px 0 0 20px;*/
    line-height: 200%;
    padding:0 0 0 30px;    
}

.hamburger #responsive-menu-container #responsive-menu-wrapper{
  background:transparent!important;   
}

/*
.responsive-menu-open .hamburger #responsive-menu-container{
    transform: translateX(100%)!important;
    -ms-transform: translateX(100%)!important;
    -webkit-transform: translateX(100%)!important;
    -moz-transform: translateX(100%)!important;    
}
*/
.entry-hero{
     /*margin-top: 230px;*/
     height:100vh;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    z-index:2;
}



.addedzoom{
    background-size:250%;
}

.lowercase{
    text-transform: capitalize!important;
}

.addedsemizoom{
    background-size:180%;
}

.wp-block-cover{
    background-color:#888;
    transition: background-color 0.7s;
}

.wp-block-cover:hover{
    background-color: #000;
}

.wp-block-cover p{
    transition: opacity 1.2s;
}




.has-background-dim-20:hover{
    opacity:1;
}

.pinkHead{
    color:#ff007f;
    /*color: var(--menuaccent);*/
}

.entry-content .projectlink h5.head_accent{
    color: var(--menuaccent);
}

.fadingTitle{
    position:absolute;
    background:white;
    display:flex;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:1;
    opacity:1 !important;
}

.titleWords{
    align-self:center;
    font-family: 'DINNextRoundedLTPro-Medium'; /* 'Varela Round';*/
    /*font-family: "Playfair Display", serif;*/
    font-size:6.5em;
	text-transform: uppercase;
    width:100%;
    /*color:#ff007f;*/
    color: var(--accent);
    text-align:center;
}

.portHead{
    color: #111 !important;
}
.greyHead{
    color: #888 !important;
}

.home .titleWords{
    align-self:center;
    font-family: 'DINNextRoundedLTPro-Medium'; /* 'Varela Round';*/
    /*font-family: "Playfair Display", serif;*/
    /*letter-spacing: 0.2em;*/
    font-size:6.5em;
	text-transform: uppercase;
    width:100%;
    /*color:#ff007f;*/
    color: var(--accent);
    /*text-shadow: 2px 2px #444;*/
    text-align:center;
}

.page-header {
    margin-top:80px;
}

.site-header-wrapper{
    flex-direction:row-reverse;
    justify-content: space-between;
}

.hentry-wrapper{
    margin-top:0;
}

.wp-block-cover{
    min-height:390px;
}

@media screen and (min-width: 896px) {
	/* Content */
	.hentry {
		padding-bottom: 3em;
		padding-top: -webkit-calc(4.5em + 60px);
		padding-top: calc(4.5em + 60px);
	}	
}

body.no-featured-image .hentry{
    margin-top: 16em;
    padding-top:0;
}

body:not(.no-featured-image) article.hentry{
    padding-top: 3em;
}


@media screen and (min-width: 1020px) {
	/* Content */
	.hentry {
		padding-top: -webkit-calc(6em + 60px);
		padding-top: calc(6em + 60px);
	}
}



.logoSide{
    max-height:80px;
    width:auto;
    margin:0;
}
.logoSideDiv{
    /*margin:0 10px;
    background:white;
    width:auto;*/
    height:80px;
    /*margin-left: -20px;*/
}
.logoHead{
    height:100%;
    width:auto;
    margin:0 auto;
    transition: 0.5s;
}
.logoDiv{
    margin: 0 auto;
    background: white;
    width:auto;
    height:200px;
    transition:0.5s;
}

.widget-area-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 97% ; 
    width: 97%;
}

@media only screen and (max-width: 601px) {
  .logoDiv {
    height: 150px;
  }
  
      .entry-hero{
         /*margin-top: 230px;*/
         height:60vh;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index:2;
    }
    
    
    .titleWords{
        font-family: 'DINNextRoundedLTPro-Medium'; /* 'Varela Round';*/
        max-width:90vw;
        letter-spacing: 0.1em;
        font-size:2em;
    	text-transform: uppercase;
        width:100%;
        /*color:#f323b6; /*#ff007f;*/
        color: var(--accent);
        text-align:center;
        margin:0 auto;
    }
    .fadingTitle{
        bottom: auto;
    }
    .entry-content{
        margin: 100px 0;
    }
    .sb_instagram_header{
        display:none;
    }
      
}

.site-header{
    box-shadow: inset 0 -1px rgba(0,0,0,0);
    display: flex;
    flex-wrap: wrap;
}


.main-navigation .primary-menu .current_page_item > a, .main-navigation .primary-menu .current-menu-item > a{
	/*color: #FF69B4 !important;*/
    color: var(--menuaccent) !important;
}

.main-navigation .primary-menu a:hover{
    color: var(--menuaccent) !important;
}

#menu-item-3148{
    border-bottom: 2px solid var(--menuaccent);
}

#menu-item-1140 a{
    color: var(--menuaccent);
    font-weight: bold;
}

.shadow {
 /* -moz-box-shadow:    3px 3px 5px 6px #ccc;
  -webkit-box-shadow: 3px 3px 5px 6px #ccc;
  box-shadow:         3px 3px 5px 6px #ccc;*/
  text-shadow: 1px 1px 3px #666;
}

.navHolder{
  display: flex;
  align-self:flex-end;
  align-items: center; 
  justify-content: center; 
  padding-right:20px;
  padding-top:6em;
  z-index: 200;
  width: auto;
}

.heroNav{
    cursor:pointer;
}
.heroNav:hover{
    color:#444;
}

.heroNavUl{
    list-style-type: none;
    text-align:right;
}
.heroNavUl li{
    line-height: 1.6;
}

.navPlace:focus, h2:focus{
    outline:0!important;
}

#logoDiv.scrolled{
    height:75px;
    /*width:auto;*/
}

#masthead{
    transition: 0.5s;
    position:fixed;
    z-index: 10;
    padding:23px 0 30px 0;
}

#responsive-menu-button{
    position:fixed!important;
}
.responsive-menu-item-link{
    cursor: pointer;
}

.admin-bar #responsive-menu-container{
    top:32px;
}

.starterHeight{
    height:230px;
}
.scrolledHeight{
    height:100px;
    box-shadow: 0 10px 8px -2px #444;
}


button.menu-toggle, button.dropdown-toggle{
    background:#eeee!important;
}

button.toggled-on{
    background:#cccc!important;
}

.largermargin{
	margin-bottom:30px;
}

input[type="email"]{
	max-width:50%;
}
.site-footer-wrapper{	
    display: flex!important;
    justify-content: space-between;
    max-width:97%;
    width:97%;
    /*flex-direction: row-reverse;*/
	/*margin-left:0;
	margin-right:0;
	margin:0 auto;*/
	/*margin-left:2%;
	margin-right:2%;*/
}
.webBy{
	text-align:right;
	float:right;
	align-self: flex-end;
}
.socicons-foot{
	font-size:2em;
	color:#eeee;
	float:right;
	text-align:right;
}

.alignRight{
	text-align:right!important;
}

.top-image{
    width:100vw;
    height:575px;
}

.privacy_menu_foot{
    float:right;
    text-align:right;
    line-height: 1.8;
    padding-top:10px;
}
.privacy_menu_foot a{
    color: #eee;
}
.right-footer{
    float:right;
    display:flex;
    flex-flow:column;
}
.widget-footer-top-area {
    background: #555;
    border:0;
}

body footer.site-footer{
    background: #555;
    color: #eee;
    border:0;
}
body footer.site-footer a{
    color: #fff;
}
body footer.site-footer a:hover{
    color: #ddd;
}

.footerLogo{
    margin-bottom:50px;
}
.socicons-foot a:hover{
    color: white;
}

/******************** Portfolio Page */

.projectlink h5{
   margin: 0 0 0.1rem 0;
  color: #333;
}
a.projectlink :hover{
  color:darkred; 
}
.smallheight{
  height:350px; 
}
.bigheight{
  height:500px; 
}
.catHeroImg{
  position:relative;
  width:100%;
  background-repeat: no-repeat;
  background-size:100%;
  background-position:center center;
  margin-bottom:30px;
  /*transition: background-size 3s;*/
}
.catHeroImg h3{
  color: white;
  padding:10px;
  position:absolute;
  right:0;
  bottom:0;
}



/****** END PORTFOLIO PAGE */


.menu-main-menu-container{
    text-transform:uppercase;
}

.main-navigation a{
    font-weight:normal;
}

.main-navigation .primary-menu > li > a{
    border:0;
}

.primary-menu > li > a:hover,
.site-title a:hover,
.main-navigation .menu-item-has-children > a:hover:after {
	/*color: var(--s-header-menu-text-hover-color);*/
	color: var(--menuaccent);
}

.main-navigation .primary-menu .current_page_item > a,
.main-navigation .primary-menu .current-menu-item > a,
.main-navigation .primary-menu .current_page_ancestor > a {
    color: darkred;
}
.outt{
	display:none!important;
}
button #menu-toggle{
    background:#ffff!important;
}


.primary-menu{
    font-family: 'DINNextRoundedLTPro-Medium'; /*'Varela Round';*/
    font-family: 'Inter'; /*'Varela Round';*/
    font-style: normal;
    text-transform: capitalize;
    font-size: 0.9em;
    font-weight: 400;
}

#site-menu{
    align-self:flex-end;
}

.centerize{
    /*margin-top:120px;*/
    text-align:center;
    width:100%;
}

.mobmenu-container {
  display: inline-block;
  cursor: pointer;
}

.home article{
    padding-top: 2em;
}

.home .entry-hero .entry-hero-wrapper{
   margin-left:0;
   font-size:1.5em;
}

.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

/* Dropdown Toggle */
.dropdown-toggle {
	border: 0.25em solid;
	border-radius: 50%;
	font-size: 16px;
	font-size: 1rem;
	height: 2.5em;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 0;
	text-transform: none;
	top: 0.25em;
	width: 2.5em;
}
.fi-xnsuxl-pinterest{
    margin:0 20px;
}

.dropdown-toggle:before {
	content: "\f431";
	font-family: Genericons;
	height: 1em;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1em;
}

.dropdown-toggle.toggled-on:before {
	content: "\f432";
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: var(--font-color);
	font-family: 'DINNextRoundedLTPro-Medium'; /* 'Varela Round';*/
	/*font-family: 'Josefin Sans', sans-serif;*/
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h4,
.site-title {
	clear: both;
	/*color: #2c313f;*/
    color: var(--header-font-color);
	/*font-family: 'DINNextRoundedLTPro-Medium'; /*'Josefin Sans', sans-serif;*/
	font-weight: 300;
	text-transform: capitalize;
	margin: 0 0 1.5rem;
}


h2{
    font-size: 35px;
    text-transform: capitalize;
    font-weight: 300;
}
h3{
    font-size: 27px;
    text-transform: none;
    color: var(--header-font-color);
	font-weight: 300;
	margin-bottom: 1rem;
}

h5, h6{
	clear: both;
	/*color: #2c313f;*/
    color: var(--header-font-color);
	/*font-family: 'DINNextRoundedLTPro-Medium'; /*'Josefin Sans', sans-serif;*/
	font-weight: 100;
	margin: 0 0 1.5rem;
}

h1,
.entry-title {
/*font-size: 40px;*/
/*font-size: 2.5rem; /* 3.0625rem;*/
    font-size:37px!important;
    font-weight:400!important;
    line-height: 1.1; /*1.2245;*/
}

.project_item h3{
    font-size: 25px!important;
}

.revedit_title h3{
    font-size: 25px!important;
    margin:0;
}

.revedit_title h5{
    font-size: 1.3em;
    color: #999999;
    text-align:left;
    text-transform: capitalize;
    margin:0;
}

#site-navigation.main-navigation{
    margin-top:1.1em;
}

.edits_table .thumbnail_holder{
    width:100%;
    height:auto;
}

#contact input[type=submit]{
    background: #fff;
    border: 1px solid var(--normal-border);
    color: var(--font-color);
    border-radius: 4px;
    font-weight:normal;
    padding-top:0.8em;
}

#contact input[type=submit]:hover{
    background: var(--menuaccent);
    border: 1px solid var(--menu-accent);
    color: #fff;
}


#grid_projects .project_holder .hovered .project_title h3{
    color: var(--menuaccent);
}

#grid_projects .project_holder .hovered .project_link{
    /*border:2px solid var(--menuaccent); */
    /*background: var(--menuaccent);*/
    color: #111; /*white;*/
}

.post-navigation .post-title {
	font-family: 'DINNextRoundedLTPro-Medium'; /*'Josefin Sans', sans-serif;*/
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 100;
	line-height: 1.2;
}

.author-name {
	clear: both;
	color: #2c313f;
	display: block;
	font-family: 'DINNextRoundedLTPro-Medium';/* 'Josefin Sans', sans-serif;*/
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 1.5rem;
	padding: 0.1875rem 0 0;
	text-transform: none;
}

/* No Comments */
.no-comments {
	color: #2c313f;
	font-family: 'DINNextRoundedLTPro-Medium'; /*'Josefin Sans', sans-serif;*/
	font-size: 32px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.125;
	margin-bottom: 1.5rem;
}

#revnav{
    position: fixed;
    z-index: 52;
    top: 50%;
    right: 15px;
    padding: 0 10px 0 0;
    -webkit-transition: opacity .3s 0s linear;
    -moz-transition: opacity .3s 0s linear;
    -o-transition: opacity .3s 0s linear;
    transition: opacity .3s 0s linear;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    -o-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
}

#revnav .dot{
    width: 10px;
    height: 10px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background-color 0.1s linear, border-color 0.1s linear;
    -moz-transition: background-color 0.1s linear, border-color 0.1s linear;
    -o-transition: background-color 0.1s linear, border-color 0.1s linear;
    transition: background-color 0.1s linear, border-color 0.1s linear;
}

.revnav-title{
    position: absolute;
    right: 10px;
    opacity: 0;
    font-size: 13px;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: brandon-grotesque;
    letter-spacing: 3px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    margin-top: -11px;
    padding: 0 0 5px 0;
    -webkit-transition: all .3s cubic-bezier(.23,1,.32,1);
    -moz-transition: all .3s cubic-bezier(.23,1,.32,1);
    -ms-transition: all .3s cubic-bezier(.23,1,.32,1);
    -o-transition: all .3s cubic-bezier(.23,1,.32,1);
    transition: all .3s cubic-bezier(.23,1,.32,1);
    line-height: 32px;
    visibility: hidden;
}

.titleWords_sm{
    align-self:center;
    text-align:center;
    margin: 0 auto;
    width:100vw;
}

    .titleWordsMob{
        font-size:1.6em;
        text-align:center;
        font-family: 'DINNextRoundedLTPro-Medium'; /* 'Varela Round';*/
    	text-transform: uppercase;
        width:100%;
        /*color:#ff007f;*/
        color: var(--accent);
    }

/* Header transitions */
#masthead {
    transition: height 0.5s ease, padding 0.5s ease;
    position: fixed;
    z-index: 10;
}

/* Initial header state */
.starterHeight {
    /*height: 230px;*/
    height: auto;
    padding: 23px 0 30px 0;
}

/* Scrolled header state */
.scrolledHeight {
    height: 90px !important;
    padding: 5px 0 !important;
    box-shadow: 0 10px 8px -2px #444;
}

/* Logo transitions */
#logoDiv {
    transition: height 0.5s ease;
    height: auto; /* 200px; */
    margin: 0 auto;
    background: white;
    width: auto;
}

#logoDiv.scrolled {
    height: 60px !important;
}

.logoHead {
    height: 100%;
    width: auto;
    margin: 0 auto;
    transition: 0.5s ease;
}

header#masthead.site-header{
    border-bottom: 1px solid #eee!important;
}

/* Adjust menu positioning when scrolled */
.scrolledHeight #site-menu {
    align-self: center;
    margin-left: -10%;
    margin-top: 12px;
}

.scrolledHeight .site-header-wrapper {
    align-items: center;
    height: 100%;
}

/* Adjust navigation holder */
.scrolledHeight .navHolder {
    padding-top: 0;
    align-self: center;
}

/* Make sure header wrapper adjusts */
.site-header-wrapper {
    transition: all 0.5s ease;
    height: 100%;
}


@media only screen and (max-width: 601px){
    .entry-content{
        margin-top:0;
    }
}

    .site-header-wrapper {
        flex-direction: column !important;
        align-items: center;
    }

    #logoDiv {
        order: 1;
        margin-bottom: 0;
    }
    #site-menu {
        order: 2;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

body footer.site-footer{
    border-top: 0;
    padding-top:10px!important;
    padding-bottom: 20px;
    font-size: 13px;
    color: #ddd;
}

body footer.site-footer a{
    color: #ddd;
}

.project_holder{
    margin-top: 50px;
    width:100%;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.project_item{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-self:center;
    width:350px;
    text-align:center;
    margin: 50px 10px;
    transition: all 0.4s linear;
}

.project_item.hidden{
    width:0;
    height:0;
    overflow:hidden;
}

.project-title{
    height:95px;
}

@media screen and (max-width:782px){
    /*for the hamburger - prevent overflow onto image: */
    html body button.rmp_menu_trigger{
        margin-top: 15px!important;
    }
}



@media only screen and (min-width: 768px) and (max-width: 1024px){
 /*format the responsive menu for tablets:*/
    .hamburger #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    font-size: 1.8em;
    /*border-radius: 40px 0 0 40px;*/
    line-height: 170%;
    /*
    text-transform: uppercase;
    margin-bottom: 10px;
    background: #222;
    padding: 3% 5% 12% 5%;
    */
    }


    .home #imgNavig{
        display:none;
    }
    
    .hamburger .site-footer{
        padding-right:30px;
    }
    
    .titleWords{
        font-size:3em;
        letter-spacing:0.2em;
    }    
    

    .fadingTitle{
        display:none;
    }
    
    /*no content on homepage until this is removed: */
    /*but it enables view of the footer without scrolling on iPad Pros! */
    
    .home article{
        display:none;
    }
    .portfolio_link_title{
        font-size:2.2em;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1500px){
    .titleWords{
        font-size:4em;
        letter-spacing:1.1;
    }
}

/*mobiles */

.fortyabove{
    margin-top: 40px;
}

.portfolio_intro{
    width:90%;
    margin: 0 auto;
}

.project_image{
    aspect-ratio: 350 / 200;
    overflow: hidden;
}
.project_image img{
    /*width: 100%;*/
    width:350px;
    height: auto;
    object-fit: cover;
    display: block;
}

.project_title{
    height:80px;
}

.cat_button{
    width:180px;
}


@media (max-width: 768px) {
    .project_holder{
        margin-top:20px;
        flex-direction: column;
        justify-content: center;
        align-items:center;
    }
    .portfolio_intro{
        width:90%;
        margin:0 auto;
    }
    .rev_page_outer, .rev_page_inner{
        width: 100%;
    }

    .cat_chooser{
        margin: 0 auto;
    }

    main div.hentry-wrapper{
        /*margin-left:0;
        margin-right:0;*/
        width:95%;
        margin-right:auto;
    }
    .site-content-wrapper #primary main article{
        width: 100%;
        margin: 0 auto;
    }

    .footerTextR{
        font-size: 0.8em;
    }

    #innerHomeButton{
       display:none;
    }

}


