/*
*   Siena for WordPress
*   Copyright 2017, Royalz Themes
*   www.royalzthemes.com
*/

/* Table of Content
==================================================

	- Header
	- Footer
	- Blog
	- Page

================================================== */


/* Header
================================================== */

	header.header {
		position: relative;
		width: 100%;
		z-index: 100;
	}

	header.header {
		-webkit-transition: opacity 0.6s ease 0.2s, -webkit-transform 0.8s ease 0s;
		-moz-transition: opacity 0.6s ease 0.2s, -moz-transform 0.8s ease 0s;
		-ms-transition: opacity 0.6s ease 0.2s, -ms-transform 0.8s ease 0s;
		-o-transition: opacity 0.6s ease 0.2s, -o-transform 0.8s ease 0s;
		transition: opacity 0.6s ease 0.2s, transform 0.8s ease 0s;
	}

	@media only screen and (max-width: 1024px) {
		header.header {
			padding-left: 0px;
			padding-right: 0px;
		}
	}

	body.photograph-fullscreen header.header {
		opacity: 0;
	}

	body.photograph-fullscreen header.header {
		-webkit-transform: translateY(-50px);
		-moz-transform: translateY(-50px);
		-ms-transform: translateY(-50px);
		-o-transform: translateY(-50px);
		transform: translateY(-50px);
	}
	

	/* Header Desktop
	================================================== */

		header.header .header-desktop {
			padding-bottom: 24px;
			padding-top: 24px;
			position: absolute;
			top: 0px;
		}

		@media only screen and (max-width: 1024px) {
			header.header .header-desktop {
				display: none;
			}
		}

		header.header .header-desktop > .container {
			min-height: 52px;
		}

		header.header .header-desktop > .container {
			-webkit-flex-flow: nowrap;
			flex-flow: nowrap;
		}

		header.header .header-desktop .header-column {
			-webkit-transition: opacity 0.3s ease 0.3s;
			-moz-transition: opacity 0.3s ease 0.3s;
			-ms-transition: opacity 0.3s ease 0.3s;
			-o-transition: opacity 0.3s ease 0.3s;
			transition: opacity 0.3s ease 0.3s;
		}

		header.header .header-desktop .header-column {
			-webkit-flex-grow: 0;
			flex-grow: 0;
		}

		header.header .header-desktop .column-large {
			-webkit-flex-grow: 2;
			flex-grow: 2;
		}

		header.header .header-desktop .column-large {
			-webkit-flex-basis: 0;
			flex-basis: 0;
		}

		header.header .header-desktop .column-hidden {
		    height: 0 !important;
		    margin: 0 !important;
		    opacity: 0 !important;
		    overflow: hidden;
		    width: 0 !important;
		}

		header.header .header-desktop .column-hidden {
			-webkit-flex-grow: 0;
			flex-grow: 0;
		}

		header.header .header-desktop .column-hidden {
			-webkit-transition: opacity 0.6s ease 0.6s;
			-moz-transition: opacity 0.6s ease 0.6s;
			-ms-transition: opacity 0.6s ease 0.6s;
			-o-transition: opacity 0.6s ease 0.6s;
			transition: opacity 0.6s ease 0.6s;
		}

		header.header .header-desktop .header-column {
			margin-right: 80px;
		}

		header.header .header-desktop .header-column:last-child {
			margin-right: 0px;
		}


		/* Header Logo
		================================================== */

			header.header .header-desktop .header-logo {
				line-height: 0px;
				text-align: left;
			}

			header.header .header-logo a {
				cursor: pointer;
				opacity: 1;
				position: relative;
				z-index: 101;
			}

			header.header .header-logo a {
				-webkit-transition: opacity 0.6s ease 0s;
				-moz-transition: opacity 0.6s ease 0s;
				-ms-transition: opacity 0.6s ease 0s;
				-o-transition: opacity 0.6s ease 0s;
				transition: opacity 0.6s ease 0s;
			}

			header.header .header-logo a:hover {
				opacity: 0.75;
			}

			header.header .header-logo img {
				max-height: 20px;
			}

			header.header .header-logo h5 {
				color: #222222;
				font-family: 'Bebas Neue';
				font-size: 18px;
				font-weight: 600;
				letter-spacing: 0.1em;
				line-height: 1.66;
				text-transform: uppercase;
			}

			header.header-light .header-logo h5 {
				color: #eeeeee;
			}

			header.header-dark .logo-light,
			header.header-light .logo-dark {
				display: none;
			}


		/* Header Navigation
		================================================== */

			header.header .header-desktop .header-menu {
				max-height: 24px;
			}

			header.header .header-desktop .header-menu-simple > ul {
				text-align: left;
			}

			header.header .header-desktop .header-menu-simple > ul {
			    -webkit-justify-content: center;
			    justify-content: center;
			}

			header.header .header-desktop .header-menu-simple > ul > li {
				padding-bottom: 5px;
				padding-left: 30px;
				padding-right: 30px;
				position: relative;
			}

			header.header .header-desktop .header-menu-simple > ul > li > a {
				color: #222222;
				font-size: 10.5px;
				font-weight: 600;
				letter-spacing: 0.4em;
				line-height: 24px;
				position: relative;
				text-transform: uppercase;
				z-index: 101;
			}

			header.header-light .header-desktop .header-menu-simple > ul > li > a {
				color: #eeeeee;
			}

			header.header .header-desktop .header-menu-simple > ul > li a {
				-webkit-transition: all 0.6s ease 0s;
				-moz-transition: all 0.6s ease 0s;
				-ms-transition: all 0.6s ease 0s;
				-o-transition: all 0.6s ease 0s;
				transition: all 0.6s ease 0s;
			}

			header.header .header-desktop .header-menu-simple > ul > li.hover > a,
			header.header .header-desktop .header-menu-simple > ul > li:hover > a {
				color: #000000;
			}

			header.header-light .header-desktop .header-menu-simple > ul > li.hover > a,
			header.header-light .header-desktop .header-menu-simple > ul > li:hover > a {
				color: #ffffff;
			}

			header.header .header-desktop .header-menu-simple > ul > li.disabled > a {
				opacity: 0.5;
			}

			header.header-light .header-desktop .header-menu-simple > ul > li > a {
				color: #eeeeee;
			}

			header.header-light .header-desktop .header-menu-simple > ul > li:hover > a {
				color: #ffffff;
			}

			header.header .header-desktop .header-menu-simple > ul > li.menu-item-has-children {
				position: relative;
			}

			header.header .header-desktop .header-menu-simple > ul > li.menu-item-has-children:after {
				background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjdweCIgaGVpZ2h0PSIxNHB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigzNCwgMzQsIDM0KSINCiBkPSJNNi45OTcsNy4xNDYgTDEuMjQ5LDEzLjk5OCBMMC4wMDMsMTIuOTUyIEw0Ljk5Nyw3LjAwMCBMMC4wMDMsMS4wNDggTDEuMjQ5LDAuMDAyIEw2Ljk5Nyw2Ljg1NCBMNi44MjMsNy4wMDAgTDYuOTk3LDcuMTQ2IFoiLz4NCjwvc3ZnPg==');
				background-position: center;
				background-repeat: no-repeat;
				background-size: 6px 10px;
				content: " ";
				cursor: pointer;
				display: inline-block;
				height: 10px;
				margin-bottom: -1px;
				margin-left: 0px;
				position: relative;
				width: 6px;
				z-index: 101;
			}

			header.header .header-desktop .header-menu-simple > ul > li.menu-item-has-children:after {
				-webkit-transform: rotate(90deg);
				-moz-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				-o-transform: rotate(90deg);
				transform: rotate(90deg);
			}

			header.header .header-desktop .header-menu-simple > ul > li.menu-item-has-children:after {
				-webkit-transition: -webkit-transform 0.6s ease 0s;
				-moz-transition: -moz-transform 0.6s ease 0s;
				-ms-transition: -ms-transform 0.6s ease 0s;
				-o-transition: -o-transform 0.6s ease 0s;
				transition: transform 0.6s ease 0s;
			}

			header.header .header-desktop .header-menu-simple > ul > li.menu-item-has-children.menu-item-active:after {
				-webkit-transform: rotate(-90deg);
				-moz-transform: rotate(-90deg);
				-ms-transform: rotate(-90deg);
				-o-transform: rotate(-90deg);
				transform: rotate(-90deg);
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper {
				height: 0px;
				margin-left: 0px !important;
				margin-top: 0px;
				min-width: 200px;
				opacity: 0;
				overflow: hidden;
				padding-bottom: 0px;
				padding-left: 0px;
				padding-right: 0px;
				padding-top: 0px;
				position: absolute;
			    text-align: left;
			    top: 0px;
			    z-index: -1;
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper {
				-webkit-transform: translate(-43px, -20px);
				-moz-transform: translate(-43px, -20px);
				-ms-transform: translate(-43px, -20px);
				-o-transform: translate(-43px, -20px);
				transform: translate(-43px, -20px);
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper {
				-webkit-transition: -webkit-transform 0.6s ease 0.3s, opacity 0.6s ease 0.3s;
				-moz-transition: -moz-transform 0.6s ease 0.3s, opacity 0.6s ease 0.3s;
				-ms-transition: -ms-transform 0.6s ease 0.3s, opacity 0.6s ease 0.3s;
				-o-transition: -o-transform 0.6s ease 0.3s, opacity 0.6s ease 0.3s;
				transition: transform 0.6s ease 0.3s, opacity 0.6s ease 0.3s;
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper > ul {
				background-color: #ffffff;
			    text-align: left;
			    width: 100%;
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper > ul {
				-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
				-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
				box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper > ul ul {
				padding-bottom: 0px;
				padding-left: 20px;
				padding-top: 10px;
			}

			header.header .header-desktop .header-menu-simple .menu-item-active .menu-children-wrapper {
				height: auto;
				opacity: 1;
				padding-bottom: 3px;
				padding-left: 3px;
				padding-right: 3px;
				padding-top: 35px;
				z-index: 110;
			}

			header.header .header-desktop .header-menu-simple .menu-item-active .menu-children-wrapper {
				-webkit-transform: translate(-43px, 0px);
				-moz-transform: translate(-43px, 0px);
				-ms-transform: translate(-43px, 0px);
				-o-transform: translate(-43px, 0px);
				transform: translate(-43px, 0px);
			}

			header.header .header-desktop .header-menu-simple .menu-item-active .menu-children-wrapper > ul {
				height: auto;
				padding-bottom: 29px;
				padding-left: 40px;
				padding-right: 72px;
				padding-top: 35px;
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper > ul li {
				margin-bottom: 10px;
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper > ul li:last-child {
				margin-bottom: 0px;
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper > ul li > a {
				color: #999999;
				font-size: 10.5px;
				font-weight: 600;
				letter-spacing: 0.4em;
				line-height: 20px;
				text-transform: uppercase;
				white-space: nowrap;
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper > ul li.current-menu-item > a {
				color: #222222;
			}

			header.header .header-desktop .header-menu-simple .menu-children-wrapper > ul li a:hover {
				color: #222222;
			}


			header.header .header-desktop .header-menu-humburger {
				
			}

			header.header .header-desktop .header-menu-humburger .menu-toggle {
				position: relative;
				text-align: right;
				z-index: 99;
			}

			header.header .header-desktop .header-menu-humburger .toggle-button {
				cursor: pointer;
				height: 18px;
				width: 18px;
			}

			header.header .header-desktop .header-menu-humburger .toggle-button {
				display: -webkit-inline-flex;
				display: -ms-inline-flex;
				display: inline-flex;
			}

			header.header .header-desktop .header-menu-humburger .toggle {
				display: block;
				height: 0px;
				width: 18px;
			}

			header.header .header-desktop .header-menu-humburger .toggle {
				-webkit-flex-direction: column;
				flex-direction: column;
			}

			header.header .header-desktop .header-menu-humburger .toggle:after,
			header.header .header-desktop .header-menu-humburger .toggle:before {
				background-color: #222222;
				content: "";
				display: block;
				height: 2px;
				width: 18px;
			}

			header.header-light .header-desktop .header-menu-humburger .toggle:after,
			header.header-light .header-desktop .header-menu-humburger .toggle:before {
				background-color: #ffffff;
			}

			body.header-menu-active.theme-dark header.header .header-desktop .header-menu-humburger .toggle:after,
			body.header-menu-active.theme-dark header.header .header-desktop .header-menu-humburger .toggle:before {
				background-color: #eeeeee !important;
			}

			body.header-menu-active.theme-light header.header .header-desktop .header-menu-humburger .toggle:after,
			body.header-menu-active.theme-light header.header .header-desktop .header-menu-humburger .toggle:before {
				background-color: #222222 !important;
			}

			header.header .header-desktop .header-menu-humburger .toggle:after,
			header.header .header-desktop .header-menu-humburger .toggle:before {
				-webkit-transition: transform 0.3s ease 0s;
				-moz-transition: transform 0.3s ease 0s;
				-ms-transition: transform 0.3s ease 0s;
				-o-transition: transform 0.3s ease 0s;
				transition: transform 0.3s ease 0s;
			}

			header.header .header-desktop .header-menu-humburger .toggle:after {
				margin-top: -2px;
			}

			header.header .header-desktop .header-menu-humburger .toggle:before {
				margin-top: 2px;
			}

			header.header .header-desktop .header-menu-humburger .toggle:after {
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				transform: rotate(45deg);
			}

			header.header .header-desktop .header-menu-humburger .toggle:before {
				-webkit-transform: rotate(-45deg);
				-moz-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
				-o-transform: rotate(-45deg);
				transform: rotate(-45deg);
			}

			body:not(.header-menu-active) header.header .header-desktop .header-menu-humburger .toggle:after {
				margin-top: 5px;
			}

			body:not(.header-menu-active) header.header .header-desktop .header-menu-humburger .toggle:before {
				margin-top: -2px;
			}

			body:not(.header-menu-active) header.header .header-desktop .header-menu-humburger .toggle:after,
			body:not(.header-menu-active) header.header .header-desktop .header-menu-humburger .toggle:before {
				-webkit-transform: rotate(0deg);
				-moz-transform: rotate(0deg);
				-ms-transform: rotate(0deg);
				-o-transform: rotate(0deg);
				transform: rotate(0deg);
			}

			header.header .header-desktop .header-menu-humburger .menu-wrapper {
				background-color: #ffffff;
				bottom: 0px;
				left: 0px;
				overflow: scroll;
				padding-top: 100px;
				opacity: 0;
				margin-left: -100vw;
				position: fixed;
				right: 0px;
				top: 0px;
				z-index: -1;
			}

			body.theme-dark header.header .header-desktop .header-menu-humburger .menu-wrapper {
				background-color: #222222;
			}

			body.header-menu-active header.header .header-desktop .header-menu-humburger .menu-wrapper {
				margin-left: 0px;
				opacity: 1;
				z-index: 10;
			}

			body:not(.header-menu-active) header.header .header-desktop .header-menu-humburger .menu-wrapper {
				-webkit-transition: opacity 0.4s ease 0s, margin 0.1s ease 0.4s;
				-moz-transition: opacity 0.4s ease 0s, margin 0.1s ease 0.4s;
				-ms-transition: opacity 0.4s ease 0s, margin 0.1s ease 0.4s;
				-o-transition: opacity 0.4s ease 0s, margin 0.1s ease 0.4s;
				transition: opacity 0.4s ease 0s, margin 0.1s ease 0.4s;
			}

			header.header .header-desktop .header-menu-humburger .menu-wrapper > .container {
				height: calc(100vh - 100px);
			}

			header.header .header-desktop .header-menu-humburger .menu-wrapper > .container {
				-webkit-flex-direction: column;
				flex-direction: column;
			}

			header.header .header-desktop .header-menu-humburger .menu-links {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox; 
				display: -webkit-flex;
				display: flex; 
			}

			header.header .header-desktop .header-menu-humburger .menu-links {
				-webkit-flex-grow: 1;
				flex-grow: 1;
			}

			header.header .header-desktop .header-menu-humburger .menu-links {
				-webkit-align-items: center;
				align-items: center;
			}

			header.header .header-desktop .header-menu-humburger .menu-links {
				opacity: 0;
			}

			header.header .header-desktop .header-menu-humburger .menu-links {
				-webkit-transform: translateX(50px);
				-moz-transform: translateX(50px);
				-ms-transform: translateX(50px);
				-o-transform: translateX(50px);
				transform: translateX(50px);
			}

			body.header-menu-active header.header .header-desktop .header-menu-humburger .menu-links {
				-webkit-transform: translateX(0px);
				-moz-transform: translateX(0px);
				-ms-transform: translateX(0px);
				-o-transform: translateX(0px);
				transform: translateX(0px);
			}

			body.header-menu-active header.header .header-desktop .header-menu-humburger .menu-links {
				-webkit-transition: all 0.6s ease-out 0.3s;
				-moz-transition: all 0.6s ease-out 0.3s;
				-ms-transition: all 0.6s ease-out 0.3s;
				-o-transition: all 0.6s ease-out 0.3s;
				transition: all 0.6s ease-out 0.3s;
			}

			body:not(.header-menu-active) header.header .header-desktop .header-menu-humburger .menu-links {
				-webkit-transition: all 0s ease-out 0s;
				-moz-transition: all 0s ease-out 0s;
				-ms-transition: all 0s ease-out 0s;
				-o-transition: all 0s ease-out 0s;
				transition: all 0s ease-out 0s;
			}

			body.header-menu-active header.header .header-desktop .header-menu-humburger .menu-links {
				opacity: 1;
			}

			header.header .header-desktop .header-menu-humburger .menu-links > ul {
				-webkit-flex-direction: column;
				flex-direction: column;
			}

			header.header .header-desktop .header-menu-humburger .menu-links > ul {
				overflow: scroll;
				padding-left: 3.9% !important;
				padding-right: 3.9% !important;
			}

			header.header .header-desktop .header-menu-humburger .menu-links ul {
				padding-left: 0px;
			}

			header.header .header-desktop .header-menu-humburger .menu-links li {
				width: 100%;
			}

			header.header .header-desktop .header-menu-humburger .menu-links a {
				color: #222222;
				font-size: 50px;
				font-weight: 500;
				letter-spacing: 0.05em;
				line-height: 1.4;
				text-transform: capitalize;
			}

			body.theme-dark header.header .header-desktop .header-menu-humburger .menu-links a {
				color: #eeeeee;
			}

			header.header .header-desktop .header-menu-humburger .menu-links a:hover {
				opacity: 0.75;
			}

			header.header .header-desktop .header-menu-humburger .footer {
				opacity: 0;
			}

			body.header-menu-active header.header .header-desktop .header-menu-humburger .footer {
				-webkit-transition: opacity 0.6s ease-out 0.9s;
				-moz-transition: opacity 0.6s ease-out 0.9s;
				-ms-transition: opacity 0.6s ease-out 0.9s;
				-o-transition: opacity 0.6s ease-out 0.9s;
				transition: opacity 0.6s ease-out 0.9s;
			}

			body.header-menu-active header.header .header-desktop .header-menu-humburger .footer {
				opacity: 1;
			}


		/* Header Button
		================================================== */

			header.header .header-button {

			}

			header.header .header-button .contact-button,
			header.header .header-button .contact-button a {
				cursor: pointer;
			}

			header.header .header-button .contact-button,
			header.header .header-button .contact-button a {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox; 
				display: -webkit-flex;
				display: flex; 
			}

			header.header .header-button .contact-button {
				-webkit-align-items: center;
				align-items: center;
			}

			header.header .header-button .contact-button span {
				color: #222222;
				font-size: 10.5px;
				font-weight: 600;
				letter-spacing: 0.4em;
				line-height: 24px;
				opacity: 0;
				text-transform: uppercase;
			}

			header.header .header-button .contact-button span {
				-webkit-transition: opacity 0.4s ease 0s;
				-moz-transition: opacity 0.4s ease 0s;
				-ms-transition: opacity 0.4s ease 0s;
				-o-transition: opacity 0.4s ease 0s;
				transition: opacity 0.4s ease 0s;
			}

			header.header-dark .header-button .contact-button span {
				color: #222222;
			}

			header.header-light .header-button .contact-button span {
				color: #eeeeee;
			}

			header.header .header-button .contact-button:hover span {
				opacity: 1;
			}

			header.header .header-button .contact-button:after {
				background-position: center;
				background-repeat: no-repeat;
				background-size: contain;
				content: " ";
				height: 16px;
				margin-left: 16px;
				width: 20px;
			}

			header.header-dark .header-button .contact-button:after {
				background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjM2cHgiIGhlaWdodD0iMjhweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMzQsIDM0LCAzNCkiDQogZD0iTTMyLjAwMCwyOC4wMDAgTDQuMDAwLDI4LjAwMCBMLTAuMDAwLDI4LjAwMCBMLTAuMDAwLDI0LjAwMCBMLTAuMDAwLDQuMDAwIEwtMC4wMDAsLTAuMDAwIEw0LjAwMCwtMC4wMDAgTDMyLjAwMCwtMC4wMDAgTDM2LjAwMCwtMC4wMDAgTDM2LjAwMCw0LjAwMCBMMzYuMDAwLDI0LjAwMCBMMzYuMDAwLDI4LjAwMCBMMzIuMDAwLDI4LjAwMCBaTTYuMDg0LDQuMDAwIEwxOC4wMDAsMTMuNDI4IEwyOS45MTYsNC4wMDAgTDYuMDg0LDQuMDAwIFpNMzIuMDAwLDcuMjEyIEwxOC4zNTUsMTguMDA4IEwxOC4wMDAsMTcuNjEwIEwxNy42NDUsMTguMDA4IEw0LjAwMCw3LjIxMiBMNC4wMDAsMjQuMDAwIEwzMi4wMDAsMjQuMDAwIEwzMi4wMDAsNy4yMTIgWiIvPg0KPC9zdmc+');
			}

			header.header-light .header-button .contact-button:after {
				background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjM2cHgiIGhlaWdodD0iMjhweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMjM4LCAyMzgsIDIzOCkiDQogZD0iTTMyLjAwMCwyOC4wMDAgTDQuMDAwLDI4LjAwMCBMLTAuMDAwLDI4LjAwMCBMLTAuMDAwLDI0LjAwMCBMLTAuMDAwLDQuMDAwIEwtMC4wMDAsLTAuMDAwIEw0LjAwMCwtMC4wMDAgTDMyLjAwMCwtMC4wMDAgTDM2LjAwMCwtMC4wMDAgTDM2LjAwMCw0LjAwMCBMMzYuMDAwLDI0LjAwMCBMMzYuMDAwLDI4LjAwMCBMMzIuMDAwLDI4LjAwMCBaTTYuMDg0LDQuMDAwIEwxOC4wMDAsMTMuNDI4IEwyOS45MTYsNC4wMDAgTDYuMDg0LDQuMDAwIFpNMzIuMDAwLDcuMjEyIEwxOC4zNTUsMTguMDA4IEwxOC4wMDAsMTcuNjEwIEwxNy42NDUsMTguMDA4IEw0LjAwMCw3LjIxMiBMNC4wMDAsMjQuMDAwIEwzMi4wMDAsMjQuMDAwIEwzMi4wMDAsNy4yMTIgWiIvPg0KPC9zdmc+');
			}


	/* Header Mobile
	================================================== */

		header.header .header-mobile {
			display: none;
			padding-bottom: 0px;
			padding-top: 0px;    
			position: absolute;
			top: 0px;
			z-index: 100;
		}

		@media only screen and (max-width: 1024px) {
			header.header .header-mobile {
				display: block;
				padding-left: 0px;
				padding-right: 0px;
			}
		}

		body.header-menu-active header.header .header-mobile {
			position: fixed;
		}

		header.header .header-mobile > .container {
			min-height: 70px;
		}

		header.header .header-mobile .header-navigation {
			background-color: transparent;
			padding-left: 20px;
			padding-right: 20px;
			z-index: 105;
		}

		header.header .header-mobile .header-navigation > .container {
			height: 100px;
		}


		/* Header Mobile - Logo
		================================================== */

			body.theme-light.header-menu-active header.header .logo-light,
			body.theme-dark.header-menu-active header.header .logo-dark {
				display: none !important;
			}

			body.theme-dark.header-menu-active header.header .logo-light,
			body.theme-light.header-menu-active header.header .logo-dark {
				display: block !important;
			}


		/* Header Mobile - Toggle
		================================================== */

			header.header .header-mobile .header-menu-button {
				text-align: right;
			}

			header.header .header-mobile .header-menu-button {
				-webkit-flex-grow: 1;
				flex-grow: 1;
			}

			header.header .header-mobile .header-menu-button .menu-toggle {
			    cursor: pointer;
			    display: inline-block;
			    height: 12px;
			    width: 22px;
			}

			header.header .header-mobile .header-menu-button .menu-toggle .icon {
				background-color: transparent;
				height: 2px;
				width: 22px;
			}

			header.header.header-dark .header-mobile .header-menu-button .menu-toggle .icon,
			header.header.header-light .header-mobile .header-menu-button .menu-toggle .icon {
				background-color: transparent;
			}

			header.header .header-mobile .header-menu-button .menu-toggle .icon {
				-webkit-transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
				-ms-transition: all 0.3s ease 0s;
				-o-transition: all 0.3s ease 0s;
				transition: all 0.3s ease 0s;
			}

			header.header .header-mobile .header-menu-button .menu-toggle .icon {
				-webkit-transform: translateY(5px);
				-moz-transform: translateY(5px);
				-ms-transform: translateY(5px);
				-o-transform: translateY(5px);
				transform: translateY(5px);
			}

			header.header .header-mobile .header-menu-button .menu-toggle .icon:after,
			header.header .header-mobile .header-menu-button .menu-toggle .icon:before {
				content: " ";
				display: block;
				height: 2px;
				width: 22px;
			}

			header.header.header-dark .header-mobile .header-menu-button .menu-toggle .icon:after,
			header.header.header-dark .header-mobile .header-menu-button .menu-toggle .icon:before {
				background-color: #222222;
			}

			header.header.header-light .header-mobile .header-menu-button .menu-toggle .icon:after,
			header.header.header-light .header-mobile .header-menu-button .menu-toggle .icon:before {
				background-color: #eeeeee;
			}

			body.header-menu-active.theme-dark header.header .header-mobile .header-menu-button .menu-toggle .icon:after,
			body.header-menu-active.theme-dark header.header .header-mobile .header-menu-button .menu-toggle .icon:before {
				background-color: #eeeeee;
			}

			body.header-menu-active.theme-light header.header .header-mobile .header-menu-button .menu-toggle .icon:after,
			body.header-menu-active.theme-light header.header .header-mobile .header-menu-button .menu-toggle .icon:before {
				background-color: #222222;
			}

			header.header .header-mobile .header-menu-button .menu-toggle .icon:after,
			header.header .header-mobile .header-menu-button .menu-toggle .icon:before {
				-webkit-transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
				-ms-transition: all 0.3s ease 0s;
				-o-transition: all 0.3s ease 0s;
				transition: all 0.3s ease 0s;
			}

			header.header .header-mobile .header-menu-button .menu-toggle .icon:after {
				-webkit-transform: translate(0px, 2px);
				-moz-transform: translate(0px, 2px);
				-ms-transform: translate(0px, 2px);
				-o-transform: translate(0px, 2px);
				transform: translate(0px, 2px);
			}

			header.header .header-mobile .menu-toggle .icon:before {
				-webkit-transform: translate(0px, -4px);
				-moz-transform: translate(0px, -4px);
				-ms-transform: translate(0px, -4px);
				-o-transform: translate(0px, -4px);
				transform: translate(0px, -4px);
			}

			header.header .header-mobile.header-active .menu-toggle .icon {
				background-color: transparent !important;
			}

			body.header-menu-active header.header .header-mobile .menu-toggle .icon:after {
				width: 22px;
			}

			body.header-menu-active header.header .header-mobile .menu-toggle .icon:after {
		   		-webkit-transform: rotate(45deg) translate(0px,0px);
				-moz-transform: rotate(45deg) translate(0px,0px);
				-ms-transform: rotate(45deg) translate(0px,0px);
				-o-transform: rotate(45deg) translate(0px,0px);
		    	transform: rotate(45deg) translate(0px,0px);
			}

			body.header-menu-active header.header .header-mobile .menu-toggle .icon:before {
		   		-webkit-transform: rotate(-45deg) translate(-1px, 1px);
				-moz-transform: rotate(-45deg) translate(-1px, 1px);
				-ms-transform: rotate(-45deg) translate(-1px, 1px);
				-o-transform: rotate(-45deg) translate(-1px, 1px);
		    	transform: rotate(-45deg) translate(-1px, 1px);
			}


		/* Header Mobile - Menu
		================================================== */

			header.header .header-mobile .header-menu {
			    background-color: #fcfcfc;
				height: 0vh;
			    left: 0px;
			    overflow: hidden;
			    padding-bottom: 0px;
			    position: absolute;
			    right: 0px;
			    top: 0px;
			}

			header.header .header-mobile .header-menu {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox; 
				display: -webkit-flex;
				display: flex; 
			}

			body.theme-dark header.header .header-mobile .header-menu {
			    background-color: #222222;
			}

			header.header .header-mobile .header-menu {
				-webkit-transition: all 0.6s ease 0.9s;
				-moz-transition: all 0.6s ease 0.9s;
				-ms-transition: all 0.6s ease 0.9s;
				-o-transition: all 0.6s ease 0.9s;
				transition: all 0.6s ease 0.9s;
			}

			body.header-menu-active header.header .header-mobile .header-menu {
				height: 100vh;
			}

			body.header-menu-active header.header .header-mobile .header-menu {
				-webkit-transition: all 0.9s ease 0s;
				-moz-transition: all 0.9s ease 0s;
				-ms-transition: all 0.9s ease 0s;
				-o-transition: all 0.9s ease 0s;
				transition: all 0.9s ease 0s;
			}

			header.header .header-mobile .header-menu {
				-webkit-align-items: center;
				align-items: center;
			}

			header.header .header-mobile .header-menu > .container {
				-webkitflex-direction: column;
				flex-direction: column;
			}


		/* Header Mobile - Menu Items
		================================================== */

			header.header .header-mobile .header-menu .menu-links {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox; 
				display: -webkit-flex;
				display: flex; 
			}

			header.header .header-mobile .header-menu .menu-links {
				padding-top: 60px;
			}

			header.header .header-mobile .header-menu .menu-links {
				-webkitflex-grow: 1;
				flex-grow: 1;
			}

			header.header .header-mobile .header-menu .menu-links {
				-webkit-align-items: center;
				align-items: center;
			}

			header.header .header-mobile .header-menu .menu-items {
				opacity: 0;
				padding-left: 20px;
				padding-right: 20px;
			}

			body.header-menu-active header.header .header-mobile .header-menu .menu-items {
				opacity: 1
			}

			header.header .header-mobile .header-menu .menu-items {
				-webkit-transition: opacity 0.6s ease 0s;
				-moz-transition: opacity 0.6s ease 0s;
				-ms-transition: opacity 0.6s ease 0s;
				-o-transition: opacity 0.6s ease 0s;
				transition: opacity 0.6s ease 0s;
			}

			body.header-menu-active header.header .header-mobile .header-menu .menu-items {
				-webkit-transition: opacity 0.6s ease 0.6s;
				-moz-transition: opacity 0.6s ease 0.6s;
				-ms-transition: opacity 0.6s ease 0.6s;
				-o-transition: opacity 0.6s ease 0.6s;
				transition: opacity 0.6s ease 0.6s;
			}

			header.header .header-mobile .header-menu .menu-items li {
				text-align: left;
				width: 100%;
			}

			header.header .header-mobile .header-menu .menu-items li a {
				color: #222222;
			    font-family: "Montserrat";
			    font-size: 40px;
			    font-weight: 500;
			    letter-spacing: 0.05em;
			    line-height: 1.5;
			    text-align: center;
			    text-transform: capitalize;
			}

			header.header .header-mobile .header-menu .menu-items li a {
				-webkit-transition: color 0.9s ease 0s;
				-moz-transition: color 0.9s ease 0s;
				-ms-transition: color 0.9s ease 0s;
				-o-transition: color 0.9s ease 0s;
				transition: color 0.9s ease 0s;
			}

			header.header .header-mobile .header-menu .menu-items li a:hover {
				color: #222222;
			}

			body.theme-dark header.header .header-mobile .header-menu .menu-items li a {
				color: #eeeeee;
			}

			body.theme-dark header.header .header-mobile .header-menu .menu-items li a:hover {
				color: #eeeeee;
			}


		/* Header Mobile Footer
		================================================== */

			header.header .header-mobile footer.footer {
				opacity: 0;
			    padding-bottom: 40px;
			    padding-top: 20px;
			}

			body.header-menu-active header.header .header-mobile footer.footer {
				opacity: 1;
			}

			header.header .header-mobile footer.footer .left,
			header.header .header-mobile footer.footer .right {
				text-align: right !important;
			}

			header.header .header-mobile footer.footer .right {
				margin-top: 0px !important;
				margin-bottom: 10px;
			}

			header.header .header-mobile footer.footer .left {
				-webkit-order: 1;
				order: 1;
			}

			header.header .header-mobile footer.footer .right {
				-webkit-order: 0;
				order: 0;
			}

			header.header .header-mobile footer.footer {
				-webkit-transition: opacity 0.6s ease 0s;
				-moz-transition: opacity 0.6s ease 0s;
				-ms-transition: opacity 0.6s ease 0s;
				-o-transition: opacity 0.6s ease 0s;
				transition: opacity 0.6s ease 0s;
			}

			header.header .header-mobile.header-active footer.footer {
				-webkit-transition: opacity 0.6s ease 0.9s;
				-moz-transition: opacity 0.6s ease 0.9s;
				-ms-transition: opacity 0.6s ease 0.9s;
				-o-transition: opacity 0.6s ease 0.9s;
				transition: opacity 0.6s ease 0.9s;
			}


/* Footer
================================================== */

	footer.footer {
		padding-bottom: 70px;
		padding-top: 50px;
		position: relative;
	}

	footer.footer .right {
		text-align: right;
	}

	@media only screen and (max-width: 782px) {
		footer.footer .left {
			text-align: center;
		}

		footer.footer .right {
			margin-top: 30px;
			text-align: center;
		}
	}

	/* Footer Social
	================================================== */

		footer.footer .social-links {

		}

		footer.footer .social-links ul {

		}

		footer.footer .social-links li {
			display: inline-block;
			margin-left: 15px;
		}

		footer.footer .social-links a {
			background-color: #eeeeee;
			border-radius: 39px;
			height: 39px;
			width: 39px;
		}

		footer.footer .social-links a {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox; 
			display: -webkit-flex;
			display: flex; 
		}

		body.theme-dark footer.footer .social-links a {
			background-color: #333333;
		}

		footer.footer .social-links a:hover {
			background-color: #bbbbbb;
		}

		body.theme-dark footer.footer .social-links a:hover {
			background-color: #444444;
		}

		footer.footer .social-links a {
			-webkit-align-items: center;
			align-items: center;
		}

		footer.footer .social-links a {
			-webkit-justify-content: center;
			justify-content: center;
		}

		footer.footer .social-links a {
			-webkit-transition: background 0.4s ease 0s;
			-moz-transition: background 0.4s ease 0s;
			-ms-transition: background 0.4s ease 0s;
			-o-transition: background 0.4s ease 0s;
			transition: background 0.4s ease 0s;
		}

		footer.footer .social-links a i {
			color: #222222;
			font-size: 15px;
		}

		body.theme-dark footer.footer .social-links a i {
			color: #eeeeee;
		}

		footer.footer .social-links a i {
			-webkit-transition: color 0.4s ease 0s;
			-moz-transition: color 0.4s ease 0s;
			-ms-transition: color 0.4s ease 0s;
			-o-transition: color 0.4s ease 0s;
			transition: color 0.4s ease 0s;
		}

		footer.footer .social-links a:hover i {
			color: #fcfcfc;
		}

		body.theme-dark footer.footer .social-links a:hover i {
			color: #ffffff;
		}


	/* Footer Copyrights
	================================================== */

		footer.footer .copyrights {

		}

		footer.footer .copyrights p {
			color: #222222;
			font-size: 15px;
		    font-weight: 500;
		    letter-spacing: 0.1em;
		    line-height: 1.5;
		}

		body.theme-dark footer.footer .copyrights p {
			color: #eeeeee;
		}

		footer.footer .copyrights a {
			display: inline-block;
		}

		footer.footer .copyrights a:after {
			background-color: #222222;
			content: " ";
			display: block;
			height: 2px;
			margin-top: 0px;
		}

		body.theme-dark footer.footer .copyrights a:after {
			background-color: #eeeeee;
		}

		footer.footer .copyrights a:after {
			-webkit-transition: background 0.3s ease 0s;
			-moz-transition: background 0.3s ease 0s;
			-ms-transition: background 0.3s ease 0s;
			-o-transition: background 0.3s ease 0s;
			transition: background 0.3s ease 0s;
		}

		footer.footer .copyrights a:hover:after {
			background-color: #000000;
		}

		body.theme-dark footer.footer .copyrights a:hover:after {
			background-color: #ffffff;
		}


/* Blog
================================================== */

	section.blog {

	}


	/* Blog Header
	================================================== */

		section.blog .section-header:not(.section-cover) {
			padding-bottom: 0px;
			padding-top: 180px;
			text-align: center;
		}

		@media only screen and (max-width: 479px) {
			section.blog .section-header:not(.section-cover) {
			    padding-top: 102px;
			}
		}

		section.blog .section-header:not(.section-cover) .headline {
			color: #222222;
			font-size: 65px;
			font-weight: 500;
			line-height: 1.25;
		} 

		@media only screen and (max-width: 479px) {
			section.blog .section-header:not(.section-cover) .headline {
			    font-size: 45px;
			    line-height: 1.25;
			}
		}

		body.theme-dark section.blog .section-header:not(.section-cover) .headline {
			color: #eeeeee;
		} 


	/* Blog Content
	================================================== */

		section.blog .blog-main {
			padding-top: 115px;
			width: 100%;
		}

		@media only screen and (max-width: 479px) {
			section.blog .blog-main {
			    padding-bottom: 39px;
			    padding-top: 65px;
			}
		}

		section.blog.blog-with-sidebar .blog-main {
			width: 64.64%;
		}

		@media only screen and (max-width: 1024px) {
			section.blog.blog-with-sidebar .blog-main {
				width: 100% !important;
			}
		}


	/* Blog Posts
	================================================== */

		section.blog .blog-grid {
			-webkit-transition: all 0.6s ease 0.6s;
			-moz-transition: all 0.6s ease 0.6s;
			-ms-transition: all 0.6s ease 0.6s;
			-o-transition: all 0.6s ease 0.6s;
			transition: all 0.6s ease 0.6s;
		}
		
		section.blog .blog-grid {
			margin-bottom: 5.1%;
			min-height: 219px;
		}

		section.blog .blog-grid > .container {
			-webkit-align-items: flex-start;
			align-items: flex-start;
		}

		section.blog .blog-grid .post {
			cursor: pointer;
			margin-bottom: 5.1%;
			margin-left: 0px;
			margin-right: 6.36%;
			opacity: 0;
			position: relative;
			width: 29%;
		}

		section.blog .blog-grid .post:not(.has-post-thumbnail) {
			border-top-color: #e2e2e2;
			border-top-style: solid;
			border-top-width: 8px;
		}

		section.blog.blog-with-sidebar .post {
			margin-right: 10%;
			width: 45%;
		}

		section.blog .blog-grid .post > .container {
			height: 100%;
		}

		@media only screen and (max-width: 479px) {
			section.blog .blog-grid .post,
			section.blog.blog-with-sidebar .post {
			    height: auto;
			    margin-bottom: 39px;
			    margin-left: 0px;
			    margin-right: 0px !important;
			    opacity: 1;
			    width: 100%;
			}
		}

		section.blog .blog-grid .post.active {
			opacity: 1;
		}

		section.blog.blog-archive .blog-grid .post {
			opacity: 1;
		}

		section.blog .blog-grid .post {
			-webkit-transform: translateY(20px);
			-moz-transform: translateY(20px);
			-ms-transform: translateY(20px);
			-o-transform: translateY(20px);
			transform: translateY(20px);
		}

		section.blog.blog-archive .blog-grid .post,
		section.blog .blog-grid .post.active {
			-webkit-transform: translateY(0px);
			-moz-transform: translateY(0px);
			-ms-transform: translateY(0px);
			-o-transform: translateY(0px);
			transform: translateY(0px);
		}

		section.blog .blog-grid .post:hover .image {
			opacity: 0.75;
		}

		@media only screen and (max-width: 479px) {
			section.blog .blog-grid .post .image {
				width: 100%;
			}
		}

		section.blog .blog-grid .post .image {
			-webkit-transition: all 0.6s ease 0s;
			-moz-transition: all 0.6s ease 0s;
			-ms-transition: all 0.6s ease 0s;
			-o-transition: all 0.6s ease 0s;
			transition: all 0.6s ease 0s;
		}

		section.blog .blog-grid .post:nth-child(3n+0) {
			margin-right: 0px;
		}

		section.blog.blog-with-sidebar .blog-grid .post:nth-child(3n+0) {
			margin-right: 10%;
		}

		section.blog.blog-with-sidebar .blog-grid .post:nth-child(2n+0) {
			margin-right: 0px;
		}

		section.blog .blog-grid .post.disabled {
			opacity: 0.5;
		}

		section.blog .blog-grid .post .image img {
			height: 100% !important;
			max-height: 100% !important;
			max-width: 100% !important;
			width: 100% !important;
		}

		section.blog .blog-grid .post .image-none {
			background-color: #222222;
		}

		body.theme-dark section.blog .blog-grid .post .image-none {
			background-color: #eeeeee;
		}

		section.blog .blog-grid .post .info {
			padding-left: 15px;
			padding-right: 15px;
			padding-top: 22px;
		}

		@media only screen and (max-width: 479px) {
			section.blog .blog-grid .post .info {
			    left: auto;
			    opacity: 1;
			    position: relative;
			    top: auto;
			    width: 100%;
			}
		}

		@media only screen and (max-width: 479px) {
			section.blog .blog-grid .post .info .container {
			    padding-bottom: 9px;
			    padding-left: 0px;
			    padding-right: 0px;
			    padding-top: 0px;
			}
		}

		section.blog .blog-grid .post .title {
			color: #222222;
			font-size: 17px;
			font-weight: 500;
			letter-spacing: 0.1em;
			line-height: 1.75;
			height: 52px;
			margin-bottom: 28px;
		    overflow: hidden;
		}

		body.theme-dark section.blog .blog-grid .post .title {
			color: #eeeeee;
		}

		section.blog .blog-grid .post span {
			color: #999999;
			font-size: 10.5px;
			font-weight: 500;
			letter-spacing: 0.3em;
			line-height: 3;
		}

		body.theme-dark section.blog .blog-grid .post span {
			color: #666666;
		}

		section.blog .blog-grid .post .tags {
		    margin-bottom: 0px;
		}

		section.blog .blog-grid .post .sticky-post {
			background-color: #f2f2f2;
			display: inline-block;
			margin-left: -10px;
			margin-top: 2px;
			padding-bottom: 8px;
			padding-left: 10px;
			padding-right: 10px;
			padding-top: 4px;
			position: relative;
			z-index: 3;
		}

		@media only screen and (max-width: 479px) {
			section.blog .blog-grid .post .link,
			section.blog .blog-grid .post .sticky {
			    width: 50%;
			}
		}

		section.blog .blog-grid .post .sticky span {
			color: #444444;
			font-size: 8.5px;
			font-weight: 600;
			letter-spacing: 0.3em;
			line-height: 1;
		}

		section.blog .blog-empty {
		    text-align: center;
		}

		section.blog .blog-empty .empty-message:before {
			background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzOHB4IiBoZWlnaHQ9IjEwNnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIHN0cm9rZS13aWR0aD0iMnB4IiBzdHJva2U9InJnYigyMjEsIDIyMSwgMjIxKSIgZmlsbD0icmdiKDIyMSwgMjIxLCAyMjEpIg0KIGQ9Ik0xMjkuMDExLDEwMS4wMDEgTDkuMDEzLDEwMS4wMDEgQzYuODA0LDEwMS4wMDEgNS4wMTMsOTkuMjEwIDUuMDEzLDk3LjAwMSBMNS4wMTMsOS4wMDEgQzUuMDEzLDYuNzkyIDYuODA0LDUuMDAxIDkuMDEzLDUuMDAxIEw0OS4wMTIsNS4wMDEgQzUwLjA3Myw1LjAwMSA1MS4wOTAsNS40MjMgNTEuODQwLDYuMTczIEw2Ni42NjksMjEuMDAxIEwxMjkuMDExLDIxLjAwMSBDMTMxLjIyMCwyMS4wMDEgMTMzLjAxMSwyMi43OTIgMTMzLjAxMSwyNS4wMDEgTDEzMy4wMTEsOTcuMDAxIEMxMzMuMDExLDk5LjIxMCAxMzEuMjIwLDEwMS4wMDEgMTI5LjAxMSwxMDEuMDAxIFpNMTI1LjAxMSwyOS4wMDEgTDY1LjAxMiwyOS4wMDEgQzYzLjk1MSwyOS4wMDEgNjIuOTM0LDI4LjU3OSA2Mi4xODQsMjcuODI5IEw0Ny4zNTUsMTMuMDAxIEwxMy4wMTMsMTMuMDAxIEwxMy4wMTMsOTMuMDAxIEwxMjUuMDExLDkzLjAwMSBMMTI1LjAxMSwyOS4wMDEgWk01MC4xODQsNDIuMTczIEM1MS43NDQsNDAuNjEwIDU0LjI4MCw0MC42MTAgNTUuODQwLDQyLjE3MyBMNjkuMDEyLDU1LjM0NSBMODIuMTgzLDQyLjE3MyBDODMuNzQ0LDQwLjYxMCA4Ni4yNzksNDAuNjEwIDg3Ljg0MCw0Mi4xNzMgQzg5LjQwMiw0My43MzQgODkuNDAyLDQ2LjI2OCA4Ny44NDAsNDcuODI5IEw3NC42NjgsNjEuMDAxIEw4Ny44NDAsNzQuMTczIEM4OS40MDIsNzUuNzM0IDg5LjQwMiw3OC4yNjggODcuODQwLDc5LjgyOSBDODcuMDYwLDgwLjYxMCA4Ni4wMzUsODEuMDAxIDg1LjAxMiw4MS4wMDEgQzgzLjk4OCw4MS4wMDEgODIuOTY0LDgwLjYxMCA4Mi4xODMsNzkuODI5IEw2OS4wMTIsNjYuNjU3IEw1NS44NDAsNzkuODI5IEM1NS4wNjAsODAuNjEwIDU0LjAzNSw4MS4wMDEgNTMuMDEyLDgxLjAwMSBDNTEuOTg5LDgxLjAwMSA1MC45NjQsODAuNjEwIDUwLjE4NCw3OS44MjkgQzQ4LjYyMSw3OC4yNjggNDguNjIxLDc1LjczNCA1MC4xODQsNzQuMTczIEw2My4zNTYsNjEuMDAxIEw1MC4xODQsNDcuODI5IEM0OC42MjEsNDYuMjY4IDQ4LjYyMSw0My43MzQgNTAuMTg0LDQyLjE3MyBaIi8+DQo8L3N2Zz4=');
			background-position: center;
			background-repeat: no-repeat;
			background-size: 100%;
			content: " ";
			display: block;
			height: 52px;
			margin-bottom: 20px;
			margin-left: auto;
			margin-right: auto;
			width: 68px;
		}

		section.blog .blog-empty .empty-message {
			color: #dddddd;
		    font-size: 44px;
		    font-weight: 500;
		    letter-spacing: 0.05em;
		    line-height: 1.75;
		}


	/* Blog Footer
	================================================== */

		section.blog .blog-footer {
			padding-bottom: 40px;
			padding-top: 40px;
		}

		section.blog .blog-footer-hidden {
			display: none;
		}

		section.blog .blog-more {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox; 
			display: -webkit-flex;
			display: flex; 
		}

		section.blog .blog-more {
			margin-bottom: -40px;
		}

		section.blog .blog-more {
			-webkit-align-items: center;
			align-items: center;
		}

		section.blog .blog-more {
			-webkit-justify-content: center;
			justify-content: center;
		}

		section.blog .blog-more {
			-webkit-flex-direction: column;
			flex-direction: column;
		}

		section.blog .blog-more .button {
			margin-bottom: -55px;
		}

		section.blog .blog-more .button,
		section.blog .blog-more-loading .button {
			opacity: 0;
			position: relative;
			z-index: 2;
		}

		section.blog .blog-more-active .button {
			opacity: 1;
		}

		section.blog .blog-more:after {
			background-color: transparent;
			background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8ZGVmcz4NCiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI4LjA0MiUiIHkxPSIwJSIgeDI9IjY1LjY4MiUiIHkyPSIyMy44NjUlIiBpZD0iYSI+DQogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjIyIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMCUiLz4NCiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyMjIiIHN0b3Atb3BhY2l0eT0iLjYzMSIgb2Zmc2V0PSI2My4xNDYlIi8+DQogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjIyIiBvZmZzZXQ9IjEwMCUiLz4NCiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4NCiAgICA8L2RlZnM+DQogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSI+DQogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiIGlkPSJPdmFsLTIiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLXdpZHRoPSIyIj48L3BhdGg+DQogICAgICAgICAgICA8Y2lyY2xlIGZpbGw9IiMyMjIiIGN4PSIzNiIgY3k9IjE4IiByPSIxIj48L2NpcmNsZT4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==');
			background-position: center;
			background-repeat: no-repeat;
			background-size: 40px 40px;
			content: " ";
			height: 40px;
			opacity: 0;
			width: 40px;
		}

		section.blog .blog-more:after  {
			-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
		}	

		section.blog .blog-more:after  {
			-webkit-animation-duration: 0.9s;
			animation-duration: 0.9s;
		}		

		section.blog .blog-more:after  {
			-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
		}		

		section.blog .blog-more:after  {
			-webkit-animation-name: rotate;
			animation-name: rotate;
		}	

		body.theme-dark section.blog .blog-more:after {
			background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8ZGVmcz4NCiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI4LjA0MiUiIHkxPSIwJSIgeDI9IjY1LjY4MiUiIHkyPSIyMy44NjUlIiBpZD0iYSI+DQogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjZWVlIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMCUiLz4NCiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiNlZWUiIHN0b3Atb3BhY2l0eT0iLjYzMSIgb2Zmc2V0PSI2My4xNDYlIi8+DQogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjZWVlIiBvZmZzZXQ9IjEwMCUiLz4NCiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4NCiAgICA8L2RlZnM+DQogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSI+DQogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiIGlkPSJPdmFsLTIiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLXdpZHRoPSIyIj48L3BhdGg+DQogICAgICAgICAgICA8Y2lyY2xlIGZpbGw9IiNlZWUiIGN4PSIzNiIgY3k9IjE4IiByPSIxIj48L2NpcmNsZT4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==');
		}

		section.blog .blog-more-loading:after {
			opacity: 1;
		}


		section.blog .blog-footer .blog-pagination {
			margin-bottom: -18px;
		}

		section.blog .blog-footer .blog-pagination .column {
			width: 50%;
		}

		section.blog .blog-footer .blog-pagination .next.disabled a,
		section.blog .blog-footer .blog-pagination .prev.disabled a {
			opacity: 0;
		}

		section.blog .blog-footer .blog-pagination .next {
			text-align: right;
		}

		section.blog .blog-footer .blog-pagination .prev {
			text-align: left;
		}


	/* Blog Sidebar
	================================================== */

		.blog-sidebar {
			padding-bottom: 11.071428571428571%;
			padding-top: 94px;
			width: 29% !important;
		}

		.blog-sidebar {
			-webkit-align-self: flex-start;
			align-self: flex-start;
		}

		@media only screen and (max-width: 1024px) {
			.blog-sidebar {
				display: none;
			}
		}

		.blog-sidebar-left .blog-sidebar {
			margin-right: 6.36%;
		}

		.blog-sidebar-right .blog-sidebar {
			margin-left: 6.36%;
		}

		.blog-sidebar-right .blog-sidebar {
			-webkit-order: 2;
			order: 2;
		}

		.widget-area {
			padding-bottom: 22px;
			padding-left: 22px;
			padding-right: 22px;
			padding-top: 22px;
			text-align: left;
		}

		@media only screen and (max-width: 1024px) {
			.widget-area {
				padding-left: 0px;
				padding-right: 0px;
			}
		}

		.widget-area .widget {
			border-bottom-color: #dddddd;
			border-bottom-style: solid;
			border-bottom-width: 2px;
			margin-bottom: 5px;
			padding-bottom: 45px;
			padding-left: 6.6%;
			padding-right: 6.6%;
			padding-top: 45px;
		}

		body.theme-dark .widget-area .widget {
			border-bottom-color: #444444;
		}

		.widget-area .widget:first-child {
			padding-top: 0px;
		}

		.widget-area .widget:last-child {
			border-bottom-width: 0px;
			margin-bottom: 0px;
		}

		.widget-area .widget.widget_search {
		    padding-bottom: 20px;
		    padding-top: 10px;
		}

		.widget-area .widget-title {
			color: #222222;
			font-size: 10.5px;
			font-weight: 600;
			letter-spacing: 0.4em;
			margin-bottom: 20px;
			text-transform: uppercase;
		}

		body.theme-dark .widget-area .widget-title {
			color: #eeeeee;
		}

		.widget-area ul li,
		.widget-area ul li * {
			color: #999999;
			font-size: 15px;
			font-weight: 500;
			letter-spacing: 0.1em;
			line-height: 2.4;
			overflow: hidden;
			text-transform: capitalize;
		}

		body.theme-dark .widget-area ul li,
		body.theme-dark .widget-area ul li * {
			color: #666666;
		}

		.widget-area ul a.url {
			color: #222222;
		}

		body.theme-dark .widget-area ul a.url {
			color: #eeeeee;
		}

		.widget-area ul a:hover {
			color: #000000;
		}

		body.theme-dark .widget-area ul a:hover {
			color: #ffffff;
		}

		.widget-area ul a:hover {
			-webkit-transition: color 0.3s ease 0s;
			-moz-transition: color 0.3s ease 0s;
			-ms-transition: color 0.3s ease 0s;
			-o-transition: color 0.3s ease 0s;
			transition: color 0.3s ease 0s;
		}

		.widget-area select {
			color: #888888;
		}

		.widget-area select {
			color: #eeeeee;
		}


		/* Widget: Search
		================================================== */

			.widget-area .search-form {
				line-height: 12px;
				position: relative;
			}

			.widget-area .search-form label {
				margin-bottom: 0px;
				margin-left: 0px;
			}

			.widget-area .search-form .search-submit {
				display: none;
			}

			.widget-area .search-form .screen-reader-text {
				background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjMycHgiIGhlaWdodD0iMzNweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMzQsIDM0LCAzNCkiDQogZD0iTTIwLjAwMCwyNC4wMDAgQzE3LjY2OCwyNC4wMDAgMTUuNDk4LDIzLjMyNCAxMy42NTYsMjIuMTcyIEwzLjY3MywzMi4xNTUgQzMuMDUzLDMyLjc3NSAxLjkxNywzMi42NDUgMS4xMzYsMzEuODY0IEMwLjM1NSwzMS4wODMgMC4yMjUsMjkuOTQ3IDAuODQ1LDI5LjMyNyBMMTAuNjU0LDE5LjUxOCBDOC45OTcsMTcuNDYwIDguMDAwLDE0Ljg0OCA4LjAwMCwxMi4wMDAgQzguMDAwLDUuMzczIDEzLjM3MywwLjAwMCAyMC4wMDAsMC4wMDAgQzI2LjYyNywwLjAwMCAzMi4wMDAsNS4zNzMgMzIuMDAwLDEyLjAwMCBDMzIuMDAwLDE4LjYyNyAyNi42MjcsMjQuMDAwIDIwLjAwMCwyNC4wMDAgWk0yMC4wMDAsNC4wMDAgQzE1LjU4Miw0LjAwMCAxMi4wMDAsNy41ODIgMTIuMDAwLDEyLjAwMCBDMTIuMDAwLDE2LjQxOCAxNS41ODIsMjAuMDAwIDIwLjAwMCwyMC4wMDAgQzI0LjQxOCwyMC4wMDAgMjguMDAwLDE2LjQxOCAyOC4wMDAsMTIuMDAwIEMyOC4wMDAsNy41ODIgMjQuNDE4LDQuMDAwIDIwLjAwMCw0LjAwMCBaIi8+DQo8L3N2Zz4=');
				background-position: left top;
				background-repeat: no-repeat;
				background-size: 16px;
				float: left;
				height: 20px;
				opacity: 0.53;
				position: relative !important;
				text-indent: -9999px;
				width: 16px;
			}

			body.theme-dark .widget-area .search-form .screen-reader-text {
				background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjMycHgiIGhlaWdodD0iMzNweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMjM4LCAyMzgsIDIzOCkiDQogZD0iTTIwLjAwMCwyNC4wMDAgQzE3LjY2OCwyNC4wMDAgMTUuNDk4LDIzLjMyNCAxMy42NTYsMjIuMTcyIEwzLjY3MywzMi4xNTUgQzMuMDUzLDMyLjc3NSAxLjkxNywzMi42NDUgMS4xMzYsMzEuODY0IEMwLjM1NSwzMS4wODMgMC4yMjUsMjkuOTQ3IDAuODQ1LDI5LjMyNyBMMTAuNjU0LDE5LjUxOCBDOC45OTcsMTcuNDYwIDguMDAwLDE0Ljg0OCA4LjAwMCwxMi4wMDAgQzguMDAwLDUuMzczIDEzLjM3MywwLjAwMCAyMC4wMDAsMC4wMDAgQzI2LjYyNywwLjAwMCAzMi4wMDAsNS4zNzMgMzIuMDAwLDEyLjAwMCBDMzIuMDAwLDE4LjYyNyAyNi42MjcsMjQuMDAwIDIwLjAwMCwyNC4wMDAgWk0yMC4wMDAsNC4wMDAgQzE1LjU4Miw0LjAwMCAxMi4wMDAsNy41ODIgMTIuMDAwLDEyLjAwMCBDMTIuMDAwLDE2LjQxOCAxNS41ODIsMjAuMDAwIDIwLjAwMCwyMC4wMDAgQzI0LjQxOCwyMC4wMDAgMjguMDAwLDE2LjQxOCAyOC4wMDAsMTIuMDAwIEMyOC4wMDAsNy41ODIgMjQuNDE4LDQuMDAwIDIwLjAwMCw0LjAwMCBaIi8+DQo8L3N2Zz4=');
			}

			.widget-area .search-form .search-field {
				background-color: transparent;
				border: none !important;
				color: #222222;
				font-size: 15px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 2;
				height: 20px;
				left: 18px;
				margin: 0px;
				padding: 0px 10px;
				position: absolute;
				right: 18px;
				top: -2px;
				text-transform: none;
			}

			body.theme-dark .widget-area .search-form .search-field {
				color: #eeeeee;
			}

			.widget-area .search-form .search-field::-webkit-input-placeholder {
			   color: #222222;
			}

			.widget-area .search-form .search-field:-moz-placeholder {
			   color: #222222;
			}

			.widget-area .search-form .search-field::-moz-placeholder {
			   color: #222222;
			}

			.widget-area .search-form .search-field:-ms-input-placeholder {
			   color: #222222;
			}

			body.theme-dark .widget-area .search-form .search-field::-webkit-input-placeholder {
			   color: #eeeeee;
			}

			body.theme-dark .widget-area .search-form .search-field:-moz-placeholder {
			   color: #eeeeee;
			}

			body.theme-dark .widget-area .search-form .search-field::-moz-placeholder {
			   color: #eeeeee;
			}

			body.theme-dark .widget-area .search-form .search-field:-ms-input-placeholder {
			   color: #eeeeee;
			}


		/* Widget: Tag Cloud
		================================================== */

			.widget-area .tagcloud {
				padding-top: 9px;
			}

			.widget-area .tagcloud a {
				background-color: #444444;
				color: #ffffff;
				font-size: 9px !important;
				font-weight: 400;
				letter-spacing: 0.2em;
				line-height: 30px;
				margin-top: 5px;
				margin-right: 3px;
				padding: 6px 10px 7px;
				text-transform: uppercase !important;
			}

			body.theme-dark .widget-area .tagcloud a {
				background-color: #eeeeee;
				color: #222222;
			}

			.widget-area .tagcloud a:hover {
				background-color: #222222;
			}

			body.theme-dark .widget-area .tagcloud a:hover {
				background-color: #ffffff;
			}

			.widget-area .tagcloud a:hover {
				-webkit-transition: background 0.3s ease 0s;
				-moz-transition: background 0.3s ease 0s;
				-ms-transition: background 0.3s ease 0s;
				-o-transition: background 0.3s ease 0s;
				transition: background 0.3s ease 0s;
			}


		/* Widget: Calendar
		================================================== */

			.widget-area .calendar_wrap {
				padding-left: 13px;
				padding-right: 13px;
			}

			.widget-area .calendar_wrap table {
				border-collapse: collapse;
			}

			.widget-area .calendar_wrap th, 
			.widget-area .calendar_wrap td {
				font-size: 12px;
				font-weight: 600;
				letter-spacing: 0.2em;
				line-height: 22px;
				padding: 1px 6px;
				text-align: center;
			}

			.widget-area .calendar_wrap th {
				border-bottom-color: #e5e5e5;
		    	border-bottom-style: solid;
		    	border-bottom-width: 2px;
		    	color: #cccccc;
			}

			body.theme-dark .widget-area .calendar_wrap th {
				border-bottom-color: #444444;
		    	color: #666666;
			}

			.widget-area .calendar_wrap td {
				color: #aaaaaa;
			}

			.widget-area .calendar_wrap th:first-child,
			.widget-area .calendar_wrap td:first-child {
				padding-left: 0px;
			}

			.widget-area .calendar_wrap th:last-child,
			.widget-area .calendar_wrap td:last-child {
				padding-right: 0px;
			}

			.widget-area .calendar_wrap caption, 
			.widget-area .calendar_wrap tfoot {
				display: none;
			}

			.widget-area .calendar_wrap tbody {

			}

			.widget-area .calendar_wrap tbody td {
				border: none;
			}


		/* Widget: Recent Comments
		================================================== */

			.widget-area .recentcomments {
				margin-bottom: 20px;
			}

			.widget-area .recentcomments:last-child {
				margin-bottom: 0px;
			}

			.widget-area .recentcomments,
			.widget-area .recentcomments * {
				line-height: 1.6;
			}


		/* Widget: Text
		================================================== */

			.widget-area .textwidget img {
				height: auto;
				width: 100%;
			}


/* Page
================================================== */

	section.page {
		padding-bottom: 120px;
		padding-top: 120px;
	}

	section.page .section-header {
		margin-bottom: 50px;
		text-align: center;
	}

	section.page .section-header .headline {
		color: #222222;
		font-size: 45px;
		font-weight: 200;
		letter-spacing: 0.05em;
		line-height: 55px;
	}

	section.page .section-content p {
		color: #999999;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.2em;
		line-height: 24px;
		margin-bottom: 12px;
	}


/* WooCommerce
================================================== */

	section.section-woocommerce {
		
	}

	@font-face {
	    font-family: star;
	    src: url(../fonts/star.eot);
	    src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), 
	    	 url(../fonts/star.woff) format("woff"), 
	    	 url(../fonts/star.ttf) format("truetype"), 
	    	 url(../fonts/star.svg#star) format("svg");
	    font-weight: 400;
	    font-style: normal
	}

	@font-face {
	    font-family: WooCommerce;
	    src: url(../fonts/WooCommerce.eot);
	    src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), 
	    	 url(../fonts/WooCommerce.woff) format("woff"), 
	    	 url(../fonts/WooCommerce.ttf) format("truetype"), 
	    	 url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
	    font-weight: 400;
	    font-style: normal
	}

	/* Breadcrumb
	================================================== */

		.woocommerce-breadcrumb {
		    padding-bottom: 2em;
		    margin-bottom: 4em;
		    border-bottom: 1px solid #eee;
		    font-size: 13px;
		    font-size: .8125rem
		}

		.woocommerce-breadcrumb a {
		    box-shadow: 0 1px 0 #0f0f0f;
		    -webkit-transition: box-shadow ease-in-out 130ms;
		    transition: box-shadow ease-in-out 130ms
		}

		.woocommerce-breadcrumb a:hover {
		    box-shadow: 0 3px 0 #0f0f0f
		}


	/* Pagination
	================================================== */

		.woocommerce-pagination {
		    padding-top: 2em;
		    margin-top: 4em;
		    border-top: 1px solid #eee;
		    font-size: 13px;
		    font-size: .8125rem
		}

		.woocommerce-pagination ul.page-numbers {
		    padding: 0;
		    display: block
		}

		.woocommerce-pagination .next.page-numbers,
		.woocommerce-pagination .prev.page-numbers,
		.woocommerce-pagination a.page-numbers,
		.woocommerce-pagination span.page-numbers {
		    padding: .5em 1em;
		    background: #ddd;
		    display: inline-block;
		    font-size: 1em;
		    float: none;
		    line-height: 1.5;
		    border-radius: 2px;
		    -webkit-transition: background-color ease-in-out .3s;
		    transition: background-color ease-in-out .3s
		}

		.woocommerce-pagination span.page-numbers {
		    background-color: #fff
		}

		.woocommerce-pagination a.page-numbers:hover {
		    background-color: #767676;
		    color: #fff
		}

	/* onsale
	================================================== */

		.onsale {
		    background-color: #fff;
		    position: absolute;
		    top: 0;
		    left: 0;
		    display: inline-block;
		    padding: 0.5em 1em;
		    font-size: 13px;
		    font-size: 0.8125rem;
		    text-transform: uppercase;
		    font-weight: 800;
		}


.price del {
    opacity: .5
}
.required {
    color: #b22222
}
.required[title] {
    border-bottom: none
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin-bottom: 1.5em;
    padding: 2em;
    background: #eee
}
.woocommerce-message {
    background: teal;
    color: #fff
}
.woocommerce-error {
    background: #b22222;
    color: #fff
}
.woocommerce-info {
    background: #4169e1;
    color: #fff
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    color: #fff;
    box-shadow: 0 1px 0 #fff!important;
    -webkit-transition: box-shadow ease-in-out 130ms;
    transition: box-shadow ease-in-out 130ms
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
    color: #fff!important;
    box-shadow: 0 3px 0 #fff!important
}
.woocommerce-store-notice {
    background: #4169e1;
    color: #fff;
    padding: 1em;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999
}
.admin-bar .woocommerce-store-notice {
    top: 32px
}
.woocommerce-store-notice__dismiss-link {
    float: right;
    color: #fff
}
.woocommerce-store-notice__dismiss-link:hover {
    text-decoration: underline;
    color: #fff
}
.woocommerce-result-count {
    padding: .75em 0
}

		ul.products li.product {
		    list-style: none
		}

		ul.products li.product .price,
		ul.products li.product .star-rating {
		    display: block;
		    margin-bottom: .75em
		}

		ul.products li.product .price del {
			display: inline !important;
		}

		ul.products li.product .button {

		}

		ul.products li.product .button:hover {

		}

		ul.products li.product .button.loading {
		    opacity: 0.5;
		}

		ul.products li.product .added_to_cart {
		    box-shadow: 0 1px 0 #0f0f0f;
		    -webkit-transition: box-shadow ease-in-out 130ms;
		    transition: box-shadow ease-in-out 130ms;
		    margin-left: 0.5em;
		}

		ul.products li.product .added_to_cart:hover {
		    box-shadow: 0 3px 0 #0f0f0f;
		}

.star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}
.star-rating::before {
    content: '\73\73\73\73\73';
    float: left;
    top: 0;
    left: 0;
    position: absolute
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}
.star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0
}
.woocommerce-loop-product__title {
    font-size: 13px;
    font-size: .8125rem;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: .15em
}
a.remove {
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    box-shadow: none!important;
    border: 1px solid #000
}
a.remove:hover {
    background: #000;
    color: #fff!important
}
.wc-item-meta,
dl.variation {
    list-style: none outside
}
.wc-item-meta .wc-item-meta-label,
.wc-item-meta dt,
dl.variation .wc-item-meta-label,
dl.variation dt {
    float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside
}
.wc-item-meta dd,
dl.variation dd {
    margin: 0
}
.wc-item-meta p,
.wc-item-meta:last-child,
dl.variation p,
dl.variation:last-child {
    margin-bottom: 0
}
.single-product div.product {
    position: relative
}
.single-product .single-featured-image-header {
    display: none
}
.single-product .summary {
    margin-bottom: 3em
}
.single-product .summary p.price {
    margin-bottom: 2em
}
.single-product .woocommerce-product-rating {
    margin-bottom: 2em;
    line-height: 1
}
.single-product .woocommerce-product-rating .star-rating {
    float: left;
    margin-right: .25em
}
.single-product form.cart .quantity {
    float: left;
    margin-right: .5em
}
.single-product form.cart input {
    width: 5em
}
.single-product .woocommerce-variation-add-to-cart .button {
    padding-top: .72em;
    padding-bottom: .72em
}
.single-product .woocommerce-variation-add-to-cart .button.disabled {
    opacity: .2
}
table.variations label {
    margin: 0
}
table.variations select {
    margin-right: .5em
}
.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em
}
.woocommerce-product-gallery figure {
    margin: 0
}
.woocommerce-product-gallery .zoomImg {
    background-color: #fff
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block
}
.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    float: left;
    cursor: pointer
}
.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1
}
.woocommerce-product-gallery img {
    display: block
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: left
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: left
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%
}
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: left
}
.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 99
}
.woocommerce-tabs {
    margin-bottom: 2em
}
.woocommerce-tabs li {
    margin-right: 1em
}
.woocommerce-tabs li.active a {
    box-shadow: 0 3px 0 #0f0f0f
}
.woocommerce-tabs a {
    box-shadow: 0 1px 0 #0f0f0f;
    -webkit-transition: box-shadow ease-in-out 130ms;
    transition: box-shadow ease-in-out 130ms
}
.woocommerce-tabs a:hover {
    box-shadow: 0 3px 0 #0f0f0f
}
.woocommerce-tabs #comments {
    padding-top: 0
}
.woocommerce-tabs .comment-reply-title {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.4;
    margin: 0 0 .75em;
    display: block
}
.woocommerce-tabs #reviews li.comment,
.woocommerce-tabs #reviews li.review {
    list-style: none;
    margin-right: 0;
    margin-bottom: 2.5em
}
.woocommerce-tabs #reviews li.comment .avatar,
.woocommerce-tabs #reviews li.review .avatar {
    max-height: 36px;
    width: auto;
    float: right
}
.woocommerce-tabs #reviews li.comment p.meta,
.woocommerce-tabs #reviews li.review p.meta {
    margin-bottom: .5em
}
.woocommerce-tabs #reviews p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    box-shadow: none
}
.woocommerce-tabs #reviews p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: '\e021';
    text-indent: 0
}
.woocommerce-tabs #reviews p.stars a:hover~a::before {
    content: '\e021'
}
.woocommerce-tabs #reviews p.stars:hover a::before {
    content: '\e020'
}
.woocommerce-tabs #reviews p.stars.selected a.active::before {
    content: '\e020'
}
.woocommerce-tabs #reviews p.stars.selected a.active~a::before {
    content: '\e021'
}
.woocommerce-tabs #reviews p.stars.selected a:not(.active)::before {
    content: '\e020'
}
button.pswp__button,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before,
button.pswp__button:hover {
    background-color: transparent!important
}
button.pswp__button--close:hover {
    background-position: 0 -44px
}
button.pswp__button--zoom:hover {
    background-position: -88px 0
}
.site-footer .widget .product_list_widget,
.widget .product_list_widget {
    margin-bottom: 1.5em
}
.site-footer .widget .product_list_widget a,
.widget .product_list_widget a {
    display: block;
    box-shadow: none
}
.site-footer .widget .product_list_widget a:hover,
.widget .product_list_widget a:hover {
    box-shadow: none
}
.site-footer .widget .product_list_widget li,
.widget .product_list_widget li {
    padding: 1.5em 0
}
.site-footer .widget .product_list_widget li a.remove,
.widget .product_list_widget li a.remove {
    float: right;
    margin-top: 2px
}
.site-footer .widget .product_list_widget img,
.widget .product_list_widget img {
    display: none
}
.widget_shopping_cart .buttons a {
    display: inline-block;
    margin: 0 .5em 0 0
}
.widget_layered_nav .chosen:before {
    content: "×";
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    border: 1px solid #000;
    margin-right: .25em
}
.widget_price_filter .price_slider {
    margin-bottom: 1em
}
.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em
}
.widget_price_filter .price_slider_amount .button {
    float: left;
    padding: .4em 1em
}
.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em
}
.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #000;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em
}
.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #000
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #666;
    border: 0
}
.widget_price_filter .ui-slider-horizontal {
    height: .5em
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}
.widget_rating_filter li {
    text-align: right
}
.widget_rating_filter li .star-rating {
    float: left;
    margin-top: .3em
}
.widget_product_search form {
    position: relative
}
.widget_product_search .search-field {
    padding-right: 100px
}
.widget_product_search input[type=submit] {
    position: absolute;
    top: .5em;
    right: .5em;
    padding-left: 1em;
    padding-right: 1em
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: right;
    width: 25%;
    border-top: 1px solid #ddd
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
    padding: .5em 0;
    border-bottom: 1px solid #ddd
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    box-shadow: none
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    box-shadow: 0 3px 0 #0f0f0f
}
.woocommerce-account .woocommerce-MyAccount-navigation li:before {
    content: "→";
    display: inline-block;
    margin-right: .25em;
    color: #ddd
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: 0 3px 0 #0f0f0f
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: left
}
.woocommerce-cart-form td {
    padding: 1em .5em
}
.woocommerce-cart-form img {
    max-width: 42px;
    height: auto;
    display: block
}
.woocommerce-cart-form dl.variation {
    margin-top: 0
}
.woocommerce-cart-form dl.variation p,
.woocommerce-cart-form dl.variation:last-child {
    margin-bottom: 0
}
.woocommerce-cart-form .button {
    padding: 1.2em 2em
}
.woocommerce-cart-form .actions .input-text {
    width: 130px!important;
    float: left;
    margin-right: .25em
}
.woocommerce-cart-form .quantity input {
    width: 4em
}
#shipping_method {
    list-style: none;
    margin-top: 1em
}
#shipping_method li {
    margin-bottom: .5em
}
#shipping_method li input {
    float: left
}
#shipping_method li label {
    line-height: 1.15
}
.checkout-button {
    display: block;
    padding: 1em 2em;
    border: 2px solid #000;
    text-align: center;
    font-weight: 800;
    box-shadow: none!important
}
.checkout-button:hover {
    box-shadow: none!important;
    border-color: #999
}
.checkout-button:after {
    content: "→"
}
#ship-to-different-address label {
    font-weight: 300;
    cursor: pointer
}
#ship-to-different-address label span {
    position: relative;
    display: block
}
#ship-to-different-address label span:before {
    content: "";
    display: block;
    height: 16px;
    width: 30px;
    border: 2px solid #bbb;
    background: #bbb;
    border-radius: 13em;
    box-sizing: content-box;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    position: absolute;
    top: 4px;
    right: 0
}
#ship-to-different-address label span:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: #fff;
    position: absolute;
    top: 7px;
    right: 17px;
    border-radius: 13em;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}
#ship-to-different-address label input[type=checkbox] {
    display: none
}
#ship-to-different-address label input[type=checkbox]:checked+span:after {
    right: 3px
}
#ship-to-different-address label input[type=checkbox]:checked+span:before {
    border-color: #000;
    background: #000
}
.woocommerce-terms-and-conditions {
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .05)
}
.woocommerce-checkout .select2-choice,
.woocommerce-checkout .select2-choice:hover {
    box-shadow: none!important
}
.woocommerce-checkout .select2-choice {
    padding: .7em 0 .7em .7em
}
.woocommerce-checkout-review-order-table td {
    padding: 1em .5em
}
.woocommerce-checkout-review-order-table dl.variation {
    margin: 0
}
.woocommerce-checkout-review-order-table dl.variation p {
    margin: 0
}
.wc_payment_method {
    list-style: none;
    border-bottom: 1px solid #ddd
}
.wc_payment_method .payment_box {
    padding: 2em;
    background: #eee
}
.wc_payment_method .payment_box ol:last-of-type,
.wc_payment_method .payment_box ul:last-of-type {
    margin-bottom: 0
}
.wc_payment_method .payment_box fieldset {
    padding: 1.5em;
    padding-bottom: 0;
    border: 0;
    background: #f6f6f6
}
.wc_payment_method .payment_box li {
    list-style: none
}
.wc_payment_method .payment_box p:last-child {
    margin-bottom: 0
}
.wc_payment_method>label:first-of-type {
    margin: 1em 0
}
.wc_payment_method>label:first-of-type img {
    max-height: 24px;
    max-width: 200px;
    float: right
}
.wc_payment_method label {
    cursor: pointer
}
.wc_payment_method input.input-radio[name=payment_method] {
    display: none
}
.wc_payment_method input.input-radio[name=payment_method]+label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #000;
    background: #fff;
    margin-left: 4px;
    margin-right: .5em;
    border-radius: 100%;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}
	.wc_payment_method input.input-radio[name=payment_method]:checked+label:before {
	    background: #000
	}
	.colors-dark .page-numbers {
	    color: #444
	}
	.colors-dark .page-numbers.next,
	.colors-dark .page-numbers.prev {
	    color: #ddd
	}
	.colors-dark .checkout-button {
	    border: 2px solid #555
	}
	.colors-dark .checkout-button:hover {
	    border-color: #fff
	}
	.colors-dark .wc_payment_method .payment_box {
	    background: #333
	}
	.colors-dark .select2-container--default .select2-results .select2-results__options {
	    background: #333
	}
	.colors-dark .select2-container--default .select2-results .select2-results__option[aria-selected=true] {
	    color: #333
	}
	.colors-dark .select2-container--default .select2-selection--single {
	    background-color: #333;
	    border: 1px solid #555
	}
	.colors-dark .select2-container--default .select2-selection--single .select2-selection__rendered {
	    color: #ccc
	}

	@media screen and (min-width: 48em) {
	    .has-sidebar.woocommerce-page:not(.error404) #primary {
	        width: 74%
	    }
	    .has-sidebar.woocommerce-page:not(.error404) #secondary {
	        width: 20%
	    }
	    body.page-two-column.woocommerce-account:not(.archive) #primary .entry-header,
	    body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-header,
	    body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-header {
	        width: 16%
	    }
	    body.page-two-column.woocommerce-account:not(.archive) #primary .entry-content,
	    body.page-two-column.woocommerce-cart:not(.archive) #primary .entry-content,
	    body.page-two-column.woocommerce-checkout:not(.archive) #primary .entry-content {
	        width: 78%
	    }
	}