/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Filipino Box Spring Hog */

/* http://www.tomwaits.com/songs/#/songs/song/156/Filipino_Box_Spring_Hog/ */

/* COLOR */

/* body text */

/* rgba(69, 12, 9, N) #450c09 drawings (gradient) */

/* four shades (#1A2744, #3c4760 [link], #656e82, #b1b5bf) */

/* brand main */

/* rgba(152, 86, 23, 1) #985617 headers and layout elements (gradient) */

/* rgba(63, 64, 0) #3f4000 large fills and oxBlood offset (gradient) */

/* uses unknown at present */

/* Also, shades of grey:

	six 'f's white,     - 
	ghostwhite          -
	lightslategrey      -
	slategrey           -
	darkslategrey       -
	never black         -  !ever

/* COLOR */

/* ======================= FONTS ======================== */

/* 
	https://fonts.google.com/?query=cormo&selection.family=Cormorant+Garamond:300,300i,400,400i,600,600i,700,700i|Cormorant+Infant:300,300i,400,400i,600,600i,700,700i|Cormorant+SC:300,400,600,700|Cormorant+Unicase:300,400,600,700|Cormorant+Upright:300,400,600,700|Cormorant:300,300i,400,400i,600,600i,700,700i

	Cormorant Available Weights: 300, 400, 600 & 700
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-family: 'Cormorant', Garamond, serif;
	font-family: 'Cormorant Infant', Garamond, serif;
	font-family: 'Cormorant SC', Garamond, serif;
	font-family: 'Cormorant Upright', Garamond, serif;
	font-family: 'Cormorant Unicase', Garamond, serif;

	*/

/* ======================= END FONTS ==================== */

/* ======================= BREAKPOINTS ================== */

/*
	
		@media (max-width: 599px) { @content; }
		@media (min-width: 600px) { @content; }
		@media (min-width: 900px) { @content; }
		@media (min-width: 1200px) { @content; }
		@media (min-width: 1800px) { @content; }

	*/

/* ===================== END BREAKPOINTS ================ */

/*.whole-shebang {
	position: absolute;

	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
 
	/*border: 1px solid black;
}*/

/* ================== IMPORTED FONTS ================== */

@font-face {
	    font-family: "TT Bluescreens Thin";
	    src: url("./assets/fonts/TT Bluescreens Thin.otf");
	}

@font-face {
	    font-family: "TT Bluescreens Thin Italic";
	    src: url("./assets/fonts/TT Bluescreens Thin Italic.otf");
	}

@font-face {
	    font-family: "TT Bluescreens Regular";
	    src: url("./assets/fonts/TT Bluescreens Regular.otf");
	}

@font-face {
	    font-family: "TT Bluescreens Italic";
	    src: url("./assets/fonts/TT Bluescreens Italic.otf");
	}

@font-face {
	    font-family: "TT Bluescreens DemiBold";
	    src: url("./assets/fonts/TT Bluescreens DemiBold.otf");
	}

@font-face {
	    font-family: "TT Bluescreens DemiBold Italic";
	    src: url("./assets/fonts/TT Bluescreens DemiBold Italic.otf");
	}

@font-face {
	    font-family: "TT Bluescreens Black";
	    src: url("./assets/fonts/TT Bluescreens Black.otf");
	}

@font-face {
	    font-family: "TT Bluescreens Black Italic";
	    src: url("./assets/fonts/TT Bluescreens Black Italic.otf");
	}

@font-face {
	    font-family: "Uniform-Light";
	    src: url("./assets/fonts/Uniform-Light.otf");
	}

@font-face {
	    font-family: "Uniform-Medium";
	    src: url("./assets/fonts/Uniform-Medium.otf");
	}

@font-face {
	    font-family: "Uniform-Ultra";
	    src: url("./assets/fonts/Uniform-Ultra.otf");
	}

@font-face {
	    font-family: "UniformCondensed-Light";
	    src: url("./assets/fonts/UniformCondensed-Light.otf");
	}

@font-face {
	    font-family: "UniformCondensed-Medium";
	    src: url("./assets/fonts/UniformCondensed-Medium.otf");
	}

@font-face {
	    font-family: "UniformCondensed-Ultra";
	    src: url("./assets/fonts/UniformCondensed-Ultra.otf");
	}

@font-face {
	    font-family: "UniformExtraCondensed-Light";
	    src: url("./assets/fonts/UniformExtraCondensed-Light.otf");
	}

@font-face {
	    font-family: "UniformExtraCondensed-Medium";
	    src: url("./assets/fonts/UniformExtraCondensed-Medium.otf");
	}

@font-face {
	    font-family: "UniformExtraCondensed-Ultra";
	    src: url("./assets/fonts/UniformExtraCondensed-Ultra.otf");
	}

p,li {
	font-family: 'Cormorant Garamond', Garamond, serif;
    font-weight: 300;
    font-size: 3.2rem;
}

@media (min-width: 600px) {
	p,li {
    	font-size: 2.8rem;
	}
}

@media (min-width: 985px) {
	p,li {
    	font-size: 1.6rem;
	}
}

p {
	
    line-height: 1.2em;

    color: #151c24;
}

@media (min-width: 985px) {

p {
    	line-height: 1.4em
}
    }

strong { font-weight: 700; }

li {
    margin-top: 16px;
    line-height: 1.2em;

    color: #151c24;
}

@media (min-width: 985px) {

li {
    	margin-top: 8px;
    	line-height: 1.4em
}
    }

h1 {
	text-align: center;
	font-family: 'Cormorant Unicase', Garamond, serif;
	font-weight: 600;
	color: #985617;

	font-size: 8em;
	line-height: .8em;   
}

@media (min-width: 985px) {

h1 {
		font-size: 4.5em;
		line-height: .7em   
}
	}

h2 {

	font-family: 'Cormorant Unicase', Garamond, serif;
	font-weight: 300;
	color: #985617;

	font-size: 4.2em;
}

@media (min-width: 985px) {

h2 {
		
	    font-size: 2.2em
}
	    
    }

h3 {
	font-family: 'Cormorant Upright', Garamond, serif;
	font-weight: 400;
	color: #151c24;

	/*margin-bottom: -60px;*/
	font-size: 2.8em;
}

@media (min-width: 985px) {

h3 {
		margin: 2.5rem 0 .75rem 0;
		font-size: 1.8em
}
	}

h4 {
	font-family: 'Cormorant SC', Garamond, serif;
	font-weight: 300;
	text-align: center;
	color: #151c24;

	margin-top: -40px;
	font-size: 3em;
}

@media (min-width: 985px) {

h4 {
		margin-top: -20px;
		font-size: 1.5em
}
	}

h5,h6 {
    font-family: 'Cormorant SC', Garamond, serif;
    font-weight: 400;
    color: #151c24;
}

h5 {
	text-align: center;
	margin-top: -85px;
	font-size: 2.6em;
}

@media (min-width: 985px) {

h5 {
		margin-top: -40px;
		font-size: 2em
} 
	}

h6 {

	margin-top: -10px;
	margin-bottom: -30px;
	font-size: 2.4em;
}

@media (min-width: 985px) {

h6 {
		margin-top: -5px;
		margin-bottom: -10px;
		font-size: 1.1em
}
	}

a {
	text-decoration: none;
	font-family: 'Cormorant Upright', Garamond, serif;
	color: #cc9747; /*#e58122*/
}

a:hover {
		color: #656e82;
	}

.quote {
	margin-left: 30px;
	padding-left: 20px;
	border-left: 4px solid lightgrey;
}

.hidden {
	display: none;
}

.space--small {
	height: 45px;
}

@media (min-width: 985px) {

.space--small {
		height: 50px
}
	}

.space--medium {
	height: 75px;
}

@media (min-width: 985px) {

.space--medium {
		height: 150px
}
	}

.space--large {
	height: 200px;
}

@media (min-width: 985px) {

.space--large {
		height: 300px
}
	}

.home-corner {

	position: fixed;
	margin: 30px 30px;
	padding: 20px;
	
	background-color: rgba(255,255,255,.8);
	border-radius: 80px;
	border: 1px solid ghostwhite;
}

@media (min-width: 985px) {

.home-corner {

		padding: 20px;
		margin: -25px 15px;
		height: 60px;

		background-color: rgba(255,255,255,0);
		border-radius: 80px;
		border: 0px solid white
}
	}

.home-corner__home-logo {

		/*position: fixed;*/
		height: 100px;
		width: 100px;	
	}

@media (min-width: 985px) {

.home-corner__home-logo {
			height: 60px;
			width: 60px;
			border-radius: 10px
			
			/*border: 2px solid slategrey;*/	
	}
		}

.central-content {
	display: flex;
	align-items: center;
	justify-content: center;

	height: 90%;
	width: 80%;

	margin-top: -90px;
}

/*border: 1px solid coral;*/

.central-content__column {
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: space-around;
		
		margin: 20px;
		width: 25%;

		/*border: 1px solid coral;	*/
		}

.central-content__left-column, .central-content__right-column {
		height: 75%;

	}

.central-content__middle-column {
		height: 90%;
	}

.central-content__full-width-image {
		position: relative;
		left: 0;
		width: 100vw;
	}

.central-content__image {
		max-width: 100%;
	}

/* ================================= THE SQG ============= */

.icon__animated-sqgl {
		position: absolute;
		top: 30vh;
		-webkit-transform: translateY(50%);
		        transform: translateY(50%);
		right: 0;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);

		height: 20rem;
		/*cursor: pointer;*/
		/*border: 1px solid red;*/
	}

.sqg-outline-svg {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		height: 100%;
		/*height: 5rem;*/

	}

.sqg-outline-path {
		cursor: none;
		stroke-dasharray: 1323;
		stroke-dashoffset: -1323;
		-webkit-animation: draw-square 12s;
		        animation: draw-square 12s;
	}

@-webkit-keyframes draw-square {
		0% {stroke-dashoffset: -1323;} 
		25% {stroke-dashoffset: 0;}
		75%{stroke-dashoffset: 0;}
		100% {stroke-dashoffset: -1323;}
	}

@keyframes draw-square {
		0% {stroke-dashoffset: -1323;} 
		25% {stroke-dashoffset: 0;}
		75%{stroke-dashoffset: 0;}
		100% {stroke-dashoffset: -1323;}
	}

.the-sqg-svg {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		height: 100%;
		/*height: 5rem;*/
	}

.the-sqg-path {
		-webkit-animation: reveal-sqg 6s;
		        animation: reveal-sqg 6s;
		-webkit-animation-fill-mode: forwards;
		        animation-fill-mode: forwards;
		transition: fill .3s;
	}

@-webkit-keyframes reveal-sqg {
		0% {opacity: 0;}
		50% {opacity: 0;}
		100% {opacity: 1;}
	}

@keyframes reveal-sqg {
		0% {opacity: 0;}
		50% {opacity: 0;}
		100% {opacity: 1;}
	}

/* ================================= MARK ALONE ========== */

.icons__mark-small {
	height: 75px;
}

@media (max-width: 599px) {
	
}

@media (min-width: 600px) {

}

@media (min-width: 900px) {
	
}

@media (min-width: 1200px) {
	
}

@media (min-width: 1800px) {
	
}

/*.header {*/

/*display: flex;
	justify-content: space-between;*/

/*&__words {

		margin: 40px 0;
		display: block;
		width: 85%;

		text-align: center;

		border: 1px solid black;
	}*/

/*&__home-corner {

		align-self: flex-start;
		margin: 30px 30px;
		min-height: 30px;
		min-width: 5px;

		border: 1px solid gold;
	}*/

/*}*/

/** {
	background-color: red;
}*/

.main-content {
	display: flex;
	flex-direction: column;
	align-items: center;

	margin: 20px 5px;

}

@media (min-width: 985px) {

.main-content {
		margin: 50px 30px

}
	}

/*border: 1px solid gold;*/

.main-content__header {
		margin: 40px 0;
		text-align: center;
	}

.main-content__narrow-box {

		margin: 0 60px;
		max-width: 80%;
	}

/*border: 1px solid gold; */

@media (min-width: 985px) {

.main-content__narrow-box {
			max-width: 50%
	}
		}

.main-content__bounded-box {

		background-color: ghostwhite;
		border: 1px solid lightslategrey;

		margin: 30px 0 60px 0;
		padding: 12px;

		border-radius: 14px;

	}

@media (min-width: 985px) {

.main-content__bounded-box {
			
			margin: 15px 0;
			padding: 6px;

			border-radius: 7px

	}
		}

.main-content__link-box {

		display: flex;
		flex-direction: row;
		justify-content: space-around;
		align-items: center;
	}

@media (min-width: 985px) {
			
		}

.main-content__link-box--inner {

		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

@media (min-width: 985px) {
			
		}

.main-content__link-button {

		margin: 0 15px;
		padding: 8px 20px;

		background-color: #3c4760;
		/*border: 1px solid #1A2744;*/

		border-radius: 7px;

		font-family: 'Cormorant SC', Garamond, serif;
		font-size: 2.2em;
		font-weight: 300;
		color: #ffffff;
	}

@media (min-width: 985px) {

.main-content__link-button {
			margin: 0 15px;
			padding: 4px 10px; 

			border-radius: 6px;

			font-size: 1.2em
	}
		}

.main-content__link-button:hover {
			background-color: #985617;
		}

.main-content__section {

		/*margin: 10px 5px 0 5px;*/
		margin-left: 20px;

		/*border: 1px solid gold;*/
	}

@media (min-width: 980px) {

.main-content__section {
			max-width: 700px
	}
		}

.main-content__section--contact {

		margin-top: 250px;
		text-align: center;
	}

/*border: 1px solid gold;*/

@media (min-width: 985px) {

.main-content__section--contact {
			margin-top: 200px
	}
		}

.main-content__title {

		font-size: 4.5em;
	}

@media (min-width: 985px) {

.main-content__title {

			font-size: 1.8em
	}

		}

.main-content__hr--lost-brick-tapper {
		margin-top: 0px;
		width: 75%;
		border: 0;
    	height: 1px;
    	background-image: linear-gradient(to right, 
    	rgba(0, 0, 0, 0), 
    	rgba(152, 86, 23, 1), 
    	rgba(0, 0, 0, 0));
	}

.main-content__body-text--contact {

		font-size: 4em;
		line-height: 2em;
	}

@media (min-width: 985px) {

.main-content__body-text--contact {
			font-size: 1.5em;
			line-height: 1.8em
	}
		}

.main-content__github-link {
		/*position: absolute;*/
		margin-top: 30px;
		margin-left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		height: 100px;

		transition: opacity .3s;
		opacity: 1;
	}

@media (min-width: 985px) {

.main-content__github-link {
			height: 30px;
			margin-left: -15px
	}
		}

.main-content__github-link:hover {
			opacity: 0;
		}

.pull-down__box {

			overflow-x: hidden;
			padding: 15px 50px;
			border-radius: 21px 21px 0 0;

			border-top: 4px solid #1a2744;
			border-right: 4px solid #1a2744;
			border-bottom: 0px solid #1a2744;
			border-left: 4px solid #1a2744;

			background-color: ghostwhite;
		}

@media (min-width: 985px) {

.pull-down__box {
				padding: 15px 20px;
				border-radius: 7px 7px 0 0;

				border-top: 1px solid #1a2744;
				border-right: 1px solid #1a2744;
				border-bottom: 0px solid #1a2744;
				border-left: 1px solid #1a2744

				/*background-color: ghostwhite;*/
		}
			}

.pull-down__image {
			position: relative;
			float: right;
			left: 10%;
			margin: 0 0 20px 0;

			max-height: 800px;
		}

@media (min-width: 985px) {

.pull-down__image {
				/*float: right;*/
				left: 5%;
				max-height: 400px
		}
			}

.pull-down__box-handle-box--outer {

			display: flex;
			flex-direction: column;
			align-items: center;
			width: 100%;

			border-top: 4px solid #1a2744;
		}

@media (min-width: 985px) {

.pull-down__box-handle-box--outer {
				border-top: 1px solid #1a2744
		}
			}

.pull-down__box-handle-box--inner {

			margin-top: -2px;
			height: 75px;
			width: 150px;
			text-align: center;
			background-color: #1a2744;
			border-radius: 0 0 27px 27px;
		}

@media (min-width: 985px) {

.pull-down__box-handle-box--inner {
				margin-top: 0px;
				height: 20px;
				width: 40px;
				border-radius: 0 0 9px 9px
		}
			}

.pull-down__box-handle {

			font-size: 6em;
			line-height: .09em;

			border-radius: 0 0 5px 5px;
			text-align: center;
			color: #ffffff;

			/*border: 1px solid gold;*/
		}

@media (min-width: 985px) {

.pull-down__box-handle {

				width: 30px;
				padding: 0px 5px 5px 5px;
				font-size: 1.4em;
				line-height: 0em
		}
			}

.pull-down__breakdown__skills-box--outer {

		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}

@media (min-width: 985px) {

		}

.pull-down__breakdown__skills-box--inner {

		margin: 60px 20px 0 20px;
	}

@media (min-width: 985px) {

.pull-down__breakdown__skills-box--inner {
			margin: 30px 15px 0 15px
	}
		}

.pull-down__breakdown__copy {
		
		text-align: center;
	}

@media (min-width: 985px) {

		}

.pull-down__breakdown-hr {

		margin: 25px 0;
		width: 95%;
		border: 0;
    	height: 1px;
    	background-image: linear-gradient(to right, 
    	rgba(0, 0, 0, 0), 
    	rgba(152, 86, 23, 1), 
    	rgba(0, 0, 0, 0));

	}

.pull-down__breakdown__title {
		
		margin: 0px 0 15px 0;
		font-size: 3em;
	}

@media (min-width: 985px) {

.pull-down__breakdown__title {

			margin: 0px 0 8px 0;
			font-size: 1.75em
	}

		}

.pull-down__breakdown__proficiency-toggle {

		font-style: italic;

	}

.pull-down__breakdown__proficiency-toggle:hover {

		color: #3c4760;
	}

.pull-down__breakdown__subtitle {
		
		font-family: 'Cormorant SC', Garamond, serif;
		font-weight: 600;

		font-size: 2.4em;
	}

@media (min-width: 985px) {

.pull-down__breakdown__subtitle {

			font-size: 1.8em
	}

		}

.pull-down__breakdown__heading {
		
		font-family: 'Cormorant Unicase', Garamond, serif;
		font-weight: 300;

		margin-top: 40px;
		font-size: 2em;
	}

@media (min-width: 985px) {

.pull-down__breakdown__heading {

			margin-top: 20px;
			font-size: 1.6em
	}
		}

.pull-down__breakdown__skill-heading {

		font-family: 'Cormorant Infant', Garamond, serif;

		font-size: 2.3em;
	}

@media (min-width: 985px) {

.pull-down__breakdown__skill-heading {

			font-size: 1.5em
	}

		}

.pull-down__breakdown-head {

		text-align: center;
	}

@media (min-width: 985px) {

		}

li.skill {

	list-style: circle;

	font-size: 2.2em;
}

@media (min-width: 985px) {

li.skill {

		font-size: 1.2em
}

		}

li.focus {

	list-style: none;
	font-style: italic;

	font-size: 2em;
}

@media (min-width: 985px) {

li.focus {

		font-size: 1em
}
	}

.portfolio {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/*justify-content: space-between;*/

	width: 90%;





	/*&__image--rest {
		position: relative;
		transition: opacity .3s;
		opacity: 1;

		@media (min-width: 985px) {
		}
	}
		&__image--rest:hover {
			opacity: 0;
		}

	&__image--hover {

		position: relative;
		transition: opacity .3s;
		opacity: 0;

		@media (min-width: 985px) {
		}
	}
		&__image--hover:hover {
			opacity: 1;
		}*/

}

/*border: 1px solid gold;*/

.portfolio__heading-box {
		margin:  160px 0 75px 0;
		max-width: 65%;
		text-align: center;
	}

@media (min-width: 985px) {

.portfolio__heading-box {
			margin: 60px 0 50px 0;
			max-width: 50%
	}
		}

.portfolio__tile {
		margin: 20px;

		height: 300px;
		width: 300px;
	}

/*border: 1px solid gold;*/

@media (min-width: 985px) {

.portfolio__tile {
			height: 300px;
			width: 300px
	}
		}

.portfolio__missys {
		background-image: url(../../assets/img/missys_rest.png);
	}

.portfolio__missys:hover {
			background-image: url(../../assets/img/missys_hover.png);
		}

.portfolio__sunshower {
		background-image: url(../../assets/img/sunshower_rest.png);
	}

.portfolio__sunshower:hover {
			background-image: url(../../assets/img/sunshower_hover.png);
		}

.portfolio__windowking {
		background-image: url(../../assets/img/windowking_rest.png);
	}

.portfolio__windowking:hover {
			background-image: url(../../assets/img/windowking_hover.png);
		}

.portfolio__sanssouci {
		background-image: url(../../assets/img/sanssouci_rest.png);
	}

.portfolio__sanssouci:hover {
			background-image: url(../../assets/img/sanssouci_hover.png);
		}

.portfolio__cardiganio {
		background-image: url(../../assets/img/cardigan_rest.png);
	}

.portfolio__cardiganio:hover {
			background-image: url(../../assets/img/cardigan_hover.png);
		}

.portfolio__fringe {
		background-image: url(../../assets/img/fringe11_rest.png);
	}

.portfolio__fringe:hover {
			background-image: url(../../assets/img/fringe11_hover.png);
		}

.portfolio__sqg {
		background-image: url(../../assets/img/theSQG_rest.png);
	}

.portfolio__sqg:hover {
			background-image: url(../../assets/img/theSQG_hover.png);
		}

.terms__heading {

		text-align: center;

		max-width: 50%;
	}

@media (min-width: 985px) {

.terms__heading {
			max-width: 700px
	}
		}

.terms__intro {

		text-align: center;

		max-width: 75%;

	}

@media (min-width: 985px) {

.terms__intro {
			max-width: 650px

	}
		}

.terms__hoverable {
		font-family: 'Cormorant Upright', Garamond, serif;
		color: #3c4760;
	}

@font-face {
      font-family: "TT Bluescreens Thin";
      src: url("../../assets/fonts/TT Bluescreens Thin.otf");
}

@font-face {
      font-family: "TT Bluescreens Regular";
      src: url("../../assets/fonts/TT Bluescreens Regular.otf");
}

@media (min-width: 800px) {
	
}

@media (min-width: 1000px) {
	
}

@media (min-width: 1200px) {
	
}

@media (min-width: 1800px) {
	
}

.about__opener {
		font-family: 'Cormorant Upright', Garamond, serif;
		cursor: pointer;
		color: #656e82;
	}

.about__opener:hover {
		color: #3c4760;
	}

.about__hidden {
	display: none;
}

/* =========================== HEADER =============== */

.about__header {
		display: block;
		margin: 4rem 0;
		padding: 3rem 1rem;
		width: 100%;
		background-color: #d49a00;
	}

.about__header-line {
		display: inline-block;
		font-family: "TT Bluescreens Regular", Helvetica, Verdana, sans-serif;
		font-size: 4.75rem;
		line-height: 5.25rem;
		color: #ffffff;
	}

@media (min-width: 800px) {
		.about__header-line {
			font-size: 5.25rem;
			line-height: 5.75rem;
		}
	}

@media (min-width: 1000px) {
		.about__header-line {
			font-size: 4.5rem;
			line-height: 5rem;
		}
	}

@media (min-width: 1200px) {
		.about__header-line {
			font-size: 3.5rem;
			line-height: 3.25rem;
		}
	}

@media (min-width: 1800px) {
		.about__header-line {
			font-size: 3.5rem;
			line-height: 3.25rem;
		}
	}

/* =========================== SERVICES HEADING =============== */

.about__services__heading {
		font-family: 'Cormorant Unicase', Garamond, serif;
		font-weight: 300;
		color: #3c4760;

		font-size: 4.2rem;
	}

@media (min-width: 800px) {
		.about__services__heading {
			font-size: 7rem;
		}
	}

@media (min-width: 1000px) {
		.about__services__heading {
			font-size: 5.5rem;
		}
	}

@media (min-width: 1200px) {
		.about__services__heading {
			font-size: 5.5rem;
		}
	}

@media (min-width: 1800px) {
		.about__services__heading {
			font-size: 4.2rem;
		}
	}

.about__services__sub-heading-box {
		margin: -.75rem 0 1rem 0;
	}

@media (min-width: 800px) {
		.about__services__sub-heading-box {
			margin: -.75rem 0 1rem 0;
		}
	}

@media (min-width: 1000px) {
		.about__services__sub-heading-box {
			margin: -.75rem 0 1rem 0;
		}
	}

@media (min-width: 1200px) {
		.about__services__sub-heading-box {
			margin: -.75rem 0 1rem 0;
		}
	}

@media (min-width: 1800px) {
		.about__services__sub-heading-box {
			margin: -.75rem 0 1rem 0;
		}
	}

.about__services__sub-heading {
		font-family: 'Cormorant Upright', Garamond, serif;
		font-weight: 300;
		font-style: italic;
		color: #3c4760;

		font-size: 3.75rem;
	}

@media (min-width: 800px) {
		.about__services__sub-heading {
			font-size: 3.5rem;
		}
	}

@media (min-width: 1000px) {
		.about__services__sub-heading {
			font-size: 3rem;
		}
	}

@media (min-width: 1200px) {
		.about__services__sub-heading {
			font-size: 2rem;
		}
	}

@media (min-width: 1800px) {
		.about__services__sub-heading {
			font-size: 2rem;
		}
	}

/* =========================== SERVICES CONT. =============== */

.about__services__preposition {
		font-family: 'Cormorant SC', Garamond, serif;
		font-weight: 300;
		color: #3c4760;

		font-size: 3.75rem;
	}

@media (min-width: 800px) {
		.about__services__preposition {
			font-size: 3.5rem;
		}
	}

@media (min-width: 1000px) {
		.about__services__preposition {
			font-size: 3rem;
		}
	}

@media (min-width: 1200px) {
		.about__services__preposition {
			font-size: 2rem;
		}
	}

@media (min-width: 1800px) {
		.about__services__preposition {
			font-size: 2rem;
		}
	}

.about__services__services {
		font-family: 'Cormorant SC', Garamond, serif;
		font-weight: 100;
		color: #3c4760;

		font-size: 4.75rem;
	}

@media (min-width: 800px) {
		.about__services__services {
			font-size: 4.5rem;
		}
	}

@media (min-width: 1000px) {
		.about__services__services {
			font-size: 4rem;
		}
	}

@media (min-width: 1200px) {
		.about__services__services {
			font-size: 3rem;
		}
	}

@media (min-width: 1800px) {
		.about__services__services {
			font-size: 3rem;
		}
	}

/* =========================== BODY =================== */

.about__toggle {
		display: inline-block;
		cursor: pointer;
		font-size: 1.5rem;
		color: #985617;
		transition: -webkit-transform .3s ease-out;
		transition: transform .3s ease-out;
		transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	}

@media (min-width: 800px) { 
		.about__toggle {
			-webkit-transform: translateY(10px);
			        transform: translateY(10px);
			font-size: 5rem;
		}
	}

@media (min-width: 1000px) {
		.about__toggle {
			-webkit-transform: translateY(7px);
			        transform: translateY(7px);
			font-size: 3.75rem;
		}
	}

@media (min-width: 1200px) {
		.about__toggle {
			-webkit-transform: translateY(5px);
			        transform: translateY(5px);
			font-size: 2.5rem;
		}
	}

@media (min-width: 1800px) {
		.about__toggle {
			-webkit-transform: translateY(5px);
			        transform: translateY(5px);
			font-size: 2.5rem;
		}
	}

.about__toggle:hover {
		color: #3c4760;
	}

.about__toggle-open {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		transition: -webkit-transform .3s ease-out;
		transition: transform .3s ease-out;
		transition: transform .3s ease-out, -webkit-transform .3s ease-out;

	}

.about__body-block {
		margin: 0 0 4rem 0;
	}

.about__body-block__header {

	}

.about__body-block__title {
		font-family: 'Cormorant Infant', Garamond, serif;
		font-weight: 300;
		font-style: italic;
		color: #3c4760;

		font-size: 3rem;
	}

@media (min-width: 800px) {
		.about__body-block__title {
			font-size: 3.5rem;
		}
	}

@media (min-width: 1000px) {
		.about__body-block__title {
			font-size: 2.75rem;
		}
	}

@media (min-width: 1200px) {
		.about__body-block__title {
			font-size: 2.6rem;
		}
	}

@media (min-width: 1800px) {
		.about__body-block__title {
			font-size: 1.8rem;
		}
	}

.about__body-block__body {
		margin-left: 2rem;
		padding-left: 3rem;
		border-left: .5rem solid #656e82;
	}

.about__body-block__copy {

	}

/* =========================== READ MORE =================== */

.about__body-block__read-more-button {
		display: inline-block;
		cursor: pointer;
		padding: .5rem .75rem;
		border-radius: 7px;
		background-color: #985617;
	}

.about__body-block__read-more-button:hover { background-color: #3c4760; }

.about__body-block__read-more-copy {
		font-family: "TT Bluescreens Regular", Helvetica, Verdana, sans-serif;
		font-size: 5.25rem;
		line-height: 4.75rem;
		color: #ffffff;
	}

@media (min-width: 800px) {
		.about__body-block__read-more-copy {
			font-size: 3.75rem;
			line-height: 4.25rem;
		}	
	}

@media (min-width: 1000px) {
		.about__body-block__read-more-copy {
			font-size: 3.25rem;
			line-height: 2.75rem;
			/*color: blue;*/
		}
	}

@media (min-width: 1200px) {
		.about__body-block__read-more-copy {
			font-size: 2.25rem;
			line-height: 2.5rem;
		}
	}

@media (min-width: 1800px) {
		.about__body-block__read-more-copy {
			font-size: 2rem;
			line-height: 2.25rem;
		}
	}

/* ================================ OPERATIONS ======= */

.sidebar {
		position: fixed;
		top: 20vw;
		bottom: 20vw;
		left: 0;
		/*width: 300px;*/
		z-index: 4;

		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: flex-end;

		background-color: white;
	}

/* I decided to make the sidebar less of a game of hide and seek, you know, to appease the hoi paloi. I'm commenting out the hard hide and seek version, in case I decide to go back to it, or want it for something else. */

/*  Okay, second thought, I'm taking out the entire sidebar thing in favour of something much simpler. Speed is presently a virtue. */

@media (max-width: 599px) { 
		.sidebar { width: 600px; }

		.sidebar-hidden { -webkit-transform: translateX(-615px); transform: translateX(-615px); }
		/*.sidebar-hidden { transform: translateX(0px);}*/

		.sidebar-peek { -webkit-transform: translateX(-460px); transform: translateX(-460px); }
		/*.sidebar-peek { transform: translateX(0px); }*/

		.sidebar-open { -webkit-transform: translateX(0px); transform: translateX(0px);}
 	}

@media (min-width: 600px) { 
		.sidebar { width: 600px; }

		.sidebar-hidden { -webkit-transform: translateX(-615px); transform: translateX(-615px); }

		.sidebar-peek { -webkit-transform: translateX(-460px); transform: translateX(-460px); }

		.sidebar-open { -webkit-transform: translateX(0px); transform: translateX(0px);}
 	}

@media (min-width: 900px) { 
		.sidebar { width: 300px; }

		.sidebar-hidden { -webkit-transform: translateX(-315px); transform: translateX(-315px); }

		.sidebar-peek { -webkit-transform: translateX(-260px); transform: translateX(-260px); }

		.sidebar-open { -webkit-transform: translateX(0px); transform: translateX(0px);}
 	}

@media (min-width: 1200px) { 
		.sidebar { width: 300px; }

		.sidebar-hidden { -webkit-transform: translateX(-315px); transform: translateX(-315px); }

		.sidebar-peek { -webkit-transform: translateX(-260px); transform: translateX(-260px); }

		.sidebar-open { -webkit-transform: translateX(0px); transform: translateX(0px);}
 	}

@media (min-width: 1800px) { 
		.sidebar { width: 300px; }

		.sidebar-hidden { -webkit-transform: translateX(-315px); transform: translateX(-315px); }

		.sidebar-peek { -webkit-transform: translateX(-260px); transform: translateX(-260px); }

		.sidebar-open { -webkit-transform: translateX(0px); transform: translateX(0px);}
 	}

.sidebar-hidden {
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s;
		/*transform: translateX(-315px);*/
	}

.sidebar-peek {
		transition: -webkit-transform .6s ease-in;
		transition: transform .6s ease-in;
		transition: transform .6s ease-in, -webkit-transform .6s ease-in;
		/*transform: translateX(-260px);*/
	}

.sidebar-open {
		transition: -webkit-transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s;
		/*transform: translateX(0px);*/
	}

/* ================================= LINKS ========== */

.sidebar__ahref {
		width: 100%;
	}

.sidebar__link-box {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		width: 100%;
		padding: 7px;
		cursor: pointer;

		transition: background-color .3s;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}

.sidebar__link-box:hover {
		transition: background-color .3s;
		background-color: #b1b5bf;
	}

.sidebar__image-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;

		height: 5rem;
		width: 5rem;
	}

.sidebar__icon {
		max-width: 5rem;
		max-height: 5rem;
	}

.sidebar__link-name {
		align-self: center;
		margin-right: 35px;

		font-family: 'Cormorant Infant', Garamond, serif;
		color: #3c4760;
		font-size: 1.4rem;
	}

.simple-nav {
	top: -3px;
	left: 20px;
	padding: 20px 40px;

	min-width: 30vw;
}

.home-icon__nav {
	margin: -20px 16px;
	height: 60px;
	width: 60px;
	opacity: .4;
}

.home-icon__nav:hover {
	opacity: 1;
	cursor: pointer; 
}

.simple-nav__divider {
	margin: -30px 0;
	height: 100px;
}

.icon__nav {
	margin: 0 16px;
	height: 40px;
	width: 40px;
	opacity: .4;
}

.icon__nav:hover {
	opacity: 1;
	cursor: pointer; 
}

.simple-nav__copy {
	font-family: 'TT Bluescreens Regular', Garamond, serif;
	font-weight: 400;
	color: #151c24;

	/*margin-bottom: -60px;*/
	font-size: 2.8em;
}

@media (min-width: 985px) {

.simple-nav__copy {
		font-size: 1.8em
}
	}

@media (max-width: 599px) {
	.simple-nav {
		padding: 30px 40px;
	}
	.home-icon__nav {
		margin: -20px 16px;
		height: 100px;
		width: 100px;
	}
	.simple-nav__divider {
		margin: -30px 0;
		height: 100px;
	}
	.icon__nav {
		margin: 0 16px;
		height: 80px;
		width: 80px;
	}
}

@media (min-width: 600px) {
	.simple-nav {
		padding: 50px 40px;
	}
		.home-icon__nav {
		margin: -20px 16px;
		height: 100px;
		width: 100px;
	}
	.simple-nav__divider {
		margin: -30px 0;
		height: 100px;
		/*display: none;*/
	}
	.icon__nav {
		margin: 0 16px;
		height: 80px;
		width: 80px;
	}
}

@media (min-width: 900px) {  /* pretty much all of the phones */
	.simple-nav {
		padding: 20px 40px;
	}
	.home-icon__nav {
		margin: -20px 32px;
		height: 120px;
		width: 120px;
	}
	.simple-nav__divider {
		margin: -30px 20px;
		height: 200px;
		/*display: none;*/
	}
	.icon__nav {
		margin: 24px 40px;
		height: 80px;
		width: 80px;
	}
}

@media (min-width: 1200px) {
	.simple-nav {
		padding: 50px 40px;
	}
	.home-icon__nav {
		margin: -20px 16px;
		height: 60px;
		width: 60px;
	}
	.simple-nav__divider {
		margin: -30px 0;
		height: 100px;
	}
	.icon__nav {
		margin: 0 16px;
		height: 40px;
		width: 40px;
	}
}

@media (min-width: 1800px) {
	.simple-nav {
		padding: 20px 40px;
	}
	.home-icon__nav {
		margin: -20px 16px;
		height: 60px;
		width: 60px;
	}
	.simple-nav__divider {
		margin: -30px 0;
		height: 100px;
	}
	.icon__nav {
		margin: 0 16px;
		height: 40px;
		width: 40px;
	}
}

.contact__hr-taper {
	margin-top: 0px;
	width: 75%;
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, 
	rgba(0, 0, 0, 0), 
	rgba(152, 86, 23, 1), 
	rgba(0, 0, 0, 0));
}

@media (min-width: 980px) {
	.contact__hr-taper {
		margin-top: 20px;
	}
}

@media (min-width: 1200px) {
	.contact__hr-taper {
		margin-top: 50px;
	}
}

.contact__social-links__box {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.contact__social-link {
	margin: 32px;
	height: 30px;
	opacity: .4;
}

.contact__social-link:hover {
	opacity: 1;
}

@media (min-width: 900px) {

	.contact__social-link {
		margin: 64px;
		height: 80px;
	}
}

@media (min-width: 1200px) {
	.contact__social-link {
		margin: 32px;
		height: 30px;
	}
}

@font-face {
      font-family: "TT Bluescreens Regular";
      src: url("../../assets/fonts/TT Bluescreens Regular.otf");
}

.nav {
	display: flex;
	flex-direction: column;

	position: fixed;
	top: 0rem;
 	left: 0rem;
 	padding: 1rem;
 	width: 100%;
 	background-color: white;

	transition: -webkit-transform .3s ease-out;

	transition: transform .3s ease-out;

	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.nav__closed {
 		transition: -webkit-transform .3s ease-out;
 		transition: transform .3s ease-out;
 		transition: transform .3s ease-out, -webkit-transform .3s ease-out;
 		-webkit-transform: translateY(-50rem);
 		        transform: translateY(-50rem);
 	}

.nav__link-title {
 		display: block;
		margin: 2rem .75rem;
		font-family: "TT Bluescreens Regular", Helvetica, sans-serif;
		font-size: 7rem;
		color: #985617;
	}

.nav__link-title:hover {
		color: #1a2744;
	}

@media (min-width: 1080px) {
	.nav {
		display: flex;
		flex-direction: row;

	 	width: 100%;
	 	background-color: white;
	}

	 	.nav__closed {
	 		-webkit-transform: translateY(0);
	 		        transform: translateY(0);
	 	}

	 	.nav__home {
	 		-webkit-transform: translateY(.75rem);
	 		        transform: translateY(.75rem);
	 	}

		.nav__link-title {
			margin: .75rem;
			font-size: 2rem;
		} 
}

/* --------------------------------- HAMBURGER --------- */

.nav__hamburger {
		margin: 4rem 0 0 0;
	}

.nav__hamburger__bar {
		margin: 12px;
		height: 8px;
		width: 56px;
		background-color: #985617;
	}

.nav__hamburger__top {

	}

.nav__hamburger__middle {

	}

.nav__hamburger__bottom {

	}

@media (min-width: 1080px) {
		.nav__hamburger {
			display: none;
		}
	}

@font-face {
      font-family: "TT Bluescreens Thin";
      src: url("../../assets/fonts/TT Bluescreens Thin.otf");
}

@font-face {
      font-family: "TT Bluescreens Regular";
      src: url("../../assets/fonts/TT Bluescreens Regular.otf");
}

@font-face {
      font-family: "TT Bluescreens Thin";
      src: url("../../assets/fonts/TT Bluescreens Thin.otf");
}

@font-face {
    font-family: "Uniform-Ultra";
    src: url("../../assets/fonts/Uniform-Ultra.otf");
}

@font-face {
    font-family: "UniformExtraCondensed-Medium";
    src: url("../../assets/fonts/UniformExtraCondensed-Medium.otf");
}

@font-face {
    font-family: "Uniform-Light";
    src: url("../../assets/fonts/Uniform-Light.otf");
}

@media (min-width: 800px) {
	
}

@media (min-width: 1000px) {
	
}

@media (min-width: 1200px) {
	
}

@media (min-width: 1800px) {
	
}

/* ============================ MAIN ========= */

.calendly {
		position: fixed;
		/*display: flex;
		flex-direction: row;*/
		top: 0px;
		right: 20px;
		opacity: .5;
	}

.calendly:hover { opacity: 1; cursor: pointer; }

/* ============================ INNER BOX 1 ========= */

.calendly__inner-box-1 {
		display: flex;
		flex-direction: row;
	}

/* ============================ DATE BOX ====== */

.calendly__date-box {
		color: #985617;
		text-align: center;
		opacity: 1;
		padding: 20px;

		border-bottom-right-radius: 15px;
		border-bottom-left-radius: 15px;
		border-left: 3px solid #985617;
		border-bottom: 3px solid #985617;
		border-right: 3px solid #985617;
	}

@media (min-width: 900px) {
		.calendly__date-box {
			padding: 10px;

			border-bottom-right-radius: 15px;
			border-bottom-left-radius: 15px;
			border-left: 3px solid #985617;
			border-bottom: 3px solid #985617;
			border-right: 3px solid #985617;
		}
	}

@media (min-width: 1200px) {
		.calendly__date-box {
			padding: 5px;

			border-bottom-right-radius: 15px;
			border-bottom-left-radius: 15px;
			border-left: 3px solid #985617;
			border-bottom: 3px solid #985617;
			border-right: 3px solid #985617;
		}
	}

@media (min-width: 1800px) {
		.calendly__date-box {
			padding: 5px;

			border-bottom-right-radius: 15px;
			border-bottom-left-radius: 15px;
			border-left: 3px solid #985617;
			border-bottom: 3px solid #985617;
			border-right: 3px solid #985617;
		}
	}

/* ========================================= CTA BOX ========= */

.calendly__cta-box {
		-webkit-transform: 	rotate(90deg) 
					translateY(50px)
					translateX(-20px);
		        transform: 	rotate(90deg) 
					translateY(50px)
					translateX(-20px);
	}

@media (min-width: 800px) {
		.calendly__cta-box {
			-webkit-transform: 	rotate(90deg) 
						translateY(50px)
						translateX(-20px);
			        transform: 	rotate(90deg) 
						translateY(50px)
						translateX(-20px);
		}
	}

@media (min-width: 1000px) {
		.calendly__cta-box {
			-webkit-transform: 	rotate(90deg) 
						translateY(45px)
						translateX(-10px);
			        transform: 	rotate(90deg) 
						translateY(45px)
						translateX(-10px);
		}
	}

@media (min-width: 1080px) {
		.calendly__cta-box {
			-webkit-transform: 	rotate(90deg) 
						translateY(20px)
						translateX(-5px);
			        transform: 	rotate(90deg) 
						translateY(20px)
						translateX(-5px);
		}
	}

@media (min-width: 1200px) {
		.calendly__cta-box {
			-webkit-transform: 	rotate(90deg) 
						translateY(20px)
						translateX(-5px);
			        transform: 	rotate(90deg) 
						translateY(20px)
						translateX(-5px);
		}
	}

@media (min-width: 1800px) {
		.calendly__cta-box {
			-webkit-transform: 	rotate(90deg) 
						translateY(20px)
						translateX(5px);
			        transform: 	rotate(90deg) 
						translateY(20px)
						translateX(5px);
		}
	}

/* ========================================= CTA ========= */

.calendly__cta {
		color: #985617;
		font-size: 2.5rem;
	}

@media (min-width: 800px) {
		.calendly__cta {
			font-size: 2.25rem;
		}
	}

@media (min-width: 1000px) {
		.calendly__cta {
			font-size: 2rem;
		}
	}

@media (min-width: 1080px) {
		.calendly__cta {
			font-size: 1.6rem;
		}
	}

@media (min-width: 1200px) {
		.calendly__cta {
			font-size: 1.4rem;
		}
	}

@media (min-width: 1800px) {
		.calendly__cta {
			font-size: 1.4rem;
		}
	}

/* ========================================= HR ========= */

.calendly__hr {
		margin: 3px 0 2px 0;
		width: 100%;
		height: 1px;
		background-color: #985617;
	}

@media (min-width: 900px) {
		.calendly__hr {
			margin: 8px 0 8px 0;
			height: 2px;
		}
	}

@media (min-width: 1080px) {
		.calendly__hr {
			margin: 6px 0 6px 0;
			height: 1px;
		}
	}

@media (min-width: 1200px) {
		.calendly__hr {
			margin: 3px 0 2px 0;
			height: 1px;
		}
	}

@media (min-width: 1800px) {
		.calendly__hr {
			margin: 3px 0 2px 0;
			height: 1px;
		}
	}

/* ========================================= DAY ========= */

.calendly__day {
		font-family: "TT Bluescreens Regular", Helvetica, sans-serif;
		font-size: 4.5rem;
	}

@media (min-width: 900px) {
		.calendly__day {
			font-size: 4.2rem;
		}
	}

@media (min-width: 1080px) {
		.calendly__day {
			font-size: 2rem;
		}
	}

@media (min-width: 1200px) {
		.calendly__day {
			font-size: 1.5rem;
		}
	}

@media (min-width: 1800px) {
		.calendly__day {
			font-size: 1.5rem;
		}
	}

/* ========================================= MONTH ========= */

.calendly__month {
		font-family: "Uniform-Ultra", Helvetica, sans-serif;
		font-size: 3rem;
	}

@media (min-width: 900px) {
		.calendly__month {
			font-size: 2.75rem;
		}
	}

@media (min-width: 1080px) {
		.calendly__month {
			font-size: 2rem;
		}
	}

@media (min-width: 1200px) {
		.calendly__month {
			font-size: 1.5rem;
		}
	}

@media (min-width: 1800px) {
		.calendly__month {
			font-size: 1.3rem;
		}
	}

/* ========================================= DATE ========= */

.calendly__date {
		display: block;
		margin: -.2rem 0 ;
		font-family: "UniformExtraCondensed-Medium";
		font-size: 3.5rem;
	}

@media (min-width: 900px) {
		.calendly__date {
			margin: -.2rem 0 ;
			font-size: 3rem;
		}
	}

@media (min-width: 1200px) {
		.calendly__date {
			margin: -.2rem 0 ;
			font-size: 3rem;
		}
	}

@media (min-width: 1800px) {
		.calendly__date {
			margin: -.2rem 0 ;
			font-size: 2.75rem;
		}
	}

/* ========================================= YEAR ========= */

.calendly__year {
		display: block;
		margin: -1.6rem 0 0 0;
		font-family: "Uniform-Light";
		font-size: 2.5rem;
	}

@media (min-width: 900px) {
		.calendly__year {
			margin: -1.2rem 0 0 0;
			font-size: 2.2rem;
		}
	}

@media (min-width: 1080px) {
		.calendly__year {
			margin: -1.4rem 0 0 0;
			font-size: 1.5rem;
		}
	}

@media (min-width: 1200px) {
		.calendly__year {
			margin: -1.3rem 0 0 0;
			font-size: 1.2rem;
		}
	}

@media (min-width: 1800px) {
		.calendly__year {
			margin: -1.6rem 0 0 0;
			font-size: 1.2rem;
		}
	}

.footer { 
	display: none; 
}

@media (min-width: 1200px) {
	.footer {
		position: absolute;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		bottom: 0;
		width: 100vw;

		transition: -webkit-transform .3s ease-out;

		transition: transform .3s ease-out;

		transition: transform .3s ease-out, -webkit-transform .3s ease-out;

	}

		.footer__handle {
			margin: 0 0 -2px 0;
			width: 100vw;
		}

		.footer__handle:hover {
			cursor: pointer;
		}
}

@media (min-width: 900px) {
	
}

@media (min-width: 1080px) {
	
}

@media (min-width: 1600px) {
	
}

.footer__closed {
	-webkit-transform: translateY(90%);
	        transform: translateY(90%);
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

/* ------------------------------ HANDLE --------- */

.footer__handle {
		margin: 0 0 -1px 0;
		width: 70vw;
	}

@media (min-width: 900px) {
		.footer__handle {
			width: 80vw;
		}
	}

@media (min-width: 1080px) {
		.footer__handle {
			width: 300px;
		}
	}

@media (min-width: 1600px) {
		.footer__handle {
			width: 500px;
		}
	}

/* ------------------------------ INSIDES --------- */

.footer__insides {
		display: flex;
		flex-direction: column;
		justify-content: space-around;

		min-height: 400px;
		width: 100vw;
		background-color: #985617;
		border-top-right-radius: 33px;
		border-top-left-radius: 33px;
	}

@media (min-width: 1200px) {
		.footer__insides {
			display: flex;
			flex-direction: row;
			justify-content: space-around;
			width: 70vw;
		}
	}

/* ------------------------------ SECTION 1 --------- */

.footer__section-1 {
		margin: 0 5%;
		width: 90%;
	}

@media (min-width: 1200px) {
		.footer__section-1 {
			margin: 2rem 0;
			width: 35%;
		}
	}

/* ------------------------------ SECTION 2 --------- */

.footer__section-2 {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		width: 90%;
		margin: 0 5%;
	}

@media (min-width: 1200px) {
		.footer__section-2 {
			flex-direction: column;
			align-items: center;
			justify-content: center;
			width: 10%;
			margin: 0;
		}
	}

/* ------------------------------ SECTION 3 --------- */

.footer__section-3 {
		margin: 5%;
		width: 90%;
	}

@media (min-width: 1200px) {
		.footer__section-3 {
			margin: 2rem 0;
			padding: 0 .75rem 0 0;
			width: 35%;
		}
	}

/* ------------------------------ MAILCHIMP --------- */

.footer__mailchimp-cta {
		margin: 3rem 0 3rem 0;
		font-family: "Uniform-Medium", Verdana, sans-serif;
		font-size: 3rem;
		line-height: 3.5rem;
		color: white;
	}

@media (min-width: 1080px) {
		.footer__mailchimp-cta {
			margin: 0 0 2rem 0;
			font-size: 1.3rem;
			line-height: 1.7rem;
			color: #151c24;
		}
	}

/* ------------------------------ NEWSLETTER --------- */

.footer__newsletter-button {
		margin: 0 0 6rem 0;
		padding: 2rem;
		font-family: "UniformCondensed-Medium", Verdana, sans-serif;
		font-size: 4rem;
		text-align: center;
		border-radius: 5px;
		background-color: white;
		color: #985617;
	}

@media (min-width: 1080px) {
		.footer__newsletter-button {
			margin: 0 0 3rem 0;
			padding: .5rem 0 .1rem 0;
			font-size: 2rem;
		}
	}

.footer__newsletter-button:hover {
		background-color: #985617;
		color: white;
		cursor: pointer;
		border: 1px solid rgba(255,255,255,.3);
	}

/* ------------------------------ FOOTER LINKS --------- */

.footer__link-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		list-style-type: none;
	}

.footer__link {
		margin: 3rem 0;
		padding: 1.5rem;
		min-width: 80%;
		border: 5px solid rgba(255,255,255,.3);
		border-radius: 9px;
		text-align: center;
	}

.footer__dev-block { display: none; }

.footer__dev-inline { display: none; }

@media (min-width: 900px) {
		.footer__dev-block { display: block; }
		.footer__dev-inline { display: inline; }
	}

.footer__link-copy {
		margin: 2rem;
		padding: 1rem;
		font-family: "UniformExtraCondensed-Light", Verdana, sans-serif;
		font-size: 3rem;
		line-height: 3rem;
		color: white;
	}

@media (min-width: 1080px) {
		.footer__link-list {
			flex-direction: column;
		}

		.footer__link {
			display: block;
			margin: 0 0 1rem 0;
			padding: .6rem;
			width: 100%;
			border: 1px solid rgba(255,255,255,.3);
			border-radius: 5px;
		}

		.footer__link-copy {
			font-size: 1.6rem;
			line-height: 1.8rem;
		}
	}

.footer__link:hover {
		background-color: white;
		color: #985617;
		border: 1px solid rgba(255,255,255,0);
	}

.footer__link:hover .footer__link-copy {
		color: #985617;
	}

/* ------------------------------ SOCIAL LINKS --------- */

.footer__social-link {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 0 2rem 0rem 2rem;
		height: 150px;
		width: 150px;
		border-radius: 75px;
		border: 5px solid rgba(255,255,255,.3);
	}

@media (min-width: 900px) {
		.footer__social-link {
			margin: 0 2rem 0rem 2rem;
		}
	}

@media (min-width: 1200px) {
		.footer__social-link {
			margin: 0 0 1rem 0;
			height: 50px;
			width: 50px;
			border-radius: 25px;
			border: 1px solid rgba(255,255,255,.3);
		}
	}

.footer__social-link:hover {
		background-color: #3c4760;
		border: 1px solid rgba(255,255,255,0);
	}

.footer__social-img {
		width: 75px;
	}

@media (min-width: 1200px) {
		.footer__social-img {
			width: 25px;
		}
	}

/* ------------------------------ BOTTOM SPACE --------- */

.footer__mobile__bottom-space{ 
		width: 5px;
		height: 100px;
	}

@media (min-width: 1200px) {
		.footer__mobile__bottom-space{ 
			display: none;
		}
	}

.articles__header {text-align: left;}

/* ========================== BASIC BUTTON =============== */

.ui__content-button {
		padding: 9px;
		width: 100%;
		text-align: center;
		border-radius: 15px;
		border: 2px solid #985617;
		color: #985617;
	}

.ui__content-button:hover {
		cursor: pointer;
		background-color: #985617;
		color: #fff;
	}

.ui__content-button__copy {
		font-family: 'Cormorant Upright', Garamond, serif;
		font-size: 1.4rem; 
	}

.ui__content-button__variable-copy {
		font-family: "Uniform-Ultra", Helvetica, sans-serif;
		font-size: 2.8rem;
	}

.ui__outgoing-button {
		padding: 9px;
		width: 100%;
		text-align: center;
		border-radius: 15px;
		border: 2px solid #985617;
		color: #985617;
	}

.ui__outgoing-button:hover {
		cursor: pointer;
		background-color: #985617;
		color: #fff;
	}

.ui__outgoing-button__copy {
		font-family: "UniformCondensed-Medium", Helvetica, sans-serif;
		font-size: 2.8rem;
	}

/* ========================== CALENDAR BUTTON ============ */

.ui__calendar-button {
		color: #985617;
		text-align: center;
		opacity: 1;
		margin: 12px 0 0 0;
		padding: 20px;

		border-radius: 7px;
		border: 1px solid #985617;
	}

@media (min-width: 900px) {
		.ui__calendar-button {
			padding: 10px;

		}
	}

@media (min-width: 1200px) {
		.ui__calendar-button {
			padding: 5px;
		}
	}

.ui__calendar-button:hover {
		color: #ffffff;
		background-color: #985617;
		cursor: pointer;
	}

/* ========================== CALENDAR BUTTON ============ */

.ui__calendar-button__copy {
		font-size: 2.5rem;
	}

@media (min-width: 800px) {
		.ui__calendar-button__copy {
			font-size: 2.25rem;
		}
	}

@media (min-width: 1000px) {
		.ui__calendar-button__copy {
			font-size: 2rem;
		}
	}

@media (min-width: 1080px) {
		.ui__calendar-button__copy {
			font-size: 1.6rem;
		}
	}

@media (min-width: 1200px) {
		.ui__calendar-button__copy {
			font-size: 1.4rem;
		}
	}

@media (min-width: 1800px) {
		.ui__calendar-button__copy {
			font-size: 1.4rem;
		}
	}
  

    
 
  	     