.elementor-kit-5{--e-global-color-primary:#002554;--e-global-color-secondary:#007297;--e-global-color-text:#323232;--e-global-color-accent:#16A467;--e-global-color-5348307:#009382;--e-global-color-82cf6e6:#EEEEE7;--e-global-color-e2ba846:#FFFFFF;--e-global-color-2538a74:#757575;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1.25rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.35em;--e-global-typography-accent-font-family:"Permanent Marker";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-5348307 );font-family:"Montserrat", Sans-serif;font-size:1.1875rem;font-weight:600;color:var( --e-global-color-e2ba846 );border-radius:999px 999px 999px 999px;padding:20px 35px 20px 35px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#00A491;color:var( --e-global-color-e2ba846 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h2{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h3{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h4{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h5{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h2{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h3{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h4{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h5{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-5 h6{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
  overflow-x: hidden;
}



/*Make this Heading text BIG*/
.megatext h1 {font-size:8rem; line-height:8rem;}
.megatext h2 {font-size:7rem;}
.bigtext h2 {font-size:4rem;}
/*Smaller big text on tablet/mobile*/

@media only screen and (max-width: 1024px) {
.megatext h1 {font-size:5rem;
    line-height:5rem;
}
}

@media only screen and (max-width: 768px) {
.megatext h1 {font-size:4rem;}
.megatext h2 {font-size:3.5rem;}
.bigtext h2 {font-size:3rem; line-height:3rem;}
    
}

/*Homepage image grow effect to go along with typing effect*/
@media only screen and (min-width: 1025px){
#TypingEffectColumn {
  animation-name: typingcolumnsize;
  animation-duration: 8s;
    
}}

@keyframes typingcolumnsize {
  0%   {width:80%;}
  70%   {width:80%;}
  100% {width:50%;}
}

/*Change the height of the Typing Effect Text Block on mobile and tablet.*/
@media only screen and (min-width: 1025px) {
#TypingEffectText {height:400px;}
}

/*Fix the line spacing on medium-sized titles*/
h2 {line-height:1em!important;}

/*Links white on backgrounds*/
.whitetext {color:white;}
.whitetext a {color:white;}


/*---LINKS---*/
/*Link underline styling*/
a {text-decoration:underline!important;
    text-decoration-style:dotted!important; 
      text-underline-position: under; 
}
a:hover {text-decoration-style:solid!important; }
/*Except Nav on not hover*/
nav a {text-decoration:none!important;}

/*Give this class to elements you don't want to include any underlines. Buttons are automatically included*/
.nolinkunderlines *, .elementor-button-link {text-decoration:none!important;}

/*Use some math to get the perfect paper texture overlay on the archive page*/
.rightcolumnpaper {    background-size: calc(((100vw - 1140px) / 2) + 300px) auto!important;}



/*Style the search form on the archive page*/
#sf-resumes ul {
padding-left:0;
font-family: var( --e-global-typography-primary-font-family );
font-weight: var( --e-global-typography-primary-font-weight );
}
#sf-resumes li a {color:white!important;}

#sf-resumes label {
    min-width : 100%;
    }
#sf-resumes h4 {padding-bottom:6px;}

#sf-resumes input, #sf-resumes select {
    border-radius:10px;
    border: 2px solid white;
    background-color: #ffffff16;

}
#sf-resumes input, #sf-resumes input::placeholder, #sf-resumes select {    color:white;
    font-weight: 500;
}
/*Slider*/
#sf-resumes .meta-slider .noUi-connect {
	background-color:white;}
	
#sf-resumes .meta-slider .noUi-base {
	background-color:#407192!important;
	border:2px solid white!important;
    border-radius: 999px;
}

#sf-resumes .meta-slider {
height:6px;
	border:none;
	margin-top:20px;
	margin-left:7px;

max-width:calc(100% - 24px)}

#sf-resumes .meta-slider .noUi-handle {top:-10px;
    box-shadow: none;
}
    
    
/*On the Collection page, give the main section a min height so that large monitors won't have issues with whitespace below if a query returns only one line. Normally would do in Elementor>Section>Height, however that breaks the sticky column whereas this doesn't*/   
#archivesection {
    
    min-height: calc(100vh - 460px /*footer height*/ - 90px /*header height*/ )
    
}    


/*POSTS PAGES*/
/*add spacing between bigsection entries*/
.resumebigsection p:not(:empty) {margin-bottom:32px}
    
    
/*Style all bullet lists*/
ul li::marker {
  color: var( --e-global-color-5348307 );}
  ul {padding-left:1em;}
/*Dinosaur List Easter Egg*/
ul.dinolist li {list-style-image: url("/wp-content/uploads/DinoList1.svg");}
ul.dinolist li::marker {font-size:24px;}
    
/*Code for blinking cursor*/

.typed-cursor {
    font-weight: 300;
  color: #2E3D48;
  animation-duration: 1s;
;
}



/*Style the little Supports Page prompts under certain Anti-resume answers. Note that custom HTML with a div class is required for these to be styled properly. here is an HTML sample:

<div class="supportprompt">Feeling overwhelmed? Visit our <a href="/supports">Supports Page</a> for additional resources.</div>
*/
.supportprompt {
	font-style:italic; 
	font-size:16px;
	border-top: 2px dotted lightgrey;
	border-radius: 3px;
	padding-top: 10px;
}

/*All elements with this class will wrap text.  Useful for lines that overflow on mobile*/
.wordbreakall {word-break:break-all;}


/*Make elements with this class square*/
.makesquare img {
aspect-ratio: 1 / 1;
object-fit: cover;
}/* End custom CSS */