/*
Theme Name: CME
Theme URI: https://github.com/caitlineverett/cme
Author: Caitlin Everett
Author URI: https://www.caitlineverett.com/
Description: Please read: A (hopefully) lightweight portfolio theme with a cool ajax header. Based on Blankslate (thank you, Tidythemes).
Version: 2019.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: cme

CME WordPress Theme 
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


/* FONT INFO */
/* font-family: heimat-mono, sans-serif;
font-family: proxima-soft, sans-serif;
font-family: poynter-oldstyle-text, serif; */
@font-face {
	font-family: 'FontAwesome';
}

.title-font{
	font-weight: 900;
}

.fontawesome-text{
	display:none;
}

html {
	font-family: 'Proxima-Soft', sans-serif !important;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	background-color: #f1f1f1 !important;
}

a{
	text-decoration: none;
	cursor: pointer !important;
}

p{
	margin-bottom: 2rem;
	font-size: 1.2rem;
	line-height: 1.6rem;
}

h1{
	font-size: 1.5rem;
	font-weight: 600;
	padding-bottom: 2rem;
}
h2{
	font-size: 1.3rem;
	font-weight: 600;
	padding-bottom: 1.2rem;
	line-height: 1.7rem; 
}
h3{
	font-size: 1.2rem;
	font-weight: 600;
	padding-bottom: 1.2rem;
}

/* tables */
.tg {
	min-width: 400px;
/* 	border: 1px solid black; */
	padding: .2rem;
	border-collapse: collapse;
}

.tg th{
	font-weight: 700;
	font-size:1.5rem;
	padding:1.5rem;
	border:6px solid rgba(241,241,241);
	background-color: white;
	text-align: center center;
}

.tg td{
	border: 2px dotted white;
	padding: 1rem;
}

img{
	max-width: 100% !important;
	border-top: none;
	width: 100%;
	height: auto !important;
}

.folio {
	width: 100%;
	height: auto;
	min-height: 400px;
}

img.special{
	width: auto;
}
.homeIMG1{
	background-image: url("https://www.caitlineverett.com/wp-content/uploads/2020/11/frontpagepic1.png");
	background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
	border-radius: 30px 0px 0px 30px !important;
	min-height:350px;
}
.homeIMG2{
	background-image: url("https://www.caitlineverett.com/wp-content/uploads/2020/11/frontpagepic2-1.png");
	background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
	border-radius: 30px 0px 0px 30px !important;
	min-height:350px;
}
.homeIMG3{
	background-image: url("https://www.caitlineverett.com/wp-content/uploads/2020/11/frontpagepic3-1.png");
	background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
	border-radius: 30px 0px 0px 30px !important;
	min-height:350px;
}


#post-5246 p.has-large-font-size{
	line-height:2.3rem;
}

.home .wp-block-image{
	margin-bottom:0 !important;
}

.homeBlurb{
	padding:3rem 2rem 2rem .5rem;
}

#custom_html-2{
	max-width:450px;
	margin-bottom: 2rem !important;
}

.long > #s_pdf_frame{
	height: auto !important;
}

.gallery img{
	border: 0px solid #cfcfcf !important;
}

#gallery-1 img {
	border: 0px solid #cfcfcf !important;
}

strong {
	font-weight: 700;
}

.search-submit, .button, button, .vp-filter__item a {
	background-color: white;
	border: 1px solid #eaeaea !important;
	margin: 0px 3px 0px 0px;
	color: black;
	padding: 8px 16px 8px 16px;
	line-height: 1.5rem;
	font-weight: 400 !important;
	cursor: pointer !important;
	font-family: 'Proxima-Soft', sans-serif !important;
}

#wrapper {
	display: grid;
	grid-gap: 1rem;
	grid-template-areas: 
		'header' 
		'container' 
		'footer';
	grid-template-rows: 20vh auto 2.5rem;
	min-height: 100vh;
/* 	height: auto; */
	position: relative;
	z-index: 10 !important;
	background: #f1f1f1;
	box-shadow: 0px 0px 113px 0px rgba(0, 0, 0, 0.06), 0 0px 113px 0px rgba(0, 0, 0, 0.12);
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#footer{
	position: sticky !important;
	/*     padding:1.5rem; */
	bottom:0; 
	left 0;
	height: auto;
	background: rgba(204,222,232,1);
	z-index: 2;
	width: 100% !important;
}

#footer a{
}

.footer-widget{
	width: 100%;
	padding-right:2rem;
	display: block;
	float:left;
}

#social-links{
	padding-bottom: 1rem;
}

#container{
	position: relative;
} 

.blog #container, .page-id-6562 #container{
	padding: 4rem 8rem 4rem 5rem;
}

div.vp-portfolio__items-wrap{
	padding: 0rem 2rem 2rem .1rem;
}

.blog #content, .page-id-6562 #content{
/*   display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
  grid-template-rows: masonry;
  grid-gap: 3rem; */
}

.page-id-6562 #container{
padding: 0 6.3vw 0 6.5vw;
} 

.card-header a{
	color: black !important;;
}

.homeIMG1, .homeIMG2, .homeIMG3{
cursor: pointer;
}


.homeIMG1.class:after, .homeIMG2.class:after, .homeIMG3.class:after
{
    content: '.';
    visibility: hidden;
}

.blog .bloggy, .post-6562 {
  margin: 0px !important;
  display: grid;
  grid-template-rows: 1fr auto;
}

.texty{
	font-size:1.7rem;
	font-weight:900;
	line-height: 2.2rem;
	padding: 0 0 1rem 0;
}

.homerow{
	padding-top: 1rem;
}

.workRow{
	margin-bottom:4rem;
}

.workRowTitle{
	font-size:1.6rem;
}

.row {
	width: 100%;
	display: inline-block;
	margin-bottom: 4rem;
}

.aligner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: auto;
}

.button-tab{
	display: inline-block;
}

.quickfolio {
	width: 100%;
	height: 42.6vw;
}

.slideshow-window {
	background-color: #fff !important;
	border: 0px solid #fff !important;
	border-radius: 0px !important;
}

#about-pic{
	width: 100%; 
	display: inline-block; 
	border-radius: 0px 0px 30px 30px !important;
	margin-bottom:-10px;
}

body div.slideshow-window * img {
	padding: 0!important;
	position: relative;
	object-fit: cover;
	transform: translateY(-50%);
	top: 50%;
}

.whole{
	display:block;
	width: 100%
}

.half {
	display:inline-block;
	width: 100%;
	float: left;
}

.oneThird {
	width: 33%;
	float: left;
	height:auto;
}

.twoThirds {
	width: 66%;
	height: auto;
	float: left;
}

/* img.half, img.oneThird img.twoThirds{
width:100%;
float:left;
} */

#nav-btns{
	position: fixed;
	right: 6.5vw;
	top: 3.7rem;
	line-height:2rem;
	text-align: right;
	font-size:1.2rem;
	font-weight:800;
	z-index: 3000;
	display: block;
	float:right;
	word-spacing:.5rem;
}

#nav-btns > li:nth-child(1){
	height:2rem;
}
.close-btn{
	font-size: 2rem;
	position:absolute;
	right: 6.5vw;
	top: 2.5rem;
	font-weight: 800;
	cursor: pointer;
}

.iright{
	font-size:1.2rem;
	margin-bottom:.3rem;
}

#branding{
	position: absolute;
	left: 6.5vw;
	top: 3.5rem;
}

#site-title{
	font-size: 1.5rem;
	font-weight: 900;
}

#site-title h1{
	padding-bottom: 2px !important;
	font-weight: 700 !important;
	font-size: 4.5rem;
}

#site-title a{
	color: #000;
}

/* #post-5246 .entry-title{
	display:none;
} */
#post-6562 > header > h1{
display:none;
} 


#post-6562 .vp-portfolio__item-meta-title{
	margin-bottom: 0;
}

#menu, #menu-search{
	display: none;
	position: absolute;
	z-index: 1000000;
	height: 100%;
	width: 100%;
	padding: 20vh 25vw;
	font-size: 2rem;
	line-height: 3rem;
	font-weight: 800;
}

#menu .bloggy, #menu-search .bloggy{
	background: rgba(241,241,241, 1);
}

#menu-background{
    display: block;
    width: 100vw;
	background: rgba(241,241,241, .95);
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: -11;
}

#site-title:after { 
	content:""; 
	float:left; 
	background:#000; 
	width:103%; 
	height:3px; 
	border-radius: 1.5px;
	margin-left: -2px;
	display:none;
}


#search{
	padding: 6rem 0 0 0;
}

.search-field{
	font-size: 1.3rem;
	width: 65%;
	float: left;
	margin-bottom: 1rem;
	margin-right: 1rem;
	padding: .6rem 1rem;
	background-color: rgba(255, 255, 255, .7) !important;
	border: 0px solid transparent;
	border-radius: .5rem !important;
	font-family: 'Proxima-Soft', sans-serif !important;
}

.search-submit{
	font-family: 'Proxima-Soft', sans-serif !important;
	font-weight: 900 !important;
	width:25%;
	font-size: 1.2rem;
	padding: .7rem;
	float: left;
}

#post-1048 > div > div:nth-child(1) > div > p.contact-submit{
	margin-bottom: 0 !important;
}

#search > form > label > span.twitter-typeahead{
	width: 100% !important;
	line-height: 1.5rem;
}

#menu, #wrapper{
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	transition: all 0.8s ease;  
}

.social-icons{
	position: absolute;
	bottom: 2rem;
}

.social-link{
	border: none !important;
	background-color: transparent;
	font-size: 1.4rem;
	padding: 8px 16px 8px 0px;
}

#menu-social{
	background-color: white;
}

#overlay{
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	right:100%;
	z-index: 900;
	background:repeating-linear-gradient(90deg, rgb(184, 220, 255),  rgb(184, 220, 255) 25px, rgb(215, 201, 255) 25px, rgb(215, 201, 255) 50px, rgb(255, 201, 226) 50px, rgb(255, 201, 226) 75px, rgb(255, 212, 176) 75px, rgb(255, 212, 176) 100px, rgb(255, 247, 181) 100px, rgb(255, 247, 181) 125px, rgb(191, 255, 181) 125px, rgb(191, 255, 181) 150px);
	/* background:repeating-linear-gradient(90deg, rgba(184, 220, 255, .9),  rgba(184, 220, 255, .9) 25px, rgba(215, 201, 255, .9) 25px, rgba(215, 201, 255, .9) 50px, rgba(255, 201, 226,.9) 50px, rgba(255, 201, 226,.9) 75px, rgba(255, 212, 176, .9) 75px, rgba(255, 212, 176, .9) 100px, rgba(255, 247, 181, .9) 100px, rgba(255, 247, 181, .9) 125px, rgba(191, 255, 181,.9) 125px, rgba(191, 255, 181,.9) 150px); */
	/* background:repeating-linear-gradient(90deg, #00f, #
	* 00f 25px, #70a 25px, #70a 50px, #f00 50px, #f00 75px, #f70 75px, #f70 100px, #ff0 100px, #ff0 125px, #0f0 125px, #0f0 150px); */
	opacity: 0;
	transition: opacity 1.5s ease-in-out, right .3s ease-in-out;

	/*     transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-webkit-transition: opacity 1s ease-in-out; */

}

article{
	display: inline-block;
	padding: 0rem 0 0rem 0;
	width: 100%;
	/* 	margin-bottom: 6rem; */
}

.bloggy, .vp-portfolio__item {
	border-radius: 30px;
	box-shadow: 2px 2px 13px 2px rgba(0, 0, 0, 0.06), 0 2px 3px rgba(0, 0, 0, 0.12);
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.extra-padding{
	padding:3rem 3rem 3rem 3rem;
}

.page-id-1048 p{
	margin-bottom: 0;
}

.extra-padding-about{
	padding:3rem 3rem 0rem 3rem;
} 

.bloggy .post-thumb img, .wp-block-visual-portfolio > div > div.vp-portfolio__items-wrap img{
	border-radius: 30px 30px 0px 0px !important;
}

.bloggy:hover, .vp-portfolio__item:hover{
	box-shadow: 1px 14px 28px rgba(0, 0, 0, 0.25), 1px 10px 10px rgba(0, 0, 0, 0.22);
	transition: all 0.3s ease;
}

.single > .hfeed > .container > .content > .bloggy{
	border-radius: 0px;
	padding: 0px;
	box-shadow: 0px;
	transition: 0px;
}

.single > .hfeed > .container > .content > .bloggy:hover{
	transition: 0px;
}

#tabs > ul {
	list-style: none;
	font-size: 1rem;
	font-weight: 700;
	padding-top: 2rem;
}

#tabs > ul > li{
	display: inline-block;
	padding: 0 .8rem 0 0;
}

#tabs > ul > li.ui-tabs-active{
	font-size: 1rem;
	color: black !important;
	padding: 0 .8rem 0 0;

}

#tabs > ul > li.ui-tabs-active:before{
	/* 	content: " * "; */
}

#tabs-1, #tabs-2, #tabs-3{
	padding: 2rem 0 0 1rem;
}

.resource-tabs{
	padding-top: 4rem !important;
	padding-left: 0 !important;
}

#sidebar{
	padding: 9rem 4rem 0 0;
	position: relative;
}

h3.widget-title{
	font-size: 1.2rem;
	font-weight: 800;
	padding: 0 0 1rem 0;
}

.entry-title{
	font-weight: 800;
	font-size:3rem;
	padding-bottom: 5rem;
	text-align:center;
}
.entry-title-left{
	font-weight: 800;
	font-size:2rem;
	padding: 0 3rem 1rem 0rem;
	text-align: left;
	line-height: 2.4rem;
}

.blog .entry-title-left{
	padding: 0 3rem 1rem 3rem;
}
/* 
.home .entry-title-left{
	padding: 0 3rem 1rem 3rem;

} */
/* .home .entry-title{
	display:none;
} */


.blog .bloggy{
	padding: 0;
	margin-bottom: 6rem;
}

.menu-bloggy{
	padding:3rem;
}

.bloggy .meta-stuff, .bloggy .entry-content{
	padding: 0 3rem;
}

.entry-summary, .entry-content{
	line-height: 1.3rem;
}

.entry-content a{
	font-weight:800;
}

.entry-meta{
	height:2rem;
	display: inline-block;
	padding: 0 .5rem 0 0;
	font-weight: 600;
}

.meta-stuff{
	font-size: 1.2rem;
	padding-bottom: 1.2rem;
}

.cat-links{
	font-weight: 600;	
	padding: 0 0 0 .2rem;
}

.more-link{
	font-size:2rem;
}

.entry-footer{
	padding-bottom: 1.5rem;
}

.nav-links{
	font-weight: 800;
}

#site-description{
	display:none;
	font-size: 1.22rem;
	line-height: 2.2rem;
	font-weight: 700;
	letter-spacing: .08rem;
}

.section_title{
	font-size: 1.5rem;
	line-height:2rem;
	font-weight:900;
	padding-top:4rem;
}

.ap{
}

#container, #footer{
	padding: 0 15vw;
	padding-bottom: 2.5rem;    
	width:100%;
	max-width: 100vw !important;
}

#footer{
	padding-top: 6rem !important;
}

.single-post #container, .single-post #footer {
	padding: 40px 25vw;
	position: relative;
	padding-bottom: 2.5rem;
}

.page-id-310 #container, .page-id-310 #footer{
	padding: 4rem 25vw;
}

.portfolio-template-anchor-post #container, .portfolio-template-anchor-post #footer{
	padding: 40px 25vw;
	width: 100%;
}

.post.category-blog{
	padding: 1rem 0;
}

.anchor-post-row{
	width: 100%;
	display:inline-block;
	margin-bottom: 4rem;
}

.inner-anchor-post-row{
	width: 100%;
	display:inline-block;
	margin-bottom: 4rem;
}


#anchors{
	display: block;
	position: fixed;
	right: 0;
	bottom: 7rem;
	z-index: 900;
}

.smallimagebox{
	max-width: 100%;
}

.noCircle, .innerPost{
	font-size: 1.2rem;
	line-height: 2rem;
	font-weight: 600;
}

.noCircle li{
	padding-bottom: .5rem;
	font-size: 1.14rem;
}

#hero_image img{
	display: block;
	width: auto;
	/* margin: 0px auto; */
	max-height:400px;
	max-width:auto;
	height: auto;
	margin-bottom: 1rem;
	max-width: 90%;
}

.mejs-container, .mejs-container-keyboard-inactive, .wp-video-shortcode, .mejs-ios, .mejs-ipad, .mejs-video, .wp-video{
	width: 100% important;
	height: auto;
}

.portfolio-template-anchor-post .attachment-post-thumbnail, .type-portfolio .attachment-post-thumbnail{
	display:none;
}

.attachment-post-thumbnail {
	display: block;
	width: 100%;
	height: auto;
	float: left;
	/* margin-top: 1.5rem; */
	margin-right: 1.5rem;
	margin-bottom: 2rem;
}


.anchor-link{
	background-color: white;
	border: 1px solid rgb(234,234,234) !important;
	margin: 3px;
	color: black;
	padding: 8px 16px 8px 16px;
	line-height: 1.5rem;
}


.anchor-link .active{
	color: #fff;
	cursor: default;
	background-color: #6c7781;
	border: 1px solid #6c7781;
}

.anchor-link:hover
{
	border: 1px solid #bfbfbf !important;
}

.widget-container{
	margin-bottom: 3rem;
}

.widget-container ul{
	display: inline-block;
}

.widget-container .menu-item{
	display:inline-block;
	float:left;
	margin-right: 1rem;
	margin-bottom:1rem;
	background-color: white;
	border: 1px solid #eaeaea !important;
	margin: 0px 3px 0px 0px;
	color: black;
	padding: 8px 16px 8px 16px;
	line-height: 1.5rem;
	font-weight: 400 !important;
	cursor: pointer !important;
	font-family: 'Proxima-Soft', sans-serif !important;
}

#recent-posts-3 > ul > li{
	padding: 0 0 .5rem 0;
}

#recent-posts-3 > ul > li > a{
	font-weight: 700;
}

#project_links{
	display: inline-block;
	float: none;
	margin: 0px auto;
	width: auto;
	margin-top: 1rem;
}

#project_links i {
	font-size: .8rem;
	margin-right: 8px;
}

#project_overview{
	margin-top:3rem;
	margin-bottom: 6rem;
}

.overview-item{
	font-size: 1.4rem;
	font-weight:900;
}
.bullet-list{
	list-style-type: disc !important;
	padding-left: 2rem;
	padding-bottom: 2rem;
	line-height: 1.4rem;
}

/* contact form stuff */
#mobile-contact{
	display: none;
}

.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
	padding: 40px 22vw;
}

#contact-form-1048{
	display:inline-block;
	height: auto;
	width: 100%;
}

#contact-col-left{
	width: 50%;
	display:block;
	float: left;
	padding: 0 3rem 0 1rem;
	border-right: 1px solid black;
}

#contact-col-right{
	width:50%;
	display:block;
	float:right;
	padding: 0 1rem 0 3rem;
}

#stamp{
	border: 1px solid black;
	display:inline-block;
	float:right;
	border-radius: 4px;
	width: 110px;
	height: 140px;
	margin-bottom: 10px;
}

#note-meta{
	display:inline-block;
	width: 100%;
}

#contact-form-comment-g1048-message{
	height: 400px;
}

#contact-form-1048 > form > p.contact-submit > button{
	float: right;
}


/* .contact-form label {
margin-bottom: .25em;
float: none;
font-weight: 700;
display: block;
} */

.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url], .contact-form textarea {
	width: 100% !important;
	font-size: 1.2rem !important;
	line-height: 1.6rem !important;
	padding: .4rem;
	background-color: rgba(255, 255, 255, .7) !important;
	border: 0px solid transparent;
	border-radius: .5rem;
}

.contact-form textarea{
	background-color: rgba(255, 255, 255, .7) !important;
	border: 0px solid transparent;
	border-radius: .5rem;
	margin-top: 1rem;
}

.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url]{
	height: 2.5rem !important;
}

.cv{
	font-size: 2rem;
	font-weight: 900;
	padding-bottom: 1rem;
}

.cvh3{
	font-size:1.4rem;
	font-weight: 600;
	line-height:1.8rem;
	padding-bottom: 0;
}

.cvh3b{
	font-weight: 800;
	font-size:1.4rem;
	line-height:1.8rem;
	padding-bottom: 0;
	padding-top: 1rem;
}

#archives{
	margin-top: 8vh;
	max-height: 85vh !important;
	padding-bottom: 20vh;
	overflow-y: auto;
	overflow-x: hidden;
}

.arch-title{
	font-weight:900;
	font-size:1.5rem;
}

.arch-post{
	margin-bottom: .4rem;
}

#arch-port{
	padding-top:2rem;
}

.post-date{
	font-weight: 700;
	padding-right: 1rem;
	line-height: 1.2rem;
}

div.asl_r .results {
	height: 70vh !important;
	font-family: 'Proxima-Soft', sans-serif !important;
}

div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
	font-size: 1.2rem !important;
	font-weight:700 !important;
}

div.asl_r .results .item .asl_content .asl_desc {
	font-size: 1rem !important;
}

/* #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
font-size: 1.2rem !important;
line-height: 1.5rem !important;
font-weight: 600 !important;
} */


a#scroll-to-top {
	background: url("https://www.caitlineverett.com/wp-content/uploads/2020/04/uparrow.png") no-repeat center center;
	width: 19px;
	height: 19px;
	position: fixed;
	right: 6.5vw;
	bottom: 5.5rem;
	text-indent: -9999px;
	font-size: 0;
	cursor: pointer;
	outline: 0;
	z-index: 4000000;
}

.portfolio-template a#scroll-to-top{
	right: 2.5vw;
	bottom: 2.5rem;	
}

#copyright{
    width: 100%;
	text-align: left;
    position: relative;
}

/*--------------------------------------------------media queries----------------------------------------------------//
/* Smartphones (portrait and landscape) ----------- */
@media only screen
	and (min-width : 320px)
	and (max-width : 480px) {
		/* Styles */
		#site-title{
			line-height: 4.5rem;
		}
		#site-description{
			font-size: 1.3rem;
			line-height: 2rem;
			letter-spacing: .05rem;
		}
		#container, #footer{
			padding: 40px 7vw;
			padding-bottom: 2.5rem;
			width: 100%;
		} 
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 40px 7vw;
		}
		.page-id-6562 #container{
			padding: 40px 5.5vw 40px 5vw;
		}
		.page-id-6562 div.vp-portfolio__items-wrap {
			padding:0rem .1rem 2rem .1rem;
		}
		#mobile-contact{
			display: block;
		}
		#desktop-contact{
			display: none;
		}
		.single-post #container, .single-post #footer {
			padding: 40px 7vw !important;
			position: relative;
			padding-bottom: 2.5rem;
		}
		.page-id-310 #container, .page-id-310 #footer{
			padding: 3rem 7vw;
		}
		.portfolio-template-anchor-post #container, .portfolio-template-anchor-post #footer{
			padding: 40px 7vw;
			width: 100%;
		}
		#branding{
			left: 9vw;
			top: 1rem;
		}
		#nav-btns{
			right: 5vw;
			top: 1.2rem;
			font-weight: 900;
			font-size: 1.2rem;
			position: absolute;
			z-index: 3000;
			line-height: 1.6rem;
			top:1rem;
		}
		.close-btn{
			right:5vw;
			top: 1rem;
		}
		.iright{
			font-size:1.2rem;
		}
		.menu-main-container{
			padding: 4rem 0 0 0;
		}
		.search-field{
			font-size: 1.3rem;
			width: 100%;
			float: left;
			margin-bottom: 1rem;
			margin-right: 1rem;
			padding: .6rem;
			background-color: rgba(255, 255, 255, .7) !important;
			border: 0px solid transparent;
			border-radius: .5rem !important;
		}

		.search-submit{
			width:100%;
			font-size: 1.2rem;
			padding: .6rem;
			float: left;
		}

		.social-link {
			font-size: 1.2rem;
			padding: 8px !important;
		}
		.social-icons{
			position: absolute;
			bottom: 6rem;
		}
		#archives{
			max-height: 70vh !important;
		}

		div.asl_r .results {
			max-height: 70vh;
		}

		article {
			padding: 2rem 0 2rem 0;
		}

		#sidebar {
			padding: 5rem 4rem 0 0;
			position: relative;
		}
		.homeblurb{
			padding-right: 0;
		}
		#anchors{
			display:none;
		}
		.attachment-post-thumbnail {
			width: 100%;
			height: auto;
		}
		.entry-title-left{
			font-weight: 800;
			font-size: 1.4rem;
			padding-bottom: 2rem;
			text-align: left;
			line-height: 1.8rem;
			clear:both;
		}
		.entry-title{
			font-size: 2rem;
		}
		#about-pic{
			display: inline-block;
			width: 100%; 
		}
		a#scroll-to-top {
			right: 3vw;
			bottom: 1.4rem;
		}
		#menu, #menu-search{
			padding: 10vh 10vw;
		}
		
		#header, #content, .bloggy{
			zoom:.8;
		}
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 40px 5vw;
		}
		.homeIMG1{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeIMG2{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeIMG3{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeBlurb{
			padding:3rem 2rem 2rem 2rem;
		}
			    #anchors{
			display:none;
		}
}

/* Smartphones (landscape) ----------- */
@media only screen
	and (min-width : 321px) 
	and (orientation:landscape)
	and (max-width: 896px){
		/* Styles */	
		.half{
			width: 100%;
		}
		.homeblurb{
			padding-right: 0;
		}
		#menu, #menu-search{
			padding: 5vh 10vw;
		}
		.entry-title-left{
			font-size: 1.5rem;
			line-height: 1.6rem;
		}
		.page-id-310 #container, .page-id-310 #footer{
			padding: 4rem 7vw;
		}
		.portfolio-template-anchor-post #container, .portfolio-template-anchor-post #footer {
			padding: 40px 7vw;
			width: 100%;
		}

		#nav-btns{
			right: 3vw;
			top: 1.7rem;
			font-weight: 900;
			font-size: 1rem;
			position: absolute;
			z-index: 3000;
			line-height: 1.5rem;
			top: 1rem;
		}
		.close-btn{
			right: 3vw;
			top:1.4rem;
		}
		#branding{
			left: 3vw;
			top: 1rem;
		}
		#nav-btns{
			right:3vw;
			top:1.4rem;
		}
		#site-title {
			line-height: 4.5rem;
		}
		#site-description {
			font-size: 1.3rem;
			line-height: 2.2rem;
			letter-spacing: .05rem;
		}
		.social-icons{
			position: relative;
			bottom: 6rem;
		}

		#menu-main {
			font-size: 1.2rem;
			line-height: 1.2;
			padding-bottom: 2rem;
		}
		.menu-main-container {
			padding: 4rem 0 0 0;
		}
		.social-icons {
			position: relative;
			bottom: 0rem;
		}
		#search{
			height: 80vh;
		}
		#archives{
			height: 62vh;
			margin-top: 4rem;
			margin-bottom: 1rem;
			overflow: scroll;
		}
		#container, #footer{
			padding: 40px 7vw;
			padding-bottom: 2.5rem;    
			width: 100%;
		}
		.page-id-6562 #container{
			padding: 40px 2.6vw 40px 3vw;
		}
		.page-id-6562 div.vp-portfolio__items-wrap {
			padding:0rem .1rem 2rem .1rem;
		}
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 5vw 3vw;
		}
		.entry-title {
			padding-bottom: 3rem;
			font-size: 2rem;
		}
		#mobile-contact{
			display: block;
		}
		#desktop-contact{
			display: none;
		}
		a#scroll-to-top {
			right: 3vw;
			bottom: 1.4rem;
		}
		#sidebar {
			padding: 5rem 4rem 0 0;
			position: relative;
		}
		#header, #content, .bloggy{
			zoom:.8;
		}
		#anchors{
			display:none;
		}
		.homeIMG1{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeIMG2{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeIMG3{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeBlurb{
		padding:3rem 2rem 2rem 2rem;
	}
		    #anchors{
			display:none;
		}
}

/* Smartphones (portrait) ----------- */
@media only screen
	and (max-width : 300px) {
		/* Styles */
		/*     #branding{
		display:none;
} */
		.half{
			width: 100%;
		}
		.homeblurb{
			padding-right: 0;
		}
		#mobile-contact{
			display: block;
		}
		#desktop-contact{
			display: none;
		}
		#branding{
			left: 3vw;
			top: 1.4rem;
		}
		#nav-btns{
			top: 1.4rem;
			left: 3vw;
			font-size: 1.2rem;
			line-height: 1rem;
		}
		a#scroll-to-top {
			right: 3vw;
			bottom: 1.4rem;
		}
		#sidebar {
			padding: 5rem 4rem 0 0;
			position: relative;
		} 
		#menu, #menu-search{
			padding: 20vh 10vw !important;
		}
		#anchors{
			display:none;
		}
		.homeIMG1{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeIMG2{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeIMG3{
			border-radius: 30px 30px 0px 0px !important;
		}
		.homeBlurb{
			padding:3rem 2rem 2rem 2rem;
		}
		    #anchors{
			display:none;
		}

}

@media only screen and (max-width: 540px){
	div.vp-portfolio__items-wrap{
		padding: 0rem .1rem 2rem .1rem;
	}
	.homeIMG1{
		border-radius: 30px 30px 0px 0px !important;
	}
	.homeIMG2{
		border-radius: 30px 30px 0px 0px !important;
	}
	.homeIMG3{
		border-radius: 30px 30px 0px 0px !important;
	}
	.homeBlurb{
		padding:3rem 2rem 2rem 2rem;
	}
	    #anchors{
			display:none;
		}

}

@media only screen 
	and (max-width: 767px){  
		#container, #footer{
			padding: 0 5vw;
			padding-bottom: 2.5rem;    
			width:100%;
			min-width:100vw;
			max-width:100vw;
		}

		#container{
			margin-top: 3rem;
		}
		.page-id-310 #container, .page-id-310 #footer{
			padding: 3rem 5vw;
		}
		#branding{
			left: 6vw;
			top: 1rem;	
		}
		#nav-btns{
			top: 1.4rem;
		}
		.search-field{
			font-size: 1.3rem;
			width: 100%;
			float: left;
			margin-bottom: 1rem;
			margin-right: 1rem;
			padding: .6rem;
			background-color: rgba(255, 255, 255, .7) !important;
			border: 0px solid transparent;
			border-radius: .5rem !important;
		}

		.search-submit{
			width:100%;
		}
		#content, .bloggy{
			zoom:.8;
		}
		#header{
			zoom:.8;
		}
		#mobile-contact{
			display: block;
		}
		#desktop-contact{
			display:none;
		}
			    #anchors{
			display:none;
		}

}

@media only screen 
	and (max-width: 767px) and (orientation: landscape){  
		/* 	#container, #footer{
		padding: 0 15vw;
		position: relative;
		padding-bottom: 2.5rem;    
		width:100%;
		margin-top: 3rem;
} */
		.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title {
    font-size: 16px !important;
}
		.page-id-6562 div.vp-portfolio__items-wrap {
			padding:0rem .1rem 2rem .1rem;
		}
		#branding{
			left: 6vw;
			top: 1rem;	
		}

		.search-field{
			font-size: 1.3rem;
			width: 100%;
			float: left;
			margin-bottom: 1rem;
			margin-right: 1rem;
			padding: .6rem;
			background-color: rgba(255, 255, 255, .7) !important;
			border: 0px solid transparent;
			border-radius: .5rem !important;
		}
		.search-submit{
			width:100%;
		}
		.page-id-310 #container, .page-id-310 #footer{
			padding: 3rem 15vw;
		}

		#content, .bloggy{
			zoom:.8;
		}
		#header{
			zoom:.8;
		}
		#anchors{
			display:none;
		}
}

/* iPads (portrait and landscape) ----------- */
@media only screen
	and (min-width : 768px)
	and (max-width : 1024px) {
		/* Styles */
		.half{
			width: 100%;
		}
		.homeblurb{
			padding-right: 0;
		}
		.page-id-310 #container, .page-id-310 #footer{
			padding: 3rem 15vw;
		}
		#container, #footer{
			padding: 40px 15vw;
			padding-bottom: 2.5rem;    /* Footer height */
			width: 100%;
		}
		.page-id-6562 #container{
			padding: 40px 5vw 40px 6vw;
		}
		.page-id-6562 div.vp-portfolio__items-wrap {
			padding:0rem .1rem 2rem .1rem;
		}
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 40px 15vw;
		}
		.single-post #container, .single-post #footer {
			padding: 40px 15vw !important;
			position: relative;
			padding-bottom: 2.5rem;
		}
		.anchor-link {
			padding: 0px 12px 0px 12px;
		}
.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title {
    font-size: 16px !important;
}
		.noCircle, .innerPost {
			font-size: .8rem;
			line-height: 2rem;
		}

		.portfolio-template-anchor-post #container, .portfolio-template-anchor-post #footer{
			padding: 40px 13vw;
			width: 100%;
		}
		#mobile-contact{
			display: none;
		}
		#wide-contact{
			display:block;
		}
		#branding{
			left: 9vw;
			top: 3rem;
		}
		#nav-btns{
			right: 5vw;
			top: 3rem;
		}
		a#scroll-to-top {
			right: 5vw;
			bottom: 5rem;
		}
		#sidebar {
			padding: 5rem 4rem 0 0;
			position: relative;
		}
		#menu, #menu-search{
			padding: 20vh 10vw !important;
		}
		#header, #content, .bloggy{
			zoom:.9;
		}
			    #anchors{
			display:none;
		}
}

/* iPads (landscape) ----------- */
@media only screen
	and (min-width : 768px)
	and (max-width : 1024px)
	and (orientation : landscape) {
		/* Styles */
		#container, #footer{
			padding: 40px 15vw;
			padding-bottom: 2.5rem;    
			width: 100%;
		}
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 40px 10vw;
		}
		.page-id-6562 #container{
			padding: 40px 6.5vw 40px 6.5vw;
		}
		.page-id-6562 div.vp-portfolio__items-wrap {
			padding:0rem .1rem 2rem .1rem;
		}
		#mobile-contact{
			display: none;
		}
		#wide-contact{
			display:block;
		}
		#branding{
			left: 6.5vw;
			top: 3rem;
		}
		#nav-btns{
			right: 6.5vw;
			top: 3rem;
		}
		.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title {
    font-size: 16px !important;
}
			    #anchors{
			display:none;
		}
}

/* iPads (portrait) ----------- */
@media only screen
	and (min-width : 768px)
	and (max-width : 1024px)
	and (orientation : portrait) {
		/* Styles */
		#container, #footer{
			padding: 40px 15vw;
			position: rlative;
			padding-bottom: 2.5rem;    
			width: 100%;
		}
		.page-id-6562 #container{
			padding: 40px 6vw 40px 4.5vw;
		}		
		.page-id-6562 div.vp-portfolio__items-wrap {
			padding:0rem .1rem 2rem .1rem;
		}6
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 40px 5vw;
		}
		#mobile-contact{
			display: none;
		}
		#wide-contact{
			display:block;
		}
		#menu, #menu-search{
			padding: 20vh 10vw;
		}
		#menu > .bloggy{
			max-width: 600px;
			margin: 0px auto;
		}
		#sidebar {
			padding: 5rem 4rem 0 0;
			position: relative;
		}
		#branding{
			left: 6.5vw;
			top: 3rem;
		}
		#nav-btns{
			right: 6.5vw;
			top: 3rem;
		}
		.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title {
    font-size: 16px !important;
}
			    #anchors{
			display:none;
		}
}

@media screen and (max-height : 800px){
	    #anchors{
			display:none;
		}
}


@media screen and (max-height : 1224px){
	    #anchors{
			display:none;
		}
}

/* Desktops and laptops ----------- */
@media only screen
	and (min-width : 1224px) {
		/* Styles */
		.half{
			width: 100%;
		}
		.homeblurb{
			padding-right: 0;
		}
		#container, #footer{
			padding: 40px 25vw;
			padding-bottom: 2.5rem;  
			width: 100%;
		}
		.page-id-6562 #container{
			padding: 40px 6vw 40px 4.5vw;
		}
		.page-id-6562 div.vp-portfolio__items-wrap {
			padding:0rem 2rem 2rem 2rem;
		}
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 40px 20vw;
		}
		#mobile-contact{
			display: none;
		}
		#wide-contact{
			display:block;
		}
		#menu, #menu-search{
			padding: 20vh 20vw;
		}
		#menu > .bloggy{
			max-width: 800px;
			margin: 0px auto;
		}
		#sidebar {
			padding: 5rem 4rem 0 0;
			position: relative;
		}
		#branding{
			left: 6.5vw;
			top: 3rem;
		}
		#nav-btns{
			right: 6.5vw;
			top: 3rem;
		}
		.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title {
    font-size: 16px !important;
}
				#anchors{
			display:none;
		}
}

/* Large screens ----------- */
@media only screen
	and (min-width : 1366px) {
		/* Styles */
		.half{
			width: 100%;
		}

		#container{
			padding: 40px 25vw;
			padding-bottom: 2.5rem;   
			width: 100%;
		}
		.page-id-6562 #container{
			padding: 40px 6vw 40px 4.5vw;
		}
		.page-id-6562 div.vp-portfolio__items-wrap {
			padding:0rem 2rem 2rem 2rem;
		}
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 40px 20vw;
		}
		#mobile-contact{
			display: none;
		}
		#wide-contact{
			display:block;
		}
		#branding{
			left: 6.5vw;
			top: 3rem;
		}
		#nav-btns{
			right: 6.5vw;
			top: 3rem;
		}
		#anchors{
			display:block;
		}
}


/* Large screens ----------- */
@media only screen
	and (min-width : 1824px) {
		/* Styles */
		.half{
			width: 100%;
		}
		.homeBlurb{
			padding-right:2rem;
		}
		#anchors{
			display:block;
		}
		#container, #footer{
			padding: 40px 30vw;
			padding-bottom: 2.5rem;
			width: 100%;
		}
		.page-id-1048  .hfeed  #container, .page-id-1048  .hfeed  #footer {
			padding: 40px 22vw;
		}
		.page-id-6562 #container{
			padding: 40px 6vw 40px 4.5vw;
		}
		#mobile-contact{
			display: none;
		}
		#wide-contact{
			display:block;
			max-width: 932px;
			margin: 0px auto;
		}
		#branding{
			left: 6.5vw;
			top: 3rem;
		}
		#nav-btns{
			right: 6.5vw;
			top: 3rem;
		}
}

/* iPhone 5 ----------- */
@media screen and (device-aspect-ratio: 40/71) {
	.half{
		width: 100%;
	}
	.homeblurb{
		padding-right: 0;
	}
	html{
		width: 100vw !important;	
	}
}



/* iPhone 4 ----------- */
@media
	only screen and (-webkit-min-device-pixel-ratio : 1.5),
	only screen and (min-device-pixel-ratio : 1.5) {
		/* Styles */
		html{
			width: 100vw !important;
		}
}






