	@import url('../../fonts/font-awesome.min.css');
	@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,700,900");
	
	/*****
		Extra Extra large devices above 1600px
	*****/
	
		*
		{
			margin: 0px;
			padding: 0px;
			border: 0;
			font-size: 100%;
			font: inherit;
			vertical-align: baseline;			
			text-align:left;
			line-height:normal;
		}

		*, *:before, *:after
		{
			box-sizing: inherit;
		}
		
		@-ms-viewport
		{
			width: device-width;
		}
		
		html
		{
			box-sizing: border-box;
		}
		
		body
		{
			color: #585858;
			font-family: "Source Sans Pro", Helvetica, sans-serif;
			font-size: 20px;
			font-weight: 300;
			line-height:36px;
			background: #ffffff;
			-webkit-text-size-adjust: none;
			-ms-overflow-style: scrollbar;
		}
		
		article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
		{
			display: block;
		}
		
		a
		{
			text-decoration: none;
			border-bottom: dotted 1px rgba(88, 88, 88, 0.5);
			-moz-transition: border-bottom-color 0.2s ease, color 0.2s ease;
			-webkit-transition: border-bottom-color 0.2s ease, color 0.2s ease;
			-ms-transition: border-bottom-color 0.2s ease, color 0.2s ease;
			transition: border-bottom-color 0.2s ease, color 0.2s ease;
			outline:none;
		}

		a:hover
		{
			border-bottom-color: transparent;
		}

		strong, b
		{
			font-weight: 600;
		}

		em, i {
			font-style: italic;
		}

		p
		{
			margin-bottom:20px !important;
		}
		
		ol, ul
		{
			list-style: none;
		}

		blockquote, q
		{
			quotes: none;
		}

		blockquote:before, blockquote:after, q:before, q:after
		{
			content: '';
			content: none;
		}
		
		div, p, span, blockquote
		{
			font-size:20px;
			line-height:40px;
		}
		
		h1
		{
			font-size:56px;
			line-height:normal;
		}

		h2
		{
			font-size:48px;
			line-height:normal;
		}

		h3
		{
			font-size:40px;
			line-height:normal;
		}

		h4
		{
			font-size:34px;
			line-height:normal;
		}
		
		h5
		{
			font-size:28px;
			line-height:normal;
		}

		h6
		{
			font-size:22px;
			line-height:normal;
		}
		
		/*h1, h2, h3, h4, h5, h6
		{			
			white-space: nowrap;
			text-overflow: ellipsis;
			display: block;
			overflow: hidden;
		}*/
		
		h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a
		{
			border-bottom:none;
		}
		
		img
		{
            width: 100%;
            height: 100%; 
            object-fit: contain;
        }
		
		sub
		{
			font-size: 0.8em;
			position: relative;
			top: 0.5em;
		}

		sup
		{
			font-size: 0.8em;
			position: relative;
			top: -0.5em;
		}

		blockquote
		{
			border-left: 4px solid #c9c9c9;
			font-style: italic;
			margin-bottom: 2%;
			padding:2% 4%;
		}

		code {
			background: rgba(144, 144, 144, 0.075);
			border-radius: 4px;
			border: solid 1px #c9c9c9;
			font-family: "Courier New", monospace;
			font-size: 0.9em;
			margin: 0 0.25em;
			padding: 0.25em 0.65em;
		}

		pre {
			-webkit-overflow-scrolling: touch;
			font-family: "Courier New", monospace;
			font-size: 0.9em;
			margin: 0 0 2em 0;
		}

			pre code {
				display: block;
				line-height: 1.75;
				padding: 1em 1.5em;
				overflow-x: auto;
			}

		hr
		{
			border: 0;
			border-bottom: solid 1px #c9c9c9;
			margin:6px 0px 36px 0px;
		}
		
        ol
        {
            list-style: decimal;
            margin: 0 0 2em 0;
            padding-left: 1.25em;
        }
        
        ol li
        {
        	padding-left: 0.25em;
			line-height:40px;
        }

		ul
		{
			list-style: disc;
			margin: 0 0 2em 0;
			padding-left: 1em;
		}

		ul li
		{
			padding-left: 0.5em;
		}

		ul.cindy-list
		{
			list-style: none;
			padding-left: 0;
		}

		ul.cindy-list li
		{
			padding: 1em 0;
			border-top: solid 1px #c9c9c9;
		}

		ul.cindy-list li:first-child
		{
			border-top: 0;
			padding-top: 0;
		}

dl {
	margin: 0 0 2em 0;
}

	dl dt {
		display: block;
		font-weight: 900;
		margin: 0 0 1em 0;
	}

	dl dd {
		margin-left: 2em;
	}

/* Actions */

	ul.actions {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		cursor: default;
		list-style: none;
		margin-left: -1em;
		padding-left: 0;
	}

		ul.actions li {
			padding: 0 0 0 1em;
			vertical-align: middle;
		}

		ul.actions.special {
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			width: 100%;
			margin-left: 0;
		}

			ul.actions.special li:first-child {
				padding-left: 0;
			}

		ul.actions.stacked {
			-moz-flex-direction: column;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			margin-left: 0;
		}

			ul.actions.stacked li {
				padding: 1.3em 0 0 0;
			}

				ul.actions.stacked li:first-child {
					padding-top: 0;
				}

		ul.actions.fit {
			width: calc(100% + 1em);
		}

			ul.actions.fit li {
				-moz-flex-grow: 1;
				-webkit-flex-grow: 1;
				-ms-flex-grow: 1;
				flex-grow: 1;
				-moz-flex-shrink: 1;
				-webkit-flex-shrink: 1;
				-ms-flex-shrink: 1;
				flex-shrink: 1;
				width: 100%;
			}

				ul.actions.fit li > * {
					width: 100%;
				}

			ul.actions.fit.stacked {
				width: 100%;
			}

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

			ul.actions:not(.fixed) {
				-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				margin-left: 0;
				width: 100% !important;
			}

				ul.actions:not(.fixed) li {
					-moz-flex-grow: 1;
					-webkit-flex-grow: 1;
					-ms-flex-grow: 1;
					flex-grow: 1;
					-moz-flex-shrink: 1;
					-webkit-flex-shrink: 1;
					-ms-flex-shrink: 1;
					flex-shrink: 1;
					padding: 1em 0 0 0;
					text-align: center;
					width: 100%;
				}

					ul.actions:not(.fixed) li > * {
						width: 100%;
					}

					ul.actions:not(.fixed) li:first-child {
						padding-top: 0;
					}

					ul.actions:not(.fixed) li input[type="submit"],
					ul.actions:not(.fixed) li input[type="reset"],
					ul.actions:not(.fixed) li input[type="button"],
					ul.actions:not(.fixed) li button,
					ul.actions:not(.fixed) li .button {
						width: 100%;
					}

						ul.actions:not(.fixed) li input[type="submit"].icon:before,
						ul.actions:not(.fixed) li input[type="reset"].icon:before,
						ul.actions:not(.fixed) li input[type="button"].icon:before,
						ul.actions:not(.fixed) li button.icon:before,
						ul.actions:not(.fixed) li .button.icon:before {
							margin-left: -0.5rem;
						}

		}

/* Icons */

	ul.icons {
		cursor: default;
		list-style: none;
		padding-left: 0;
		margin: -1em 0 2em -1em;
	}

		ul.icons li {
			display: inline-block;
			padding: 1em 0 0 1em;
		}
		
		#wrapper
		{
			-moz-transition: opacity 0.45s ease;
			-webkit-transition: opacity 0.45s ease;
			-ms-transition: opacity 0.45s ease;
			transition: opacity 0.45s ease;
			opacity: 1;
		}

		#main
		{
			padding: 0em 0 6em 0 ;
		}
		
		*.add-break
		{
			margin-bottom:36px !important;
		}
		
		*.add-medium-break
		{
			margin-bottom:24px !important;
		}
		
		*.lucy-heading
		{
			font-weight:600;
		}
		
		h6.ashley-heading
		{
			font-size:20px;
		}
		
		*.cindy-heading-left::after
		{
			content: '';
			width: 15%;
			height: 2px;
			text-align:left;
			display: block;
			margin: 10px 0px 56px 0px;
		}
		*.cindy-heading-center::after
		{
			content: '';
			width: 15%;
			height: 2px;
			text-align:center;
			display: block;
			margin: 10px auto 56px auto;
		}
		*.cindy-heading-right::after
		{
			content: '';
			width: 15%;
			height: 2px;
			text-align:right;
			background-color: #ffc30b;
			display: block;
			margin: 10px auto 56px auto;
		}
		
		.amy h1
		{
            font-size: 38px;
            font-weight: 500;
            letter-spacing: 0;
            line-height: 1.5em;
            padding-bottom: 15px;
            position: relative;
            margin-bottom:20px;
        }
        
        .amy h1:before
        {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            height: 5px;
            width: 55px;
            background-color: #111;
        }
        
        .amy h1:after
        {
            content: "";
            position: absolute;
            left: 0;
            bottom: 2px;
            height: 1px;
            width: 95%;
            max-width: 255px;
            background-color: #333;
        }
		
		*.text-left
		{
			text-align:left;
		}

		*.text-center
		{
			text-align:center;
		}

		*.text-right
		{
			text-align:right;
		}
		
		*.overlay
		{
			position:fixed;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			background-color:#000000;
			opacity:0.0;
			z-index:10001;
		}
		
		#wrapper > * > .inner
		{
			width:1366px;
			margin:0px auto;
		}
		
		.verticalHeading
		{
			-webkit-writing-mode:vertical-lr;
			-ms-writing-mode:tb-lr;
			writing-mode:vertical-lr;
			-webkit-transform:rotate(180deg);
			-ms-transform:rotate(180deg);
			transform:rotate(180deg);
			text-orientation:sideways;
			text-align:center;
			text-transform:uppercase;
			margin:0;
			position:fixed;
			top:0;
			left:30px;
			height:100%;
			color:#000000 !important;
			font-size:22px;
			font-weight:500;
			letter-spacing:1px;
			z-index:1;
		}
		
		div.rosa-heading
		{
			width:100%;
			height:auto;
			position:relative;
			margin-bottom:56px;
		}
		
		div.rosa-heading > h1.background-text
		{
			position: absolute;
			top: 30px;
			left: 0px;
			right: 0px;
			color: rgba( 0, 0, 0, 0.04 );
			font-size: 154px;
			font-weight: 900;
			letter-spacing: 1px;
			line-height: 0px !important;
			text-align: center;
			text-transform: uppercase;
		}
		
		div.rosa-heading > h2.foreground-text
		{
			font-size: 56px;
			font-weight: 400;
			letter-spacing: 1px;
			text-align: center;
		}
		
		
				
		.fab
		{
			width:56px;
			height:56px;
			display:block;
			position:fixed;
			text-align:center;
			text-decoration: none;
			border:0 !important;
    		border-radius:50%;
    		-webkit-border-radius:50%;
			z-index:123;
			opacity:0;
			
			transition: background-color 0.2s ease-in-out;
    		-webkit-transition:background-color 0.2s ease-in-out;
    		-moz-transition:background-color 0.2s ease-in-out;
    		-o-transition:background-color 0.2s ease-in-out;
    		-ms-transition: background-color 0.2s ease-in-out;
            box-shadow: 0 0 10px 0 rgba( 0, 0, 0, 0.1 );
    		-webkit-box-shadow: 0 0 10px 0 rgba( 0, 0, 0, 0.1 );
    		-moz-box-shadow: 0 0 10px 0 rgba( 0, 0, 0, 0.1 );
    		-o-box-shadow: 0 0 10px 0 rgba( 0, 0, 0, 0.1 );
    		-ms-box-shadow: 0 0 10px 0 rgba( 0, 0, 0, 0.1 );
		}
		
		.fab.top
		{
			top:16px;
		}
		
		.fab.right
		{
			right:16px;
		}
		
		.fab.bottom
		{
			bottom:16px;
		}
		
		.fab.bottom-2
		{
			bottom:88px;
		}
		
		.fab.bottom-3
		{
			bottom:160px;
		}
		
		.fab.left
		{
			left:16px;
		}
		
		.fab-icon-position
		{
			margin-top:19px;
		}
		
		@media print
		{
			*
			{
				/*display: none !important;*/
			}
			
			.printable, .printable > *
			{
				display:block;
			}

			.do-not-print, .do-not-print *
			{
				display: none !important;				
			}
			
			.fab
			{
				display: none !important;	
			}
			
			footer
			{
				display: none !important;
			}
		}
	
	/*****
		Extra large devices upto 1600px
	*****/
		
		@media only screen and (max-width: 1600px)
		{
			#wrapper > * > .inner
			{
				width:1280px;
			}
		}
		
	/*****
		Large devices upto 1440px
	*****/
		
		@media only screen and (max-width: 1440px)
		{			
			h1
			{
				font-size:48px;
			}

			h2
			{
				font-size:42px;
			}

			h3
			{
				font-size:36px;
			}

			h4
			{
				font-size:30px;
			}
			
			h5
			{
				font-size:24px;
			}

			h6
			{
				font-size:20px;
			}			
			
			div, p, span
			{
				line-height:36px;
			}
        
            ol li
            {
    			line-height:36px;
            }
		
			#wrapper > * > .inner
			{
				width:1200px;
			}
			
			.verticalHeading
			{
				left:25px;
			}
			
			div.rosa-heading
			{
				margin-bottom:48px;
			}
			
			div.rosa-heading > h1.background-text
			{
				top: 26px;
				font-size: 132px;
			}
			
			div.rosa-heading > h2.foreground-text
			{
				font-size: 48px;
			}
		}		
		
	/*****
		standard devices upto 1280px
	*****/
		
		@media only screen and (max-width: 1280px)
		{
			
			div, p, span
			{
				font-size:18px;
				line-height:34px;
			}
        
            ol li
            {
    			line-height:34px;
            }
			
			h1
			{
				font-size:44px;
			}

			h2
			{
				font-size:38px;
			}

			h3
			{
				font-size:32px;
			}

			h4
			{
				font-size:28px;
			}
			
			h5
			{
				font-size:22px;
			}

			h6
			{
				font-size:18px;
			}
		
			#wrapper > * > .inner
			{
				width:1024px;
			}
			
			div.rosa-heading
			{
				margin-bottom:44px;
			}
			
			div.rosa-heading > h1.background-text
			{
				top: 24px;
				font-size: 121px;
			}
			
			div.rosa-heading > h2.foreground-text
			{
				font-size: 44px;
			}
		}		
		
	/*****
		Small devices upto 1024px
	*****/
	
		@media only screen and (max-width: 1024px)
		{
			
			div, p, span
			{
				font-size:16px;
				line-height:32px;
			}
        
            ol li
            {
    			line-height:32px;
            }
			
			h1
			{
				font-size:44px;
			}

			h2
			{
				font-size:38px;
			}

			h3
			{
				font-size:32px;
			}

			h4
			{
				font-size:28px;
			}
			
			h5
			{
				font-size:22px;
			}

			h6
			{
				font-size:16px;
			}
			
			#wrapper > * > .inner
			{
				width:900px;
			}
			
			.verticalHeading
			{
				display:none;
			}
		}
		
	/*****
		Big handheld devices upto 900px
	*****/
	
		@media only screen and (max-width: 900px)
		{
			h1
			{
				font-size:36px;
			}

			h2
			{
				font-size:30px;
			}

			h3
			{
				font-size:24px;
			}

			h4
			{
				font-size:20px;
			}
			
			h5
			{
				font-size:18px;
			}

			h6
			{
				font-size:16px;
			}
			
			#wrapper > * > .inner
			{
				width:768px;
			}
			
			div.rosa-heading
			{
				margin-bottom:36px;
			}
			
			div.rosa-heading > h1.background-text
			{
				top: 20px;
				font-size: 99px;
			}
			
			div.rosa-heading > h2.foreground-text
			{
				font-size: 36px;
			}
		}
	
	/*****
		medium handheld devices upto 768px
	*****/
	
		@media only screen and (max-width: 768px)
		{
			#wrapper > * > .inner
			{
				width:640px;
			}
			
			div.rosa-heading
			{
				margin-bottom:36px;
			}
			
			div.rosa-heading > h1.background-text
			{
				top: 20px;
				font-size: 90px;
			}
			
			div.rosa-heading > h2.foreground-text
			{
				font-size: 36px;
			}
		}
	
	/*****
		small handheld devices upto 640px
	*****/
	
		@media only screen and (max-width: 640px)
		{
			#wrapper > * > .inner
			{
				width:90%;
			}
			
			div.rosa-heading
			{
				margin-bottom:32px;
			}
			
			div.rosa-heading > h1.background-text
			{
				top: 20px;
				font-size: 81px;
			}
			
			div.rosa-heading > h2.foreground-text
			{
				font-size: 36px;
			}
		}
	
	/*****
		mini handheld devices upto 480px
	*****/
	
		@media only screen and (max-width: 480px)
		{
			html, body
			{
				min-width: 320px;
			}
			
			div.rosa-heading
			{
				margin-bottom:12px;
			}
			
			div.rosa-heading > h1.background-text
			{
				top: 22px;
				font-size: 54px;
			}
			
			div.rosa-heading > h2.foreground-text
			{
				font-size: 36px;
			}
		}
	
	/*****
		micro handheld devices upto 320px
	*****/
	
		@media only screen and (max-width: 320px)
		{
		}