/**
 * Theme Name:     	YumYum
 * Theme URI:      	http://yumyum.websitesmash.com/
 * Author:         	Websitesmash
 * Author URI:     	http://themeforest.net/user/websitesmash/portfolio/
 * Description:    	A restaurant / food service theme lovingly created by WebsiteSmash.
 * Version:        	1.0.2
 * License: 		GNU General Public License v2 or later
 * License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
 * Tags:           	one-column, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
 * Text Domain:    	yumyum
 **/
 
/* ==========================================================================
   TABLE OF CONTENTS
   ==========================================================================

1. RESET
2. TYPOGRAPHY
	2.1 Links
3. ICONS
4. STRUCTURE
	4.1 Preloader
	4.2 Header
		4.2.1 Header Logo
		4.2.2 Nav Menu
	4.3 Content Area
		4.3.1 Post Header
		4.3.2 Post Content
	4.4 Footer
		4.4.1 Copyright
		4.4.2 Menu
		4.4.3 Social
5. COMMON
6. TEMPLATES
	6.1 Index
	6.2 Single
		6.2.1 Post Tags
		6.2.2  Related Posts
	6.3 Archive	
		6.3.1 Archive Standard
		6.3.2 Archive Grid
	6.4 404
	6.5 Search
7. PAGINATION
	7.1 Post Navigation
	7.2 Archive Pagination
	7.3 wp_link_pages
	7.4 Comments Navigation
8. WIDGETS
9. COMMENTS
10. STYLING
11. HTML ELEMENTS
	11.1 Lists
	11.2 Media
	11.3 Tables
	11.4 Forms
12. IMAGES	
	12.1 Gallery Shortcode	
	12.2 Captions
16. PLUGINS
		16.1 Contact Form 7
		16.2 Page Gallery
		16.3 SiteOrigin Page Builder
		16.4 WooCommerce
			16.4.1 WooCommerce Widgets
17. COLOURS
18. ANIMATIONS
19. SCREEN READERS
20. PRINT STYLES


   ==========================================================================
   1. RESET
   ========================================================================== */

@import url("css/normalize.css");

* { -webkit-backface-visibility: hidden; }
 
*,
input[type="search"],
::after,
::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* ==========================================================================
   2. TYPOGRAPHY
   ========================================================================== */

html,
button,
input,
.wpcf7-quiz-label,
blockquote::before,
blockquote cite,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box
{	
	font-family: 'Roboto', helvetica, arial, sans-serif;
	font-size: 16px;
	line-height: 1em;
	text-transform: none;
}

body,
label,
input,
textarea,
select,
.btn,
button,
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.woocommerce ul.products li.product .button
{
	font-size: 1em;
	font-weight: 700;
	line-height: 1em;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3
{
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-weight: 700;
	margin: 45px 0 20px;
	position: relative;
}

h1,
h2,
h3,
h4,
h5,
.siteLogo-text
{
	font-family: 'Montserrat', arial, helvetica, sans-serif;
}

.mainHeader-title,
.preloader-loaded
{
	font-family: 'Montserrat', arial, helvetica, sans-serif;
	font-size: 110px;
	font-weight: 700;
	letter-spacing: -6px;
	line-height: 1em;
}

.preloader-loaded
{
	line-height: 0.72em;
}

h1
{
	font-family: 'Montserrat', arial, helvetica, sans-serif;
	font-size: 72px;
	letter-spacing: -4px;
	line-height: 1em;
}

.postEntry .content h1:not(.woocommerce-loop-product__title),
.postEntry .content h2:not(.woocommerce-loop-product__title)
{
	margin-bottom: 60px;
}

:not(.products) .postEntry .content h1:not(.woocommerce-loop-product__title)::after,
:not(.products) .postEntry .content h2:not(.woocommerce-loop-product__title)::after,
.siteFooter .widget-title::after
{
	bottom: -30px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	width: 60px;
}

:not(.products) .postEntry .content h1[style*="center"]:not(.woocommerce-loop-product__title)::after,
:not(.products) .postEntry .content h2[style*="center"]:not(.woocommerce-loop-product__title)::after
{
	left: 50%;
	transform: translateX(-50%);
}

:not(.products) .postEntry .content h1[style*="right"]:not(.woocommerce-loop-product__title)::after,
:not(.products) .postEntry .content h2[style*="right"]:not(.woocommerce-loop-product__title)::after
{
	left: auto;
	right: 0;
}

h2,
.product_title
{
	font-size: 60px;
	letter-spacing: -3px;
	line-height: 66px;
}

h3,
.postTitle,
.related > h2,
.cart_totals h2,
.cross-sells h2,
.up-sells h2,
.woocommerce-Tabs-panel--description > h2,
.woocommerce-Reviews-title,
.sidebar-menu .wp-custom-menu a
{
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 34px;
}

.sidebar-menu .wp-custom-menu a
{
	font-family: 'Montserrat', arial, helvetica, sans-serif;
	line-height: 1em;
}

h4,
blockquote,
.siteLogo-text,
.woocommerce ul.products li.product h3,
.sidebar-menu .wp-custom-menu .sub-menu a,
.woocommerce ul.products li.product .woocommerce-loop-product__title
{
	font-size: 24px;
	letter-spacing: 0;
	line-height: 30px;
}

h5,
label,
.woocommerce form .form-row label,
.shareButtons,
.archivePagination,
.wpLinkPages-number,
.siteFooter h4,
.sidebar h4,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span
{
	font-size: 16px;
	font-family: 'Montserrat', arial, helvetica, sans-serif;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;	
}

h6
{
	font-family: 'Montserrat', arial, helvetica, sans-serif;
	font-size: 14px;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;	
	font-weight: 400;
}

blockquote cite,
.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3
{
	font-size: 15px;
	line-height: 26px;
}


.postEntry,
.comment-content,
.footerText,
.footerMenu .menu-item,
.widgetArea,
.sidebar,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box
{
	line-height: 26px;
}

p 
{
	margin: 20px 0;
}


/* 2.1 LINKS ---------- */

a {}

a,
.btn:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.ow-button-base a:hover,
.siteLogo:hover .siteLogo-text,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.added_to_cart:hover
{
	text-decoration: underline;
}

a:hover,
.btn,
button,
input[type="submit"],
.ow-button-base a,
.mainHeader-title a,
.postTitle a,
.shareButtons a,
.nav-links a,
.siteLogo,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart,
.back-to-top
{
	text-decoration: none;
}

a:focus,
a:active
{
	outline: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{}

.postMeta a
{}


/* ==========================================================================
   3. ICONS
   ========================================================================== */

@font-face {
  font-family: 'yumyum-icons';
  src:
    url('fonts/yumyum-icons.ttf?vdv69p') format('truetype'),
    url('fonts/yumyum-icons.woff?vdv69p') format('woff'),
    url('fonts/yumyum-icons.svg?vdv69p#yumyum-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="yumyum-icon-"],
[class*=" yumyum-icon-"],
.sidebar-menu .menu-item-has-children > a::after,
.postList:not(.grid) .sticky .postThumbnail::after,
.gridItem.sticky .gridItem-inner::after
{
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'yumyum-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.yumyum-icon-chevron-up:before,
.sidebar-menu .wp-custom-menu > .menu-item-has-children.active > a::after {
  content: "\e901";
}
.yumyum-icon-chevron-right:before {
  content: "\e902";
}
.yumyum-icon-chevron-left:before {
  content: "\e903";
}
.yumyum-icon-chevron-down:before,
.sidebar-menu .wp-custom-menu > .menu-item-has-children > a::after {
  content: "\e904";
}
.yumyum-icon-star:before,
.postList:not(.grid) .sticky .postThumbnail::after,
.gridItem.sticky .gridItem-inner::after {
  content: "\e900";
}
.yumyum-icon-bookmark:before {
  content: "\e906";
}
.yumyum-icon-email:before {
  content: "\e907";
}
.yumyum-icon-pinterest:before {
  content: "\e908";
}
.yumyum-icon-reddit:before {
  content: "\e909";
}
.yumyum-icon-twitter:before {
  content: "\e90a";
}
.yumyum-icon-facebook:before {
  content: "\e90b";
}
.yumyum-icon-search:before {
  content: "\e905";
}
.yumyum-icon-tags:before {
  content: "\e936";
}
.yumyum-icon-cart:before {
  content: "\e93a";
}


/* ==========================================================================
   4. STRUCTURE
   ========================================================================== */


html
{}

body
{
	height: 100%;
}

/* 4.1 PRELOADER ---------- */

.preloader
{
	position: fixed;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 9999;
}

	.preloader-inner
	{
		padding: 0 60px;
		position: absolute;
		text-align: center;
		transform: translateY(-50%);
		top: 50%;
		width: 100%;
	}
	
		
		span.preloader-loaded
		{
			display: block;
		}
		
		img.preloader-loaded
		{
			max-width: 100%;
		}
		
		.preloader-mask
		{
			position: absolute;
			top: 0;
			height: 100%;
			width: 100%;
			left: 0;
		}
		

/* 4.2 HEADER ---------- */

/* 4.2.1 Header Logo */

.mainHeader .siteLogo
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 75px;
}

	.siteLogo img
	{
		height: auto;
		width: auto;
	}

	.mainHeader .siteLogo img
	{
		max-height: 45px;	
	}
	
	.siteLogo-text
	{
		line-height: 1em;
	}
	
/* 4.2.2 Nav Menu */

.sidebar-menu
{
	height: 100vh;
	right: -100%;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

	.sidebarScroll
	{
		height: 100%;
		overflow: auto;
		width: calc(100% + 20px);
	}

		.sidebarHeader
		{
			top: 45px;
			left: 60px;
			right: 60px;
			position: absolute;
		}
		
			.sidebar-menu .menu-toggle
			{
				float: right;
				position: relative;
			}
			
			.menu-toggle.close .line
			{				
				height: 3px;
				left: 17px;
				position: absolute;
				top: 28px;
				width: 30px;
			}
			
			.menu-toggle.close .line:first-child
			{
				transform: rotate(45deg);
			}
			
			.menu-toggle.close .line + .line
			{
				transform: rotate(-45deg);
			}
		
		.sidebarScroll-contentHolder
		{	
			display: flex;
			flex-direction: column;
			justify-content: center;
			min-height: 100vh;
			padding: 120px 60px 130px;
		}
			
			.sidebarScroll-content
			{
				align-items: center;
				display:flex;
				flex: 1 0 auto;
				justify-content: center;
			}
			
				.sidebar-menu .wp-custom-menu
				{
					list-style: none;
					margin: 0;
					padding: 0;
					
				}
			
				.sidebar-menu .wp-custom-menu .menu-item
				{
					margin: 15px 0;
					text-align: center;				
				}
				
				.sidebar-menu .wp-custom-menu > .menu-item:first-child { margin-top: 0; }
				.sidebar-menu .wp-custom-menu > .menu-item:last-child { margin-bottom: 0; }
				
				.sidebar-menu .menu-item-has-children > a
				{
					position: relative;
				}
				
				.sidebar-menu .wp-custom-menu > .menu-item-has-children > a::after
				{
					font-size: 16px;
					font-weight: 700;
					margin-left: 4px;
					position: absolute;
					right: -30px;
					top: 50%;
					transform: translateY(-50%);				
				}
				
					.sidebar-menu .wp-custom-menu a
					{
						text-decoration: none;
						transition: opacity 0.25s linear;
					}
					
					.sidebar-menu .wp-custom-menu a:hover
					{
						opacity: 0.7;
					}
					
						.sidebar-menu .sub-menu
						{
							display: none;
							list-style: none;
							margin: 0;
							overflow: hidden;
							padding: 0;							
						}
						
						.active > .sub-menu
						{
						/* display: block; */
						}
						
							.sidebar-menu .sub-menu li:last-child
							{
								margin-bottom: 0;
							}

		

/* 4.3 CONTENT AREA ---------- */

.yumyum-wrapper
{
	height: 100%;
	overflow-x: hidden;
}

	.yumyum-wrapper-inner
	{
		min-height: 100vh;
		position: relative;
		transition: transform 0.5s ease-in;
		width: 100%;
	}

.sidebar-open
{
	overflow-y: hidden;	
}

.sidebar-open .yumyum-wrapper-inner
{
	transform: translateX(-100%);	
}

	.main
	{	
		width: 100%;
	}


/* 4.3.1 Post Header */

.mainHeader
{
	padding: 45px 60px;
	position: relative;
}

.mainHeader.fullHeight
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;	
	padding-bottom: 65px
}
	
	.mainHeader-scroll
	{
		-webkit-animation: bounce infinite 1s linear;
	            animation: bounce infinite 1s linear;
		bottom: 25px;
		display: block;
		left: 50%;
		position: absolute;
		text-decoration: none;
		transition: opacity 0.3s linear;
		transform: translateX(-50%);
	}
	
	.mainHeader-scroll:hover
	{
		opacity: 0.7;
	}
	
body.page .mainHeader:not(.has-background-image),
body.blog .mainHeader:not(.has-background-image),
body.archive .mainHeader:not(.has-background-image),
body.search .mainHeader:not(.has-background-image)
{
	padding-bottom: 0;
}

.mainHeader *:last-child
{
	margin-bottom: 0;
}

	.mainHeader > div
	{
		position: relative;
	}

	.mainHeader .mainHeader-inner
	{
		min-height: 60px;
		position: relative;
		z-index: 10
	}
	
	.mainHeader.fullHeight .mainHeader-inner
	{
		left: 60px;
		position: absolute;
		right: 45px;	
		top: 45px;		
	}
		
		.mainHeader-inner .menu-toggle
		{
			float: right;
		}
		
			.menu-toggle.open .line
			{
				height: 3px;
				margin: 5px auto 0;				
			}
			
			.menu-toggle.open .line:first-child
			{
				margin-top: 0;
			}
	
	.mainHeader .contentWidth
	{
		padding-bottom: 20px;
		z-index: 1;
	}
	
		.mainHeader-image:first-child
		{
			margin-top: 100px;
		}
		
		.mainHeader-image
		{
			display: block;
			height: auto;
			margin: 0 auto 35px;
			max-width: 100%;
		}
		
		.mainHeader-label:first-child,
		.mainHeader-title:first-child
		{
			margin-top: 130px;
		}
		
		.mainHeader-label
		{
			display: block;
			font-size: 16px;
			font-family: 'Open Sans Condensed', sans-serif;
			font-weight: 700;
			line-height: 1em;
			margin-bottom: 20px;
			text-align: center;
			text-transform: uppercase;
		}
		
		.mainHeader-title
		{
			display: block;
			margin: auto;
			text-align: center;
			word-wrap: break-word;
		}
		
		.mainHeader .postMeta
		{
			margin-top: 35px;
			text-align: center;
		}

		.mainHeader .btn-holder 
		{
			margin-top: 45px;
			text-align: center;
		}
		
			.mainHeader .btn
			{
				padding: 1em 2em;
			}
			
/* 4.3.2 Post Content */

.content
{
	overflow: hidden;
	padding: 130px 60px;
	word-wrap: break-word;
}

.single .postHeader + .content
{
	padding-top: 65px;
}

	.content .contentWidth > *:first-child,
	.content .contentWidth > .woocommerce > *:first-child
	{
		margin-top: 0;
	}
	
	.content .contentWidth > *:last-child
	.content .contentWidth > .woocommerce > *:last-child
	{
		margin-bottom: 0;
	}
	
	.postTitle
	{
		margin-bottom: 20px;
		word-wrap: break-word;
	}
	
	.postTitle a
	{
		transition: opacity 0.3s linear;
	}
	.postTitle a:hover
	{
		opacity: 0.7;
	}
	
	.postMeta > span + span::before
	{
		content: "\2022";
		margin: 0 6px 0 4px;
	}


/* 4.4 FOOTER ---------- */

.siteFooter
{
	background-repeat: no-repeat;
	clear: both;	
	padding: 65px 60px;
}

	.siteFooter-content
	{
		margin: 0 -15px;
		overflow: hidden;
	}
	
		.siteFooter-col
		{
			float: left;
			padding: 0 15px;
			position: relative;
			width: 50%;
		}
			
			.siteFooter .siteLogo
			{
				left: 15px;
				max-width: calc(50% - 30px);
				position: absolute;
				top: 0;
				word-break: break-word;  
			}		
				
				.siteFooter .siteLogo img
				{
					max-width: 100%;					
				}
				
			.siteFooter .siteLogo:hover
			{
				text-decoration: none;
			}
			
			.siteFooter-col div + div
			{
				margin-top: 45px;
			}
			
			.siteFooter-col h4:first-child
			{
				margin-top: 0;
			}
	

			.siteFooter .footerText
			{
				min-height: 60px;
				padding-left: calc(50% + 15px);
			}
			
			.siteFooter .schemaInfo:first-child
			{
				margin-top: 0;
			}
			
			.siteFooter .schemaInfo
			{
				margin-top: 20px;
			}
			
				.schemaInfo > span
				{
					display: block;
				}
			
			.siteFooter a
			{				
			}

/* 4.4.1 Copyright */

.copyright
{
	margin-top: 75px;
	text-align: center;
}

.back-to-top
{
	border-radius: 0.25em;
	bottom: 40px;	
	height: 60px;
	line-height: 60px;
	opacity: 0;
	position: fixed;
	right: 60px;
	text-align: center;
	transition: opacity 0.3s ease-in;
	width: 60px;
	z-index: 999;
}

.back-to-top.visible
{
	opacity: 1;
}

.back-to-top.visible:hover
{
	opacity: 0.7;
}

/* 4.4.2 Menu */

.footerMenu .wp-custom-menu
{
	list-style: none;
	margin: 0;
	padding: 0;
}

	.footerMenu .menu-item
	{
		float: left;
		margin: 0 30px 0 0;
	}

/* 4.4.3 Social */

.footerSocial
{
	overflow: hidden;
}

	.footerSocial h4
	{
		margin: 0;
	}

	.footerSocial-link
	{
		display: block;
		float: left;
		margin: 20px 30px 0 0;
	}

		.footerSocial-title
		{
			display: block;
			margin-bottom: 10px;
		}
	
/* ==========================================================================
   5. COMMON
   ========================================================================== */

.menu-toggle
{
	background: transparent;
	border: none;
	border-radius: 0;
	height: 60px;
	outline: none;
	padding: 0;
	width: 60px;	
}

	.menu-toggle .line
	{		
		display: block;
		width: 30px;
	}


/* ==========================================================================
   6. TEMPLATES
   ========================================================================== */

/* 6.1 INDEX ---------- */

.blog .content,
.archive .content,
.search .content
{
	padding-bottom: 65px;
}

.blog .content,
.archive .content,
.search .content
{
	padding-top: 65px;	
}

.postList.content
{
	padding-top: 100px;
}

.wp-post-image
{
	display: block;	
}

.postEntry
{
	overflow: hidden;
}

.postList:not(.grid) .sticky .postThumbnail::before,
.gridItem.sticky .gridItem-inner::before
{
	border-style: solid;
	border-width: 0 60px 60px 0;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}

.postList:not(.grid) .sticky .postThumbnail::after,
.gridItem.sticky .gridItem-inner::after
{
	font-size: 26px;	
	position: absolute;
	top: 4px;
	right: 3px;
}

.postThumbnail
{
	float: left;
	height: 0;
	padding-bottom: 23%;
	position: relative;
	width: 35%;	
}

.postPreview
{
	float: left;
	padding-left: 30px;
	width: 65%;
}

	.postPreview > *:first-child
	{
		margin-top: 15px;
	}

	
/* 6.2 SINGLE ---------- */

span[class*="format-"]
{ 
	display: block;
	
}

.postHeader
{
	overflow: hidden;
	padding-bottom: 195px;
	padding-top: 195px;
	position: relative;
	text-align: center;
}
	
	.postHeader-content
	{
		position: relative;
		z-index: 1;
	}
	
		.postHeader-content > *:first-child
		{
			margin-top: 0;
		}
	
		.postHeader-content .postMeta,
		.postHeader-content .postMeta a {}
		
.shareButtons
{
	line-height: 0;
	margin: 0 auto 65px;
	overflow: hidden;
	text-align: center;
}

.content .contentWidth > .shareButtons:first-child
{
	margin-top: -65px;
}

	.shareButtons-inner
	{
		display: inline-block;
		line-height: 28px;
	}	
	
		.shareButtons > span
		{
			display: block;
			float: left;		
		}
		
		.shareButtons-button
		{
			font-size: 22px;		
			margin: 0 0 0 30px;
		}
		
			.shareButtons-button a 
{	
				transition: opacity 0.3s linear;
			}

			.shareButtons-button a:hover
			{
				opacity: 0.7;
			}
	
				.shareButtons-icon
				{
					border-radius: 4px;
					display: inline-block;
					font-size: 13px;
					padding: 4px;
				}
				
				.shareButtons-text 
				{
					display: none;
				}

		
/* 6.2.1 Post Tags */

.postEntry .tagcloud
{
	margin-top: 130px;
	text-align: center;
}

	.tagcloud h3
	{
		margin: 0 0 20px;
	}
	
	.tagcloud h3 [class*="yumyum-icon"]
	{
		margin-right: 10px;
	}


/* 6.2.2  Related Posts */

.postRelated
{	
	padding-top: 0;
	padding-bottom: 65px;
	text-align: center;
}

.postComments + .postRelated
{
	padding-top: 65px;
}
	
	.postRelated > *:first-child { margin-top: 0; }
	
	.postRelated h3 { 
		border-top: 1px dotted transparent;
		margin-top: 65px;
		margin-bottom: 45px; 
		padding-top: 65px;
	}


/* 6.3 ARCHIVE ---------- */

.categoryLinks,
.categoryLinks a {}

.categoryLinks
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.mainHeader .header-text
{
	margin: 45px 0;
	text-align: center;
}

	.categoryLinks li 
	{
		display: inline-block;
	}

	.categoryLinks li + li::before
	{
		content: "\2022";
		margin: 0 7px 0 5px;
	}
	
.mainHeader .search-form
{
	margin: 45px auto 0;
	max-width: 100%;
	width: 500px;
}


/* 6.3.1 Archive Standard */

.postList [class*="type-"]
{
	padding: 65px 0;
}

.postList:not(.grid) [class*="type-"]
{
	border-bottom: 1px solid transparent;	
}

.postList:not(.grid) [class*="type-"]:first-child
{
	padding-top: 0;
}

.postList:not(.grid) [class*="type-"]:last-child
{
	border-bottom: none;
	padding-bottom: 0;
}

.read-more-link
{
	margin-top: 10px;	
}


/* 6.3.2 Archive Grid */

.grid
{
	
	margin: -30px -15px 0;
	overflow: hidden;
}
	
	.grid .gridItem
	{
		float: left;
		padding: 30px 15px 0;
		position: relative;
		width: 33.333%;
	}
	
		.gridItem-inner
		{
			height: 0;
			overflow: hidden;
			padding-bottom: 75%;
			position: relative;
		}
			
			.overlay .backgroundImage,
			.overlay .wp-post-image			
			{
				opacity: 0.5;
			}
			
			.gridItem-inner .wp-post-image
			{
				top: 0;
				height: auto;
				position: absolute;
				width: 100%;
			}
			
			.gridItem .spacer
			{
				height: 0;
				padding-bottom: 66%;
			}
			
			.gridItem .postEntry
			{
				left: 0;
				padding: 0 45px;
				position: absolute;
				text-align: center;
				top: 50%;
				transform: translateY(-50%);
				width: 100%;
				z-index: 1;
			}
			
				.gridItem .postTitle
				{
					margin: 0 0 10px;
				}
				
				.gridItem .postMeta,
				.gridItem .postMeta a {}
		
		
/* 6.4 404 ---------- */ 

.content-404
{
	min-height: 100vh;
	overflow: hidden;
	position: relative;
	text-align: center;
}
	
	.content-404 .contentWidth
	{
		position: relative;
		z-index: 2;
	}
	
		.content-404 p
		{
			margin: 25px 0 40px;
		}

/* 6.5 Search ---------- */ 

.search-results-title
{
	margin: 0;
}

.search-results-title + .hentry,
.search-results-title + .no-search-results
{
	padding-top: 65px;
	margin: 0;
}

.search-no-results .no-posts-to-show
{
	margin: 0;
	text-align: center;
}


/* =========================================================================
   7. PAGINATION
   ========================================================================= */

/* 7.1 POST NAVIGATION ---------- */

/* 7.2 ARCHIVE PAGINATION ---------- */

.archivePagination
{
	padding: 65px 0 0;
	text-align: center;
}

	.archivePagination > *
	{
		margin: 0 5px;
	}

	
/* 7.3 WP_LINK_PAGES ---------- */

.wpLinkPages
{
	margin-top: 65px;
	text-align: center;
}

	.wpLinkPages > *
	{
		display: inline-block;
		margin: 0 5px;
	}

/* 7.4 COMMENTS NAVIGATION ---------- */

.comment-navigation
{
	font-size: 34px;
	position: absolute;
	top: 73px;
	right: 0;
}

	.nav-links > div {
		display: inline-block;
	}
	
	.nav-links > div + div {
		margin-left: 15px;
	}
	
		.nav-links a
		{
			transition: color 0.3s ease;
		}
	

/* ==========================================================================
   8. WIDGETS
   ========================================================================== */

.widgetArea
{
	margin-bottom: 130px;
}   
	
	.widgetArea .widget
	{
		float: left;
		padding: 0 15px; 
		width: 25%;
	}
	
	.widgetArea .widget:nth-child(1),
	.widgetArea .widget:nth-child(2),
	.widgetArea .widget:nth-child(3),
	.widgetArea .widget:nth-child(4)
	{
		margin-top: 0;
	}
	
	.widgetArea .widget:nth-child(1) .widget-title,
	.widgetArea .widget:nth-child(2) .widget-title,
	.widgetArea .widget:nth-child(3) .widget-title,
	.widgetArea .widget:nth-child(4) .widget-title
	{
		border-top-width: 0;
		padding-top: 0;
	}
	
	.widgetArea .widget:nth-child(4n+1)
	{
		clear: both;
	}
	
		.widgetArea .widget
		{
			margin-top: 45px;
		}
		
			.siteFooter .widget-title
			{
				margin: 0 0 60px;
				padding: 45px 0 0;
			}
			
			.widget img
			{
				max-width: 100%;
				height: auto;
			}

.widget > ul,
.widget ul.menu
{
	list-style: none;
	margin: 0;
	padding: 0;
}

/* calendar */
	
	.calendar_wrap table
	{
		margin-top: 0;
	}
	
.widget_calendar th,
.widget_calendar td
{
	text-align: center;
	padding: 7px;
}

	.widget_calendar caption
	{
		margin-bottom: 20px;
	}
	
/* recent comments */
.widget_recent_comments .recentcomments > a
{
	display: block;
	clear: both;
}

/* recent posts */
.widget.widget_recent_entries ul li,
.widget.widget_recent_comments ul li
{
	margin-bottom: 20px;
}

.post-date
{
	display: block;
}

/* tagcloud */
.tagcloud a
{
	border-radius: 0.25em;
	display: inline-block;
	margin-bottom: 4px;
	padding: 8px 10px;
}

.tagcloud a::before
{
	content: "\0023"	
}

.widget .tagcloud
{
	margin-top: 20px;
	text-align: initial;
}

/* Search */
.search-form
{
	overflow: hidden;
	position: relative;
}
	
	.mainHeader .search-field
	{
		border: 2px solid transparent;		
		background: transparent;
	}
	
	.search-field
	{
		padding: 15px 45px 15px 15px;
		width: 100%;
	}
	
	.search-submit
	{
		border: none;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 45px;
	}
	
	.yumyum-wrapper .search-submit
	{
		background: transparent;
	}
	
		.search-submit > *
		{
			left: 0;
			position: absolute;
			text-align: center;
			top: 50%;
			transform: translateY(-50%);
			width: 100%;
		}

/* RSS */
.widget.widget_rss ul li
{
	margin-bottom: 35px;
}

li > .rsswidget
{
	display: block;
}

.rss-date
{
	margin-bottom: 20px;
	display: block;
}

.widget_rss li > cite
{
	display: block;
	margin-top: 20px;
}

.widget_rss li > cite::before
{
	content: "\2014";
	display: inline-block;
	margin-right: 4px;
}

/* ==========================================================================
   9. COMMENTS
   ========================================================================== */

.postComments
{
	padding: 0 60px 0;
	position: relative;
}

.page .postComments
{
	padding-bottom: 130px;
}

.postComments::before
{
	top: 0;
	transform: translateY(-50%);
}

	.postComments-header
	{
		border-top: 1px dotted transparent;
		margin-bottom: 65px;
		padding-top: 65px;
		position: relative;
	}

		.postComments .postComments-title
		{	
			margin: 0;
		}

		.postComments-list
		{
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.postComments-list .comment
			{
				margin: 0;				
			}
			
			.comment-body
			{
				border-bottom: 1px dotted transparent;
				margin-bottom: 45px;
				padding-bottom: 45px;
			}
			
			.bypostauthor > .comment-body 
			{
				border-bottom-width: 2px;
				border-bottom-style: solid;
			}
		
				.comment-meta
				{
					line-height: 1.4em;
					padding-left: 65px;
					position: relative;
				}
					
					.comment .avatar
					{
						border-radius: 100%;
						left: 0;
						overflow: hidden;
						position: absolute;
						top: 0;				
					}
					
					.comment .edit-link::before
					{
						content: "- "
					}
				
				.comment-content,
				.reply 
				{
					margin-left: 65px;
				}
				
				.comment-content
				{
					margin-top: 45px;
				}
			
				.reply 
				{
					line-height: 1em;
					margin-top: 30px;
				}
				
			.comment .children
			{
				padding-left: 60px;
			}
			
			p.comment-notes
			{
				margin-bottom: 45px;
			}
			
			p.form-submit
			{
				margin-top: 30px;
				text-align: center;
			}
			
			.comment .comment-respond
			{
				border-bottom: 1px dotted transparent;
				margin-bottom: 45px;
				padding-bottom: 45px;
			}

			.logged-in-as
			{
				margin: 30px 0;
			}
			
			.commentReply-title
			{
				margin-bottom: 45px;
			}
			
				.commentReply-title small
				{
					float: right;
					font-size: 0.5em;
				}
	

/* ==========================================================================
   10. STYLING
   ========================================================================== */

.btn
{
	display: inline-block;	
}
  
.contentWidth
{
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}

.backgroundImage
{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.clearfix { clear: both; }

.clearfix::before,
.clearfix::after
{
  content: "";
  display: table;
  clear: both;
}

.yumyum-flexbox
{
	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;
	min-height: 100vh;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

	.yumyum-flexbox > div
	{
		-webkit-box-flex: 0;
		-webkit-flex: none;
		-ms-flex: none;
		flex: none;
		max-width: 1024px;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

.yumyum-row
{
	margin-left: -15px;	
	margin-right: -15px;
	overflow: hidden;
}

	[class*="yumyum-col"]
	{
		float: left;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.yumyum-col-100
	{
		width: 100%;
	}
	
	.yumyum-col-20
	{
		width: 20%;
	}
	
	.yumyum-col-25
	{
		width: 25%;
	}
	
	.yumyum-col-33
	{
		width: 33.3333%;
	}
	
	.yumyum-col-40
	{
		width: 40%;
	}
	
	.yumyum-col-50
	{
		width: 50%;
	}
	
	.yumyum-col-60
	{
		width: 60%;
	}
	
	.yumyum-col-66
	{
		width: 66.6666%;
	}
	
	.yumyum-col-75
	{
		width: 75%;
	}
	
	.yumyum-col-80
	{
		width: 80%;
	}



/* ==========================================================================
   11. HTML ELEMETNS
   ========================================================================== */

hr
{
   margin: 30px 0;
}
   
blockquote,
pre
{
	border-left: 4px solid transparent;
	margin: 20px 0;
	padding: 20px 0 20px 30px;
	position: relative;
}

blockquote:first-child
{
	margin-top: 0;
}

blockquote:first-child
{
	margin-bottom: 0;
}
	
	blockquote > *:first-child
	{
		margin-top: 0;
	}
	
	blockquote > *:last-child
	{
		margin-bottom: 0;
	}
	
	blockquote cite
	{	
		display: block;
		margin: 20px 0 0;
	}
	
	cite
	{
		font-style: normal;
	}

acronym
{
	border-bottom: 1px dotted;
}

code
{
	border: 1px solid transparent;
	display: inline-block;
	font-weight: 400;
	padding: 2px 7px;
}

pre
{
	font-weight: 400;
}

address
{
	margin-top: 20px;
}
	
/* 11.1 LISTS ---------- */

ol, ul {
	margin: 20px 0;
	padding: 0 0 0 20px;
}

ol ol,
ol ul,
ul ul,
ul ol
{
	margin: 0;
}

li
{
	margin: 4px;
}

li li:last-child
{
	margin-bottom: 0;
}

ul ul ul ul ul,
ul ol ul ul ul,
ul ul ol ul ul,
ul ul ul ol ul,
ul ul ul ul ol,
ul ol ol ol ol,
ol ol ol ol ol,
ol ul ol ol ol,
ol ol ul ol ol,
ol ol ol ol ul
{
	padding-left: 0;
}

dl
{
	margin-top: 20px	
}

dl dd
{
	margin: 7px 0 30px;
}

/* 11.2 MEDIA ---------- */

.mejs-container.wp-video-shortcode .mejs-controls {
    background: rgba(0,0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.28) 71%, rgba(0,0,0,0.4) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(71%, rgba(0,0,0,0.28)), color-stop(100%, rgba(0,0,0,0.4)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.28) 71%, rgba(0,0,0,0.4) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.28) 71%, rgba(0,0,0,0.4) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.28) 71%, rgba(0,0,0,0.4) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.28) 71%, rgba(0,0,0,0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    height: 50px;
}

.mejs-container.wp-video-shortcode .mejs-controls div {    margin-top: 30px }

.wp-video,
.video-post-player > .wp-video {
    height: auto !important;
    width: auto !important;
    width: 100% !important;
}

.mejs-container.mejs-video {
	height: auto !important;
	padding-top: 56.3%;
	width: 100% !important;
}

.mejs-time-slider:focus,
.mejs-time-slider > *:focus
{
	outline: none;
}
.mejs-controls a
{
	border: none;
}


/* 11.3 TABLES ---------- */

table,
.woocommerce table.shop_table
{
	border: none;
	border-bottom: 1px solid transparent;
    border-collapse: separate;
	border-radius: 0;
    border-spacing: 0;
    margin: 30px 0;    
    width: 100%;    
	overflow-x: auto;
}

	tr {}
	  
		th,
		td,
		.woocommerce table.shop_table td,
		.woocommerce table.shop_table td,
		#add_payment_method .cart-collaterals .cart_totals tr td,
		#add_payment_method .cart-collaterals .cart_totals tr th,
		.woocommerce-cart .cart-collaterals .cart_totals tr td,
		.woocommerce-cart .cart-collaterals .cart_totals tr th,
		.woocommerce-checkout .cart-collaterals .cart_totals tr td,
		.woocommerce-checkout .cart-collaterals .cart_totals tr th
		{
			border-top: 1px solid transparent;
			border-left: 1px solid transparent;
			border-right: 0 solid transparent;
			padding: 15px;
			text-align: left;
		}



	tr th:first-child,
	tr td:first-child,
	.woocommerce table.shop_table th:first-child,
	.woocommerce table.shop_table td:first-child,
	#add_payment_method .cart-collaterals .cart_totals tr td:first-child,
	#add_payment_method .cart-collaterals .cart_totals tr th:first-child,
	.woocommerce-cart .cart-collaterals .cart_totals tr td:first-child,
	.woocommerce-cart .cart-collaterals .cart_totals tr th:first-child,
	.woocommerce-checkout .cart-collaterals .cart_totals tr td:first-child,
	.woocommerce-checkout .cart-collaterals .cart_totals tr th:first-child
	{ 
		border-left-width: 0; 
		padding-left: 0;
	}
	
	.woocommerce table.shop_table tbody:first-child tr:first-child td,
	.woocommerce table.shop_table tbody:first-child tr:first-child th
	{
		border-top: 1px solid transparent;
	}
	
	tr th:last-child,
	tr td:last-child,
	.woocommerce table.shop_table th:last-child,
	.woocommerce table.shop_table td:last-child,
	#add_payment_method .cart-collaterals .cart_totals tr td:last-child,
	#add_payment_method .cart-collaterals .cart_totals tr th:last-child,
	.woocommerce-cart .cart-collaterals .cart_totals tr td:last-child,
	.woocommerce-cart .cart-collaterals .cart_totals tr th:last-child,
	.woocommerce-checkout .cart-collaterals .cart_totals tr td:last-child,
	.woocommerce-checkout .cart-collaterals .cart_totals tr th:last-child
	{ 
		padding-right: 0;
	}
	
	table label
	{
		margin: 0;
	}
	
/* 11.4 FORMS ---------- */

form > *:last-child
{
	margin-bottom: 0;
}

label
{
	display: block;
	margin: 30px 0 10px;
}

input[type="search"]
{
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	border-radius: 0.25em;
}

input,
textarea
{
	width: 100%;	
}


input,
textarea,
select,
.search-field,
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text
{
	border: none;
	border-radius: 0.25em;
	line-height: 1em;
	padding: 18px 15px;
}

textarea
{
	line-height: 25px;
}

.btn,
button,
input[type="submit"],
select
{
	border: none;	
}

.btn,
button,
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled]
{
	font-size: 1.15em;
	padding: 1em 2em;
	font-weight: 700;
	width: auto;
}

input[type="submit"]
{
	padding: 1em 2em;
}

.search-submit,
input[type="submit"],
button,
.btn
{	
	border-radius: 0.25em;
	transition: opacity 0.25s linear;
}

.menu-toggle:hover,
.search-submit:hover,
.cart-button:hover
{
	opacity: 0.7;
	text-decoration: none;
}

input[type="submit"]:disabled,
button:disabled
{
	cursor: not-allowed;
	opacity: 0.7;
}

input:focus,
input:active,
button:focus,
button:active,
textarea:focus,
textarea:active
{
	outline: none;
}

select
{
	border: none;
	padding: 15px;
	width: 100%;
}

select:focus
{
	border: none;
	outline: none;
}

span.wpcf7-list-item
{
	display: block;
	margin: 0;
}

	input[type="checkbox"]
	{
		margin-right: 5px;
		width: auto;
	}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #000000 inset;
    -webkit-text-fill-color: #ffffff;
}

.overlay input:-webkit-autofill + .search-submit {
	color: #000000;
}

.wpcf7-form span label,
.wpcf7-form p:first-of-type,
.wpcf7-form p:first-of-type > *:first-child
{
	margin-top: 0;
}

.wpcf7-quiz-label
{
	display: block;
	margin-bottom: 20px;
}

.wpcf7-form .wpcf7-response-output 
{
	margin: 30px 0;
	padding: 15px;
}

.wpcf7-form.sent > *
{
	display: none;
}

.wpcf7-form.sent .wpcf7-response-output
{
	display: block;
}

::-webkit-input-placeholder { opacity: 0.7; }
::-moz-placeholder { opacity: 0.7; }
:-ms-input-placeholder { opacity: 0.7; }
:-moz-placeholder { opacity: 0.7; }

form > p:last-of-type
{
	margin-bottom: 0;
}

/* ==================================================
   12. IMAGES
   ================================================== */

.textwidget > p:first-child > img.aligncenter:first-child,
.textwidget > p:first-child > img.alignnone:first-child
{
	margin-top: 0;
}

.textwidget > p:last-child > img.aligncenter:last-child,
.textwidget > p:last-child > img.alignnone:last-child
{
	margin-bottom: 0;
}
   
.content img,
.wp-caption
{
	display: block;
	height: auto;
	max-width: 100%;
}

.postContent img + img
{
	margin-top: 20px;
}

.wp-caption img
{
	margin: auto;
	
}

div.aligncenter,
div.alignnone
{
	width: 100% !important;
}

img.aligncenter,
div.aligncenter
{
	margin-bottom: 45px;
	margin-top: 45px;
}

.aligncenter
{
	margin-left: auto;
	margin-right: auto;
}

img.alignnone,
div.alignnone
{
	margin: 45px 0;
}

img.alignnone,
div.alignnone img
{
	margin-left: 0;
	margin-right: 0;
}

.alignleft
{
	float: left;
}

img.alignleft,
p img.alignleft,
div.alignleft
{
	margin: 6px 30px 10px 0;
}

.alignright
{
	float: right;
}

img.alignright,
p img.alignright,
div.alignright
{
	margin: 6px 0 10px 30px;
}

.sidebar-sidebarInner div.alignright,
.sidebar-sidebarInner img.alignright,
.sidebar-sidebarInner div.alignleft,
.sidebar-sidebarInner img.alignleft,
.sidebar-sidebarInner div.aligncenter,
.sidebar-sidebarInner img.aligncenter,
.sidebar-sidebarInner div.alignnone,
.sidebar-sidebarInner img.alignnone
{
	float: none;
	clear: both;
	margin: 20px 0;
}

/* 12.1 GALLERY SHORTCODE ---------- */


.gallery { 
	margin: -15px -15px 30px -15px;
	overflow: hidden; 
}

* + .gallery {    margin-top: 36px }

.gallery:last-child {    margin-bottom: 0 }

.gallery > br {    display: none }

.gallery .gallery-item {
    float: left;
	margin: 0;
    overflow: hidden;
	padding: 15px;
    position: relative;
}

.gallery.no-spacing .gallery-caption { margin: 0; }

.gallery-columns-1 .gallery-item {
	padding: 0 15px 0;
	width: 100%;
}
.gallery-columns-1 .gallery-item + .gallery-item { padding-top: 30px; }

.gallery-columns-2 .gallery-item {    width: 50% }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1)
{
	clear: both;
}

.gallery-columns-3 .gallery-item {    width: 33.3333333333%; }

.gallery-columns-4 .gallery-item {    width: 25% }

.gallery-columns-5 .gallery-item {    width: 20% }

.gallery-columns-6 .gallery-item {    width: 16.666% }

.gallery-columns-7 .gallery-item {    width: 14.285% }

.gallery-columns-8 .gallery-item {    width: 12.5% }

.gallery-columns-9 .gallery-item {    width: 11.111% }

.gallery-item .gallery-icon { overflow: hidden; }


.gallery-item a {
    display: block;
    text-align: center;
}

.gallery-item img {
	display: block;
    height: auto;
    transition: all 0.5s;
    width: 100%;
}

.gallery .gallery-caption
{
	display: none;
}

/* 12.2 CAPTIONS ---------- */

.wp-caption-text
{
	font-size: 12px;
}


/* ==================================================
   16. PLUGINS
   ================================================== */

/* 16.1 Contact Form 7 ---------- */

div.wpcf7
{
	margin-top: 65px;
}


/* 16.2 PAGE GALLERY ---------- */

.pageGallery.content
{
	padding: 0 15px 0;
}

	.pageGallery div	
	{}

		.pageGallery ul
		{
			overflow: hidden;
			padding: 0;	
			margin: -7.5px;
			list-style: none;
		}
			
			.pageGallery li
			{
				margin: 0;
				padding: 7.5px;
				width: 33%;
			}
			
			.pageGallery li:nth-child(6n-5),
			.pageGallery li:nth-child(6n-2)
			{			
				width: 67%;
			}
			
			.pageGallery li:nth-child(6n-2)
			{
				float: right;
			}
			
			.pageGallery li,
			.pageGallery li:nth-child(6n-5)
			{
				float: left;
			}			
				
				.pageGallery li:nth-child(6n-5) a,
				.pageGallery li:nth-child(6n-2) a,
				.pageGallery li:nth-child(6n-5) span,
				.pageGallery li:nth-child(6n-2) span
				{
					padding-bottom: 98.5%;
				}
			
				.pageGallery li a,
				.pageGallery li span
				{
					display: block;
					height: 0;
					overflow: hidden;
					padding-bottom: 100%;
					position: relative;
					width: 100%;
				}
			
					.pageGallery img
					{
						height: auto;
						min-height: 100%;
						width: 100%;
					}
	
/* 16.3 SITEORIGIN PAGE BUILDER ---------- */

[class*="pageBreak"]
{
	height: 60vh;	
	position: relative;
}

[data-stretch-type="full-stretched"]
{
	padding-left: 60px !important;
	padding-right: 60px !important;
}

.pageBreak-large
{
	height: 90vh;
}

.siteorigin-widget-tinymce > *:first-child,
.panel-first-child .so-widget-sow-editor-base > div:first-child,
.panel-first-child .so-widget-sow-editor-base > div:first-child > *:first-child,
.contentWidth > .panel-layout > .panel-grid:first-child .so-widget-sow-slider:first-child
{
	margin-top: 0;
}

.siteorigin-widget-tinymce > *:last-child,
.panel-last-child .so-widget-sow-editor-base > div:last-child,
.panel-last-child .so-widget-sow-editor-base > div:last-child > *:last-child,
.contentWidth > .panel-layout > .panel-grid:last-child .so-widget-sow-slider:last-child
{
	margin-bottom: 0;
}

.panel-row-style[style*="background-image"],
.panel-grid.has-background-color .panel-row-style
{
	padding-bottom: 65px;
	padding-top: 65px;
}


.panel-layout > .panel-grid > .panel-grid-cell > .so-panel:not(.panel-first-child) .so-widget-sow-slider
{
	margin: 65px 0;
}

.panel-grid.has-background-image + .panel-grid.has-background-image
{
	margin-top: 0;
}

.has-background-image + .postEntry .contentWidth > [id*="pl-"] > .panel-grid[class*="has-background-"]:first-child
{
	margin-top: -130px;
}

[id*="pl-"] > .panel-grid[class*="has-background-"]:first-child
{
	margin-top: -85px;
}

.panel-grid[class*="has-background-"],
.panel-grid[class*="has-background-"] + .panel-grid:not([class*="has-background-"])
{
	margin-top: 130px;
}

.panel-grid[class*="has-background-"] + .panel-grid[class*="has-background-"]
{
	margin-top: 0;
}

[id*="pl-"]:last-child > .panel-grid[class*="has-background-"]:last-child
{
	margin-bottom: -130px !important;
}

.has-gallery [id*="pl-"]:last-child > .panel-grid[class*="has-background-"]:last-child
{
	margin-bottom: -115px !important;
}

.panel-grid.has-background-image,
.panel-grid.has-background-color
{
	margin-bottom: 0 !important;
}

/* 16.4 WOOCOMMERCE ---------- */

.woocommerce .quantity .qty 
{
	width: 4.5em;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text
{
	width: 130px;
}

.woocommerce div.product div.images
{
	margin-bottom: 45px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs
{
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active
{
	background: transparent;	
}

.woocommerce div.product .woocommerce-tabs ul.tabs li
{
	border: none;
	margin: 0 -4px 0 0;
	padding: 0 15px 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
	padding: 15px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #reviews #comments ol.commentlist li .comment-text
{
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before
{
	content: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a
{
	text-decoration: underline;
	opacity: 0.5;
}

.variations label
{
	margin-top: 15px;
}

.woocommerce div.product form.cart .variations
{
	margin-bottom: 20px;
}
.woocommerce-variation-price,
.content .woocommerce-breadcrumb,
.woocommerce .woocommerce-message
{
	margin-bottom: 20px;
}

.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-message
{
	margin-bottom: 45px;
}

body.woocommerce .woocommerce-ordering,
body.woocommerce .woocommerce-result-count
{
	margin-bottom: 45px;
}

.woocommerce .products ul,
.woocommerce ul.products
{
	margin: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product
{
	margin-bottom: 45px;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart
{
	background: none;
	display: inline;
	font-weight: 400;
	padding: 0;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product:hover a.added_to_cart
{
	opacity: 1;
}

.woocommerce ul.products li.product .button.added
{
	display: none;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after
{
	vertical-align: inherit;
}

.products + .archivePagination
{
	padding-top: 20px;
}

.product_meta > span
{
	display: block;
}

.woocommerce ul.products li.product .button.added
{
	margin-right: 10px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current
{
	background: none;
	border: none;
}

.woocommerce.has-sidebar .postEntry,
.woocommerce.has-sidebar .sidebar
{
	float: right;	
}

.woocommerce.has-sidebar .postEntry
{
	width: 75%;
}

.woocommerce.has-sidebar .postEntry > .content
{
	padding-left: 35px;
}

.woocommerce .sidebar
{
	padding: 65px 10px 65px 60px;
	width: 25%;
}


	.sidebar .widget,
	.siteFooter .widget-title
	{
		border-top: 1px solid transparent;
	}
	
	.sidebar .widget
	{
		margin-top: 45px;
		padding-top: 45px;
	}

	.sidebar .widget:first-child
	{
		border-top-width: 0;
		margin-top: 0;
		padding-top: 0;
	}
	
		.sidebar .widget-title
		{
			margin-top: 0;
		}
		
.select2-container--default .select2-selection
{
	border: none;
	height: auto;
	padding: 15px;
}

.select2-container--default .select2-selection .select2-selection__arrow
{
	height: 100%;
}

.select2-container--default .select2-selection .select2-selection__rendered
{
	padding: 0;
}
	
.woocommerce-billing-fields > *:first-child,
.woocommerce-shipping-fields > *:first-child,
.woocommerce-additional-fields > *:first-child
{
	margin: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment
{
	background: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods
{
	padding: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box
{
	border: none;
	margin: 15px 0 45px;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row
{
	margin: 45px 0 0;
	padding: 0;;
}

.wc_payment_method label
{
	margin: 15px 0;
}

.payment_box > *:first-child
{
	margin-top: 0;
}

.woocommerce form.woocommerce-form-login
{
	padding: 30px;
}

.woocommerce form.woocommerce-form-login .form-row:first-child > *:first-child
{
	margin-top: 0;
}

.woocommerce form.woocommerce-form-login .form-row.woocommerce-form-row
{
	margin: 0;
	padding: 0;	
}

.woocommerce form.woocommerce-form-login .form-row
{
	margin-top: 30px;
}

.woocommerce form .form-row textarea
{
	height: 5em;
}

.woocommerce-form__label-for-checkbox
{
	margin-left: 10px;
}

.cart-button 
{
	font-size: 24px;
	height: 60px;
	position: absolute;
	right: 60px;
	transition: opacity 0.3s linear;
	text-align: center;
	text-decoration: none;
	width: 60px;
}

.cart-button .yumyum-icon-cart
{
	line-height: 61px;
}

.mainHeader .cart-notification
 {
	background: red;
	border-radius: 100%;
	color: #ffffff;
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 21px;
	height: 20px;
	position: absolute;
	right: 6px;
	top: 6px;
	width: 20px;
}

.woocommerce table.shop_table
{
	margin-top: 0;
}

.woocommerce-MyAccount-navigation ul
{
	margin-bottom: 45px;
	padding: 0;
}

.woocommerce.woocommerce-page ul.products li.first
{
	clear: none;
}

.woocommerce.woocommerce-page ul.products li:nth-child(4n+1)
{
	clear: both;
}

.woocommerce-checkout .woocommerce-form-login p:first-child:not(.form-row)
{
	margin: 0;
}

.woocommerce-checkout .woocommerce-form-login .form-row label
{
	margin-top: 0;
}

.woocommerce-checkout .woocommerce-form-login .form-row
{
	margin: 30px 0 0;
}

.woocommerce-checkout .woocommerce-form-login .lost_password
{
	margin: 30px 0 0;
}

.woocommerce form .form-row.create-account .woocommerce-form__label-for-checkbox,
.woocommerce form .form-row.create-account .checkbox,
.woocommerce-page form .form-row.create-account .checkbox
{
	display: block;
	margin: 30px 0 0;
}

.woocommerce form .form-row
{
	padding: 0;
}

.woocommerce form + .woocommerce-checkout
{
	margin-top: 65px;
}

.woocommerce .woocomerce-form.woocommerce-form-login
{
	margin: 0;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table
{
	margin: 0;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout
{
	padding: 30px 0 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button
{
	margin: 0;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop
{
	text-align: center;
}

.woocommerce ul.order_details
{
	margin: 0 0 20px;
	padding: 0;
}


/* 16.4.1 WooCommerce Widgets */

.widget.woocommerce .star-rating
{
	margin: 2px 0 4px;
}

/* Cart */
.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li
{
	padding-bottom: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li:last-child, 
.woocommerce.widget_shopping_cart .cart_list li:last-child
{
	padding-bottom: 0;
}

.woocommerce .widget_shopping_cart .cart_list li.empty,
.woocommerce.widget_shopping_cart .cart_list li.empty
{
	padding: 0;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total
{
	border-top: 1px dotted transparent;
	padding-top: 20px;
}

/* Price filter */
.woocommerce .widget_price_filter .price_slider
{
	margin-bottom: 20px;
}
	
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content
{
	background-color: #747474;
}

/* ==================================================
   17. COLOURS
   ================================================== */

/* Background color */

.preloader,
.preloader-mask,
.mainHeader, 
.sidebar-menu,
body,
.has-background-image .menu-toggle .line,
.overlay .postEntry h1::after,
.overlay .postEntry h2::after,
.has-background-image h1::after,
.has-background-image h2::after
{
	background-color: #ffffff;
}

.shareButtons-icon,
.postEntry h1::after,
.postEntry h2::after,
.siteFooter .widget-title::after,
.menu-toggle .line,
input[type="submit"],
button,
.btn,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.siteFooter input[type="submit"],
.siteFooter button,
.siteFooter .btn
{
	background-color: #000000;
}

.siteFooter input,
.siteFooter textarea,
.siteFooter select,
.siteFooter .tagcloud a,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit:hover,
.woocommerce a.button,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button:hover,
.woocommerce input.button,
.woocommerce input.button:hover,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range
{
	background: #d3d3d3;
}

.yumyum-wrapper .has-background-image,
.yumyum-wrapper .overlay,
.postThumbnail,
.gridItem-inner
{
	background: #0a0a0a;
}

.back-to-top,
.siteFooter,
input,
textarea,
select,
.select2-container--default .select2-selection,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.woocommerce .woocommerce-info,
.tagcloud a
{
	background-color: #f3f3f3;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content
{
	background: #747474;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #f3f3f3 inset;
    -webkit-text-fill-color: #747474;
}


/* Color */

.preloader-loaded,
.mainHeader,
.mainHeader-label,
.mainHeader-title,
.mainHeader a,
.mainHeader a:hover,
.mainHeader .header-text,
.sidebar-menu .wp-custom-menu a,
.mainHeader .search-field,
.mainHeader .search-submit,
h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
blockquote,
label,
input,
textarea,
select,
th,
.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3,
.nav-links a,
a,
.search-submit,
.shareButtons,
.siteFooter .siteLogo,
.siteFooter .siteLogo,
.siteFooter h1,
.siteFooter h2,
.siteFooter h3,
.siteFooter h4,
.siteFooter h5,
.siteFooter h6,
.siteFooter .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3,
.siteFooter a,
.siteFooter input,
.siteFooter textarea,
.siteFooter .search-submit,
.siteFooter select,
.back-to-top,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover,
.select2-container--default .select2-selection, 
.select2-container--default .select2-selection .select2-selection__rendered,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.woocommerce .woocommerce-info,
.postList:not(.grid) .sticky .postThumbnail::after,
.gridItem.sticky .gridItem-inner::after,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.postEntry .tagcloud a
{
	color: #000000;
}

.mainHeader ::-webkit-input-placeholder { color: #000000; }
.mainHeader ::-moz-placeholder {  color: #000000; }
.mainHeader :-ms-input-placeholder { color: #000000; }
.mainHeader :-moz-placeholder {  color: #000000; }

body,
.wpcf7-quiz-label,
blockquote::before,
blockquote cite,
.postMeta a,
.nav-links a:hover,
.siteFooter,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit:hover,
.woocommerce a.button,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button:hover,
.woocommerce input.button,
.woocommerce input.button:hover,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce #reviews #comments ol.commentlist li .meta,
.woocommerce .star-rating::before,
.woocommerce .star-rating,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart
{
	color: #7a7a7a;
}

.shareButtons-icon,
input[type="submit"],
button,
.btn,
[style*="background-image"] h1,
[style*="background-image"] h2,
[style*="background-image"] h3,
[style*="background-image"] h4,
[style*="background-image"] h5,
[style*="background-image"] h6,
[style*="background-image"] h1 a,
[style*="background-image"] h2 a,
[style*="background-image"] h3 a,
[style*="background-image"] h4 a,
[style*="background-image"] h5 a,
[style*="background-image"] h6 a,
[style*="background-image"] blockquote,
[style*="background-image"] label,
.overlay h1,
.overlay h2,
.overlay h3,
.overlay h4,
.overlay h5,
.overlay h6,
.overlay h1 a,
.overlay h2 a,
.overlay h3 a,
.overlay h4 a,
.overlay h5 a,
.overlay h6 a,
.overlay blockquote,
.overlay label,
[style*="background-image"],
[style*="background-image"] .wpcf7-quiz-label,
[style*="background-image"] blockquote::before,
[style*="background-image"] blockquote cite,
.overlay,
.overlay .wpcf7-quiz-label,
.overlay blockquote::before,
.overlay blockquote cite,
.has-background-image.mainHeader,
.has-background-image .siteLogo, 
.has-background-image .mainHeader-label,
.has-background-image .mainHeader-title,
.has-background-image .header-text,
.has-background-image .search-field,
.has-background-image .search-submit,
[style*="background-image"] a,
[style*="background-image"] .postMeta,
[style*="background-image"] .postMeta a,
.overlay a,
.overlay .postMeta,
.overlay .postMeta a,
.has-background-image a,
.has-background-image.mainHeader a,
.has-background-image.mainHeader a:hover,
.siteFooter input[type="submit"],
.siteFooter button,
.siteFooter .btn,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt
{
	color: #ffffff;
}

.has-background-image .search-form ::-webkit-input-placeholder { color: #ffffff; }
.has-background-image .search-form ::-moz-placeholder {  color: #ffffff; }
.has-background-image .search-form :-ms-input-placeholder { color: #ffffff; }
.has-background-image .search-form :-moz-placeholder {  color: #ffffff; }


/* Border color */

.mainHeader .search-field
{
	border-color: #000000;
}

.mainHeader.has-background-image .search-field
{
	border-color: #ffffff;
}

pre,
code,
table,
th,
td,
hr,
blockquote,
pre,
.postComments-header,
.comment-body,
.comment-respond,
.postRelated h3,
.postList:not(.grid) [class*="type-"],
.siteFooter pre,
.siteFooter code,
.siteFooter table,
.siteFooter th,
.siteFooter td,
.siteFooter hr,
.siteFooter .widget-title,
.sidebar .widget,
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce form.checkout_coupon,
.woocommerce form.login, .woocommerce form.register
{
	border-color: #cfcfcf;
}

.postList:not(.grid) .sticky .postThumbnail::before,
.gridItem.sticky .gridItem-inner::before
{	
	border-color: transparent #ffffff transparent transparent;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before
{
	border-bottom-color: #f3f3f3;
}


/* ==================================================
   18. ANIMATIONS
   ================================================== */

.archivePagination a[data-loader='circle-side'] {
	display: block;
	margin-left: auto;
	margin-right: auto;
    -webkit-animation: spinner infinite .75s linear;
	   -moz-animation: spinner infinite .75s linear;
         -o-animation: spinner infinite .75s linear;
            animation: spinner infinite .75s linear;
    border: 2px solid #ffffff;
    border-top-color: rgba(0, 0, 0, .2);
    border-right-color: rgba(0, 0, 0, .2);
    border-bottom-color: rgba(0, 0, 0, .2);
    border-radius: 100%;
    height: 25px;
    position: relative;
	width: 25px;	
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }	
    100% {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
             -o-transform: rotate(0);
                transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-webkit-keyframes bounce {
  0% { -webkit-transform: translateY(0); }
  50% { -webkit-transform: translateY(-15px); }
  100% { -webkit-transform: translateY(0); }
} 

@keyframes bounce { 
  0% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0); }
} 

/* ==================================================
   19. SCREEN READERS
   ================================================== */

.hidden,
.screen-reader-text {    display: none !important }


/* ==================================================
   20. PRINT STYLES
   ================================================== */

@media print { 
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a {    text-decoration: underline }

    a[href]::after {    content: " (" attr(href) ")" }

    abbr[title]::after {    content: " (" attr(title) ")" }

    /**
     * Don't show links for images, or javascript/internal links
     **/

    .ir a::after,
    a[href^="javascript:"]::after,
    a[href^="#"]::after {    content: "" }

    pre,
    blockquote {    page-break-inside: avoid }

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    tr,
    img {    page-break-inside: avoid }

    img {    max-width: 100% !important }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {    page-break-after: avoid }
}