/*Theme Name: KitchenTheme URI: Author: Daniel McAuliffeAuthor URI: https://wordpress.org/Description: Dextrus Custom Theme for KitchenLicense: GNU General Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlText Domain: kitchenThis theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.*//** * 1.0 - Reset * * Resetting and rebuilding styles have been helped along thanks to the fine * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint. */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {	border: 0;	font-family: inherit;	font-size: 100%;	font-style: inherit;	font-weight: inherit;	margin: 0;	outline: 0;	padding: 0;	vertical-align: baseline;}a:link    {  /* Applies to all unvisited links */  text-decoration:  none;  font-weight:      bold;  background-color: none;  color:            inherit;  } a:visited {  /* Applies to all visited links */  text-decoration:  none;  font-weight:      bold;  background-color: none;  color:            inherit;  } a:hover   {  /* Applies to links under the pointer */  text-decoration:  none;  font-weight:      bold;  background-color: none;  color:            inherit;  } a:active  {  /* Applies to activated links */  text-decoration:  none;  font-weight:      bold;  background-color: none;  color: inherit;  } html {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	font-size: 62.5%;	overflow-y: scroll;	-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;}body {	padding-top: 1px;	font-family: 'Lato', sans-serif;}.clearfix::after {    content: "";    clear: both;    display: table;}.mobile {display: none;}.desktop {display: block;}	.centre {text-align: center;}h1 {font-family: 'Playfair Display', serif; font-weight: bold; font-size: 35px; margin-bottom: 0.5em;}h3 {font-family: 'Playfair Display', serif; font-weight: bold; font-size: 20px;}h4 {font-size: 16px; font-weight: bold;}h6 {font-size: 14px; color: #67dad3; font-weight: 700;}p {font-size: 18px;}.p-sml {font-size: 13px;}.lh-1point5 { line-height: 1.5;}.bground--grey {	background-image: linear-gradient(#282828, #282828), linear-gradient(to bottom, #7b7f82, #303136), radial-gradient(circle at 51% -3%, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5)), linear-gradient(9deg, rgba(255, 255, 255, 0.5), rgba(88, 88, 88, 0.5) 66%, rgba(86, 86, 86, 0.5) 74%, rgba(0, 0, 0, 0.5));    background-blend-mode: normal, normal, multiply, multiply;	color: white;}.text--grey {	color: #bdbdbd;}.text--aqua {	color: #67dad3;}.wrapper--small {	width: 720px;	margin: 0 auto;}.wrapper--medium {	width: 1000px;	margin: 0 auto;}.wrapper--large {	width: 1920px;	margin: 0 auto;}.pad-top-sml { padding-top: 8em; }.pad-sml {	padding: 8em 0; }.pad-md { padding: 12em 0; }.pad-lrg { padding: 16em 0; }.mrg-sml { margin-top: 0.5em; }.mrg-md { margin-top: 1em; }.clickable {	cursor: pointer;}/*** Header**/header {	position: absolute;	width: 100%;		padding: 2em 0 2em 0;	background-color: rgba(0,0,0,0.5);}	#logo {		float: left;	}	.hamburger { display: none; }	nav {		float: right;		margin-top: 1.25em;	}		.menu-item {			list-style-type: none;			display: inline-block;			margin-right: 4em;		}				.menu-item:last-child {			margin-right: 0;		}				.menu-item a {    			font-weight: 700;    			font-size: 14px;    			text-transform: uppercase;				text-decoration: none;				color: white;			}/*** Home**/.image-banner {	background-size: cover;	background-position: 0% 25%;	display: flex;	justify-content: center;	align-items: center;	}.home__header__image-banner {height: 100vh; }.home__header__image-banner__background { background-image: url('images/image-banner.jpg'); width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -3; background-size: cover;}.home__header___image-banner__logo-wrapper { padding: 2.5em;}.block--fifths {	position: relative;	display: inline-block;	width: 20%;	}	.block--fifths__image-wrapper {		background-color: #212121;		overflow: hidden;	}	.block--fifths__image {		vertical-align: top;		width: 100%;				-webkit-transition: all 0.5s ease-in-out;		-moz-transition: all 0.5s ease-in-out; 		transition: all 0.5s ease-in-out;	}				.block--fifths__widget {		text-align: center;	}		.block--fifths__widget__circle {			margin-top: -54px;						-webkit-filter: drop-shadow( 0px 5px 5px #d3d3d3 ); 		            filter: drop-shadow( 0px 5px 5px #d3d3d3 );		}			.block--fifths__widget__circle circle {				fill: white;			}					.block--fifths__widget__circle.selected circle {				fill: #1ccfc9;			}						.block--fifths:hover circle {				fill: #1ccfc9;			}				.block--fifths__widget__text {					}	.description--type a { display: none; margin-top: 2em; }	.description--type h6 img { margin-left: 10px;}		.block--thirds {	display: inline-flex;	width: 33.3%;}		.block--thirds__image {		align-self: flex-start;		width: 40px;	}		.block--thirds__text {		margin-top: 15px;		margin-left: 4%;		width: 60%;	}			.block--thirds__text__heading {			margin-bottom: 10px;		}		.block--thirds--centre { justify-content: center; }.block--thirds--right { justify-content: flex-end; }.hr { border-top: 1px solid #ffffff; opacity: .21; margin-top: 6em; margin-bottom: 4em; }.home__footer__image-banner {	background-image: url('images/banner-footer.jpg');	height: 500px;}/*** Footer**/footer {	background-color: #212121;	padding: 8em 0;}		.wrapper__footer__block {		display: flex;	}		.footer__block {		display: inline-flex;		justify-content: center;		border-left: 1px solid #bdbdbd;		padding: 0 1.5%;	}	.footer__block:first-child {width: 22%; border-left: none;}	.footer__block:nth-child(2) {width: 27%;}	.footer__block:nth-child(3) {width: 18%;}	.footer__block:last-child {width: 23%;}			.footer__block__heading { margin-bottom: 1em; color: #67dad3;}		.footer__block__image { }		.footer__block p {			font-size: 14px;		}/*** Gallery**/.intro-content {	padding: 14em 0 8em 0;}.categories--gallery {	margin: 10em 0 3em 0;	text-align: center;}	.category--gallery {		text-transform: uppercase;		font-weight: bold;		display: inline-block;		font-size: 14px;		margin-left: 2em;		cursor: pointer;	}	.category--gallery:first-child {		margin-left: 0;	}		.category--selected {		color: #67dad3;	}.image-gallery {	margin-bottom: 10em;}.image-gallery li {	position: relative;	float: left;	overflow: hidden;	margin-left: 2.5%;	margin-top: 20px;	height: 345px;	cursor: pointer;}	.image-gallery li img {		height: 100%;		display: none;				-webkit-transition: all 0.5s ease-in-out;		-moz-transition: all 0.5s ease-in-out; 		transition: all 0.5s ease-in-out;	}		.image-gallery li .fullscreen-overlay {		position: absolute;		display: none;		background-color: rgba(0,0,0, 0.5);		top: 5%;		left: 5%;		width: 90%;		height: 89%;		padding-top: 1%;		text-align: center;		z-index: 20;	}		/** Overlay **/	.page-overlay { 		display: none; 		padding: 10em 0 10em 0;		background-color: #212121;		position: absolute;		top: 0;		width: 100%;		height: 100%;		text-align: center;	}	.page-overlay--hidden { display: block; }		.overlay__exit-button { float: right; width: 30px; cursor: pointer; }		.overlay__image-row {		width: 100%;		display: inline-flex;		justify-content: space-between;		align-items: center;	}	.overlay__image-row__arrow-right, .overlay__image-row__arrow-left { cursor: pointer; width: 50px;}	.overlay__image__title { margin-top: 2em; color: white; }	.overlay__image-list { flex-wrap: wrap; padding: 1em 0 3em 0; margin-left: -2.5px; width: 100%; display: inline-flex; justify-content: center; }		.overlay__image-list__image { display: none; height: 100px; margin-top: 20px; margin-left: 5px; cursor: pointer;}/*** Contact**/.contact-info {	display: inline-block;	vertical-align: top;	width: 25%;	text-align: right;	margin-right: 5%;	margin-top: 48px;}	.contact-info__heading {		margin-top: 20px;		margin-bottom: 5px;	}		.contact-info__heading:first-child {		margin-top: 0;	}		.contact-info p {		font-size: 14px;	}.wpcf7 {	display: inline-block;	vertical-align: top; 	width: 65%;}.wpcf7-form { width: 100%; }.wpcf7-form p:nth-child(2), .wpcf7-form p:nth-child(3) {	width: 49.2%; display: inline-block;}.wpcf7-form p:nth-child(3) { margin-left: 1%; }.wpcf7-form p:nth-child(4) { margin-top: 7px; }textarea { height: 225px; }input, textarea, select, button {	font-family: inherit;	font-size: 12px;		padding: 1em;	border: 1px solid #e2e2e2;	border-radius: 2px;		-webkit-box-sizing: border-box; /* For legacy WebKit based browsers */    -moz-box-sizing: border-box; /* For legacy (Firefox <29) Gecko based browsers */    box-sizing: border-box;}input[type=text], input[type=email], textarea {		width: 100%;}div.wpcf7 .ajax-loader {	margin-left: 2em !important;}.wpcf7-form p:nth-child(5) { position: relative; padding-top: 15px;}input[type=submit] {	background-color: transparent;	text-transform: uppercase;	font-weight: bold;	border: none;	color: #1ccfc9;	font-size: 14px;	cursor: pointer;}.ajax-loader::before {	display: block;	visibility: visible;	position: absolute;	left: 57px;	top: 24px;    content: url('images/icons/arrow.svg');}/*** Contact**/#map { height: 500px; }	/*** Desktop**/@media screen and (min-width: 2000px) {	.wrapper--large {		width: 1920px;	}}@media (min-width: 1200px) {			/** Wrappers **/	.wrapper--small {		width: 720px;	}		.wrapper--large {		width: 1150px;	}		/** GALLERY **/		.image-gallery .img--small .fullscreen-overlay {		width: 184px;		left: 17.25px;	}			.pl-38 { padding-left: 57px; }}@media screen and (min-width: 769px) {	/** Home **/		/** Gallery **/	.image-gallery li:hover .fullscreen-overlay {		display: block;	}		.image-gallery li:hover img {		-webkit-transform: scale(1.05,1.05);		-moz-transform: scale(1.05,1.05);		transform: scale(1.05,1.05);	}		.image-gallery li .fullscreen-overlay .overlay__heading {			margin-top: 145px;			color: #67dad3;	}		.block--fifths:hover .block--fifths__image {		-webkit-transform: scale(1.05,1.05);		-moz-transform: scale(1.05,1.05);		transform: scale(1.05,1.05);	}}@media screen and (min-width: 769px) and (max-width: 1199px) {	.wrapper--medium {		width: 700px;	}			.page-overlay .wrapper--medium { width: 750px; }		.wrapper--large {		width: 750px;	}		/** Gallery **/	.img--large {		height: 241.5px;	}		.image-gallery li {		height: 241.5px;	}		/** Home **/	.hr { display: none; }	.block--thirds { margin-top: 4em; width: 50%; }	.block--thirds, .block--thirds--centre, .block--thirds--right { justify-content: center; }	.block--thirds:last-child {margin-bottom: 4em;}		/** Footer **/	.footer__block {		padding: 0 3%;	}		.mrg-sml-mb { margin-top: 0.5em; }	}@media screen and (max-width: 768px) {	.mobile {display: block;}	.desktop {display: none;}		.wrapper--small {width: 80%;}	.wrapper--medium, .wrapper--large {width: 90%;}	.home.pad-sml { padding-top: 4em; }		/** Header **/	.hamburger{		display: block;		float: right;	  	cursor: pointer;	}			.hamburger div {		    width: 35px;		    height: 5px;		    background-color: white;		    margin: 6px 0;		}		.menu-primary-navigation-container {display: none; left: 0; top: 82px; z-index:1000000; font-weight:bold; width:100%; background:#f1f1f1;  position:absolute; text-align:center;}	.menu-primary-navigation-container ul {margin: 0; padding: 0; list-style-type: none; list-style-image: none;}	.menu-primary-navigation-container li {display: block; border-bottom:#dddddd 1px solid;}	.menu-primary-navigation-container li:hover{display: block;    background:#ffffff; border-bottom:#dddddd 1px solid;}	.menu-primary-navigation-container ul li a { display: block; padding: 15px 0 15px 0;text-decoration:none;  margin: 0px; color:#666;}	.menu-primary-navigation-container ul li a:hover {  color: #666; text-decoration:none;}	.menu-primary-navigation-container a{text-decoration:none; color:#666;}	.menu-primary-navigation-container a:hover{text-decoration:none; color:#666;}	.menu-item { margin-right: 0; }	/** Home **/	.block--fifths {display: block; width: 100%; max-width: 384px; margin-left: auto; margin-right: auto;}	.mobile-description--type a {display: block; margin-top: 2em;}		.block--thirds {width: 100%; margin-top: 10px;}	.block--thirds, .block--thirds--centre, .block--thirds--right { justify-content: center; }		.home__footer__image-banner { height: 200px; }	/** Gallery **/	.categories--gallery {		padding-left: 2em;		padding-right: 2em;		margin-top: 9em;	}		.image-gallery.wrapper--medium {		width: 310px;	}		.image-gallery li {		float: none;		display: block;		height: auto;		margin-left: 0;	}		.image-gallery li img {		width: 310px;		height: auto;	}		.category--gallery { margin-top: 1em; }		/** Contact **/	.contact-info {		width: 100%;		text-align: center;		margin-top: 0;	}		div.wpcf7 {		width: 100%; 		margin: 50px 0 0 0 !important;	}		.wpcf7-form {		width: 100%;	}		.wpcf7-form p:nth-child(2), .wpcf7-form p:nth-child(3) {		width: 100%;		margin-top: 7px;	}	.wpcf7-form p:nth-child(3) { margin-left: 0; }		/** Footer **/	.wrapper__footer__block { flex-direction: column; }	.footer__block, .footer__block:first-child, .footer__block:nth-child(2), .footer__block:nth-child(3), .footer__block:last-child {width: 250px; border: none;}	.footer__block {margin-left: auto; margin-right: auto;display: block; margin-top: 2em;}	.footer__block:first-child {margin-top: 0;}	.footer__block__heading { margin-bottom: 0.5em;}	.pl-38 { padding-left: 23%}	}